ST_EVITARPEDAGIO - Evitar Pedágios na Roteirização
Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba Roteirização, checkbox Pedágios Tabela:
PARMSISTEMA.ST_EVITARPEDAGIOTipo:CHAR(1)— DomínioDOM_CHAR1Valor padrão:N(desmarcado)
Telas impactadas
| Tela | Arquivo | Uso |
|---|---|---|
| TFA079 — Rota de Visita | source/TFA079/UTFA079.pas | Lê o campo e envia como parâmetro evitarpedagio na URL da API de roteirização (JunsoftRotaAS) |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
ST_EVITARPEDAGIO | PARMSISTEMA | Indica se a roteirização deve evitar pedágios |
ST_EVITARRODOVIA | PARMSISTEMA | Parâmetro companheiro — evitar rodovias (mesma aba) |
ST_EVITARBALSAS | PARMSISTEMA | Parâmetro companheiro — evitar balsas (mesma aba) |
Opções disponíveis
S — Evitar pedágios (marcado)
| O que faz | Detalhe |
|---|---|
| Marca o checkbox Pedágios | A API de roteirização recebe evitarpedagio=S e evita trechos com pedágio |
| Editável pelo usuário | Salvo em PARMSISTEMA ao confirmar na tela ADM010 |
Simulação passo a passo
- Acesse ADM010 — Parâmetros do Sistema.
- Vá até a aba Roteirização.
- Marque o checkbox Pedágios.
- Salve os parâmetros.
- Na tela TFA079 — Rota de Visita, clique em Visualizar Início ou publique uma rota.
- O sistema monta a URL da API incluindo
&evitarpedagio=S.
Resultado esperado: A rota calculada pela API JunsoftRotaAS desvia de trechos com pedágio sempre que houver alternativa viável.
N — Não evitar pedágios (desmarcado, padrão)
| O que faz | Detalhe |
|---|---|
| Deixa o checkbox Pedágios desmarcado | A API de roteirização recebe evitarpedagio=N e permite trechos com pedágio |
| Valor padrão de instalação | Campo DEFAULT 'N' no schema |
Simulação passo a passo
- Acesse ADM010 — Parâmetros do Sistema.
- Vá até a aba Roteirização.
- Deixe o checkbox Pedágios desmarcado (padrão).
- Salve os parâmetros.
- Na tela TFA079, clique em Visualizar Início ou publique uma rota.
- O sistema monta a URL da API incluindo
&evitarpedagio=N.
Resultado esperado: A rota calculada pode incluir trechos com pedágio normalmente.
Exceção / Importante: O parâmetro só surte efeito se os campos
DS_IPeNR_PORTA(configurados na mesma aba Roteirização de ADM010) estiverem preenchidos. Se algum estiver vazio, o sistema exibe o erro W-0971 e não chama a API. Além disso, os parâmetrosST_EVITARRODOVIAeST_EVITARBALSAS(configurados em ADM010 — Parâmetros do Sistema, aba Roteirização) podem ser combinados com este para evitar múltiplos tipos de trecho simultaneamente.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmTFA079.btnVISUALIZARINIClick | source/TFA079/UTFA079.pas:1715 | Seleciona ST_EVITARPEDAGIO de PARMSISTEMA e repassa como evitarpedagio na URL da API de roteirização |
Scripts SQL
Nenhuma procedure/view SQL em Scripts/ faz referência direta ao campo ST_EVITARPEDAGIO. As procedures que utilizam a tabela PARMSISTEMA acessam outras colunas sem relação funcional com este parâmetro.