Bancos

Como configurar o leiaute de remessa de cobrança em formato CNAB 400 para o banco Bradesco?

BANCOS.CAD_BANCO.FAQ-3607
Para configurar o arquivo CNAB de remessa de títulos de cobrança para o banco Bradesco deve ser feita a seguinte configuração no cadastro do banco:

Febraban: 237


Aba [Banco]

Código do banco no jBoleto: 1
Tamanho do nosso número: 11
Layout CNAB: 400
Dígito do banco: 2

Aba Movimentos

Código do Movimento: 01
Título: 01


Cabeçalho 1

0
1
REMESSA
01
$str.leftPad("COBRANCA",15)
$str.leftPad($lop.valueOfConvenio(), 20, "0")#*Convenio*#
$str.rightPad($conta.valueOfNomeCedente(), 30).substring(0,30)
237
$str.leftPad("BRADESCO",15)
$str.rightPad($banco.getDataAtual6Digitos(),6," ")
$str.repeat(" ", 8)
MX
$str.leftPad($remessa,7,"0")
$str.repeat(" ", 277)
000001


Corpo ( títulos ) 1

1
$str.repeat("0", 5)#*Debito automatico - Codigo da agencia*#
$str.rightPad(" ", 1 )#*Debito automatico - DV da agencia*#
$str.repeat("0", 5)#*Debito automatico - razao conta corrente*#
$str.repeat("0", 7)#*Debito automatico - Número da Conta*#
$str.rightPad(" ", 1 )#*Debito automatico - DV da Conta*#
0
$str.leftPad($lop.getCarteira().toString(),3,"0")
$str.leftPad($conta.retornoAgencia(), 5, "0")
$str.leftPad($conta.retornoContaCorrente(), 7, "0")
$str.rightPad($conta.retornoDigitoContaCorrente(), 1 )
$str.repeat(" ", 25)#*uso da empresa cont. participante*#
000
2
$str.leftPad("000", 4, "0")
$str.leftPad($titulo.valueOfNumeroBanco(), 11, "0")
$str.leftPad($titulo.retornoDigitoNossoNumero(), 1, "0")
$str.repeat(" ", 10)#*desconto bonificação*#
2#*condicao emissao papeleta 2 - Emitido pelo Cliente *#
N#*ident.se debito autom.*#
$str.repeat(" ", 10)
R#*indicador rateio credito*#
1#*enderecamento debto aut ou conta corrente*#
$str.repeat(" ", 2)
01#*identificacao ocorrencia*#
$str.rightPad($titulo.retornaNumeroDocumento(), 10," ").substring(0,10)#*nro documento*#
$str.rightPad($titulo.retornoDataVencimento6Digitos(),6,"0")
$str.leftPad($titulo.getValor().toText().replace(",", "").replace(".", ""),13,"0")
$str.repeat(" ", 3)#*nro banco encarregado cobr. cedente*#
$str.repeat(" ", 5)#*$str.leftPad($conta.retornoAgencia(), 5, "0")*#
01#*$str.leftPad($titulo.getTipoTituloId(), 2, "0") - especie titulo*#
N#*Aceito ou nao aceito*#
$str.rightPad($titulo.retornoDataEmissao6Digitos(),6,"0")
$str.leftPad($conta.valueOfCodigoInstrucaoBancaria1(), 2, "0")
$str.leftPad($conta.valueOfCodigoInstrucaoBancaria2(), 2, "0")
$str.leftPad($titulo.retornoJuroDia().replace(",", "").replace(".", ""),13,"0")
$str.rightPad($titulo.retornoDataVencimento6Digitos(),6,"0")
$str.leftPad($titulo.getDescontos().toText().replace(",", "").replace(".", ""),13,"0")
$str.repeat(" ", 13)#*IOF*#
$str.leftPad($titulo.retornoAbatimento(),13,"0")
$str.leftPad($titulo.getPessoaTipo(), 2, "0")#*tipo inscricao sacado 01=CPF 02=CNPJ*#
$str.leftPad($titulo.getPessoaDocumento(), 14, "0")#*nro. inscricao sacado*#
$str.rightPad($titulo.getPessoaNome(), 40).substring(0,40)
$str.rightPad($titulo.getPessoaEndereco(),40).substring(0,40)
$str.repeat(" ", 12)#*msg. campo livre uso da empresa*#
$str.rightPad($titulo.getPessoaCep().replace("-", "").replace(".", ""),8)
$str.repeat(" ", 60)#*sacador avalista, msg 2*#
$str.leftPad($sequencia,6,"0")


Rodapé 1

9#*identificação do registro*#
$str.repeat(" ", 393)
$str.leftPad($sequencia,6,"0")


OBS: Quando o código estiver funcional e apto para a implementacão no sistema do cliente, tomar cuidado ao copiar e colar, poderá gerar espaços excedentes no final de cada linha.