ST_LIBERAPEDIDOAUTO — Liberação Automática de Pedido para Faturamento
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Parâmetros → Opção 1 Tabela:
PARMESTOQUE.ST_LIBERAPEDIDOAUTOComponente:cmbST_LIBERAPEDIDOAUTO(TwwDBComboBox — csDropDownList) Valor padrão:N(Não) Tipo:CHAR(1), NOT NULL
Telas impactadas
| Tela | Nome | Papel |
|---|---|---|
| MEQ001 | Parâmetros de Estoque | Tela de configuração do parâmetro |
| MEQ018 | Reserva de Pedido | Ao salvar reserva, se = 'S', abre tela de expedição e libera pedido para faturamento |
| MEQ020 | Controle de Produção | Ao confirmar produção, se = 'S', pula processo de produção e libera pedido diretamente para faturamento |
Campos envolvidos
| Tabela | Campo | Tipo | Relação |
|---|---|---|---|
PARMESTOQUE | ST_LIBERAPEDIDOAUTO | DOM_CHAR1 | Campo do parâmetro (valor S ou N) |
PEDIDO | DT_LIBERADOFAT | — | Data de liberação para faturamento (atualizado quando S) |
PEDIDO | DS_SETOR | — | Setor de expedição informado pelo operador |
PEDIDO | DS_COR | — | Cor de expedição informada pelo operador |
PEDIDO | CD_USUARIOEXPEDICAO | — | Usuário que confirmou a expedição |
CONTROLEPRODUCAO | ST_CONTROLE | — | Atualizado para 'S' (liberado) quando S |
Opções disponíveis
S — Sim (Liberação Automática)
| O que faz | Detalhe |
|---|---|
| Liberação automática do pedido | Ao confirmar a reserva (MEQ018) ou a produção (MEQ020), o sistema pula o processo manual de liberação e libera o pedido diretamente para faturamento |
| Exige dados de expedição | Abre janela modal (MEQ018Expedicao ou MEQ020Expedicao) para coletar Setor e Cor de expedição |
| Seleção de local com múltiplos locais | Quando o item possui mais de um local de armazenagem, abre busca LOCALITEM para o operador escolher |
Atualiza CONTROLEPRODUCAO | Chama ATUALIZA_CONTROLEPRODUCAO(..., 'S') marcando o controle como liberado |
Atualiza PEDIDO | Grava DT_LIBERADOFAT, DS_SETOR, DS_COR, CD_USUARIOEXPEDICAO no pedido |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Na aba Opção 1, localize o campo Liberação Automática de Pedido.
- Selecione Sim (
S). - Salve o parâmetro (
<F5>ou botão Salvar). - Acesse MEQ018 — Reserva de Pedido ou MEQ020 — Controle de Produção.
- Em MEQ018: após informar a quantidade a reservar e clicar em Salvar, o sistema executa a reserva via
ATUALIZA_CONTROLEPRODUCAOe, em seguida, abre automaticamente a janela MEQ018Expedicao. - Na janela de expedição, informe o Setor e a Cor de expedição (campos são pré-preenchidos se já existirem no pedido).
- Confirme clicando em OK.
- O sistema atualiza o pedido com
DT_LIBERADOFAT= data atual, grava o setor, a cor e o usuário da expedição, e marca oCONTROLEPRODUCAOcomo liberado (ST_CONTROLE = 'S'). - Em MEQ020: ao confirmar a produção de um item, o sistema pula o fluxo normal de produção e abre a janela MEQ020Expedicao seguindo o mesmo fluxo de setor/cor.
Excecao / Importante: Quando o item possui múltiplos locais de armazenagem cadastrados em
ITEMLOCAL, o sistema abre uma busca (LOCALITEM) para o operador escolher o local desejado antes de prosseguir com a liberação. Quando o parâmetro está comoN, o sistema utiliza automaticamente o primeiro local encontrado (FIRST 1).
Resultado esperado: O pedido é liberado para faturamento automaticamente após a confirmação da reserva ou produção, sem necessidade de liberação manual separada. O registro em PEDIDO recebe os campos DT_LIBERADOFAT, DS_SETOR, DS_COR e CD_USUARIOEXPEDICAO preenchidos.
N — Não (Fluxo Manual)
| O que faz | Detalhe |
|---|---|
| Mantém fluxo padrão | Após reserva/produção, o pedido fica aguardando liberação manual para faturamento |
| Sem tela de expedição automática | Não abre janela de setor/cor |
| Usa primeiro local automaticamente | Quando o item tem múltiplos locais, usa o primeiro (FIRST 1) sem perguntar |
| Exibe mensagem informativa | Na MEQ020, exibe mensagem I-1572 após confirmação de produção indicando que a liberação não é automática |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Na aba Opção 1, localize o campo Liberação Automática de Pedido.
- Selecione Não (
N). - Salve o parâmetro (
<F5>ou botão Salvar). - Acesse MEQ018 — Reserva de Pedido ou MEQ020 — Controle de Produção.
- Em MEQ018: após informar a quantidade a reservar e clicar em Salvar, o sistema executa a reserva via
ATUALIZA_CONTROLEPRODUCAOe finaliza o processo. Nenhuma janela de expedição é aberta. - O pedido permanece com status de reserva, aguardando liberação manual para faturamento (por exemplo, via MPD036 ou outra rotina de liberação).
- Em MEQ020: ao confirmar a produção, o sistema exibe a mensagem I-1572 e segue o fluxo normal de produção (consumo de matéria-prima, geração de estoque, etc.).
Resultado esperado: O pedido é reservado/produzido mas permanece aguardando liberação manual para faturamento. Nenhuma atualização automática de DT_LIBERADOFAT, DS_SETOR, DS_COR ou CD_USUARIOEXPEDICAO é realizada.
Regra Geral
O parâmetro ST_LIBERAPEDIDOAUTO controla se o sistema deve liberar automaticamente um pedido de venda para faturamento imediatamente após a confirmação da reserva (MEQ018) ou da produção (MEQ020). Quando habilitado, elimina a etapa manual de liberação, exigindo apenas que o operador informe o setor e a cor de expedição. Quando desabilitado, o fluxo segue o padrão tradicional onde a liberação para faturamento é feita em etapa posterior e separada.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas | 289 | Define valor padrão 'N' ao inserir novo registro |
iniciar | source/MEQ018/UMEQ018.pas | 164 | Consulta ST_LIBERAPEDIDOAUTO para carregar parâmetro |
TfrmMEQ018.btnSalvarClick | source/MEQ018/UMEQ018.pas | 558 | Verifica iST_LIBERAPEDIDOAUTO = 'S' para abrir expedição |
Busca_Parametros | source/MEQ018/UdmMEQ018.pas | 219–225 | Carrega valor em iST_LIBERAPEDIDOAUTO |
Ordemproducao | source/MEQ020/UMEQ020.pas | 214 | Verifica múltiplos locais + ST_LIBERAPEDIDOAUTO = 'S' |
TfrmMEQ020.btnSalvarClick | source/MEQ020/UMEQ020.pas | 362 | Se <> 'S', exibe mensagem I-1572 |
TfrmMEQ020.btnSalvarClick | source/MEQ020/UMEQ020.pas | 749 | Se = 'S', abre MEQ020Expedicao e libera para faturamento |
Busca_Parametros | source/MEQ020/UdmMEQ020.pas | 158–167 | Carrega valor em iST_LIBERAPEDIDOAUTO |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo ST_LIBERAPEDIDOAUTO em procedures SQL (Scripts/). O campo é consultado exclusivamente via SQL dinâmico nas rotinas Delphi listadas acima.
Candidatas por uso da tabela (PARMESTOQUE)
As procedures abaixo acessam a tabela PARMESTOQUE mas não citam o campo ST_LIBERAPEDIDOAUTO diretamente. Não há impacto funcional direto identificado:
| Procedure | Arquivo |
|---|---|
AJUSTA_ORDEMPRODPEDANTECIPADO | Scripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql |
ATUALIZA_CONSUMOMEDIO | Scripts/ATUALIZA_CONSUMOMEDIO.sql |
CANCELA_ESTOQUE | Scripts/CANCELA_ESTOQUE.sql |
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql |
Entre outras que fazem FROM PARMESTOQUE sem selecionar este campo |
Parâmetros relacionados
| Parâmetro | Tela | Relação |
|---|---|---|
ST_MOSTRAVALORPEDIDO | MEQ001 — Parâmetros de Estoque → Opção 1 | Parâmetro adjacente na mesma aba; sem dependência direta |