|
| 1 | +# Documentação Completa para o Banco Bradesco - Versão 2025 |
| 2 | + |
| 3 | +## Introdução |
| 4 | + |
| 5 | +Esta documentação fornece detalhes técnicos para a geração de boletos bancários, arquivos de remessa e retorno no formato CNAB 240, com ênfase nas particularidades do Banco Bradesco (código 237) para o ano de 2025. Adicionalmente, inclui informações sobre a integração de QR Code Pix no boleto (BolePix ou boleto híbrido), conforme as regulamentações do Banco Central do Brasil (BCB), incluindo a Resolução BCB nº 443/2024 (alterada pela nº 515/2025 e nº 506/2025), que torna obrigatório o QR Code Pix em boletos acima de R$ 200 a partir de fevereiro/2025 para pagamentos instantâneos. |
| 6 | + |
| 7 | +As especificações baseiam-se nos manuais oficiais do Bradesco, padrões FEBRABAN e atualizações para Pix via API ou CNAB. Para implementação em Oracle Database 19c e Oracle APEX 24.2, são fornecidos exemplos em PL/SQL para geração de arquivos e boletos, incluindo QR Code. |
| 8 | + |
| 9 | +## Geração de Boleto |
| 10 | + |
| 11 | +O boleto do Bradesco segue o padrão FEBRABAN para código de barras e layout da ficha de compensação. O documento "Layout da Cobrança Bradesco" (versão 05, julho/2008, com atualizações para 2025 via API) e o "Manual Técnico Operacional Bloquetos de Cobrança" da FEBRABAN definem as regras. |
| 12 | + |
| 13 | +### Layout do Boleto |
| 14 | + |
| 15 | +- **Formato Geral**: A4 ou contínuo, com dimensões da ficha de compensação (95-108 mm altura x 170-216 mm largura). Gramatura mínima 75 g/m², fundo branco, impressão preta ou azul. |
| 16 | +- **Campos Obrigatórios**: |
| 17 | + - Logotipo Bradesco. |
| 18 | + - Código do banco (237). |
| 19 | + - Linha digitável (5 campos com DVs). |
| 20 | + - Local de pagamento: "Pagável em qualquer banco até o vencimento". |
| 21 | + - Dados do beneficiário (nome, CNPJ, agência/conta). |
| 22 | + - Dados do pagador (nome, CPF/CNPJ, endereço). |
| 23 | + - Valor, vencimento, número do documento. |
| 24 | + - Instruções (juros, multa, desconto). |
| 25 | +- **Código de Barras**: Intercalado 2 de 5 (44 posições): |
| 26 | + - Pos. 1-3: 237. |
| 27 | + - Pos. 4: 9 (Real). |
| 28 | + - Pos. 5: DV (Módulo 11). |
| 29 | + - Pos. 6-9: Fator vencimento (dias desde 07/10/1997; em 2025 ~10200+). |
| 30 | + - Pos. 10-19: Valor. |
| 31 | + - Pos. 20-44: Campo livre (carteira 09/19, agência, conta, nosso número com 11 dígitos + DV). |
| 32 | + |
| 33 | +Exemplo linha digitável: 23790.00009 01234.567890 12345.678901 2 1234567890123. |
| 34 | + |
| 35 | +Para Oracle 19c/APEX 24.2: Use PL/SQL para calcular DV (função Módulo 11) e gerar PDF com bibliotecas como PL/PDF. |
| 36 | + |
| 37 | +```plsql |
| 38 | +FUNCTION calcular_dv_mod11(p_numero VARCHAR2) RETURN NUMBER IS |
| 39 | + v_soma NUMBER := 0; |
| 40 | +BEGIN |
| 41 | + FOR i IN REVERSE 1..LENGTH(p_numero) LOOP |
| 42 | + v_soma := v_soma + TO_NUMBER(SUBSTR(p_numero, i, 1)) * (CASE WHEN MOD(i, 8) = 0 THEN 9 ELSE MOD(i, 8) + 1 END); |
| 43 | + END LOOP; |
| 44 | + RETURN 11 - MOD(v_soma, 11); |
| 45 | +END; |
| 46 | +``` |
| 47 | + |
| 48 | +Em APEX: Crie relatório com região para boleto, usando item BLOB para imagem do código de barras. |
| 49 | + |
| 50 | +### Integração de QR Code Pix (BolePix) |
| 51 | + |
| 52 | +O BolePix Bradesco integra Pix ao boleto via API Developers ou CNAB 240 (códigos "P1" para com QR Code, "P2" sem). |
| 53 | + |
| 54 | +- **Geração**: Via API Pix v2.6.1: Envie JSON com chave Pix, valor, vencimento. Retorna QR Code dinâmico (EMV format). Obrigatório para boletos > R$ 200/2025. |
| 55 | +- **Vantagens**: Liquidação 24/7, conciliação automática. |
| 56 | +- **Payload EMV**: Inclui GUI "BR.GOV.BCB.PIX", chave, valor, etc. Calcule CRC16. |
| 57 | + |
| 58 | +Em Oracle 19c/APEX: Use APEX_BARCODE.GET_QRCODE_PNG para gerar QR de payload. |
| 59 | + |
| 60 | +```plsql |
| 61 | +v_blob := APEX_BARCODE.GET_QRCODE_PNG(p_content => v_payload_emv, p_size => 10); |
| 62 | +``` |
| 63 | + |
| 64 | +Insira no PDF do boleto ao lado do código de barras. |
| 65 | + |
| 66 | +## Arquivo Remessa CNAB 240 |
| 67 | + |
| 68 | +Padrão FEBRABAN v10.11 (2023, vigente 2025), com particularidades Bradesco (versão agosto/2022). |
| 69 | + |
| 70 | +### Estrutura |
| 71 | + |
| 72 | +- **Header Arquivo** (0): Banco 237, tipo 1 (remessa). |
| 73 | +- **Header Lote** (1): Serviço 01 (cobrança). |
| 74 | +- **Detalhe** (3): Segmentos P (título), Q (pagador), R (descontos), Y (Pix). |
| 75 | +- **Trailer Lote** (5). |
| 76 | +- **Trailer Arquivo** (9). |
| 77 | + |
| 78 | +Particularidades: Carteira 09 (registrada), Nosso Número 11 dígitos + DV. Para Pix, use "P1" em campo específico. |
| 79 | + |
| 80 | +Em Oracle 19c: Use UTL_FILE para escrever linhas de 240 chars. |
| 81 | + |
| 82 | +```plsql |
| 83 | +UTL_FILE.PUT_LINE(v_file, RPAD('0' || '000000123' || ..., 240, ' ')); |
| 84 | +``` |
| 85 | + |
| 86 | +Em APEX: Processo para gerar e download arquivo. |
| 87 | + |
| 88 | +## Arquivo Retorno CNAB 240 |
| 89 | + |
| 90 | +Similar à remessa, tipo 2 (retorno). Segmentos T/U para liquidações (incluindo Pix). |
| 91 | + |
| 92 | +Códigos ocorrência: 06 (liquidação), com detalhes Pix se aplicável. |
| 93 | + |
| 94 | +Processamento em Oracle: Parse linhas com SUBSTR e atualize tabelas. |
| 95 | + |
| 96 | +## Fontes para Novas Versões |
| 97 | + |
| 98 | +- Site Bradesco: https://banco.bradesco/html/pessoajuridica/solucoes-integradas/outros/layout-de-arquivo.shtm (Layouts CNAB 240, versão agosto/2022, vigente 2025). |
| 99 | +- PDF Multipag Pix: https://wspf.banco.bradesco/wsValidadorUniversal/Content/Pdf/Multipag_Bradesco_PIX_240_posicoes.pdf (com particularidades Pix). |
| 100 | +- API Developers Bradesco: https://developers.bradesco/ (Manual API Pix v2.6.1 para QR Code). |
| 101 | +- FEBRABAN: https://portal.febraban.org.br/pagina/3053/33/pt-br/layout-240 (Padrão CNAB 240 v10.11, 31/07/2023). |
| 102 | +- Fórum ACBr: https://www.projetoacbr.com.br/forum/topic/86141-implementa%C3%A7%C3%A3o-da-consulta-espec%C3%ADfica-e-2-via-de-boleto-bradesco-com-qr-code-via-api-developers/ (Atualizações API 2025). |
| 103 | + |
| 104 | +Verifique o site Bradesco para atualizações pós-2025. Para testes, use ambiente de homologação via API. |
0 commit comments