Pular para o conteúdo principal

TP_CALCULOGRIS - Tipo Cálculo GRIS (Comportamento)

Tela de configuração: TFA075 — Parâmetros de Preço de Frete
Localização: Aba Gris/Pedagio/Ad Nota/Ad Valor → campo Tipo Cálculo
Tabela: PARMPRECOFRETE.TP_CALCULOGRIS
Valor padrão: C (Caixas)

Telas impactadas​

  • TFA075 — tela de cadastro/edição do parâmetro (campo editável no dataset dmTFA075.dsPARMPRECOFRETE).
  • Telas/processos que executam cálculo de frete e invocam a procedure CALCULA_GRIS (pré-faturamento, geração de CT-e, homologação).

Campos envolvidos​

  • PARMPRECOFRETE.TP_CALCULOGRIS — tipo de cálculo do GRIS (C ou U).
  • PARMPRECOFRETE.PC_GRIS — percentual/tarifa de GRIS aplicado sobre a base.
  • PARMPRECOFRETE.VL_MINIMOGRIS — valor mínimo cobrado para GRIS (piso do cálculo).

Opções disponíveis​

C — Caixas​

O que fazDetalhe
Base de cálculoUtiliza a quantidade de caixas do documento como base para o GRIS.
CálculoValor do GRIS = quantidade de caixas × regra da transportadora (percentual/tarifa configurado em PC_GRIS).
EditávelSim, diretamente na tela TFA075.

Simulação passo a passo​

  1. Acesse TFA075 — Parâmetros de Preço de Frete.
  2. Abra a linha da transportadora e região comercial desejadas.
  3. Vá até a aba Gris/Pedagio/Ad Nota/Ad Valor.
  4. No campo Tipo Cálculo, selecione C — Caixas.
  5. Preencha Percentual GRIS (PC_GRIS) e, se necessário, Valor Mínimo GRIS (VL_MINIMOGRIS).
  6. Salve o registro.
  7. Em uma tela de cálculo de frete (ex.: geração de CT-e ou pré-faturamento), informe uma nota com 10 caixas.
  8. Execute o cálculo automático de frete.

Resultado esperado: O sistema apura o GRIS considerando 10 caixas como base. Se o valor resultante for inferior a VL_MINIMOGRIS, o sistema utiliza o mínimo configurado.

Exceção / Importante: O campo VL_MINIMOGRIS (configurado na mesma aba da TFA075) funciona como piso do GRIS, independentemente da opção escolhida.


U — Unidades por caixa × Caixas​

O que fazDetalhe
Base de cálculoUtiliza o total de unidades (unidades por caixa multiplicadas pela quantidade de caixas) como base para o GRIS.
CálculoValor do GRIS = (unidades por caixa × caixas) × regra da transportadora (PC_GRIS).
EditávelSim, diretamente na tela TFA075.

Simulação passo a passo​

  1. Acesse TFA075 — Parâmetros de Preço de Frete.
  2. Abra a linha da transportadora e região comercial desejadas.
  3. Vá até a aba Gris/Pedagio/Ad Nota/Ad Valor.
  4. No campo Tipo Cálculo, selecione U — Unidades por caixa x Caixas.
  5. Preencha Percentual GRIS (PC_GRIS) e, se necessário, Valor Mínimo GRIS (VL_MINIMOGRIS).
  6. Salve o registro.
  7. Em uma tela de cálculo de frete, informe um produto com 2 unidades por caixa e 10 caixas (totalizando 20 unidades).
  8. Execute o cálculo automático de frete.

Resultado esperado: O sistema apura o GRIS considerando 20 unidades como base (2 × 10). Se o valor resultante for inferior a VL_MINIMOGRIS, o sistema utiliza o mínimo configurado.

Exceção / Importante: Essa opção é indicada quando a transportadora cobra GRIS proporcional ao volume real de unidades transportadas. O ajuste do percentual/tarifa em PC_GRIS deve refletir a convenção da tabela contratada.

Procedures impactadas​

Referência SQL direta ao campo​

ProcedureArquivo / LinhaEvidência
CALCULA_GRISScripts/CALCULA_GRIS.sqlDeclara variável V_TP_CALCULOGRIS, carrega o valor da tabela PARMPRECOFRETE e o utiliza para bifurcar a lógica de cálculo da base de GRIS.

Rotinas Delphi com referência direta​

RotinaArquivo / LinhaEvidência
TdmTFA075.tabPARMPRECOFRETEAfterInsertsource/TFA075/UdmTFA075.pas:178tabPARMPRECOFRETETP_CALCULOGRIS.Value := 'C'; — atribui o valor padrão no momento do insert.

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

As procedures abaixo recebem I_NR_SEQUENCIAPARMPRECOFRETE e acessam PARMPRECOFRETE, mas não citam TP_CALCULOGRIS literalmente. O impacto funcional direto depende de chamada interna à CALCULA_GRIS:

  • AJUSTE_FORMACAOPRECOVENDA
  • CALCULA_CARGAFECHADA
  • CALCULA_FORMACAOPRECOVENDA
  • CALCULA_FRETE
  • CALCULA_FRETEGERAL
  • CALCULA_FRETEMINIMOTABELACAIXA
  • CALCULA_FRETEMINIMOTABELAMAIOR
  • CALCULA_FRETEMINIMOTABELAPESO
  • CALCULA_FRETENORMALCAIXA
  • CALCULA_FRETENORMALPESO
  • CALCULA_FRETEPESOEXCEDENTETAB
  • CALCULA_PEDAGIO
  • CALCULA_PESOADICIONAL
  • CALCULA_TAXAADVALOR
  • CALCULA_TDE
  • CALCULA_TRT
  • CALCULA_TRTMAIORVALORBASE
  • CALCULA_TRTSOMBASEXMINIMO
  • CALCULA_VALORADICIONALNOTA
  • RETORNA_CARGAFECHADA