MPD011 — Confirmação Ordem Carregamento (enriquecimento)
Menu: Faturamento > Movimentações > Pedidos > Confirmação Ordem Carregamento
Objetivo
Tela usada em Faturamento > Movimentações > Pedidos para consultar Ordens de Carregamento pendentes, confirmar/encerrar essas ordens (liberando estoque e financeiro do pedido) e emitir as Notas Fiscais de venda vinculadas, manual ou automaticamente. Permite também alterar a composição da ordem antes do encerramento: incluir/excluir produtos, trocar produtos e vincular outros pedidos, além de cancelar a ordem enquanto não houver NF emitida.
Fluxo principal
- Na grid de Ordens (pagORDEM), marcar (STATUS) as ordens/pessoas de interesse (pagORDEM) —
source/MPD011/UMPD011.pas:772-798 (TfrmMPD011.gridORDEMPRODKeyDown) - (Opcional) Ajustar a ordem antes de emitir/confirmar: incluir produtos, excluir produtos, trocar produtos ou incluir outro pedido na ordem (botão Alterar/Ordem) (Tela Embarque (modal)) —
source/MPD011/UMPD011.pas:1209-1264 (TfrmMPD011.btnOrdemClick) - (Opcional) Cancelar a ordem enquanto nenhuma nota foi emitida, ou imprimir o romaneio/fechamento da ordem (pagORDEM) —
source/MPD011/UMPD011.pas:978-1058 (TfrmMPD011.btnExcluirClick)
Campos obrigatórios
| Campo | Condição | Mensagem | Fonte |
|---|---|---|---|
| Empresa (filtro de consulta) | Sempre, para executar a Consulta (btnProcurar) | É Obrigatório Informar a Empresa para Realizar a Consulta! | source/MPD011/UMPD011.pas:487-488 (TfrmMPD011.btnProcurarClick) |
| Ao menos uma Ordem marcada (STATUS) | Ao confirmar, cancelar ou imprimir ordens | Não foi Selecionada nenhuma Ordem de Carregamento. Verifique! | source/MPD011/UMPD011.pas:922-923 (TfrmMPD011.btnSalvarClick) |
| Data de Embarque / Motorista ou Transportador | Ao confirmar a tela de Embarque (dados de transporte da ordem) | É Obrigatório informar a Data de Embarque! / É Obrigatório informar o Motorista / Transportador! | source/MPD011/UEmbarque.pas:209-219 (TfrmEmbarque.btnConfirmarClick) |
| Data de Emissão, Série, Nº Nota (se série não sequencial), Pessoa, Endereço, Condição de Pagamento, Data de Vencimento (se condição=Digitado) e Forma de Pagamento | Ao salvar a Nota Fiscal (tabNOTA) | É Obrigatório informar a Data de Emissão da Nota Fiscal! (e demais mensagens equivalentes por campo) | source/MPD011/UdmNFORDEM.pas:2612-2663 (TdmNFORDEM.tabNOTABeforePost) |
| Produto, Movimentação, Tabela de Preço (condicional), Peso/Quantidade, Valor Unitário, Valor Total, CFO e Local de Armazenagem | Ao salvar cada item da Nota Fiscal (tabITEMNOTA), quando a nota não vem da própria ordem (edição manual) | É Obrigatório informar o Produto da Nota Fiscal! (e demais mensagens equivalentes por campo) | source/MPD011/UdmNFORDEM.pas:2680-2739 (TdmNFORDEM.tabITEMNOTABeforePost) |
Mensagens: causa e ação
A Ordem de Carregamento Nº %s está Cancelada. Verifique!
Causa: O embarque associado à ordem já foi marcado como cancelado (ST_EMBARQUE='C') por uma exclusão anterior.
Ação: Não é possível recuperar a ordem; gerar uma nova ordem de carregamento para o pedido.
Fonte: source/MPD011/UMPD011.pas:847-850 (TfrmMPD011.btnSalvarClick)
Existem Notas Fiscais Pendentes para esta Ordem que não foram Emitidas.%sDeseja Confirmar/Encerrar a Ordem?
Causa: Há produtos da ordem sem NR_LANCAMENTO preenchido (nota ainda não gerada) e o parâmetro permite prosseguir mediante confirmação.
Ação: Emitir as notas pendentes antes, ou confirmar aceitando encerrar a ordem sem elas.
Fonte: source/MPD011/UMPD011.pas:862-867 (TfrmMPD011.btnSalvarClick)
Existem Notas Fiscais Bloqueadas para esta Ordem que não foram Liberadas.
Causa: Uma nota da ordem está com status Bloqueada ('B') ou Liberação pendente ('L').
Ação: Liberar a nota fiscal bloqueada indicada na mensagem (empresa/lançamento/série/nota) antes de confirmar novamente.
Fonte: source/MPD011/UMPD011.pas:872-891 (TfrmMPD011.btnSalvarClick)
Existem Notas Fiscais Emitidas para esta Ordem de Carregamento. Para Cancelar use o Programa MPD012!
Causa: A ordem já possui pelo menos um item com nota fiscal gerada.
Ação: Usar o programa MPD012 para cancelar as notas/ordem já faturadas.
Fonte: source/MPD011/UMPD011.pas:999-1000 (TfrmMPD011.btnExcluirClick)
A Ordem de Carregamento está Bloqueada para Faturamento. Verifique!
Causa: A ordem está com ST_VENDALIBERADA='N' e o parâmetro ST_BLOQUEIAORDEMCARREG exige liberação prévia.
Ação: Liberar a venda da ordem antes de tentar emitir a nota fiscal.
Fonte: source/MPD011/UMPD011.pas:1103-1104 (TfrmMPD011.btnAtualizarClick)
Alguns Pedidos Da Ordem de Carregamento %s Estão Bloqueados. Verifique!
Causa: Um ou mais pedidos vinculados à ordem estão com ST_PEDIDO='B'.
Ação: Desbloquear o(s) pedido(s) na tela de pedidos antes de emitir a NF da ordem.
Fonte: source/MPD011/UMPD011.pas:1128-1131 (TfrmMPD011.btnAtualizarClick)
Lançamento da Nota Fiscal Cancelado!
Causa: O usuário fechou/cancelou a tela de emissão de nota (NFORDEM) sem salvar durante o processamento das notas da ordem.
Ação: Repetir a emissão e concluir o salvamento da nota fiscal na tela NFORDEM.
Fonte: source/MPD011/UMPD011.pas:1141-1148 (TfrmMPD011.btnAtualizarClick)
Alteração da Ordem Cancelada!
Causa: A tela de Embarque (incluir/excluir/trocar produtos) foi fechada sem confirmar as alterações.
Ação: Reabrir a tela da ordem e concluir a alteração desejada com o botão Confirmar.
Fonte: source/MPD011/UMPD011.pas:1250-1251 (TfrmMPD011.btnOrdemClick)
O Pedido "%s" e Produto "%s" está associado a uma Nota Fiscal Válida. Para retirar o Produto da Ordem é necessário cancelar a Nota.
Causa: O item que se tenta retirar já tem nota fiscal emitida e válida.
Ação: Cancelar a nota fiscal correspondente antes de retirar o produto da ordem.
Fonte: source/MPD011/UMPD011Exclui.pas:129-132 (TfrmMPD011Exclui.btnConfirmarClick)
Não é possível adicionar esse pedido nessa ordem pois ele já esta vinculado parcialmente!
Causa: O pedido/item selecionado já está vinculado (não cancelado) a uma ordem de carregamento.
Ação: Verificar a ordem onde o pedido já está vinculado; usar essa ordem ou desvincular antes.
Fonte: source/MPD011/UMPD011IncluirPedido.pas:160-163 (TfrmFRMIncluirPedido.btnConfirmarClick)
Não é possível trocar o produto %s, pois ele possui grade associada!
Causa: O produto que está sendo substituído tem registros em ITEMPEDIDOGRADE.
Ação: Não é possível trocar produtos com grade por esta rotina; ajustar o pedido diretamente.
Fonte: source/MPD011/UdmMPD011.pas:1252-1264 (TdmMPD011.tabTROCAPEDCD_ITEMNOVOValidate)
Não é possível trocar o produto %s, pois ele possui lote de produção associado!
Causa: O produto tem registros em ITEMPEDIDOSEMENTE (lote/semente).
Ação: Não é possível trocar produtos com lote por esta rotina.
Fonte: source/MPD011/UdmMPD011.pas:1265-1277 (TdmMPD011.tabTROCAPEDCD_ITEMNOVOValidate)
A quantidade carregada é diferente da quantidade total do pedido, não sendo possível alterar o produto!
Causa: A quantidade/peso já carregado na ordem não corresponde ao total do item do pedido (indicando atendimento parcial anterior).
Ação: Não é possível trocar esse item; revisar o carregamento parcial antes.
Fonte: source/MPD011/UdmMPD011.pas:1293-1295 (TdmMPD011.tabTROCAPEDCD_ITEMNOVOValidate)
Esta Nota Fiscal é uma Transferência entre Empresas?
Causa: O CNPJ do destinatário difere do CNPJ da empresa emitente mas pertence a uma empresa do mesmo grupo (matriz/filial) cadastrada no sistema.
Ação: Responder Sim se realmente for transferência entre filiais (gera pedido de compra automático na filial) ou Não caso contrário.
Fonte: source/MPD011/UdmNFORDEM.pas:2767-2780 (TdmNFORDEM.tabNOTACD_PESSOAValidate)
Esta Nota Possui o endereço de destino para o Exterior.%s
Causa: O endereço de entrega da nota está em país diferente do Brasil e faltam os campos de Estado/Local de Embarque.
Ação: Preencher Estado do Embarque e Local do Embarque na aba Dados antes de salvar.
Fonte: source/MPD011/UNFORDEM.pas:752-766 (TfrmNFORDEM.btnSalvarClick)
Não Há Movimentação de Transferência de Entrada Parametrizado! Verifique [MFA001]
Causa: A nota foi identificada como transferência entre empresas, mas não há movimentação de entrada retornada pela regra fiscal nem o parâmetro CD_MOVTRANSFENT preenchido.
Ação: Cadastrar a movimentação de transferência de entrada em Parâmetros de Faturamento (CD_MOVTRANSFENT) ou associar a regra fiscal correta.
Fonte: source/MPD011/UdmNFORDEM.pas:2352-2359 (Grava_NotaFiscal)
Não foi Possivel Realizar a Confirmação das Transações Efetuadas pelo TEF. Realize a Baixa Novamente. Favor Reter o Cupom!
Causa: Falha ao confirmar no SITEF as transações de cartão vinculadas ao processo de caixa gerado pela nota.
Ação: Reter o cupom emitido, refazer a baixa/pagamento e reconfirmar as transações no equipamento TEF.
Fonte: source/MPD011/UNFORDEM.pas:1200-1210 (TfrmNFORDEM.btnSalvarClick)
A Nota Fiscal não possui Produtos. Verifique!
Causa: A nota está sem nenhum item lançado no momento de salvar.
Ação: Incluir ao menos um produto na nota antes de salvar.
Fonte: source/MPD011/UNFORDEM.pas:738-740 (TfrmNFORDEM.btnSalvarClick)
A Nota Fiscal não possui Valor!
Causa: O total líquido calculado da nota está vazio/zerado.
Ação: Conferir peso/quantidade e valor unitário dos itens para que o total seja calculado corretamente.
Fonte: source/MPD011/UNFORDEM.pas:733-735 (TfrmNFORDEM.btnSalvarClick)
A Movimentação Gera Estoque e o Produto "%s" não possui Local de Armazenagem Associado ou o Usuário não possui Acesso! Verifique [TPO001, TOF007]
Causa: A movimentação selecionada gera baixa de estoque, mas o produto não tem local de armazenagem cadastrado, ou o usuário não tem permissão para o local existente.
Ação: Cadastrar o local de armazenagem do produto (ITEMLOCAL) ou liberar acesso do usuário a esse local.
Fonte: source/MPD011/UdmNFORDEM.pas:2732-2739 (TdmNFORDEM.tabITEMNOTABeforePost)
A Movimentação não possui Código Fiscal de Operação(CFO) Associado [TCB001]!
Causa: A movimentação de venda escolhida não tem CFO configurado para o estado de destino.
Ação: Corrigir o cadastro da movimentação (TCB001) associando o CFO correspondente.
Fonte: source/MPD011/UdmNFORDEM.pas:2730-2731 (TdmNFORDEM.tabITEMNOTABeforePost)
A Forma de Pagamento %s não está Liberada para a Pessoa %s [TFA001]. Verifique!
Causa: O cliente tem restrição cadastrada de formas de pagamento (PESSOAFORMAPAGTO) e a informada não está na lista.
Ação: Selecionar (F9) uma forma de pagamento liberada para o cliente.
Fonte: source/MPD011/UdmNFORDEM.pas:2955-2959 (TdmNFORDEM.tabNOTACD_FORMAPAGTOValidate)
A Nota Fiscal %s Série %s da Empresa %s já foi Lançada. Verifique!
Causa: Já existe uma nota (com status diferente de Estorno) com o mesmo número/série para essa empresa.
Ação: Conferir a numeração informada, corrigi-la ou verificar se a nota já foi lançada anteriormente.
Fonte: source/MPD011/UdmNFORDEM.pas:3654-3664 (TdmNFORDEM.tabNOTANR_NOTAFISCALValidate)
O Endereço da Pessoa Física / Jurídica não está Cadastrado [TFA001]!
Causa: O código de endereço informado não existe para a pessoa selecionada na nota.
Ação: Cadastrar/selecionar (F9) um endereço válido da pessoa no cadastro de Pessoa/Endereços.
Fonte: source/MPD011/UdmNFORDEM.pas:2861-2863 (TdmNFORDEM.tabNOTACD_ENDERECOValidate)
Deseja Cancelar a Ordem de Carregamento?
Causa: Confirmação padrão antes de cancelar a ordem selecionada.
Ação: Confirmar somente se realmente deseja cancelar a ordem e o embarque associado.
Fonte: source/MPD011/UMPD011.pas:985-985 (TfrmMPD011.btnExcluirClick)
Deseja Confirmar a Ordem de Carregamento %s?
Causa: Confirmação padrão antes de confirmar/encerrar a ordem selecionada.
Ação: Confirmar para prosseguir com a baixa de saldo do pedido e encerramento da ordem.
Fonte: source/MPD011/UMPD011.pas:823-823 (TfrmMPD011.btnSalvarClick)
Regras de negócio
MPD011.R001(verregras/MPD011/MPD011.R001.md)MPD011.R002(verregras/MPD011/MPD011.R002.md)MPD011.R003(verregras/MPD011/MPD011.R003.md)MPD011.R004(verregras/MPD011/MPD011.R004.md)MPD011.R005(verregras/MPD011/MPD011.R005.md)MPD011.R006(verregras/MPD011/MPD011.R006.md)MPD011.R007(verregras/MPD011/MPD011.R007.md)MPD011.R008(verregras/MPD011/MPD011.R008.md)MPD011.R009(verregras/MPD011/MPD011.R009.md)MPD011.R010(verregras/MPD011/MPD011.R010.md)MPD011.R011(verregras/MPD011/MPD011.R011.md)MPD011.R012(verregras/MPD011/MPD011.R012.md)MPD011.R013(verregras/MPD011/MPD011.R013.md)MPD011.R014(verregras/MPD011/MPD011.R014.md)MPD011.R015(verregras/MPD011/MPD011.R015.md)MPD011.R016(verregras/MPD011/MPD011.R016.md)MPD011.R017(verregras/MPD011/MPD011.R017.md)MPD011.R018(verregras/MPD011/MPD011.R018.md)MPD011.R019(verregras/MPD011/MPD011.R019.md)MPD011.R020(verregras/MPD011/MPD011.R020.md)MPD011.R021(verregras/MPD011/MPD011.R021.md)
Perguntas frequentes
P: Por que não consigo confirmar a ordem de carregamento?
R: Verifique se a ordem já não está cancelada, se há notas bloqueadas para ela, se há notas ainda pendentes de emissão (bloqueio depende do parâmetro ST_BLOQCONFIRMACAO) e se alguma ordem foi de fato marcada na grid.
Fonte: source/MPD011/UMPD011.pas:822-923 (TfrmMPD011.btnSalvarClick)
P: Deu a mensagem 'A Ordem de Carregamento está Bloqueada para Faturamento', o que fazer?
R: A ordem está com venda não liberada (ST_VENDALIBERADA='N') e a empresa exige liberação antes de faturar (PARMFATUR.ST_BLOQUEIAORDEMCARREG='S'). É preciso liberar a venda da ordem antes de emitir a nota.
Fonte: source/MPD011/UMPD011.pas:1101-1104 (TfrmMPD011.btnAtualizarClick)
P: Por que não consigo cancelar essa ordem de carregamento por aqui?
R: Porque já existe nota fiscal emitida para algum produto da ordem. O cancelamento de ordens com NF já emitida deve ser feito no programa MPD012, não no MPD011.
Fonte: source/MPD011/UMPD011.pas:992-1000 (TfrmMPD011.btnExcluirClick)
P: Não consigo trocar um produto na ordem, aparece mensagem sobre grade/lote/vendedores. Por quê?
R: A troca de produto na ordem não é permitida quando o item tem grade, lote de produção/semente ou comissão dividida entre vários vendedores associada; nesses casos é preciso ajustar diretamente no pedido de origem.
Fonte: source/MPD011/UdmMPD011.pas:1252-1291 (TdmMPD011.tabTROCAPEDCD_ITEMNOVOValidate)
P: Por que apareceu a tela de Pagamento Antecipado ao salvar a nota?
R: O cliente possui nota de antecipação (débito tipo 06) pendente e a nota que está sendo emitida é modelo 55 (não é NFC-e). O sistema abre a vinculação automaticamente antes das parcelas; cancelar essa tela cancela também a gravação da nota.
Fonte: source/MPD011/UdmNFORDEM.pas:2239-2258 (Grava_NotaFiscal)
P: A nota foi salva mas ficou bloqueada (status B), por quê?
R: A verificação de crédito/limite (VERIFICA_CREDITO/VERIFICA_BLOQUEIO) ou a comparação com a tabela de preço/desconto máximo identificou uma pendência não classificada como erro fatal; a nota é gravada como bloqueada até liberação manual.
Fonte: source/MPD011/UNFORDEM.pas:776-805 (TfrmNFORDEM.btnSalvarClick)
P: Não consigo excluir/retirar um produto da ordem, o que fazer?
R: Se o produto já está associado a uma nota fiscal válida, é preciso cancelar essa nota (fora do MPD011) antes de conseguir retirá-lo da ordem.
Fonte: source/MPD011/UMPD011Exclui.pas:126-132 (TfrmMPD011Exclui.btnConfirmarClick)
P: Por que o botão 'Gerar Automático' não aparece na minha tela?
R: Ele só é exibido quando a empresa está parametrizada com PARMFATUR.ST_ORDEMCARREG='S' e o envio de NF-e configurado como lote (CONFIGNFE.TPENVIO='L'). Fora dessa combinação, a emissão deve ser feita manualmente pela tela NFORDEM.
Fonte: source/MPD011/UMPD011.pas:177-180 (iniciar)
P: Deu a mensagem 'Alguns Pedidos Da Ordem de Carregamento estão Bloqueados', o que verificar?
R: Algum pedido vinculado à ordem está com status Bloqueado (ST_PEDIDO='B'). É preciso desbloquear o pedido informado na tela de pedidos antes de tentar emitir a nota novamente.
Fonte: source/MPD011/UMPD011.pas:1106-1131 (TfrmMPD011.btnAtualizarClick)
P: Preciso incluir um pedido em outra ordem, mas o sistema recusa. Por quê?
R: Esse pedido/item já está vinculado a alguma ordem de carregamento não cancelada; o sistema não permite duplo vínculo simultâneo. Verifique em qual ordem o pedido está e utilize-a.
Fonte: source/MPD011/UMPD011IncluirPedido.pas:148-163 (TfrmFRMIncluirPedido.btnConfirmarClick)
Dúvidas em aberto (o código não responde)
- Por que os dois ramos do IF sobre PARMFATUR.ST_ATENDECARREG ('S' e 'N') chamam exatamente a mesma rotina Atende_Pedido na confirmação da ordem? O código não evidencia diferença de comportamento entre os dois valores nesse ponto. — TfrmMPD011.btnSalvarClick, source/MPD011/UMPD011.pas linhas 893-901
- Qual o efeito prático completo de cada valor de PARMFATUR.ST_ORDEMCARREG ('S','F','N'/vazio) nas telas MPD011/NFORDEM? O código trata casos específicos ('S','F') em pontos isolados, mas não há um único local que documente todos os valores possíveis e seus efeitos. — Usado em UMPD011.pas, UdmMPD011.pas e UdmNFORDEM.pas em vários pontos com condições diferentes para 'S' e 'F'
- PARMFATUR.ST_ALERTAESTOQUENEGATIVO aparece com valores 'S' (alerta ao marcar pedido) e 'F' (usado em outro ponto, controle de saldo em troca de produto) — não ficou claro no código o que exatamente diferencia 'F' de 'S' nem se há outros valores possíveis. — TdmMPD011.tabPEDIDOSTATUSValidate (UdmMPD011.pas ~1114-1142) e TdmMPD011.tabTROCAPEDBeforePost (UdmMPD011.pas ~1519-1554)
- Qual é o critério de negócio (fora do código lido) que define quando a empresa deve usar PARMFATUR.ST_BLOQCONFIRMACAO='S' versus 'N'? O código só implementa o efeito técnico, não a regra de decisão. — TfrmMPD011.btnSalvarClick, source/MPD011/UMPD011.pas linhas 862-869