Pular para o conteúdo principal

CD_TRANSPORTADORRECUSADO - Transportador Bloqueado

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Pedidos / Ordem de Serviço → Opção 1 Tabela: PARMFATUR.CD_TRANSPORTADORRECUSADO Tipo: DOM_INTEGER (código da pessoa transportadora) Valor padrão: vazio (nenhum transportador bloqueado)

Resumo​

Armazena o código de um transportador (pessoa) que ficará bloqueado para seleção em pedidos de venda, alterações de notas e configurações de exportação. Quando preenchido, o sistema impede a escolha desse transportador nas telas de movimento.

Telas impactadas​

TelaRotinaEfeito
MPD002 (Pedidos)tabPEDIDOCD_TRANSPORTADORValidateAo informar o transportador no pedido, exibe erro e bloqueia se o código coincidir com o parâmetro
MNF030 (Alterações de Nota)tabALTERACAOCD_TRANSPORTADORValidateAo informar transportador na alteração, exibe erro e bloqueia se o código coincidir
SIN004 (Configuração EZ)tabCONFIGEZCD_TRANSPORTADORValidateAo informar transportador na config EZ, exibe erro e bloqueia se o código coincidir

Campos envolvidos​

CampoTabelaTipoDescrição
CD_TRANSPORTADORRECUSADOPARMFATURINTEGERCódigo do transportador bloqueado
NM_TRANSPORTADORRECUSADOPARMFATUR—Nome do transportador (preenchido automaticamente pela validação)

Opções disponíveis​

Este parâmetro aceita um único valor: o código da pessoa transportadora que será bloqueada. Se vazio, nenhum transportador será recusado.

O que fazDetalhe
Campo vazioNenhum transportador é bloqueado nas telas de movimento
Código preenchidoO transportador informado fica bloqueado em MPD002, MNF030 e SIN004
Busca (<F9>)Abre consulta na tabela PESSOA para localizar o transportador
ValidaçãoVerifica se a pessoa existe no cadastro (PESSOA) antes de aceitar

Preenchendo o transportador bloqueado​

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros de Faturamento.
  2. Vá para a aba Parâmetros de Pedidos / Ordem de Serviço, sub-aba Opção 1.
  3. Posicione o cursor no campo Transportador Recusado (edtCD_TRANSPORTADORRECUSADO).
  4. Digite o código da pessoa transportadora desejada ou pressione <F9> para abrir a busca na tabela PESSOA.
  5. Selecione o transportador na lista de resultados.
  6. Salve os parâmetros.

Resultado esperado: O nome do transportador aparece ao lado do código. A partir desse momento, qualquer tentativa de selecionar esse transportador nas telas de Pedidos (MPD002), Alterações (MNF030) ou Configuração EZ (SIN004) será bloqueada com a mensagem "Este Transportador está Bloqueado! [MFA001]".

Exceção / Importante:

  • Se o código informado não existir na tabela PESSOA, o sistema exibe "A Pessoa Transportador não está Cadastrado! Verifique [TFA001]" e rejeita o preenchimento.
  • Para desbloquear, basta limpar o campo e salvar — o valor vazio remove a restrição.

Campo vazio — sem bloqueio​

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros de Faturamento.
  2. Vá para a aba Parâmetros de Pedidos / Ordem de Serviço, sub-aba Opção 1.
  3. Deixe o campo Transportador Recusado vazio.
  4. Salve os parâmetros.

Resultado esperado: Nenhum transportador é bloqueado. Todas as transportadoras cadastradas e ativas podem ser selecionadas normalmente nas telas de Pedidos, Alterações e Configuração EZ.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaDescrição
edtCD_TRANSPORTADORRECUSADOKeyDownUMFA001.pas1783Busca pessoa via <F9> e preenche o campo
tabPARMFATURCD_TRANSPORTADORRECUSADOValidateUdmMFA001.pas1459Valida existência da pessoa em PESSOA e preenche o nome
tabPEDIDOCD_TRANSPORTADORValidateUdmMPD002.pas3948Bloqueia transportador no pedido se coincidir com o parâmetro
tabALTERACAOCD_TRANSPORTADORValidateUdmMNF030.pas1261Bloqueia transportador na alteração de nota se coincidir
tabCONFIGEZCD_TRANSPORTADORValidateUdmSIN004.pas271Bloqueia transportador na config EZ se coincidir

Referências SQL diretas ao campo​

Nenhuma procedure/view SQL em Scripts/ referencia diretamente CD_TRANSPORTADORRECUSADO. As verificações são feitas em rotinas Delphi que consultam PARMFATUR em tempo de execução.

Tabela comparativa resumida​

SituaçãoComportamento
Campo vazioNenhuma restrição de transportador
Código válido preenchidoTransportador bloqueado em MPD002, MNF030 e SIN004
Código inválido (não cadastrado)Rejeitado na validação com erro