OS 80729 - MELHORIA - CONTAS A PAGAR - COMPROVANTE ELETRONICO
Objetivo:
Essa solicitação visa, permitir imprimir comprovantes de pagamento de títulos/parcelas baixados automaticamente via arquivo de retorno CNAB 240 (Bradesco), usando os dados complementares gravados na baixa (incluindo Autenticação Bancária), com layouts padronizados equivalentes aos exibidos no Internet Banking para cada tipo de pagamento (PIX, boletos do próprio Bradesco, boletos de outros bancos, TED e transferência entre contas). O acesso à impressão ocorre diretamente na consulta/detalhe do título quando a parcela estiver baixada e possuir dados complementares válidos
Premissas:
- Necessário o ambiente estar atualizado com as versões:
- Contas a Pagar de número xxx Genexus 17 ou superior;
- Script de número xxx SQL / xxx PostgreSQL ou superior;
Teste realizado após a atualização
Cenário 1: Boleto Bradesco - Código 30.
Objetivo: Confirmar que é possível visualizar e imprimir o comprovante de pagamento de um boleto do próprio Bradesco, a partir da baixa automática via arquivo de retorno, exibindo corretamente as informações do título e os dados bancários.
Passos:
-
Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 30.
-
Abrir Consulta de Títulos e localizar a parcela baixada.
-
Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.
-
Clicar em “Comprovante” e gerar o PDF.
Resultado esperado:
-
Sistema deve identifica Tipo pagamento/operação pelo Header Lote (segunda linha posição 12-13), neste exemplo código 30.
-
PDF exibe:
-
Autenticação Bancária: Segmento Z - 79 a 103;
-
Empresa: Nome Empresa (cadastro Empresa x UOP);
-
CNPJ Empresa: Header Lote: 19 a 32;
-
Agência Débito: Header Lote: 53 a 57 | Digito Agência Débito: 58;
-
Conta Débito: Header Lote: 59 a 70 | Digito Conta: 71;
- Tipo de conta: Carrega conforme cadastro de contas bancárias da empresa.
-
Nome Pagador: Header Lote: 73 a 102;
-
CNPJ Pagador: Header Lote: 19 a 32;
-
Beneficiário Nome: Segmento J52 - 92 a 131;
-
Beneficiário CNPJ: Segmento J52 - 77 a 91;
-
Beneficiário Agência: Pega do código de barras: posição 20 a 23 (Código de barras está no seg. J - posição 18 a 61),
-
Beneficiário Conta: Pega do código de barras: posição 37 a 43 (Código de barras está no seg. J - posição 18 a 61);
-
Nº de Identificação:
-
É a “linha digitável” do boleto, calculamos esse campo com base no código de barras (Seg. J posição 18 a 61);
-
Para validar essa informação pode ser usado algum validador online: ex. https://barcodehelper.devstroupe.com/
-
-
Banco Destino: Pega do código de barras: O código do banco, posição 1 a 3 (a descrição pega do cadastro
de banco, ou seja, o banco precisa existir na base de dados para imprimir sua descrição corretamente); -
Vencimento: Data de vencimento do título;
-
Número de pagamento: Segmento J - 203 a 222;
-
Data de Pagamento: Segmento J - 145 a 152;
-
Nº Documento: Imprime o número do Título ou Fatura;
-
Carteira: Somente quando boleto próprio Bradesco, pega do código de barras: posição 24 a 25 (Código de barras está no seg. J - posição 18 a 61)
-
Tipo de Documento: Não encontramos no retorno do banco, então ficará em branco;
-
Valor do Documento: Segmento J - 100 a 114;
-
Valor do Desconto: Segmento J - 115 a 129;
-
Outras Deduções: Ficará em branco;
- Outros Acréscimos: Ficará em branco;
-
Mora / Multa: Segmento J - 130 a 144;
-
Valor Cobrado/Pago: Segmento J - 153 a 167;
-
Arquivo de retorno:
Acessando a funcionalidade

