Ir para o conteúdo principal

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:

  1. Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 30.

  2. Abrir Consulta de Títulos e localizar a parcela baixada.

  3. Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.

  4. 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:

    1. Autenticação Bancária: Segmento Z - 79 a 103;

    2. Empresa: Nome Empresa (cadastro Empresa x UOP);

    3. CNPJ Empresa: Header Lote: 19 a 32;

    4. Agência Débito: Header Lote: 53 a 57 | Digito Agência Débito: 58;

    5. Conta Débito: Header Lote: 59 a 70 | Digito Conta: 71;

    6. Nome Pagador: Header Lote: 73 a 102;

    7. CNPJ Pagador: Header Lote: 19 a 32;

    8. Beneficiário Nome: Segmento J52 - 92 a 131;

    9. Beneficiário CNPJ: Segmento J52 - 77 a 91;

    10. 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),

    11. 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);

    12. 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/

    13. 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);

    14. Vencimento: Data de vencimento do título;

    15. Número de pagamento: Segmento J - 203 a 222;

    16. Data de Pagamento: Segmento J - 145 a 152;

    17. Nº Documento: Imprime o número do Título ou Fatura;

    18. 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)

    19. Tipo de Documento: Não encontramos no retorno do banco, então ficará em branco;

    20. Valor do Documento: Segmento J - 100 a 114;

    21. Valor do Desconto: Segmento J - 115 a 129;

    22. Outras Deduções: Ficará em branco;

    23. Mora / Multa: Segmento J - 130 a 144;

    24. Valor Cobrado/Pago: Segmento J - 153 a 167;

Arquivo de retorno:

Acessando a funcionalidade.

Importando arquivo de retorno.


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:

  1. Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 31.

  2. Abrir Consulta de Títulos e localizar a parcela baixada.

  3. Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.

  4. Clicar em “Comprovante” e gerar o PDF.


Resultado esperado: mesmo layout de Boleto de Cobrança; Banco Destino e linha digitável conforme mapeamento; carteira somente quando o boleto é próprio Bradesco; sem logotipo/SAC


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

    1. Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 03.

    2. Abrir Consulta de Títulos e localizar a parcela baixada.

    3. Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.

    4. Clicar em “Comprovante” e gerar o PDF.

Resultado esperado

  • PDF exibe:

    • Favorecido (Seg. A 44–73),

    • CNPJ/CPF (Seg. B 19–32),

    • Banco/Agência/Conta destino (Seg. A 21–42),

    • Data (Seg. A 94–101),

    • Valor pago (Seg. A 163–177) 

    • Finalidade pela tabela (Seg. A 220–224 quando TED).

    • logotipo/SAC.


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.

Passos

  1. Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 01.
  2. Abrir Consulta de Títulos e localizar a parcela baixada.

  3. Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.

  4. Clicar em “Comprovante” e gerar o PDF.


Resultado esperado: layout de Transf./TED aplicável; campos conforme Seg. A/B, número de pagamento (Seg. A 135–154), data/valor corretos.


Cenário 5: PIX (código 45) via arquivo PIX dedicado

Passos

  1. Importar arquivo de retorno CNAB 240 contendo baixa de boleto código 45.
  2. Abrir Consulta de Títulos e localizar a parcela baixada.
  3. Abrir o detalhe e confirmar que o botão “Comprovante” está habilitado.
  4. Clicar em “Comprovante” e gerar o PDF.

Resultado esperado

  • Sistema usa arquivo individual de PIX, grava:

  •  Chave PIX (Seg. B 128–226),

  • Instituição destino (Seg. A 21–23),

  • Data (Seg. A 94–101),

  • Valor (Seg. A 163–177),

  • Tipo de conta Seg. Z pos. 15/18), o com base no cadastro (banco/agência/conta).

  • Sem logotipo/SAC.


*Cenário 6: Parcela baixada sem dados complementares (botão desabilitado)

Passos

  1. Forçar baixa sem segmentos necessários (ex.: retorno incompleto) ou excluir dados complementares via massa de teste.

  2. Abrir detalhe da parcela.

Resultado esperado

  • Botão “Comprovante” não é exibido ou permanece desabilitado, conforme regra: só habilita quando Baixada e com dados complementares gravados.


Cenário 7: Fatura x Título (prioridade de campos)

Passos

  1. Baixar fatura que agrega títulos e importar retorno correspondente.

  2. Gerar o comprovante pela parcela atrelada.

Resultado esperado

  • Para tipos previstos, o valor e o nº do documento respeitam a regra “se foi baixado por fatura imprimir da fatura (e não do título)”, conforme validação definida na impressão.


Cenário 8: Banco não cadastrado na base

Passos

  1. Importar retorno cujo código de banco do boleto não existe no cadastro.

  2. Imprimir comprovante.

Resultado esperado

  • A descrição do Banco Destino pode não ser impressa corretamente (dependência de cadastro). Registrar como ponto de atenção e solicitação de cadastro do banco.


Cenário 9: Rejeição de arquivo não-Bradesco

Passos

  1. Tentar importar arquivo CNAB 240 de outro banco.

Resultado esperado

  • O projeto trata exclusivamente Bradesco; registrar bloqueio/alerta e não gerar dados para comprovante.


4.png

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