Pular para o conteúdo principal

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​

  1. Na grid de Ordens (pagORDEM), marcar (STATUS) as ordens/pessoas de interesse (pagORDEM) — source/MPD011/UMPD011.pas:772-798 (TfrmMPD011.gridORDEMPRODKeyDown)
  2. (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)
  3. (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​

CampoCondiçãoMensagemFonte
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 ordensNão foi Selecionada nenhuma Ordem de Carregamento. Verifique!source/MPD011/UMPD011.pas:922-923 (TfrmMPD011.btnSalvarClick)
Data de Embarque / Motorista ou TransportadorAo 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 PagamentoAo 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 ArmazenagemAo 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 (ver regras/MPD011/MPD011.R001.md)
  • MPD011.R002 (ver regras/MPD011/MPD011.R002.md)
  • MPD011.R003 (ver regras/MPD011/MPD011.R003.md)
  • MPD011.R004 (ver regras/MPD011/MPD011.R004.md)
  • MPD011.R005 (ver regras/MPD011/MPD011.R005.md)
  • MPD011.R006 (ver regras/MPD011/MPD011.R006.md)
  • MPD011.R007 (ver regras/MPD011/MPD011.R007.md)
  • MPD011.R008 (ver regras/MPD011/MPD011.R008.md)
  • MPD011.R009 (ver regras/MPD011/MPD011.R009.md)
  • MPD011.R010 (ver regras/MPD011/MPD011.R010.md)
  • MPD011.R011 (ver regras/MPD011/MPD011.R011.md)
  • MPD011.R012 (ver regras/MPD011/MPD011.R012.md)
  • MPD011.R013 (ver regras/MPD011/MPD011.R013.md)
  • MPD011.R014 (ver regras/MPD011/MPD011.R014.md)
  • MPD011.R015 (ver regras/MPD011/MPD011.R015.md)
  • MPD011.R016 (ver regras/MPD011/MPD011.R016.md)
  • MPD011.R017 (ver regras/MPD011/MPD011.R017.md)
  • MPD011.R018 (ver regras/MPD011/MPD011.R018.md)
  • MPD011.R019 (ver regras/MPD011/MPD011.R019.md)
  • MPD011.R020 (ver regras/MPD011/MPD011.R020.md)
  • MPD011.R021 (ver regras/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