Pular para o conteúdo principal

CD_REGIAOCOMERCIAL — Região Comercial (Fretes)

Tela de configuração: TFA075 — Parâmetros de Preço de Frete
Localização: Fretes → edtCD_REGIAOCOMERCIAL
Tabela: PARMPRECOFRETE
Campo: CD_REGIAOCOMERCIAL (DOM_INTEGER NOT NULL)
Valor padrão: result.getParam(0) (código da Região Comercial selecionada no lookup)

Descrição​

O campo Região Comercial vincula o registro de parâmetro de frete a uma Região Comercial específica do cadastro (REGIAOCOMERCIAL).
Cada combinação Transportadora + Região Comercial define uma regra de frete própria (valores de CTE por peso/volume, mínimos, pedágio, GRIS, TDE, TRT, etc.).

Telas impactadas​

  • TFA075 — Parâmetros de Preço de Frete (tela de origem).
  • MCB015 — Importação de Região Comercial / Pessoas (referência em filtros e importação).
  • MFA006 — Parâmetros de Tabela de Preço (PARMTABPRECO.CD_REGIAOCOMERCIAL).
  • MFA007 — Parâmetros de Vendedor (PARMVENDEDOR.CD_REGIAOCOMERCIAL).
  • CPD012 — Atendimentos (filtro por região comercial).
  • MEQ004 / MEQ042 — Consultas e manutenção de Região Comercial.
  • Relatórios diversos — Pedidos (LPD*), Orçamentos (LOR*), Romaneio (LRR*, LRT*), Notas Fiscais (RNF*), entre outros, que exibem ou filtram por CD_REGIAOCOMERCIAL.

Campos envolvidos​

CampoTabelaDescrição
CD_REGIAOCOMERCIALPARMPRECOFRETEChave estrangeira obrigatória para REGIAOCOMERCIAL
CD_TRANSPORTADORPARMPRECOFRETETransportadora associada (obrigatório, mesma tela)
CD_REGIAOCOMERCIALREGIAOCOMERCIALCadastro mestre de regiões comerciais
CD_REGIAOCOMERCIALENDERECOPESSOARegião comercial do endereço do cliente
CD_REGIAOCOMERCIALPARMTABPRECORegião comercial em parâmetros de tabela de preço
CD_REGIAOCOMERCIALPARMVENDEDORRegião comercial em parâmetros de vendedor

Opções disponíveis​

Este campo é um edit de lookup (busca). Não possui opções fixas predefinidas; o valor deve ser um código de Região Comercial válido existente no cadastro.

O que fazDetalhe
Editável / BloqueadoEditável em inclusão e alteração; valida existência no cadastro REGIAOCOMERCIAL ao sair.
Exige preenchimentoSim — NOT NULL na tabela PARMPRECOFRETE.
RestriçãoDeve corresponder a um código existente em REGIAOCOMERCIAL.

Simulação passo a passo​

  1. Acesse TFA075 — Parâmetros de Preço de Frete.
  2. Clique em Incluir (<F2>) ou selecione um registro existente para alterar.
  3. No campo Fretes / Região Comercial (edtCD_REGIAOCOMERCIAL), pressione <F9> ou digite o código da região desejada (ex.: 5 — Região Sudeste).
  4. Caso não saiba o código, pressione <F9> para abrir a tela de pesquisa de Região Comercial.
  5. Selecione a região comercial desejada na grade e confirme (<Enter> ou duplo-clique).
  6. O sistema preenche automaticamente o código no campo.
  7. Preencha os demais campos obrigatórios (ex.: CD_TRANSPORTADOR) e os valores de frete.
  8. Pressione <F10> para Salvar.

Resultado esperado:
O parâmetro de frete fica vinculado à região comercial informada. Ao gerar um pedido, orçamento ou nota fiscal para um cliente cujo endereço possua essa mesma CD_REGIAOCOMERCIAL, o sistema poderá localizar e aplicar as regras de frete configuradas neste registro (considerando também a transportadora e demais parâmetros).

Exceção / Importante:

  • O campo CD_TRANSPORTADOR (configurado em TFA075 — Parâmetros de Preço de Frete, mesmo campo) também é obrigatório na mesma tabela. Sem ambos preenchidos, o registro não pode ser salvo.
  • A CD_REGIAOCOMERCIAL do cliente é obtida do endereço (ENDERECOPESSOA). Se o endereço não tiver região definida, os relatórios e cálculos de frete poderão classificar como "Sem Região Comercial".
  • Vários relatórios de pedido (LPD005, LPD006, LPD025, etc.) e nota fiscal (RNF017, RNF020) realizam LEFT JOIN com REGIAOCOMERCIAL para exibir a descrição da região, mas não impedem a operação caso esteja em branco no endereço.

