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 (CouU).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 faz | Detalhe |
|---|---|
| Base de cálculo | Utiliza a quantidade de caixas do documento como base para o GRIS. |
| Cálculo | Valor do GRIS = quantidade de caixas × regra da transportadora (percentual/tarifa configurado em PC_GRIS). |
| Editável | Sim, diretamente na tela TFA075. |
Simulação passo a passo
- Acesse TFA075 — Parâmetros de Preço de Frete.
- Abra a linha da transportadora e região comercial desejadas.
- Vá até a aba Gris/Pedagio/Ad Nota/Ad Valor.
- No campo Tipo Cálculo, selecione C — Caixas.
- Preencha Percentual GRIS (
PC_GRIS) e, se necessário, Valor Mínimo GRIS (VL_MINIMOGRIS). - Salve o registro.
- Em uma tela de cálculo de frete (ex.: geração de CT-e ou pré-faturamento), informe uma nota com 10 caixas.
- 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 faz | Detalhe |
|---|---|
| Base de cálculo | Utiliza o total de unidades (unidades por caixa multiplicadas pela quantidade de caixas) como base para o GRIS. |
| Cálculo | Valor do GRIS = (unidades por caixa × caixas) × regra da transportadora (PC_GRIS). |
| Editável | Sim, diretamente na tela TFA075. |
Simulação passo a passo
- Acesse TFA075 — Parâmetros de Preço de Frete.
- Abra a linha da transportadora e região comercial desejadas.
- Vá até a aba Gris/Pedagio/Ad Nota/Ad Valor.
- No campo Tipo Cálculo, selecione U — Unidades por caixa x Caixas.
- Preencha Percentual GRIS (
PC_GRIS) e, se necessário, Valor Mínimo GRIS (VL_MINIMOGRIS). - Salve o registro.
- Em uma tela de cálculo de frete, informe um produto com 2 unidades por caixa e 10 caixas (totalizando 20 unidades).
- 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_GRISdeve refletir a convenção da tabela contratada.
Procedures impactadas
Referência SQL direta ao campo
| Procedure | Arquivo / Linha | Evidência |
|---|---|---|
CALCULA_GRIS | Scripts/CALCULA_GRIS.sql | Declara 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
| Rotina | Arquivo / Linha | Evidência |
|---|---|---|
TdmTFA075.tabPARMPRECOFRETEAfterInsert | source/TFA075/UdmTFA075.pas:178 | tabPARMPRECOFRETETP_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_FORMACAOPRECOVENDACALCULA_CARGAFECHADACALCULA_FORMACAOPRECOVENDACALCULA_FRETECALCULA_FRETEGERALCALCULA_FRETEMINIMOTABELACAIXACALCULA_FRETEMINIMOTABELAMAIORCALCULA_FRETEMINIMOTABELAPESOCALCULA_FRETENORMALCAIXACALCULA_FRETENORMALPESOCALCULA_FRETEPESOEXCEDENTETABCALCULA_PEDAGIOCALCULA_PESOADICIONALCALCULA_TAXAADVALORCALCULA_TDECALCULA_TRTCALCULA_TRTMAIORVALORBASECALCULA_TRTSOMBASEXMINIMOCALCULA_VALORADICIONALNOTARETORNA_CARGAFECHADA