Pular para o conteúdo principal

ST_FECHAPRODPEDIDO - Fecha Producao por Pedido

Tela de configuracao: MEQ001 — Parametros de Estoque Localizacao: Parametros → Opcao 1 Campo: PARMESTOQUE.ST_FECHAPRODPEDIDO Componente: cmbST_FECHAPRODUCAOPEDIDO (combobox) Tipo: CHAR(1) Valor padrao: S (Sim)

O que faz​

Controla se o fechamento de producao sera vinculado diretamente ao Pedido de Venda via tabela ORDEMPRODUCAOPEDIDO (S) ou se sera gerado de forma independente via tabela CONTROLEPRODUCAO (N).

Quando S, o sistema vincula cada ordem de producao ao pedido de venda original e carrega os dados do pedido (cliente, endereco, vendedor, transportadora) diretamente da tabela PEDIDO.

Quando N, o sistema gera registros de controle de producao independentes e permite pesagens sem vinculo direto com a ordem de producao do pedido.

Telas impactadas​

TelaNomeImpacto
MEQ001Parametros de EstoqueTela de configuracao do parametro
MPD049Producao / PesagemConsulta de saldo, geracao de controle de producao e vinculo com pedido
CPD009Saldos / RomaneioExibicao da aba de alteracao e cancelamento de romaneio

Fields coinvolti​

CampoTabelaTipoPadrao
ST_FECHAPRODPEDIDOPARMESTOQUECHAR(1)S

Opcoes disponiveis​

S - Sim (Fecha Producao por Pedido)​

O que fazDetalhe
Consulta vinculadaUsa ORDEMPRODUCAOPEDIDO para buscar saldo e dados do pedido
Exibe aba alteracaoAba pagAlteracao visivel em CPD009
Valida pedidoAo informar NR_PEDIDO em MPD049, busca dados da ordem de producao vinculada

Simulacao passo a passo​

  1. Acesse MEQ001 — Parametros de Estoque.
  2. Abra a aba Opcao 1.
  3. Encontre o campo Fecha Producao por Pedido (cmbST_FECHAPRODUCAOPEDIDO).
  4. Selecione a opcao Sim.
  5. Salve o registro.
  6. Abra a tela MPD049 e informe um pedido com produtos vinculados a ordem de producao.
  7. Observe que o sistema consulta a tabela ORDEMPRODUCAOPEDIDO e traz dados como cliente, endereco, vendedor e transportadora diretamente do pedido vinculado.
  8. Abra a tela CPD009 e consulte um saldo — a aba de alteracao deve estar visivel.

Resultado esperado: O sistema vincula a producao ao pedido de venda via ORDEMPRODUCAOPEDIDO. Ao consultar um pedido em MPD049, os dados sao carregados do pedido vinculado (cliente, endereco, vendedor, transportadora). Em CPD009, a aba de alteracao fica visivel.

N - Nao (Controle de Producao Independente)​

O que fazDetalhe
Gera CONTROLEPRODUCAOSalva pesagens diretamente na CONTROLEPRODUCAO sem exigir ORDEMPRODUCAOPEDIDO
Bloqueia alteracaoTrigger TRGAIUD_ITEMPEDIDO bloqueia alteracao de QT_PEDIDA/PS_PEDIDO se ha pesagens
Oculta aba AlteracaoAba pagAlteracao nao visivel em CPD009
Consulta independenteUsa subquery em CONTROLEPRODUCAO para calcular saldo consumido

Simulacao passo a passo​

  1. Acesse MEQ001 — Parametros de Estoque.
  2. Abra a aba Opcao 1.
  3. Encontre o campo Fecha Producao por Pedido (cmbST_FECHAPRODUCAOPEDIDO).
  4. Selecione a opcao Nao.
  5. Salve o registro.
  6. Abra a tela MPD049 e informe um numero de pedido (ex.: NR_PEDIDO = 12345).
  7. Selecione um produto e realize uma pesagem (ex.: 500 kg do produto SOJA).
  8. Salve a producao — o sistema grava um registro em CONTROLEPRODUCAO vinculado ao pedido 12345.
  9. Tente abrir uma tela (ex.: CPD001) e altere a PS_PEDIDA do produto SOJA no pedido 12345 de 1.000 kg para 800 kg.