Importando arquivo de retorno.
Na tela principal insira dos dados para baixa e importe o arquivo de retorno do banco.
Após importar o arquivo clique em Confirmar.
O sistema irá direcionar para dashboard, onde será possível verificar o processamento e baixar o relatório de conferência. 
Consulta do título no contas a pagar
Na tela principal de consulta de título clique no botão de anexo, ele vai exibir a opção Comprovante SisPag.
Cenário 2: Boleto outros bancos - Código 31.
Objetivo: Verificar que o sistema permite gerar o comprovante de pagamento de boletos de outros bancos, com a exibição correta das informações principais (banco de destino, linha digitável e valores pagos).
Passos:
-
Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 31.
-
Abrir Consulta de Títulos e localizar a parcela baixada.
-
Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.
-
Clicar em “Comprovante” e gerar o PDF.
Resultado esperado:
-
Sistema deve identifica Tipo pagamento/operação pelo Header Lote (segunda linha posição 12-13), neste exemplo código 30.
-
PDF exibe:
-
Autenticação Bancária: Segmento Z - 79 a 103;
-
Empresa: Nome Empresa (cadastro Empresa x UOP);
-
CNPJ Empresa: Header Lote: 19 a 32;
-
Agência Débito: Header Lote: 53 a 57 | Digito Agência Débito: 58;
-
Conta Débito: Header Lote: 59 a 70 | Digito Conta: 71;
- Tipo de conta: Carrega conforme cadastro de contas bancárias da empresa.
-
Nome Pagador: Header Lote: 73 a 102;
-
CNPJ Pagador: Header Lote: 19 a 32;
-
Beneficiário Nome: Segmento J52 - 92 a 131;
-
Beneficiário CNPJ: Segmento J52 - 77 a 91;
-
Beneficiário Agência: Pega do código de barras: posição 20 a 23 (Código de barras está no seg. J - posição 18 a 61),
-
Beneficiário Conta: Pega do código de barras: posição 37 a 43 (Código de barras está no seg. J - posição 18 a 61);
-
Nº de Identificação:
-
É a “linha digitável” do boleto, calculamos esse campo com base no código de barras (Seg. J posição 18 a 61);
-
Para validar essa informação pode ser usado algum validador online: ex. https://barcodehelper.devstroupe.com/
-
-
Banco Destino: Pega do código de barras: O código do banco, posição 1 a 3 (a descrição pega do cadastro
de banco, ou seja, o banco precisa existir na base de dados para imprimir sua descrição corretamente); -
Vencimento: Data de vencimento do título;
-
Número de pagamento: Segmento J - 203 a 222;
-
Data de Pagamento: Segmento J - 145 a 152;
-
Nº Documento: Imprime o número do Título ou Fatura;
-
Carteira: Boleto de outro banco ficará em branco;
-
Tipo de Documento: Não encontramos no retorno do banco, então ficará em branco;
-
Valor do Documento: Segmento J - 100 a 114;
-
Valor do Desconto: Segmento J - 115 a 129;
-
Outras Deduções: Ficará em branco;
- Outros Acréscimos: Ficará em branco;
- Mora / Multa: Segmento J - 130 a 144;
-
Valor Cobrado/Pago: Segmento J - 153 a 167;
-
Importando arquivo de retorno.
Na tela principal insira dos dados para baixa e importe o arquivo de retorno do banco.
Após importar o arquivo clique em Confirmar.
O sistema irá direcionar para dashboard, onde será possível verificar o processamento e baixar o relatório de conferência. 
Consulta do título no contas a pagar
Na tela principal de consulta de título clique no botão de anexo, ele vai exibir a opção Comprovante SisPag.
Cenário 3: TED - Código 03.
Objetivo: Garantir que o usuário consiga emitir o comprovante de pagamento de uma TED baixada via retorno bancário, contendo os dados do favorecido, banco destino, valor, data e autenticação bancária
Passos
-
-
Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 03.
-
Abrir Consulta de Títulos e localizar a parcela baixada.
-
Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.
-
Clicar em “Comprovante” e gerar o PDF.
-
Resultado esperado
-
Sistema deve identifica Tipo pagamento/operação pelo Header Lote (segunda linha posição 12-13), neste exemplo código 03.
-
PDF exibe:
-
Autenticação Bancária: Segmento Z: 79 a 103;
-
Empresa: Nome Empresa (Cadastro Empresa x UOP);
-
CNPJ Empresa: Header Lote: 19 a 32;
-
Agência Débito: Header Lote: 53 a 57 | Digito Agência Débito: 58;
-
Conta Débito: Header Lote: 59 a 70 | Digito Conta: 71;
- Tipo de conta: Carrega conforme cadastro de contas bancárias da empresa.
-
Nome Pagador: Header Lote: 73 a 102;
-
CNPJ Pagador: Header Lote: 19 a 32;
-
Favorecido: Segmento A: 44 a 73;
-
CNPJ Favorecido: Segmento B: 19 a 32;
-
Banco Destino: Segmento A: 21 a 23;
-
Número Pagamento: Segmento A: 135 a 154;
-
Agência destino: Segmento A: 24 a 28 | Digito Posição 29);
-
Conta destino: Segmento A: 30 a 41 | Digito Posição 42);
-
Data de Pagamento: Segmento A: 94 a 101;
-
Valor: Segmento A: 163 a 177;
- Finalidade.: Se TED > Segmento A: 220 a 224 - Senão > Segmento A: 218 a 219 ;
a. Se TED, descrição de acordo com a tabela FEBRABAN
b. Diferente de TED, descrição de acordo com a tabela: FEBRABAN
-
Importando arquivo de retorno.
Na tela principal insira dos dados para baixa e importe o arquivo de retorno do banco.
Após importar o arquivo clique em Confirmar.
O sistema irá direcionar para dashboard, onde será possível verificar o processamento e baixar o relatório de conferência. 
Consulta do título no contas a pagar
Na tela principal de consulta de título clique no botão de anexo, ele vai exibir a opção Comprovante SisPag.
Cenário 4: Transferência entre contas Bradesco - Código 01.
Objetivo: Confirmar que o sistema gera o comprovante de transferência entre contas do Bradesco, exibindo corretamente os dados de origem e destino, valores e identificação da operação.
Neste exemplo, vamos utilizar fatura. Quando a baixa é por meio de uma fatura, será impresso o valor da fatura no comprovante dos títulos vinculados.
Passos:
- Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 01.
-
Abrir Consulta de Títulos e localizar a parcela baixada.
-
Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.
-
Clicar em “Comprovante” e gerar o PDF.
Resultado esperado
-
Sistema deve identifica Tipo pagamento/operação pelo Header Lote (segunda linha posição 12-13), neste exemplo código 01.
-
PDF exibe:
-
Autenticação Bancária: Segmento Z: 79 a 103;
-
Empresa:
layoutNome Empresa (Cadastro Empresa x UOP); -
CNPJ Empresa: Header Lote: 19 a 32;
-
Agência Débito: Header Lote: 53 a 57 | Digito Agência Débito: 58;
-
Conta Débito: Header Lote: 59 a 70 | Digito Conta: 71;
- Tipo de
Transf./TEDconta:aplicável; camposCarrega conforme cadastro de contas bancárias da empresa. -
Seg.NomeA/BPagador: Header Lote: 73 a 102; -
CNPJ Pagador: Header Lote: 19 a 32;
-
Favorecido: Segmento A: 44 a 73;
-
CNPJ Favorecido: Segmento B: 19 a 32;
-
Número Pagamento: Segmento A: 135 a 154;
-
Agência destino: Segmento A: 24 a 28 | Digito Posição 29);
-
Conta destino: Segmento A: 30 a 41 | Digito Posição 42);
-
Data de Pagamento: Segmento A: 94 a 101;
-
Valor: Segmento A: 163 a 177;
- Finalidade.: Se TED > Segmento A: 220 a 224 - Senão > Segmento A: 218 a 219 ;
a. Se TED, descrição de acordo com a tabela FEBRABAN
b. Diferente de TED, descrição de acordo com a tabela: FEBRABAN
c. Se não informado no arquivo de retorno, ficará em branco.
-
Importando arquivo de retorno.
Na tela principal insira dos dados para baixa e importe o arquivo de retorno do banco.
Após importar o arquivo clique em Confirmar.
O sistema irá direcionar para dashboard, onde será possível verificar o processamento e baixar o relatório de conferência. 
Consulta do título no contas a pagar
Na tela principal de consulta de título clique no botão de anexo, ele vai exibir a opção númeroComprovante SisPag.
Comprovante eletrônico
Quando a baixa é por meio de pagamentouma (Seg.fatura, Aserá 135–154),impresso data/o valor corretos.da fatura no comprovante dos títulos vinculados.
Cenário 5: PIX (có- Código 45) via arquivo PIX dedicado45
Passos
- Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 45.
- Abrir Consulta de Títulos e localizar a parcela baixada.
- Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.
- Clicar em “Comprovante” e gerar o PDF.
Resultado esperado
-
SistemaDatausadaarquivooperaçãoindividual(pagamento):deSegmentoPIX,Agrava:| 94 a 101; -
Nº
ChaveDocumento:PIXImprime(Seg.oBnúmero128–226),do Título ou Fatura; -
InstituiçãoEmpresa:destinoNome Empresa (Seg.CadastroAEmpresa21–23),x UOP); -
DataCNPJ Empresa:(Seg.HeaderALote:94–101),19 a 32; -
59ValorConta Débito:(Seg.HeaderALote:163–177),a - 70
Tipo de conta|Seg.DigitoZConta:pos. 15/18), o com base no cadastro (banco/agência/conta).71; -
Sem logotipo/SAC.
*Cenário 6: Parcela baixada sem dados complementares (botão desabilitado)
Passos
Forçar baixasemsegmentos necessários (ex.: retorno incompleto)ouexcluir dados complementares via massaTipo deteste.conta: Carrega conforme cadastro de contas bancárias da empresa.-
AbrirNomedetalhePagador: Header Lote: 73 a 102; -
CNPJ Pagador: Header Lote: 19 a 32;
-
Instituição Destino: Segmento A | 21 a 23;
-
Nome: Segmento A | 44 a 73;
-
CNPJ/CPF: Segmento B | 19 a 32;
-
Chave Pix: Segmento B | 128 a 226 (exclusivo arquivo PIX);
-
Agência: Segmento A | 24 a 28 (Dig. Pos 29);
-
Conta: Segmento A | 30 a 41 (Dig. Pos 42);
-
Valor (efetivo pago): Segmento A | 163 a 177;
-
Identificador: Segmento Z | Pos. 15 | 18;
-
Debitado da: (mesma informação do item 3 – Tipo);
-
Instituição origem: Descrição do banco da
parcela.baixa (sempre Bradesco nesse caso) ; -
Agência Débito: Header Lote: 53 a 57 | Digito Agência Débito: 58;
ResultadoArquivo esperadode retorno:
Importando arquivo de retorno.
Na tela principal insira dos dados para baixa e importe o arquivo de retorno do banco.
Após importar o arquivo clique em Confirmar.
O sistema irá direcionar para dashboard, onde será possível verificar o processamento e baixar o relatório de conferência.
Relatório de conferência.
Consulta do título no contas a pagar
Na tela principal de consulta de título clique no botão de anexo, ele vai exibir a opção Comprovante SisPag.
Comprovante eletrônico
Observações importantes
-
BotãCompatibilidade bancária:
Este recurso é exclusivo para o“Comprovante”banco Bradesco. Arquivos de retorno de outros bancos nãoéserãoexibidoprocessadosouparapermanecedesabilitado, conforme regra:só habilitaquandoBaixadaecomdados complementaresgravados.
Cenário 7: Fatura x Título (prioridadegeração de campos)
Passos
Baixarfaturaque agrega títulos e importar retorno correspondente.comprovantes.-
Gerar o comprovante pela parcela atrelada.
Resultado esperado
Para tipos previstos, ovalore onº do documentorespeitam a regra “se foi baixado por faturaimprimirda fatura(e não do título)”, conforme validação definida na impressão.
Cenário 8: Banco não cadastrado na base
Passos
Importar retorno cujocódigoCadastro de banco destino:do boleto
Anão existeno cadastro.Imprimir comprovante.
Resultado esperado
Adescrição doBancobancoDestinode destino pode não serimpressaexibida corretamentecorretamentecaso(dependênciao respectivo código decadastro).bancoRegistrarnãocomoesteja cadastrado no sistema.-
pontoCadastro deatençtipo de conta:
A descrição do tipo de contae(ex.:solicitaçcorrente, poupança) só será apresentada se houver cadastro prévio dessa informação no ERP. -
Disponibilidade da opção de
cadastrocomprovante:
Ado banco.
Cenário 9: Rejeiçopção de arquivogerar o comprovante ficará disponível apenas para títulos baixados que possuam informações completas de pagamento registradas no sistema.
Se os dados complementares não-Bradescoo forem encontrados
Passos
oTentar importarno arquivoCNAB 240deoutroretorno,banco.
Resultado esperado
O projeto tratabotãoexclusivamente“Comprovante”Bradescopermanecerá desabilitado; registrar bloqueio/alerta e não gerar dados para comprovante..

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.







