Pular para o conteúdo principal

ST_SINCRONIZACAO — Sincronização

Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela: PARMNOTA.ST_SINCRONIZACAO Tipo: CHAR(1), NOT NULL, padrão 'N' Componente: cmbST_SINCRONIZACAO (combobox, estilo dropdown list)


Resumo​

Controla se os parâmetros desta série de nota fiscal foram sincronizados com sistemas externos (e-commerce, ERP integrado, exportações). É uma flag de estado que o sistema marca automaticamente quando os dados são exportados ou integrados.

O campo ST_SINCRONIZACAO existe em diversas tabelas do sistema (ITEM, GRUPO, SUBGRUPO, TABPRECO, TIPOPESSOA, FORMAPAGTO, CONDPAGTO, MARCA, MOVIMENTACAO, PARMNOTA) com o mesmo propósito: indicar que o registro foi enviado em uma sincronização.


Telas impactadas​

TelaContexto
MFA002Tela principal onde o campo é exibido e pode ser alterado

Sem impacto direto em outras telas de faturamento — o campo serve como marcador de estado para rotinas de integração.


Campos envolvidos​

CampoTabelaObservação
ST_SINCRONIZACAOPARMNOTACampo principal documentado
DT_SINC(outras tabelas)Data da última sincronização, usada em conjunto em ITEM, GRUPO, SUBGRUPO, etc.

Opções disponíveis​

S — Sim (Sincronizado)​

O que fazDetalhe
Marca o registro como já sincronizadoO registro desta série foi exportado para o sistema externo
Editável pelo usuárioPode ser alterado manualmente no combobox
Não bloqueia edição dos demais camposOs parâmetros da série continuam editáveis

Simulação passo a passo​

  1. Abra a tela MFA002 — Parâmetros de Nota Fiscal por Série.
  2. Localize ou cadastre uma série de nota fiscal.
  3. No campo Sincronização, selecione Sim.
  4. Salve o registro.

Resultado esperado: O campo ST_SINCRONIZACAO da tabela PARMNOTA é gravado como 'S', indicando que os parâmetros desta série foram sincronizados.


N — Não (Não sincronizado) (padrão)​

O que fazDetalhe
Marca o registro como pendente de sincronizaçãoValor atribuído automaticamente ao criar um novo registro
Editável pelo usuárioPode ser alterado manualmente no combobox
Padrão para novos registrosDefinido no AfterInsert do dataset

Simulação passo a passo​

  1. Abra a tela MFA002 — Parâmetros de Nota Fiscal por Série.
  2. Crie um novo registro de série de nota fiscal (informe Tipo de Nota, Série e Espécie).
  3. Observe que o campo Sincronização já está preenchido com Não.
  4. Salve o registro.

Resultado esperado: O campo ST_SINCRONIZACAO é gravado como 'N' (padrão). Caso exista rotina de integração ativa, este registro será considerado pendente de envio.

Exceção / Importante: Em outras tabelas do sistema (ITEM, GRUPO, SUBGRUPO, etc.), o valor 'S' é atribuído automaticamente pelas rotinas de integração (ex.: IntegracaoOnClick, PrestaShop) após o envio bem-sucedido. Na tabela PARMNOTA, nenhuma rotina automática foi identificada que altere esse campo — ele parece depender de ação manual ou de scripts de exportação pontuais.


Regra Geral​

  • Valor padrão: 'N' — atribuído no evento tabPARMNOTAAfterInsert do DataModule UdmMFA002.pas.
  • Esquema: DOM_CHAR1 DEFAULT 'N' NOT NULL.
  • Comportamento observado: O campo funciona como um marcador de sincronização genérico. Não foi encontrado gatilho (trigger) ou rotina Delphi que utilize PARMNOTA.ST_SINCRONIZACAO diretamente para alterar o fluxo do sistema. A flag é pertinente ao padrão de sincronização do ERP, mas na tabela PARMNOTA específica não há lógica condicional ativa.

Procedures impactadas​

Rotinas Delphi com referência ao campo​

RotinaArquivoUso
TdmMFA002.tabPARMNOTAAfterInsertsource/MFA002/UdmMFA002.pasAtribui valor padrão 'N' ao criar novo registro

Referências SQL diretas ao campo (na tabela PARMNOTA)​

Nenhuma referência direta encontrada. Os scripts SQL e procedures que utilizam ST_SINCRONIZACAO referenciam outras tabelas (ITEM, GRUPO, SUBGRUPO, TABPRECO, TIPOPESSOA, FORMAPAGTO, CONDPAGTO, MARCA, MOVIMENTACAO), mas não a tabela PARMNOTA.

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

As procedures abaixo utilizam a tabela PARMNOTA mas não fazem referência ao campo ST_SINCRONIZACAO em seu código:

Procedure/ViewArquivo
CALCULA_IMPOSTONOTAScripts/CALCULA_IMPOSTONOTA.sql
GERA_CHAVEACESSONFEScripts/GERA_CHAVEACESSONFE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
GERA_IMPOSTONOTAScripts/GERA_IMPOSTONOTA.sql
GERA_IMPOSTONOTA_INDIVIDUALScripts/GERA_IMPOSTONOTA_INDIVIDUAL.sql
GERA_NFEScripts/GERA_NFE.sql
GERA_NOTAFISCALScripts/GERA_NOTAFISCAL.sql
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql
GRAVA_NOTACTEScripts/GRAVA_NOTACTE.sql
RETORNA_IMPMOVScripts/RETORNA_IMPMOV.sql
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sql
RETORNA_NFSEQUENCIAScripts/RETORNA_NFSEQUENCIA.sql

Tabela Comparativa Resumida​

ValorDescriçãoComportamento
SSimRegistro marcado como sincronizado
NNão (padrão)Registro pendente de sincronização