Resultado esperado: O sistema grava na CONTROLEPRODUCAO sem exigir vinculo em ORDEMPRODUCAOPEDIDO. Ao tentar alterar PS_PEDIDA/QT_PEDIDA no pedido, a trigger TRGAIUD_ITEMPEDIDO bloqueia a alteracao se ja existe CONTROLEPRODUCAO (msg: "A Quantidade do Item Nao pode Ser Alterada pois Possui Pesagens Realizadas[MPD049]. Caso Seja Necessario realizar Alteracao efetue o Cancelamento das Pesagens[CPD009]").

Excecao / Importante: A trigger TRGAIUD_ITEMPEDIDO permite a alteracao de quantidade se o modulo for MPD049 ou CPD009. Isso significa que as proprias telas de producao e romaneio podem ajustar as quantidades mesmo com ST_FECHAPRODPEDIDO = N — outros modulos sao bloqueados.

Regra Geral de Funcionamento​

O parametro define duas estrategias de controle de producao vs pedidos:

AspectoS (Sim)N (Nao)
Tabela de vinculoORDEMPRODUCAOPEDIDOCONTROLEPRODUCAO
Consulta saldoDados da ORDEMPRODUCAO vinculada ao pedidoSubquery em CONTROLEPRODUCAO
Valida alteracao de pedidoNao bloqueia via triggerTrigger TRGAIUD_ITEMPEDIDO bloqueia se ha CONTROLEPRODUCAO
Aba alteracao CPD009VisivelNao visivel
Geracao de producao MPD049Usa AjusteProducaoUsa GravaControleProducao

Tabela Comparativa Resumida​

ComportamentoSN
Vincula OP ao pedidoSim, via ORDEMPRODUCAOPEDIDONao, via CONTROLEPRODUCAO
Carrega cliente/endereco do pedido vinculadoSimNao
Carrega vendedor/transportadora do pedido vinculadoSimNao
Bloqueia alteracao de Qt/Ps do pedido se ha pesagemNao (trigger ignora)Sim (trigger bloqueia)
Avisa "Item nao possui mais saldo para pesagem"NaoSim
Bloqueia pesagem se item "Atendido"NaoSim
Exibe aba alteracao em CPD009SimNao

Referencias no Codigo Fonte​

Rotinas Delphi com referencia direta​

RotinaArquivoLinhaComportamento
TfrmCPD009.btnExcluirClicksource/CPD009/UCPD009.pas369Consulta ROMANEIOGRAO e ORDEMPRODUCAOPEDIDO ao cancelar quando S
TfrmCPD009.btnProcurarClicksource/CPD009/UCPD009.pas1815Exibe pagAlteracao quando S
TfrmMPD049.btnSalvarClicksource/MPD049/UMPD049.pas575Usa GravaControleProducao quando N; AjusteProducao quando S
TdmMPD049.tabEMPRESACD_PRODUTOValidatesource/MPD049/UdmMPD049.pas390Consulta ORDEMPRODUCAOPEDIDO quando S; subquery CONTROLEPRODUCAO quando N
TdmMPD049.tabEMPRESANR_PEDIDOValidatesource/MPD049/UdmMPD049.pas1192Busca dados de ORDEMPRODUCAOPEDIDO/PEDIDO quando S

Scripts SQL com referencia direta​

ProcedureArquivoLinhaComportamento
TRGAIUD_ITEMPEDIDOScripts/TRGAIUD_ITEMPEDIDO.sql323-356Quando N, bloqueia alteracao de QT_PEDIDA/PS_PEDIDO se ha CONTROLEPRODUCAO