Regra Geral de Uso​

  • A combinação Transportadora + Região Comercial deve ser única dentro da tabela PARMPRECOFRETE (PK NR_SEQUENCIA).
  • Alterar a CD_REGIAOCOMERCIAL de um parâmetro existente afeta todos os cálculos futuros de frete que utilizem esse registro.
  • Não é permitido excluir uma Região Comercial do cadastro mestre (MCB015) se existirem registros vinculados em PARMPRECOFRETE (restrição de integridade referencial RPARMPRECOFRETE_REGIAOCOMERCIAL).

Tabela Comparativa Resumida​

AspectoComportamento
Tipo de campoEdit de lookup (FK)
ObrigatórioSim (NOT NULL)
Valor padrãoCódigo retornado pela pesquisa (getParam(0))
Tabela referenciadaREGIAOCOMERCIAL
Impacto funcionalDefine para qual região o conjunto de regras de frete se aplica

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TfrmCPD012.btnFiltraAtendimentosClicksource/CPD012/UCPD012.pas391Filtro por CD_REGIAOCOMERCIAL
TfrmCPD012.gridREGIAOKeyDownsource/CPD012/UCPD012.pas528Atribuição de result.getParam(0)
tabREGIAOCD_REGIAOCOMERCIALValidatesource/CPD012/UdmCPD012.pas127Validação do campo
TdmCPD012.tabREGIAOCD_REGIAOCOMERCIALValidatesource/CPD012/UdmCPD012.pas386Validação do campo
Addsource/jCommon/jValidate.pas813Declaração de variável Cd_RegiaoComercial
ValidaEnderecoPessoasource/jCommon/jValidate.pas1672Uso de Cd_RegiaoComercial
ValidaRegiaoComercialsource/jCommon/jValidate.pas5037Uso de Cd_RegiaoComercial
CarregarListaPecasource/jPesquisa/UListaPeca.pas103Parâmetro CD_REGIAOCOMERCIAL na consulta
tabREGIAOCOMERCIALCD_REGIAOCOMERCIALValidatesource/MCB015/UdmMCB015.pas75Validação do campo
TdmMCB015.tabREGIAOCOMERCIALCD_REGIAOCOMERCIALValidatesource/MCB015/UdmMCB015.pas189Validação do campo
TfrmMCB015.btnImportarClicksource/MCB015/UMCB015.pas415LEFT JOIN REGIAOCOMERCIAL
TfrmMCB015.gridRegiaoComercialKeyDownsource/MCB015/UMCB015.pas487Atribuição de result.getParam(0)
retornaWheresource/MCB015/UMCB015.pas615Filtro por CD_REGIAOCOMERCIAL
TfrmMEQ004.btnSalvarClicksource/MEQ004/UMEQ004.pas418Referência a EP.CD_REGIAOCOMERCIAL
tabREGIAOCOMERCIALCD_REGIAOCOMERCIALValidatesource/MEQ042/UdmMEQ042.pas99Validação do campo
TdmMEQ042.tabREGIAOCOMERCIALCD_REGIAOCOMERCIALValidatesource/MEQ042/UdmMEQ042.pas171Validação do campo
tabPARMTABPRECOCD_REGIAOCOMERCIALValidatesource/MFA006/UdmMFA006.pas60Validação do campo em PARMTABPRECO
TdmMFA006.tabPARMTABPRECOBeforePostsource/MFA006/UdmMFA006.pas106Verificação de preenchimento
TdmMFA006.tabPARMTABPRECOCD_REGIAOCOMERCIALValidatesource/MFA006/UdmMFA006.pas200Validação do campo
edtCD_REGIAOCOMERCIALKeyDown / Exitsource/MFA006/UMFA006.pas100 / 130Eventos do campo em PARMTABPRECO
ConsultaRegistrosource/MFA006/UMFA006.pas236Condição CD_REGIAOCOMERCIAL na consulta
tabPARMVENDEDORCD_REGIAOCOMERCIALValidatesource/MFA007/UdmMFA007.pas39Validação do campo em PARMVENDEDOR
TdmMFA007.tabPARMVENDEDORBeforePostsource/MFA007/UdmMFA007.pas72Verificação de preenchimento
TdmMFA007.tabPARMVENDEDORCD_REGIAOCOMERCIALValidatesource/MFA007/UdmMFA007.pas125Validação do campo
edtCD_REGIAOCOMERCIALKeyDownsource/MFA007/UMFA007.pas68Evento do campo em PARMVENDEDOR
ConsultaRegistrosource/MFA007/UMFA007.pas149Condição CD_REGIAOCOMERCIAL na consulta

Scripts SQL com referência direta ao campo​

