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_TRANSPORTADORRECUSADOTipo: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
| Tela | Rotina | Efeito |
|---|---|---|
| MPD002 (Pedidos) | tabPEDIDOCD_TRANSPORTADORValidate | Ao informar o transportador no pedido, exibe erro e bloqueia se o código coincidir com o parâmetro |
| MNF030 (Alterações de Nota) | tabALTERACAOCD_TRANSPORTADORValidate | Ao informar transportador na alteração, exibe erro e bloqueia se o código coincidir |
| SIN004 (Configuração EZ) | tabCONFIGEZCD_TRANSPORTADORValidate | Ao informar transportador na config EZ, exibe erro e bloqueia se o código coincidir |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_TRANSPORTADORRECUSADO | PARMFATUR | INTEGER | Código do transportador bloqueado |
NM_TRANSPORTADORRECUSADO | PARMFATUR | — | 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 faz | Detalhe |
|---|---|
| Campo vazio | Nenhum transportador é bloqueado nas telas de movimento |
| Código preenchido | O transportador informado fica bloqueado em MPD002, MNF030 e SIN004 |
Busca (<F9>) | Abre consulta na tabela PESSOA para localizar o transportador |
| Validação | Verifica se a pessoa existe no cadastro (PESSOA) antes de aceitar |
Preenchendo o transportador bloqueado
Simulação passo a passo
- Acesse MFA001 → Parâmetros de Faturamento.
- Vá para a aba Parâmetros de Pedidos / Ordem de Serviço, sub-aba Opção 1.
- Posicione o cursor no campo Transportador Recusado (
edtCD_TRANSPORTADORRECUSADO). - Digite o código da pessoa transportadora desejada ou pressione
<F9>para abrir a busca na tabelaPESSOA. - Selecione o transportador na lista de resultados.
- 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
- Acesse MFA001 → Parâmetros de Faturamento.
- Vá para a aba Parâmetros de Pedidos / Ordem de Serviço, sub-aba Opção 1.
- Deixe o campo Transportador Recusado vazio.
- 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
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
edtCD_TRANSPORTADORRECUSADOKeyDown | UMFA001.pas | 1783 | Busca pessoa via <F9> e preenche o campo |
tabPARMFATURCD_TRANSPORTADORRECUSADOValidate | UdmMFA001.pas | 1459 | Valida existência da pessoa em PESSOA e preenche o nome |
tabPEDIDOCD_TRANSPORTADORValidate | UdmMPD002.pas | 3948 | Bloqueia transportador no pedido se coincidir com o parâmetro |
tabALTERACAOCD_TRANSPORTADORValidate | UdmMNF030.pas | 1261 | Bloqueia transportador na alteração de nota se coincidir |
tabCONFIGEZCD_TRANSPORTADORValidate | UdmSIN004.pas | 271 | Bloqueia 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ção | Comportamento |
|---|---|
| Campo vazio | Nenhuma restrição de transportador |
| Código válido preenchido | Transportador bloqueado em MPD002, MNF030 e SIN004 |
| Código inválido (não cadastrado) | Rejeitado na validação com erro |