Skip to content

Commit 3dad382

Browse files
authored
Atualização Documentos Bradesco 2025
1 parent b24a8f2 commit 3dad382

9 files changed

Lines changed: 104 additions & 0 deletions
Binary file not shown.
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
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.
3.44 MB
Binary file not shown.
2.73 MB
Binary file not shown.
692 KB
Binary file not shown.
1.32 MB
Binary file not shown.
2.57 MB
Binary file not shown.
13.1 MB
Binary file not shown.
773 KB
Binary file not shown.

0 commit comments

Comments
 (0)