TP_REENVIO - Intervalo de Reenvio Scanntech
Tela de configuração: MFA015 — Parâmetros de Faturamento
Localização: Aba Scanntech → campo "Intervalo Reenvio"
Tabela:PARMSCANNTECH.TP_REENVIO
Tipo:INTEGER—NOT NULL
Valor padrão:12(12 Horas)
Objetivo
Define o intervalo em horas (6 ou 12) em que o módulo de integração Scanntech executa o reenvio automático de dados. O valor é convertido para milissegundos e aplicado ao TimerReenvio do DataModule de integração.
Telas impactadas
| Tela | Impacto |
|---|---|
| MFA015 | Onde o parâmetro é configurado (aba Scanntech, combo cmbTP_REENVIO) |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
TP_REENVIO | PARMSCANNTECH | INTEGER | Intervalo de reenvio em horas (6 ou 12) |
HR_FREQUENCIA | PARMSCANNTECH | TIME | Intervalo de envio de lotes (hh:mm:ss), valor padrão 01:00:00 |
Nota:
HR_FREQUENCIAcontrola a frequência de envio normal;TP_REENVIOcontrola a frequência de reenvio (tentativa adicional).
Opções disponíveis
6 — Reenvio a cada 6 Horas
| O que faz | Detalhe |
|---|---|
| Define o timer de reenvio para 6 horas | TimerReenvio.Interval = 6 × 3.600.000 = 21.600.000 ms |
| Editável | Sim, o usuário pode selecionar no combo |
| Exige | Que a integração Scanntech esteja ativa e configurada |
Simulação passo a passo
- Acesse MFA015 → aba Scanntech.
- Localize o campo Intervalo Reenvio (combo
cmbTP_REENVIO). - Selecione a opção 6 Horas.
- Salve o registro (
<F9>ou botão Salvar). - Quando a integração Scanntech iniciar, o timer de reenvio será disparado a cada 6 horas.
Resultado esperado: A integração executará o reenvio automático dos dados a cada 6 horas, totalizando 4 ciclos por dia.
12 — Reenvio a cada 12 Horas (padrão)
| O que faz | Detalhe |
|---|---|
| Define o timer de reenvio para 12 horas | TimerReenvio.Interval = 12 × 3.600.000 = 43.200.000 ms |
| Editável | Sim, o usuário pode alterar para 6 horas |
| Valor padrão | Sim — atribuído automaticamente no AfterInsert do registro |
Simulação passo a passo
- Acesse MFA015 → aba Scanntech.
- Localize o campo Intervalo Reenvio (combo
cmbTP_REENVIO). - Mantenha a opção 12 Horas (já vem selecionada por padrão ao criar o registro).
- Salve o registro (
<F9>ou botão Salvar). - Quando a integração Scanntech iniciar, o timer de reenvio será disparado a cada 12 horas.
Resultado esperado: A integração executará o reenvio automático dos dados a cada 12 horas, totalizando 2 ciclos por dia.
Exceção / Importante: O parâmetro só tem efeito se a integração Scanntech estiver ativa. O registro de
PARMSCANNTECHé único (SELECT FIRST 1), portanto só existe uma configuração por base. Se o valor for alterado, é necessário reiniciar o processo de integração para que o novo intervalo seja aplicado ao timer.
Regra de negócio
- O valor de
TP_REENVIOé multiplicado por3.600.000(milissegundos em 1 hora) para definirTimerReenvio.Interval. - O default
12é atribuído no eventotabPARMSCANNTECHAfterInsertjunto comHR_FREQUENCIA = '01:00:00'eCD_PARMSCANNTECH = 1. - A tabela
PARMSCANNTECHpossui apenas um registro (chave primáriaCD_PARMSCANNTECH, sempre1).
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmIntegracaoScanntech.actHabilitaTimerReenvioExecute | UdmIntegracaoScanntech.pas:169 | Converte TP_REENVIO (horas) em milissegundos e atribui ao TimerReenvio.Interval |
TdmMFA015.tabPARMSCANNTECHAfterInsert | UdmMFA015.pas:511 | Atribui valor padrão 12 ao campo ao criar novo registro |
Referências SQL diretas ao campo
Não foi encontrada referência direta ao campo TP_REENVIO em scripts SQL dentro de Scripts/.
Candidatas por uso da tabela
| Procedure/View | Arquivo | Observação |
|---|---|---|
GRAVA_NOTAENVIOSCANNTECH | Scripts/GRAVA_NOTAENVIOSCANNTECH.sql | Usa a tabela PARMSCANNTECH mas não referencia TP_REENVIO diretamente |
Tabela comparativa resumida
| Valor | Descrição | Intervalo do timer | Ciclos/dia |
|---|---|---|---|
6 | 6 Horas | 21.600.000 ms | 4 |
12 | 12 Horas (padrão) | 43.200.000 ms | 2 |