Pular para o conteúdo principal

ST_CUPOMFISCAL - Série para Cupom Fiscal (ECF)

Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela: PARMNOTA.ST_CUPOMFISCAL (CHAR(1) NOT NULL) Valor padrão: N (Não)

Define se a série de nota fiscal é destinada a cupom fiscal (ECF). Quando marcado, o sistema altera o comportamento de impressão, cálculo de saldo fiscal e exibição em livros/relatórios fiscais.

Relação com outro parâmetro: Existe o mesmo flag em nível de empresa em PARMFISCAL.ST_CUPOMFISCAL (configurado em MFI003 — Parâmetros Fiscais). O valor de PARMNOTA (por série) é o efetivamente consultado durante a emissão da nota.

Telas impactadas​

TelaRotinaEfeito
MNF001Emissão de NFQuando 'S', não busca impressora comum — usa rotina de cupom
MNF002Emissão de NF (Faturamento)Lê ao selecionar série; código ECF comentado (inativo)
MNF004Emissão de NF em loteRepassa ao vetor de notas para impressão
MNF005Exclusão de NFVerifica ST_CUPOMFISCAL antes de excluir
MNF007Emissão de NF (outra variação)Quando 'S', não busca impressora comum
MNF008Emissão de NFC-e (PDV)Quando 'S', chama Imprime_Nota tipo 'C' e exige NR_CUPOMFISCAL
RNF001Reimpressão de NFNotas com 'S' são ignoradas (bypass do layout)

Campos envolvidos​

CampoTabelaDescrição
ST_CUPOMFISCALPARMNOTAFlag por série de nota; 'S' = cupom fiscal, 'N' = nota fiscal
ST_CUPOMFISCALPARMFISCALFlag global da empresa (MFI003)
ST_DATABLOQUEADAPARMNOTAAutomaticamente setado para 'S' quando ST_CUPOMFISCAL = 'S'

Opções disponíveis​

N - Não (Nota Fiscal padrão)​

O que fazDetalhe
Série funciona como nota fiscal comumImpressão em impressora comum do usuário; saldo fiscal gravado normalmente

Simulação passo a passo​

  1. Abra a tela MFA002 e selecione a série desejada.
  2. No campo Cupom Fiscal, escolha Não (N).
  3. Salve o registro.
  4. Ao emitir uma nota com essa série (MNF001, MNF002, MNF007 etc.), o sistema busca a impressora comum cadastrada para o usuário.
  5. O saldo fiscal e os impostos são gravados normalmente pelas procedures GRAVA_SALDOFISCAL e GRAVA_SALDOIMPOSTO.

Resultado esperado: A série se comporta como nota fiscal padrão — impressão em impressora comum e apuração fiscal normal.


S - Sim (Cupom Fiscal / ECF)​

O que fazDetalhe
Série destinada a cupom fiscal (ECF)Altera ST_DATABLOQUEADA para 'S' automaticamente; impressão via rotina de cupom; notas ignoradas na reimpressão (RNF001)

Simulação passo a passo​

  1. Abra a tela MFA002 e selecione a série desejada.
  2. No campo Cupom Fiscal, escolha Sim (S).
  3. O sistema automaticamente marca Data Bloqueada como 'S' (campo ST_DATABLOQUEADA).
  4. Salve o registro.
  5. Ao emitir uma nota com essa série pelo PDV (MNF008), o sistema chama Imprime_Nota com tipo 'C' (cupom) e exige que NR_CUPOMFISCAL esteja preenchido.
  6. Na reimpressão (RNF001), a nota é ignorada pelo layout (bypass — não carrega o layout de reimpressão).
  7. No resumo de apuração de substituição tributária (RETORNA_RESUMOAPURACAOSUBST), notas com ST_CUPOMFISCAL = 'S' e NR_CUPOMFISCAL preenchido são excluídas.
  8. Na geração do registro E510 do SPED (VIEW_E510) e no livro fiscal (VIEW_LIVROFISCAL), o sistema trata a nota como cupom fiscal.

Resultado esperado: A série é tratada como cupom fiscal — impressão via ECF/PDV, data bloqueada, notas excluídas de reimpressão e apuração fiscal diferenciada.

