Pular para o conteúdo principal

Parâmetro de Impressão de Comprovante de Cupom a Prazo

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Notas Fiscais → Parâmetros de Notas (rótulo "Comprovante a Prazo Cupom") Tabela: PARMFATUR.ST_COMPROVANTECUPOM Valor padrão: S (Sim)

Telas impactadas​

MóduloCódigoDescrição
Impressão NFC-e / CupomLNF227Layout de impressão de NFC-e que expõe o parâmetro ao template do relatório para decidir se imprime o Comprovante a Prazo
PDV / Cupom FiscalMNF017Frente de caixa que lê o parâmetro junto da nota para compor o cupom

Telas de configuração secundária​

Estas telas também permitem editar PARMFATUR.ST_COMPROVANTECUPOM diretamente (não o consomem):

MóduloCódigoDescrição
Acerto de Custo de Produtos AcabadosCPD009Tela de parâmetros complementares que atualiza a mesma linha de PARMFATUR
Recapadora (Parâmetros)RCA006Tela de parâmetros complementares da recapadora que atualiza a mesma linha de PARMFATUR

Procedures impactadas​

Nenhuma procedure ou view em Scripts/ referencia o campo ST_COMPROVANTECUPOM. O parâmetro é usado apenas pela camada de apresentação (relatórios e formulários Delphi).

Campos envolvidos​

CampoDescrição
PARMFATUR.ST_COMPROVANTECUPOMFlag S/N que indica se a NFC-e/Cupom deve imprimir o "Comprovante a Prazo" junto da via do cliente
NOTA.ST_CONDPAGTOCondição de pagamento da nota (V = à vista, outros = a prazo) — é consultada em conjunto na query do layout
NOTA.TP_PAGTCUPOMTipo de pagamento do cupom (usado no mesmo contexto de impressão)

O DDL confirma a presença do campo em PARMFATUR:

-- docs/schema/tables/PARMFATUR.sql:99
ST_COMPROVANTECUPOM DOM_CHAR1 DEFAULT 'S' NOT NULL COLLATE PT_BR,

Opções disponíveis​

S - Sim (imprime Comprovante a Prazo)​

O que fazDetalhe
O layout da NFC-e recebe S?Sim - o campo P.ST_COMPROVANTECUPOM da query principal de LNF227 retorna 'S'
O relatório imprime o "Comprovante a Prazo"?Sim - o template do ReportBuilder usa o valor para ligar a banda/sub-relatório do comprovante
Quando a nota é à vista (ST_CONDPAGTO = 'V')O layout pode omitir o bloco mesmo com 'S', pois não há parcelas a prazo
Ao salvar a notaO campo de parâmetro é lido junto da nota no PDV (MNF017) e acompanha a impressão

Simulação passo a passo​

  1. Vá em MFA001 → Parâmetros → Notas Fiscais → Parâmetros de Notas → "Comprovante a Prazo Cupom" = "Sim"
  2. Salve os parâmetros (F6)
  3. Abra o PDV / Cupom Fiscal (MNF017)
  4. Emita uma NFC-e a prazo (condição de pagamento diferente de "À Vista")
  5. Ao imprimir, o layout de NFC-e (LNF227) recebe ST_COMPROVANTECUPOM = 'S'
  6. Resultado: além do cupom fiscal do consumidor, é impresso o "Comprovante a Prazo" (via para registro do recebimento futuro)

Resultado esperado: Toda NFC-e a prazo imprime, junto ao cupom do consumidor, o Comprovante a Prazo para controle do recebimento parcelado.

Este é o valor padrão ao criar um novo registro no MFA001 (veja UdmMFA001.pas:507 e o DEFAULT 'S' do DDL).


N - Não (não imprime Comprovante a Prazo)​

O que fazDetalhe
O layout da NFC-e recebe N?Sim - P.ST_COMPROVANTECUPOM retorna 'N' na query de LNF227
O relatório imprime o "Comprovante a Prazo"?Não - a banda/sub-relatório do comprovante fica desligada
Economia de papelUma única via é impressa (apenas o cupom do consumidor), mesmo em vendas a prazo
Rastreabilidade do recebimentoFica a critério do operador (não há segunda via automática)

Simulação passo a passo​

  1. MFA001 → "Comprovante a Prazo Cupom" = "Não"
  2. Salve os parâmetros (F6)
  3. Abra o PDV / Cupom Fiscal (MNF017)
  4. Emita uma NFC-e a prazo
  5. Ao imprimir, o layout de NFC-e (LNF227) recebe ST_COMPROVANTECUPOM = 'N'
  6. Resultado: é impresso apenas o cupom fiscal; o Comprovante a Prazo não sai

