Pular para o conteúdo principal

ST_DATABLOQUEADA — Data de Emissão Bloqueada (Não Retroativa)

Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela: PARMNOTA.ST_DATABLOQUEADA Tipo de controle: Combobox (cmbST_DATABLOQUEADA) Valor padrão: 'N' (Não) — Definido no schema do banco de dados
Valor sugerido pela aplicação: 'S' (Sim) quando a série possui Cupom Fiscal ativado (ST_CUPOMFISCAL = 'S').


Descrição Resumida​

Controla se a data de emissão da nota fiscal pode ser informada manualmente pelo usuário ou se deve ser travada automaticamente no dia corrente, impedindo a emissão retroativa de documentos fiscais para uma determinada série.

Quando ativo ('S'), o sistema garante que a nota fiscal seja emitida sempre com a data atual do computador, bloqueando qualquer tentativa de alteração da data de emissão.


Campos Envolvidos​

Campo na TelaTipoBanco de DadosDescrição
cmbST_DATABLOQUEADATwwDBComboBoxPARMNOTA.ST_DATABLOQUEADASim ('S') / Não ('N')

Telas Impactadas​

TelaMóduloEfeito quando ST_DATABLOQUEADA = 'S'
MNF002FaturamentoData de emissão travada no dia atual (campo edtDT_EMISSAO fica ReadOnly); caso contrário o campo é liberado.
MNF008FaturamentoData de emissão travada no dia atual (campo edtDT_EMISSAO fica ReadOnly); caso contrário o campo é liberado.
MNF017PDV / FaturamentoData de emissão travada no dia atual (campo edtDT_EMISSAO na tela de configuração de pedido fica ReadOnly).
MNF034FaturamentoData de recebimento (DT_RECEBIMENTO) fica ReadOnly quando ST_DATABLOQUEADA = 'S'.
MNF026FaturamentoConsulta ao parâmetro durante validação da série de devolução. Não aplica bloqueio direto de data no trecho identificado.
MNF001FaturamentoCarrega o campo durante a seleção da série para emissão.
MRC020 (NF Ordem)OficinaCarrega o campo durante a validação da série da nota fiscal de serviço.

Opções Disponíveis​

S — Sim (Data Travada / Emissão Não Retroativa)​

O que fazDetalhe
Travar dataO campo Data de Emissão é preenchido automaticamente com o dia atual (Date) e fica bloqueado para edição (ReadOnly = True).
CombinatórioSe ST_CUPOMFISCAL = 'S' (configurado também em MFA002), o sistema força automaticamente ST_DATABLOQUEADA = 'S'.

Simulação passo a passo​

  1. Acesse MFA002 e localize a série desejada.
  2. No campo Data Bloqueada, selecione Sim.
  3. Salve o registro (<Ctrl+Enter>).
  4. Abra qualquer rotina de emissão de nota fiscal que utilize essa série (ex.: MNF002).
  5. Informe a série configurada no campo Série.
  6. Observe que o campo Data de Emissão recebe automaticamente a data de hoje e não permite alteração (cinza/bloqueado).
  7. Tente digitar uma data anterior ou posterior e pressione <Tab>.

Resultado esperado: O sistema não aceita a alteração. A data permanece fixa no dia corrente e o campo não pode ser editado pelo usuário.

Exceção / Importante:
Durante a configuração em MFA002, se o usuário marcar Cupom Fiscal = Sim (ST_CUPOMFISCAL = 'S'), o sistema atribui automaticamente Data Bloqueada = Sim (ST_DATABLOQUEADA = 'S'), independentemente do valor anteriormente informado.


N — Não (Data Livre / Permite Emissão Retroativa)​

O que fazDetalhe
Liberar dataO campo Data de Emissão fica editável (ReadOnly = False), permitindo que o usuário informe uma data anterior ou posterior.

Simulação passo a passo​

  1. Acesse MFA002 e localize a série desejada.
  2. No campo Data Bloqueada, selecione Não.
  3. Certifique-se de que Cupom Fiscal = Não (caso contrário o sistema forçará o bloqueio).
  4. Salve o registro (<Ctrl+Enter>).
  5. Abra a rotina de emissão de nota fiscal (ex.: MNF002).
  6. Informe a série configurada.
  7. Clique no campo Data de Emissão, apague a data atual e digite uma data no passado (ex.: 15/01/2023).
  8. Pressione <Tab> ou clique em outro campo.

Resultado esperado: O sistema aceita a nova data sem restrições. A nota fiscal poderá ser emitida com a data retroativa informada, respeitando as demais regras fiscais e contábeis do período.


Regra de Interdependência​

CondiçãoEfeito em ST_DATABLOQUEADA
ST_CUPOMFISCAL = 'S'O sistema obriga ST_DATABLOQUEADA = 'S' no evento OnValidate do campo Cupom Fiscal em MFA002.

Tabela Comparativa Resumida​

