Pular para o conteúdo principal

PC_NOTAEXCEDENTE — Percentual Adicional sobre Nota Excedente

Tela de configuração: TFA075 — Parâmetros de Preço de Frete
Tabela: PARMPRECOFRETE.PC_NOTAEXCEDENTE
Tipo de controle: Campo numérico editável (TDBEdit)
Formato: Percentual com 2 decimais (NUMERIC(15,2))
Valor padrão: nulo (aceita vazio)

Descrição​

Campo que define o percentual (%) adicional a ser aplicado sobre o valor excedente da nota fiscal quando o total dos produtos ultrapassa o limite informado em VL_NOTAEXCEDENTE.
É utilizado no cálculo do frete para cobrar um acréscimo proporcional apenas sobre a parcela do valor da nota que exceder o patamar configurado.

Campos envolvidos​

Campo na telaNome técnicoTipoObrigatórioDescrição
Valor ExcedenteVL_NOTAEXCEDENTENUMERIC(15,5)NãoPatamar monetário (R$). Quando o valor total dos produtos na nota ultrapassar este valor, o percentual de PC_NOTAEXCEDENTE entra em vigor.
Fator Sobre ExcedentePC_NOTAEXCEDENTENUMERIC(15,2)NãoPercentual aplicado somente sobre a diferença (Valor Total da Nota - Valor Excedente). Exemplo: 10,00 representa 10 %.

Importante: Os dois campos trabalham em conjunto. Se VL_NOTAEXCEDENTE estiver zerado ou nulo, o sistema nunca atinge a condição de excedente e PC_NOTAEXCEDENTE não produz efeito. Se PC_NOTAEXCEDENTE estiver zerado, mesmo havendo excedente o adicional será zero.

Telas impactadas​

  • TFA075 — Parâmetros de Preço de Frete (cadastro/manutenção)
  • Telas que executam o cálculo de frete e invocam o procedimento CALCULA_VALORADICIONALNOTA (ex.: emissão de nota fiscal, cotação de frete, simulação de preço de venda).

Regra de utilização / Simulação passo a passo​

Configuração do percentual de excedente​

O que fazDetalhe
Define o fator (%) sobre excedenteEditável; aceita valores decimais; deve ser informado junto com VL_NOTAEXCEDENTE.
Simulação passo a passo​
  1. Acesse Faturamento → Tabelas → Parâmetros de Preço de Frete (tela TFA075).
  2. Selecione ou cadastre uma configuração de preço de frete (transportador + região comercial).
  3. No grupo de campos de Nota Excedente, preencha:
    • Valor Excedente (VL_NOTAEXCEDENTE): R$ 1.000,00.
    • Fator Sobre Excedente (PC_NOTAEXCEDENTE): 5,00.
  4. Salve o registro (<F2>).

Resultado esperado: A partir deste momento, toda nota fiscal que utilizar essa configuração de frete e cujo valor total dos produtos ultrapasse R$ 1.000,00 terá um adicional calculado sobre o excedente a 5 %.

Exceção / Importante:

  • Se o valor total dos produtos na nota for menor ou igual a VL_NOTAEXCEDENTE, o adicional é zero, independentemente do valor preenchido em PC_NOTAEXCEDENTE.
  • O valor é convertido internamente para fração (percentual ÷ 100) antes da multiplicação. Informar 5,00 resulta no fator 0,05.

Procedures impactadas​

Referências diretas ao campo​

ProcedureArquivoTipo de uso
CALCULA_VALORADICIONALNOTAScripts/CALCULA_VALORADICIONALNOTA.sqlLeitura direta do campo (COALESCE(PPF.PC_NOTAEXCEDENTE, 0)). O valor é usado para calcular o adicional quando ocorre excedente.

Candidatas por uso da tabela (sem referência direta ao campo)​

As rotinas abaixo recebem o parâmetro I_NR_SEQUENCIAPARMPRECOFRETE e leem diversos campos de PARMPRECOFRETE, mas não citam PC_NOTAEXCEDENTE literalmente. Elas podem carregar o registro inteiro da tabela; no entanto, não há evidência de que utilizem este campo específico.

ProcedureArquivo
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
RETORNA_CARGAFECHADAScripts/RETORNA_CARGAFECHADA.sql

Cálculo interno (resumo)​

O procedimento CALCULA_VALORADICIONALNOTA realiza o seguinte fluxo lógico:

  1. Obtém VL_NOTAEXCEDENTE e PC_NOTAEXCEDENTE pela chave NR_SEQUENCIA.
  2. Calcula o valor total do produto na nota (V_VL_PRODUTONOTA).
  3. Se V_VL_PRODUTONOTA > VL_NOTAEXCEDENTE e PC_NOTAEXCEDENTE > 0:
    • V_VL_EXCEDENTE = V_VL_PRODUTONOTA - VL_NOTAEXCEDENTE
    • O_VL_ADICIONALNOTA = V_VL_EXCEDENTE * (PC_NOTAEXCEDENTE / 100)
  4. Caso contrário, o adicional retornado é zero.

Exemplo numérico​

SituaçãoValor Total Produto na NotaValor Excedente% FatorCálculoAdicional
Sem excedenteR$ 800,00R$ 1.000,005,00—R$ 0,00
Com excedenteR$ 4.500,00R$ 1.000,005,00(4.500 - 1.000) * 0,05R$ 175,00

Nota: O resultado deste procedimento (O_VL_ADICIONALNOTA) é incorporado ao valor total do frete conforme a composição de cálculo da transportadora.