ST_SINCRONIZACAO — Sincronização
Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela:
PARMNOTA.ST_SINCRONIZACAOTipo: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
| Tela | Contexto |
|---|---|
| MFA002 | Tela 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
| Campo | Tabela | Observação |
|---|---|---|
ST_SINCRONIZACAO | PARMNOTA | Campo 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 faz | Detalhe |
|---|---|
| Marca o registro como já sincronizado | O registro desta série foi exportado para o sistema externo |
| Editável pelo usuário | Pode ser alterado manualmente no combobox |
| Não bloqueia edição dos demais campos | Os parâmetros da série continuam editáveis |
Simulação passo a passo
- Abra a tela MFA002 — Parâmetros de Nota Fiscal por Série.
- Localize ou cadastre uma série de nota fiscal.
- No campo Sincronização, selecione Sim.
- 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 faz | Detalhe |
|---|---|
| Marca o registro como pendente de sincronização | Valor atribuído automaticamente ao criar um novo registro |
| Editável pelo usuário | Pode ser alterado manualmente no combobox |
| Padrão para novos registros | Definido no AfterInsert do dataset |
Simulação passo a passo
- Abra a tela MFA002 — Parâmetros de Nota Fiscal por Série.
- Crie um novo registro de série de nota fiscal (informe Tipo de Nota, Série e Espécie).
- Observe que o campo Sincronização já está preenchido com Não.
- 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 tabelaPARMNOTA, 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 eventotabPARMNOTAAfterInsertdo DataModuleUdmMFA002.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_SINCRONIZACAOdiretamente para alterar o fluxo do sistema. A flag é pertinente ao padrão de sincronização do ERP, mas na tabelaPARMNOTAespecífica não há lógica condicional ativa.
Procedures impactadas
Rotinas Delphi com referência ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
TdmMFA002.tabPARMNOTAAfterInsert | source/MFA002/UdmMFA002.pas | Atribui 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/View | Arquivo |
|---|---|
CALCULA_IMPOSTONOTA | Scripts/CALCULA_IMPOSTONOTA.sql |
GERA_CHAVEACESSONFE | Scripts/GERA_CHAVEACESSONFE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
GERA_IMPOSTONOTA | Scripts/GERA_IMPOSTONOTA.sql |
GERA_IMPOSTONOTA_INDIVIDUAL | Scripts/GERA_IMPOSTONOTA_INDIVIDUAL.sql |
GERA_NFE | Scripts/GERA_NFE.sql |
GERA_NOTAFISCAL | Scripts/GERA_NOTAFISCAL.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GRAVA_NOTACTE | Scripts/GRAVA_NOTACTE.sql |
RETORNA_IMPMOV | Scripts/RETORNA_IMPMOV.sql |
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql |
RETORNA_NFSEQUENCIA | Scripts/RETORNA_NFSEQUENCIA.sql |
Tabela Comparativa Resumida
| Valor | Descrição | Comportamento |
|---|---|---|
| S | Sim | Registro marcado como sincronizado |
| N | Não (padrão) | Registro pendente de sincronização |