OpçãoData Editável?Emissão Retroativa?Observação
S — Sim❌ Não❌ NãoPadrão quando Cupom Fiscal está ativo. Recomendado para séries de uso rotineiro/cupom.
N — Não✅ Sim✅ SimPermite correções, notas complementares ou lançamentos retroativos manuais.

Procedures Impactadas​

Rotinas Delphi (referência direta ao campo)​

RotinaArquivoLinhaFunção
tabPARMNOTAAfterInsertsource/MFA002/UdmMFA002.pas86Define valor padrão 'N' para novos registros.
tabPARMNOTAST_CUPOMFISCALValidatesource/MFA002/UdmMFA002.pas278Força ST_DATABLOQUEADA = 'S' quando Cupom Fiscal é ativado.
tabNOTACD_SERIEFORValidatesource/MNF001/UdmMNF001.pas5213Seleciona o campo ST_DATABLOQUEADA durante validação da série.
edtCD_SERIEFOCOKeyDownsource/MNF002/UMNF002.pas7600Recupera ST_DATABLOQUEADA na pesquisa da série de emissão.
CalculaFreteAutomaticosource/MNF002/UdmMNF002.pas834Declara variável local iST_DATABLOQUEADA.
tabNOTACD_SERIENFValidatesource/MNF002/UdmMNF002.pas7904 / 7942Lê ST_DATABLOQUEADA e aplica bloqueio na data de emissão (ReadOnly).
tabFocoCD_SERIEValidatesource/MNF002/UdmMNF002.pas8636Recupera ST_DATABLOQUEADA na validação do foco da série.
transactionAfterRollbacksource/MNF008/UdmMNF008.pas483Declara variável local iST_DATABLOQUEADA.
tabNOTACD_SERIENFValidatesource/MNF008/UdmMNF008.pas3625 / 3682Lê ST_DATABLOQUEADA e aplica bloqueio na data de emissão (ReadOnly).
Gera_Parcelassource/MNF017/UdmMNF017.pas280Declara variável local iST_DATABLOQUEADA.
tabCABECALHOCD_SERIEValidatesource/MNF017/UdmMNF017.pas2005 / 2019 / 2022Lê ST_DATABLOQUEADA e bloqueia data de emissão (ReadOnly).
tabFocoCD_SERIEValidatesource/MNF017/UdmMNF017.pas2486Recupera ST_DATABLOQUEADA na validação do foco.
Lista_Seriesource/MNF017/uMNF017ConfPedido.pas496Recupera ST_DATABLOQUEADA via Resultado.getParam(6) e aplica bloqueio.
edtCD_SERIEFOCOKeyDownsource/MNF017/uMNF017ConfPedido.pas~2008Pesquisa a série incluindo o campo ST_DATABLOQUEADA.
tabFILTROCD_SERIEDEVValidatesource/MNF026/UdmMNF026.pas4467Seleciona ST_DATABLOQUEADA na consulta da série de devolução (TP_NOTA = 'E').
tabNOTACD_SERIENFValidatesource/MNF026/UdmMNF026.pas4883Seleciona ST_DATABLOQUEADA na consulta da série de nota (TP_NOTA = 'S').
Lista_Seriesource/MNF034/UMNF034.pas582Consulta ST_DATABLOQUEADA para definir DT_RECEBIMENTO.ReadOnly.
tabNOTACD_SERIENFValidatesource/MRC020/UdmMRC020NFORDEM.pas5206Seleciona ST_DATABLOQUEADA durante validação da série da nota fiscal de serviço (Oficina).

Referências SQL Diretas ao Campo em Scripts/​

Não foram identificadas referências diretas ao campo ST_DATABLOQUEADA nos scripts SQL do diretório Scripts/. O campo é consumido exclusivamente pela camada Delphi das rotinas de emissão.

Candidatas por Uso da Tabela (PARMNOTA)​

As procedures/views abaixo utilizam a tabela PARMNOTA, mas não citam o campo ST_DATABLOQUEADA literalmente. Não foi verificado impacto funcional direto sobre o comportamento de bloqueio de data:

  • ATUALIZA_NOTACTB
  • CALCULA_IMPOSTONOTA
  • EXPORTACAO_SOVIS_COMPLEMENTO
  • FECHA_CONTRATOLEITE / FECHA_CONTRATOLEITE_V2
  • GERA_CHAVEACESSONFE
  • GERA_ESTOQUE_NOTAFISCAL
  • GERA_IMPOSTONOTA / GERA_IMPOSTONOTA_INDIVIDUAL
  • GERA_NFE
  • GERA_NOTAFISCAL
  • GERA_NOTAPEDIDO
  • GRAVA_AVISOS
  • GRAVA_NOTACTE
  • RETORNA_IMPMOV
  • RETORNA_IMPRESSORAUSUARIO
  • RETORNA_NFSEQUENCIA
  • VIEW_LIVROFISCAL