Resultado esperado: Mesmo em vendas a prazo, somente o cupom do consumidor é impresso. Útil para operações que usam outro controle paralelo (carnê, boleto) ou para reduzir consumo de bobina térmica.


Observação Importante: Interação com a condição de pagamento​

O parâmetro ST_COMPROVANTECUPOM define o comportamento geral, mas a emissão do comprovante também depende da forma/condição de pagamento da nota. A query do LNF227 traz na mesma linha:

P.CD_CONSUMIDOR, NF.CF_NR_CNPJCPF, NF.ST_CONDPAGTO, P.ST_COMPROVANTECUPOM, ...

Dessa forma, o template do ReportBuilder pode combinar ST_COMPROVANTECUPOM com NOTA.ST_CONDPAGTO para só imprimir o bloco quando for efetivamente a prazo.


Regra Geral de Aplicação​

A impressão do Comprovante a Prazo ocorre quando todas as condições abaixo são verdadeiras:

  1. PARMFATUR.ST_COMPROVANTECUPOM = 'S' (parâmetro ativo)
  2. A nota foi emitida em condição de pagamento a prazo (o template costuma filtrar pela flag ST_CONDPAGTO da condição)
  3. A nota está sendo impressa pelo layout de NFC-e / Cupom (LNF227)

Se qualquer condição falhar, somente o cupom do consumidor é impresso.


Tabela Comparativa Resumida​

OpçãoDescriçãoImprime Comprovante a Prazo?Vias impressasValor padrão
SSimSim (quando a nota é a prazo)Cupom do consumidor + Comprovante a PrazoSim
NNãoNãoApenas cupom do consumidor—

Referências no Código Fonte​

ArquivoLinhaContexto
source/MFA001/UMFA001.dfm6944-6969ComboBox wwDBComboBox3 (Left=496, Top=250) com DataField = 'ST_COMPROVANTECUPOM' e Items = (Sim'#9'S / Não'#9'N)
source/MFA001/UMFA001.dfm6172-6178Label14.Caption = 'Comprovante a Prazo Cupom' (rótulo visível ao usuário)
source/MFA001/UdmMFA001.pas139Declaração do campo tabPARMFATURST_COMPROVANTECUPOM: TStringField
source/MFA001/UdmMFA001.pas507AfterInsert do parâmetro define valor default: tabPARMFATURST_COMPROVANTECUPOM.AsString := 'S';
source/MFA001/UdmMFA001.dfm1154-1156Definição do TStringField no dataset PARMFATUR
source/MFA001/UdmMFA001.dfm143, 2380, 2538, 2753, 3023INSERT/UPDATE/SELECT da tabela PARMFATUR incluindo o campo
source/LNF227/ULNF227.dfm3334Query do relatório: P.CD_CONSUMIDOR, NF.CF_NR_CNPJCPF, NF.ST_CONDPAGTO, P.ST_COMPROVANTECUPOM,
source/LNF227/ULNF227.dfm3165-3174ppDBppField77 expõe ST_COMPROVANTECUPOM para o ReportBuilder
source/LNF227/ULNF227.dfm3810-3813tabNOTAST_COMPROVANTECUPOM: TStringField no dataset do relatório
source/LNF227/ULNF227.pas140Declaração tabNOTAST_COMPROVANTECUPOM: TStringField
source/MNF017/UdmMNF017.dfm502Query do PDV: NR_CUPOMFISCAL, PARMFATUR.ST_COMPROVANTECUPOM,
source/MNF017/UdmMNF017.dfm623-627NotaST_COMPROVANTECUPOM: TStringField com Origin "PARMFATUR"."ST_COMPROVANTECUPOM"
source/MNF017/UdmMNF017.pas168Declaração NotaST_COMPROVANTECUPOM: TStringField
source/CPD009/UdmCPD009.dfm497, 601UpdateSQL/SELECT que também grava o campo em PARMFATUR (tela secundária de parâmetros)
source/RCA006/UdmRCA006.dfm3246, 3350UpdateSQL/SELECT que também grava o campo em PARMFATUR (tela secundária de parâmetros)
docs/schema/tables/PARMFATUR.sql99DDL: ST_COMPROVANTECUPOM DOM_CHAR1 DEFAULT 'S' NOT NULL COLLATE PT_BR