Pular para o conteúdo principal

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​

TelaImpacto
MFA015Onde o parâmetro é configurado (aba Scanntech, combo cmbTP_REENVIO)

Campos envolvidos​

CampoTabelaTipoDescrição
TP_REENVIOPARMSCANNTECHINTEGERIntervalo de reenvio em horas (6 ou 12)
HR_FREQUENCIAPARMSCANNTECHTIMEIntervalo de envio de lotes (hh:mm:ss), valor padrão 01:00:00

Nota: HR_FREQUENCIA controla a frequência de envio normal; TP_REENVIO controla a frequência de reenvio (tentativa adicional).

Opções disponíveis​

6 — Reenvio a cada 6 Horas​

O que fazDetalhe
Define o timer de reenvio para 6 horasTimerReenvio.Interval = 6 × 3.600.000 = 21.600.000 ms
EditávelSim, o usuário pode selecionar no combo
ExigeQue a integração Scanntech esteja ativa e configurada

Simulação passo a passo​

  1. Acesse MFA015 → aba Scanntech.
  2. Localize o campo Intervalo Reenvio (combo cmbTP_REENVIO).
  3. Selecione a opção 6 Horas.
  4. Salve o registro ( <F9> ou botão Salvar).
  5. 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 fazDetalhe
Define o timer de reenvio para 12 horasTimerReenvio.Interval = 12 × 3.600.000 = 43.200.000 ms
EditávelSim, o usuário pode alterar para 6 horas
Valor padrãoSim — atribuído automaticamente no AfterInsert do registro

Simulação passo a passo​

  1. Acesse MFA015 → aba Scanntech.
  2. Localize o campo Intervalo Reenvio (combo cmbTP_REENVIO).
  3. Mantenha a opção 12 Horas (já vem selecionada por padrão ao criar o registro).
  4. Salve o registro ( <F9> ou botão Salvar).
  5. 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 por 3.600.000 (milissegundos em 1 hora) para definir TimerReenvio.Interval.
  • O default 12 é atribuído no evento tabPARMSCANNTECHAfterInsert junto com HR_FREQUENCIA = '01:00:00' e CD_PARMSCANNTECH = 1.
  • A tabela PARMSCANNTECH possui apenas um registro (chave primária CD_PARMSCANNTECH, sempre 1).

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmIntegracaoScanntech.actHabilitaTimerReenvioExecuteUdmIntegracaoScanntech.pas:169Converte TP_REENVIO (horas) em milissegundos e atribui ao TimerReenvio.Interval
TdmMFA015.tabPARMSCANNTECHAfterInsertUdmMFA015.pas:511Atribui 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/ViewArquivoObservação
GRAVA_NOTAENVIOSCANNTECHScripts/GRAVA_NOTAENVIOSCANNTECH.sqlUsa a tabela PARMSCANNTECH mas não referencia TP_REENVIO diretamente

Tabela comparativa resumida​

ValorDescriçãoIntervalo do timerCiclos/dia
66 Horas21.600.000 ms4
1212 Horas (padrão)43.200.000 ms2