Procedure / ViewArquivo
EXPORTACAO_ALLABORScripts/EXPORTACAO_ALLABOR.sql
EXPORTACAO_SOVISScripts/EXPORTACAO_SOVIS.sql
GERA_COMISSAOTABPRECOScripts/GERA_COMISSAOTABPRECO.sql
INSERE_ITEMPEDIDO_SERVCANALETAScripts/INSERE_ITEMPEDIDO_SERVCANALETA.sql
JV_FATANULAPORREGIAOCOMERCIALScripts/JV_FATANULAPORREGIAOCOMERCIAL.sql
JV_FATURAMENTOMENSALPORREGIAOScripts/JV_FATURAMENTOMENSALPORREGIAO.sql
JV_REGCOMERCIAL_SUBGRUPOScripts/JV_REGCOMERCIAL_SUBGRUPO.sql
JV_REGCOMERCIAL_VENDEDORESScripts/JV_REGCOMERCIAL_VENDEDORES.sql
JV_REGCOMERCIAL_VENDEDORES_ERPScripts/JV_REGCOMERCIAL_VENDEDORES_ERP.sql
PROCESSA_PESSOASOVISScripts/PROCESSA_PESSOASOVIS.sql
RETORNA_DADOSCADASTRAISScripts/RETORNA_DADOSCADASTRAIS.sql
RETORNA_TABPRECOScripts/RETORNA_TABPRECO.sql
RETORNA_TOTALIZADORCOLETAScripts/RETORNA_TOTALIZADORCOLETA.sql
RETORNA_TROCASERVICORECAPScripts/RETORNA_TROCASERVICORECAP.SQL
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_CUSTOVENDARNF006Scripts/VIEW_CUSTOVENDARNF006.sql
VIEW_RNF017Scripts/VIEW_RNF017.sql
VIEW_RNF017_2Scripts/VIEW_RNF017_2.sql
VIEW_RNF017BAIXAScripts/VIEW_RNF017BAIXA.sql
VIEW_RNF020Scripts/VIEW_RNF020.sql
VIEW_RNF020_VScripts/VIEW_RNF020_V.sql
VIEW_RNF029_VScripts/VIEW_RNF029_V.sql
VIEW_RNF040Scripts/VIEW_RNF040.sql
VIEW_RPD033_DScripts/VIEW_RPD033_D.sql

Candidatas por uso da tabela PARMPRECOFRETE​

As procedures/views abaixo utilizam a tabela PARMPRECOFRETE (via parâmetro I_NR_SEQUENCIAPARMPRECOFRETE), mas não citam o campo CD_REGIAOCOMERCIAL literalmente no corpo do script. Elas são impactadas indiretamente, pois operam sobre o registro de parâmetro de frete que inclui a região comercial:

Procedure / FunctionArquivo
AJUSTE_FORMACAOPRECOVENDAScripts/AJUSTE_FORMACAOPRECOVENDA.sql
CALCULA_CARGAFECHADAScripts/CALCULA_CARGAFECHADA.sql
CALCULA_FORMACAOPRECOVENDAScripts/CALCULA_FORMACAOPRECOVENDA.sql
CALCULA_FRETEScripts/CALCULA_FRETE.sql
CALCULA_FRETEGERALScripts/CALCULA_FRETEGERAL.sql
CALCULA_FRETEMINIMOTABELACAIXAScripts/CALCULA_FRETEMINIMOTABELACAIXA.sql
CALCULA_FRETEMINIMOTABELAMAIORScripts/CALCULA_FRETEMINIMOTABELAMAIOR.sql
CALCULA_FRETEMINIMOTABELAPESOScripts/CALCULA_FRETEMINIMOTABELAPESO.sql
CALCULA_FRETENORMALCAIXAScripts/CALCULA_FRETENORMALCAIXA.sql
CALCULA_FRETENORMALPESOScripts/CALCULA_FRETENORMALPESO.sql
CALCULA_FRETEPESOEXCEDENTETABScripts/CALCULA_FRETEPESOEXCEDENTETAB.sql
CALCULA_GRISScripts/CALCULA_GRIS.sql
CALCULA_PEDAGIOScripts/CALCULA_PEDAGIO.sql
CALCULA_PESOADICIONALScripts/CALCULA_PESOADICIONAL.sql
CALCULA_TAXAADVALORScripts/CALCULA_TAXAADVALOR.sql
CALCULA_TDEScripts/CALCULA_TDE.sql
CALCULA_TRTScripts/CALCULA_TRT.sql
CALCULA_TRTMAIORVALORBASEScripts/CALCULA_TRTMAIORVALORBASE.sql
CALCULA_TRTSOMBASEXMINIMOScripts/CALCULA_TRTSOMBASEXMINIMO.sql
CALCULA_VALORADICIONALNOTAScripts/CALCULA_VALORADICIONALNOTA.sql