Pular para o conteúdo principal

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_LIBERAPEDIDOAUTO Componente: cmbST_LIBERAPEDIDOAUTO (TwwDBComboBox — csDropDownList) Valor padrão: N (Não) Tipo: CHAR(1), NOT NULL


Telas impactadas​

TelaNomePapel
MEQ001Parâmetros de EstoqueTela de configuração do parâmetro
MEQ018Reserva de PedidoAo salvar reserva, se = 'S', abre tela de expedição e libera pedido para faturamento
MEQ020Controle de ProduçãoAo confirmar produção, se = 'S', pula processo de produção e libera pedido diretamente para faturamento

Campos envolvidos​

TabelaCampoTipoRelação
PARMESTOQUEST_LIBERAPEDIDOAUTODOM_CHAR1Campo do parâmetro (valor S ou N)
PEDIDODT_LIBERADOFAT—Data de liberação para faturamento (atualizado quando S)
PEDIDODS_SETOR—Setor de expedição informado pelo operador
PEDIDODS_COR—Cor de expedição informada pelo operador
PEDIDOCD_USUARIOEXPEDICAO—Usuário que confirmou a expedição
CONTROLEPRODUCAOST_CONTROLE—Atualizado para 'S' (liberado) quando S

Opções disponíveis​

S — Sim (Liberação Automática)​

O que fazDetalhe
Liberação automática do pedidoAo 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çãoAbre janela modal (MEQ018Expedicao ou MEQ020Expedicao) para coletar Setor e Cor de expedição
Seleção de local com múltiplos locaisQuando o item possui mais de um local de armazenagem, abre busca LOCALITEM para o operador escolher
Atualiza CONTROLEPRODUCAOChama ATUALIZA_CONTROLEPRODUCAO(..., 'S') marcando o controle como liberado
Atualiza PEDIDOGrava DT_LIBERADOFAT, DS_SETOR, DS_COR, CD_USUARIOEXPEDICAO no pedido

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque.
  2. Na aba Opção 1, localize o campo Liberação Automática de Pedido.
  3. Selecione Sim (S).
  4. Salve o parâmetro (<F5> ou botão Salvar).
  5. Acesse MEQ018 — Reserva de Pedido ou MEQ020 — Controle de Produção.
  6. Em MEQ018: após informar a quantidade a reservar e clicar em Salvar, o sistema executa a reserva via ATUALIZA_CONTROLEPRODUCAO e, em seguida, abre automaticamente a janela MEQ018Expedicao.
  7. Na janela de expedição, informe o Setor e a Cor de expedição (campos são pré-preenchidos se já existirem no pedido).
  8. Confirme clicando em OK.
  9. O sistema atualiza o pedido com DT_LIBERADOFAT = data atual, grava o setor, a cor e o usuário da expedição, e marca o CONTROLEPRODUCAO como liberado (ST_CONTROLE = 'S').
  10. 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á como N, 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 fazDetalhe
Mantém fluxo padrãoApós reserva/produção, o pedido fica aguardando liberação manual para faturamento
Sem tela de expedição automáticaNão abre janela de setor/cor
Usa primeiro local automaticamenteQuando o item tem múltiplos locais, usa o primeiro (FIRST 1) sem perguntar
Exibe mensagem informativaNa 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​

  1. Acesse MEQ001 — Parâmetros de Estoque.
  2. Na aba Opção 1, localize o campo Liberação Automática de Pedido.
  3. Selecione Não (N).
  4. Salve o parâmetro (<F5> ou botão Salvar).
  5. Acesse MEQ018 — Reserva de Pedido ou MEQ020 — Controle de Produção.
  6. Em MEQ018: após informar a quantidade a reservar e clicar em Salvar, o sistema executa a reserva via ATUALIZA_CONTROLEPRODUCAO e finaliza o processo. Nenhuma janela de expedição é aberta.
  7. O pedido permanece com status de reserva, aguardando liberação manual para faturamento (por exemplo, via MPD036 ou outra rotina de liberação).
  8. 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​

RotinaArquivoLinhaEvidência
TdmMEQ001.tabPARMESTOQUEAfterInsertsource/MEQ001/UdmMEQ001.pas289Define valor padrão 'N' ao inserir novo registro
iniciarsource/MEQ018/UMEQ018.pas164Consulta ST_LIBERAPEDIDOAUTO para carregar parâmetro
TfrmMEQ018.btnSalvarClicksource/MEQ018/UMEQ018.pas558Verifica iST_LIBERAPEDIDOAUTO = 'S' para abrir expedição
Busca_Parametrossource/MEQ018/UdmMEQ018.pas219–225Carrega valor em iST_LIBERAPEDIDOAUTO
Ordemproducaosource/MEQ020/UMEQ020.pas214Verifica múltiplos locais + ST_LIBERAPEDIDOAUTO = 'S'
TfrmMEQ020.btnSalvarClicksource/MEQ020/UMEQ020.pas362Se <> 'S', exibe mensagem I-1572
TfrmMEQ020.btnSalvarClicksource/MEQ020/UMEQ020.pas749Se = 'S', abre MEQ020Expedicao e libera para faturamento
Busca_Parametrossource/MEQ020/UdmMEQ020.pas158–167Carrega 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:

ProcedureArquivo
AJUSTA_ORDEMPRODPEDANTECIPADOScripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql
ATUALIZA_CONSUMOMEDIOScripts/ATUALIZA_CONSUMOMEDIO.sql
CANCELA_ESTOQUEScripts/CANCELA_ESTOQUE.sql
GERA_ESTOQUEScripts/GERA_ESTOQUE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql
Entre outras que fazem FROM PARMESTOQUE sem selecionar este campo

Parâmetros relacionados​

ParâmetroTelaRelação
ST_MOSTRAVALORPEDIDOMEQ001 — Parâmetros de Estoque → Opção 1Parâmetro adjacente na mesma aba; sem dependência direta