Exceção / Importante: No MNF002 (emissão pelo faturamento), o código de validação do ECF e busca do número do cupom está comentado (// if ( dmMNF002.iST_CUPOMFISCAL = 'S' )). A emissão pelo faturamento não executa a validação do ECF ativamente — esse fluxo é utilizado principalmente pelo PDV (MNF008).

Exceção / Importante: Quando ST_CUPOMFISCAL = 'N' e o tipo de documento passado a GRAVA_SALDOFISCAL ou GRAVA_SALDOIMPOSTO for 'C' (cupom), essas procedures retornam imediatamente sem gravar saldo. Isso significa que cupons fiscais não geram movimento no saldo fiscal quando o parâmetro da série indica nota fiscal.

Regra Geral​

ValorComportamento na emissãoData BloqueadaReimpressão (RNF001)Apuração fiscal
NImpressora comum do usuárioNão alteraNormalSaldo gravado normalmente
SRotina de cupom (ECF/PDV)Automaticamente 'S'Ignorada (bypass)Excluída de resumos de ST; tratada como cupom no SPED/Livro

Procedures impactadas​

Rotinas Delphi​

RotinaArquivoEfeito
tabPARMNOTAST_CUPOMFISCALValidateUdmMFA002.pasAo setar 'S', automaticamente marca ST_DATABLOQUEADA = 'S'
tabPARMNOTAAfterInsertUdmMFA002.pasDefault 'N' ao inserir novo registro
Imprime_NotaUMNF001.pasSe <> 'S', busca impressora comum
Lista_SerieUMNF001.pasLê ST_CUPOMFISCAL ao selecionar série
Busca_ParametrosUdmMNF001.pasSeleciona ST_CUPOMFISCAL de PARMNOTA
Imprime_NotaUMNF002.pasSe <> 'S', busca impressora comum
Lista_SerieUMNF002.pasLê ao selecionar série
btnSalvarClickUMNF002.pasValidação ECF comentada (inativo)
CalculaFreteAutomaticoUdmMNF002.pasUsa na lógica de frete
tabNOTACD_SERIENFValidateUdmMNF002.pasLê ao validar série
tabFocoCD_SERIEValidateUdmMNF002.pasLê ao validar série do Foco
btnSalvarClickUMNF004.pasRepassa ao vetor de notas
Busca_ParametrosUdmMNF004.pasSeleciona de PARMNOTA
btnExcluirClickUMNF005.pasVerifica antes de excluir
Imprime_NotaUMNF007.pasSe <> 'S', busca impressora comum
Lista_SerieUMNF007.pasLê ao selecionar série
Busca_ParametrosUdmMNF007.pasSeleciona de PARMNOTA
Imprime_NotaUMNF008.pasSe <> 'S', busca impressora comum
btnSalvarClickUMNF008.pasSe 'S', chama impressão como cupom e exige NR_CUPOMFISCAL
tabNOTACD_SERIENFValidateUdmMNF008.pasLê ao validar série

Scripts SQL (referência direta ao campo)​

Procedure/ViewArquivoEfeito
GERA_NOTAFISCALGERA_NOTAFISCAL.sqlSeleciona ST_CUPOMFISCAL de PARMNOTA junto com outros parâmetros
GERA_INTEGRACAOGERA_INTEGRACAO.sqlDeclara variável para integração
GERA_INTEGRACAOFISCALGERA_INTEGRACAOFISCAL.sqlDeclara variável para integração fiscal
GRAVA_SALDOFISCALGRAVA_SALDOFISCAL.sqlSe 'N' e tipo doc 'C', retorna sem gravar saldo
GRAVA_SALDOIMPOSTOGRAVA_SALDOIMPOSTO.sqlMesma lógica de GRAVA_SALDOFISCAL
RECALCULA_SALDOFISCALRECALCULA_SALDOFISCAL.sqlMesma lógica de GRAVA_SALDOFISCAL
REPROCESSA_SALDOFISCALREPROCESSA_SALDOFISCAL.sqlLê ST_CUPOMFISCAL de PARMFISCAL
RETORNA_RESUMOAPURACAOSUBSTRETORNA_RESUMOAPURACAOSUBST.sqlExclui cupom fiscal do resumo
VIEW_E510VIEW_E510.sqlUsa na geração do registro E510 do SPED
VIEW_LIVROFISCALVIEW_LIVROFISCAL.sqlUsa na exibição do livro fiscal

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

As procedures abaixo usam PARMNOTA mas não referenciam ST_CUPOMFISCAL literalmente: 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_NOTAPEDIDO, GRAVA_AVISOS, GRAVA_NOTACTE, RETORNA_IMPMOV, RETORNA_IMPRESSORAUSUARIO, RETORNA_NFSEQUENCIA.