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_COMPROVANTECUPOMValor padrão:S(Sim)
Telas impactadas
| Módulo | Código | Descrição |
|---|---|---|
| Impressão NFC-e / Cupom | LNF227 | Layout 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 Fiscal | MNF017 | Frente 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ódulo | Código | Descrição |
|---|---|---|
| Acerto de Custo de Produtos Acabados | CPD009 | Tela de parâmetros complementares que atualiza a mesma linha de PARMFATUR |
| Recapadora (Parâmetros) | RCA006 | Tela 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
| Campo | Descrição |
|---|---|
PARMFATUR.ST_COMPROVANTECUPOM | Flag S/N que indica se a NFC-e/Cupom deve imprimir o "Comprovante a Prazo" junto da via do cliente |
NOTA.ST_CONDPAGTO | Condição de pagamento da nota (V = à vista, outros = a prazo) — é consultada em conjunto na query do layout |
NOTA.TP_PAGTCUPOM | Tipo 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 faz | Detalhe |
|---|---|
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 nota | O campo de parâmetro é lido junto da nota no PDV (MNF017) e acompanha a impressão |
Simulação passo a passo
- Vá em MFA001 → Parâmetros → Notas Fiscais → Parâmetros de Notas → "Comprovante a Prazo Cupom" = "Sim"
- Salve os parâmetros (F6)
- Abra o PDV / Cupom Fiscal (MNF017)
- Emita uma NFC-e a prazo (condição de pagamento diferente de "À Vista")
- Ao imprimir, o layout de NFC-e (LNF227) recebe
ST_COMPROVANTECUPOM = 'S' - 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:507e oDEFAULT 'S'do DDL).
N - Não (não imprime Comprovante a Prazo)
| O que faz | Detalhe |
|---|---|
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 papel | Uma única via é impressa (apenas o cupom do consumidor), mesmo em vendas a prazo |
| Rastreabilidade do recebimento | Fica a critério do operador (não há segunda via automática) |
Simulação passo a passo
- MFA001 → "Comprovante a Prazo Cupom" = "Não"
- Salve os parâmetros (F6)
- Abra o PDV / Cupom Fiscal (MNF017)
- Emita uma NFC-e a prazo
- Ao imprimir, o layout de NFC-e (LNF227) recebe
ST_COMPROVANTECUPOM = 'N' - 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:
PARMFATUR.ST_COMPROVANTECUPOM = 'S'(parâmetro ativo)- A nota foi emitida em condição de pagamento a prazo (o template costuma filtrar pela flag
ST_CONDPAGTOda condição) - 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ção | Descrição | Imprime Comprovante a Prazo? | Vias impressas | Valor padrão |
|---|---|---|---|---|
| S | Sim | Sim (quando a nota é a prazo) | Cupom do consumidor + Comprovante a Prazo | Sim |
| N | Não | Não | Apenas cupom do consumidor | — |
Referências no Código Fonte
| Arquivo | Linha | Contexto |
|---|---|---|
source/MFA001/UMFA001.dfm | 6944-6969 | ComboBox wwDBComboBox3 (Left=496, Top=250) com DataField = 'ST_COMPROVANTECUPOM' e Items = (Sim'#9'S / Não'#9'N) |
source/MFA001/UMFA001.dfm | 6172-6178 | Label14.Caption = 'Comprovante a Prazo Cupom' (rótulo visível ao usuário) |
source/MFA001/UdmMFA001.pas | 139 | Declaração do campo tabPARMFATURST_COMPROVANTECUPOM: TStringField |
source/MFA001/UdmMFA001.pas | 507 | AfterInsert do parâmetro define valor default: tabPARMFATURST_COMPROVANTECUPOM.AsString := 'S'; |
source/MFA001/UdmMFA001.dfm | 1154-1156 | Definição do TStringField no dataset PARMFATUR |
source/MFA001/UdmMFA001.dfm | 143, 2380, 2538, 2753, 3023 | INSERT/UPDATE/SELECT da tabela PARMFATUR incluindo o campo |
source/LNF227/ULNF227.dfm | 3334 | Query do relatório: P.CD_CONSUMIDOR, NF.CF_NR_CNPJCPF, NF.ST_CONDPAGTO, P.ST_COMPROVANTECUPOM, |
source/LNF227/ULNF227.dfm | 3165-3174 | ppDBppField77 expõe ST_COMPROVANTECUPOM para o ReportBuilder |
source/LNF227/ULNF227.dfm | 3810-3813 | tabNOTAST_COMPROVANTECUPOM: TStringField no dataset do relatório |
source/LNF227/ULNF227.pas | 140 | Declaração tabNOTAST_COMPROVANTECUPOM: TStringField |
source/MNF017/UdmMNF017.dfm | 502 | Query do PDV: NR_CUPOMFISCAL, PARMFATUR.ST_COMPROVANTECUPOM, |
source/MNF017/UdmMNF017.dfm | 623-627 | NotaST_COMPROVANTECUPOM: TStringField com Origin "PARMFATUR"."ST_COMPROVANTECUPOM" |
source/MNF017/UdmMNF017.pas | 168 | Declaração NotaST_COMPROVANTECUPOM: TStringField |
source/CPD009/UdmCPD009.dfm | 497, 601 | UpdateSQL/SELECT que também grava o campo em PARMFATUR (tela secundária de parâmetros) |
source/RCA006/UdmRCA006.dfm | 3246, 3350 | UpdateSQL/SELECT que também grava o campo em PARMFATUR (tela secundária de parâmetros) |
docs/schema/tables/PARMFATUR.sql | 99 | DDL: ST_COMPROVANTECUPOM DOM_CHAR1 DEFAULT 'S' NOT NULL COLLATE PT_BR |