Pular para o conteúdo principal

ST_GERABOLETO - Gera Boleto ao Emitir NF

Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela: PARMNOTA.ST_GERABOLETO Componente: cmbGERABOLETO (combobox) Valor padrão: N (Não)

Resumo​

Controla se, ao emitir uma Nota Fiscal de Saída (TP_NOTA = 'S') por uma determinada série, o sistema deve gerar automaticamente o boleto bancário correspondente às duplicatas criadas pela nota.

Telas impactadas​

TelaContexto
MFA002Configuração do parâmetro por série
LNF028, LNF040, LNF140, LNF141, LNF148, LNF165, LNF168, LNF169, LNF175, LNF200, LNF204, LNF206, LNF211, LNF230, LNF233, LNF300, LNF400, LNF500, LNF501, LNF600Geração automática de boleto durante emissão/impressão da NF

Campos envolvidos​

CampoTabelaDescrição
ST_GERABOLETOPARMNOTAParâmetro principal — 'S' gera boleto, 'N' não gera
TP_NOTAPARMNOTATipo da nota (chave primária). A geração de boleto só ocorre quando TP_NOTA = 'S' (saída)
NR_NOSSONUMEROAPICONTASVerificado antes de gerar o boleto; se já existir nosso número API, o boleto é gerado em modo "R" (reemissão)
ST_GERABOLNFSEPENDCONFIGNFSE(somente LNF230) Controla se gera boleto mesmo com NFS-e pendente de autorização

Opções disponíveis​

S - Sim (Gera Boleto Automaticamente)​

O que fazDetalhe
Gera boleto ao emitir NFApós a impressão da NF de saída, o sistema chama automaticamente o layout LBL000 para gerar o boleto das duplicatas
Restrição de tipoFunciona apenas para notas de saída (TP_NOTA = 'S')
Verifica duplicata existenteSe já existir NR_NOSSONUMEROAPI na tabela CONTAS, gera em modo reemissão ('R')

Simulação passo a passo​

  1. Acesse MFA002 — Parâmetros de Nota Fiscal por Série.
  2. Selecione a empresa, o tipo de nota Saída e a série desejada.
  3. No campo Gera Boleto, escolha Sim (S).
  4. Salve o parâmetro.
  5. Emita uma nota fiscal de saída (R$ 1.000,00, por exemplo) pela série configurada.
  6. Após a confirmação da impressão, o sistema cria automaticamente as duplicatas na tabela CONTAS e chama o layout de boleto (LBL000) para gerar o boleto bancário.

Resultado esperado: O boleto bancário é gerado automaticamente no momento da emissão da NF, sem necessidade de ação manual do usuário.

Exceção / Importante:

  • Se a nota fiscal não for de saída (TP_NOTA <> 'S'), o boleto não será gerado, mesmo com ST_GERABOLETO = 'S'.
  • No layout LNF230 (NFS-e), existe uma verificação adicional com ST_GERABOLNFSEPEND (configurado em MFA013 — Configuração NFS-e, tabela CONFIGNFSE). Se ST_GERABOLNFSEPEND = 'N' e a NFS-e ainda não estiver autorizada (CD_AUTENTICACAO vazio), o boleto não será gerado.
  • No layout LNF400 (NFC-e), há uma condição extra: além de TP_NOTA = 'S', exige-se que retorno[0] <> '' (nota transmitida com sucesso) para gerar o boleto.
  • Se já existir nosso número API (NR_NOSSONUMEROAPI) registrado na tabela CONTAS para a duplicata, o boleto será gerado em modo reemissão (iParam[16] = 'R').

N - Não (Não Gera Boleto)​

O que fazDetalhe
Não gera boleto automaticamenteApós emitir a NF, apenas as duplicatas são criadas; o boleto deve ser gerado manualmente

Simulação passo a passo​

  1. Acesse MFA002 — Parâmetros de Nota Fiscal por Série.
  2. Selecione a empresa, o tipo de nota e a série desejada.
  3. No campo Gera Boleto, mantenha Não (N) — valor padrão.
  4. Salve o parâmetro.
  5. Emita uma nota fiscal de saída pela série configurada.
  6. O sistema cria as duplicatas na tabela CONTAS, porém não chama o layout de boleto automaticamente.

Resultado esperado: A nota é emitida normalmente e as duplicatas são criadas, mas o boleto bancário não é gerado. O usuário deverá gerá-lo manualmente após a emissão.

Regra Geral de Comportamento​

  • O parâmetro é definido por série dentro de cada empresa, na combinação CD_EMPRESA + TP_NOTA + CD_SERIE (chave primária de PARMNOTA).
  • A geração automática de boleto ocorre apenas durante o fluxo de impressão/emissão da nota, dentro da rotina ExecLayout de cada layout de NF.
  • O layout de boleto chamado é sempre o LBL000, recebendo os dados da nota (empresa, lançamento, tipo, série).
  • O parâmetro não impede a geração manual posterior de boletos; ele apenas automatiza o processo.

Tabela Comparativa Resumida​

OpçãoValorGera boleto ao emitir NF?Requer TP_NOTA = 'S'?
NãoNNão—
SimSSimSim

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

Todas as rotinas abaixo leem ST_GERABOLETO em PARMNOTA durante ExecLayout e, se 'S', chamam o layout de boleto LBL000:

RotinaArquivoTipo NF
LNF028source/LNF028/ULNF028.pasNF-e
LNF040source/LNF040/ULNF040.pasNF-e
LNF140source/LNF140/ULNF140.pasNF-e
LNF141source/LNF141/ULNF141.pasNF-e
LNF148source/LNF148/ULNF148.pasNF-e
LNF165source/LNF165/ULNF165.pasNF-e
LNF168source/LNF168/ULNF168.pasNF-e
LNF169source/LNF169/ULNF169.pasNF-e
LNF175source/LNF175/ULNF175.pasNF-e
LNF200source/LNF200/ULNF200.pasNF-e
LNF204source/LNF204/ULNF204.pasNF-e
LNF206source/LNF206/ULNF206.pasNF-e
LNF211source/LNF211/ULNF211.pasNF-e
LNF230source/LNF230/ULNF230.pasNFS-e (com verificação adicional de ST_GERABOLNFSEPEND)
LNF233source/LNF233/ULNF233.pasNFS-e
LNF300source/LNF300/ULNF300.pasCT-e
LNF400source/LNF400/ULNF400.pasNFC-e
LNF500source/LNF500/ULNF500.pasNF-e
LNF501source/LNF501/ULNF501.pasNF-e
LNF600source/LNF600/ULNF600.pasMDF-e

Atribuição de valor padrão​

RotinaArquivoEvidência
TdmMFA002.tabPARMNOTAAfterInsertsource/MFA002/UdmMFA002.pas:93tabPARMNOTAST_GERABOLETO.AsString := 'N';

Referências SQL (Scripts)​

Não foi encontrada referência direta ao campo ST_GERABOLETO em procedures/views SQL da pasta Scripts/. O uso do parâmetro é exclusivamente no código Delphi dos layouts de impressão.