Instituições financeiras
Como configurar o leiaute de remessa de cobrança em formato CNAB 400 para o banco Itaú?
BANCOS.FAQ-3606
Para configurar o arquivo CNAB de remessa de títulos de cobrança para o banco Itaú deve ser feita a seguinte configuração no cadastro do banco:
Cadastro de Pessoas
- Pessoa jurídica
- Razão social: Nome do banco
- Nome fantasia: Nome do banco
Aba "Documento"
- Informar Febraban: 341
Aba "Banco"
Código do banco no jBoleto: 2
Tamanho do nosso número: 8
Layout CNAB: 400
Aba "Movimentos"
Código do movimento: 01
Título: Remessa
Aba "Retorno"
Código: 02 ENTRADA CONFIRMADA = OBSERVACOES
Código: 03 ENTRADA REJEITADA (NOTA 20 - TABELA 1) = OBSERVACOES
Código: 04 ALTERAÇÃO DE DADOS - NOVA ENTRADA = OBSERVACOES
Código: 05 ALTERAÇÃO DE DADOS - BAIXA = OBSERVACOES
Código: 06 LIQUIDAÇÃO NORMAL = PAGAMENTO
Código: 07 LIQUIDAÇÃO PARCIAL - COBRANÇA INTELIGENTE (B2) = PAGAMENTO
Código: 08 LIQUIDAÇÃO EM CARTÓRIO = PAGAMENTO
Código: 09 BAIXA SIMPLES = PAGAMENTO
Código: 10 BAIXA POR TER SIDO LIQUIDADO = PAGAMENTO
Código: 11 EM SÉRIE (SÓ NO RETORNO SEMANAL) = OBSERVACOES
Código: 12 ABATIMENTO CONCEDIDO = OBSERVACOES
Código: 13 ABATIMENTO CANCELADO = OBSERVACOES
Código: 14 VENCIMENTO ALTERADO = OBSERVACOES
Código: 15 BAIXA REJEITADA (NOTA 20 - TABELA 4) = OBSERVACOES
Código: 16 INSTRUÇÕES REJEITADAS (NOTA 20 - TABELA 3) = OBSERVACOES
Código: 17 ALTERAÇÃO DE DADOS REJEITADOS (NOTA 20 - TABELA 2) = OBSERVACOES
Código: 18 COB CONT/ABAT/BAIXA BLOQ (NOTA 20 - TABELA 5) = PAGAMENTO
Código: 19 CONFIRMAÇÃO DE RECEBIMENTO INSTRUÇÃO DE PROTESTO = OBSERVACOES
Código: 20 Confirma rec instrução Sustação de Protesto/TARIFA = OBSERVACOES
Código: 23 Remessa a cartorio/aponte em cartorio = OBSERVACOES
Código: 24 Instrução de protesto rejeitada/sustada/pendente = OBSERVACOES
Código: 26 Instrucao rejeitada = OBSERVACOES
Código: 28 Debito de tarifas/custas = OBSERVACOES
Código: 29 Tarifa de manutenção de títulos vencidos = DESPESAS
Código: 30 Débito mensal de tarifas (para entradas e baixas) = PAGAMENTO
Código: 32 Baixa por ter sido protestado = OBSERVACOES
Código: 33 Custas de protesto = PAGAMENTO
Código: 34 Custas de sustação = PAGAMENTO
Código: 35 Custas de Cartório Distribuidor = PAGAMENTO
Código: 36 Custas de Edital = PAGAMENTO
Código: 37 Tarifa bloqueto/envio de duplicata = PAGAMENTO
Código: 38 Tarifa de instrução = PAGAMENTO
Código: 39 Tarifa de ocorrências = PAGAMENTO
Código: 40 tarifa emissão de bloqueto/mensal envio duplicata = PAGAMENTO
Código: 41 DÉB MENSAL TARIFAS/EXTRATO POSIÇÃO (B4EP/B4OX) = PAGAMENTO
Código: 42 DÉB MENSAL TARIFAS OUTRAS INSTRUÇÕES = PAGAMENTO
Código: 43 DÉB MENSAL TARIFAS/MAN DE TÍTULOS VENCIDOS = PAGAMENTO
Código: 44 DÉB MENSAL TARIFAS OUTRAS OCORRÊNCIAS = PAGAMENTO
Código: 45 DÉB MENSAL TARIFAS PROTESTO = PAGAMENTO
Código: 46 DÉBITO MENSAL DE TARIFAS SUSTAÇÃO DE PROTESTO = ACRÉCIMOS
Código: 47 baixa com transferência para desconto = OBSERVACOES
Código: 48 CUSTAS DE SUSTAÇÃO JUDICIALP = PAGAMENTO
Código: 51 TARIFA MENSAL REF/ENTRADAS BANCOS NA CARTEIRA = ACRÉCIMOS
Código: 52 TARIFA MENSAL BAIXAS NA CARTEIRA = ACRÉCIMOS
Código: 53 TARIFA MENSAL BAIXAS EM BANCOS NA CARTEIRA = ACRÉCIMOS
Código: 54 TARIFA MENSAL DE LIQUIDAÇÕES NA CARTEIRA = ACRÉCIMOS
Código: 55 TARIFA MENSAL DE LIQ EM BANCOS CARTEIRA = ACRÉCIMOS
Código: 56 custas de irregularidade = ACRÉCIMOS
Código: 57 instrução cancelada (NOTA 20 TABELA 8) = OBSERVACOES
Código: 59 BAIXA POR CRÉDITO EM C/C ATRAVÉS DO SISPAG = PAGAMENTO
Código: 60 ENTRADA REJEITADA CARNÊ (NOTA 20 TABELA 1) = OBSERVACOES
Código: 61 TARIFA EMISSÃO AVISO DE MOV DE TÍTULOS (2154) = DESPESAS
Código: 62 DÉBITO DE TARIFA/AVISO DE MOV TÍTULOS (2154) = DESPESAS
Código: 63 TÍTULO SUSTADO JUDICIALMENTE = OBSERVACOES
Código: 64 ENTRADA CONFIRMADA COM RATEIO DE CRÉDITO = LANCAMENTO
Código: 65 cheque devolvido = OBSERVACOES
Código: 71 ENTRADA REGISTRADA, AGUARDANDO AVALIAÇÃO = OBSERVACOES
Código: 72 BAIXA/CRÉD C/C SISPAG sem título correspondente = OBSERVACOES
Código: 73 CONF ENT/COB SIMPLES/ENT N ACEITA/COB CONTR = LANCAMENTO
Aba Lay-out (CNAB)
Cabeçalho 1
0
1
REMESSA
01
$str.rightPad("COBRANCA",15)
${str.leftPad($conta.retornoAgencia(), 4, "0")}
00
${str.leftPad($conta.retornoContaCorrente(), 5, "0")}
${str.rightPad($conta.retornoDigitoContaCorrente(), 1 )}
${str.repeat(" ", 8)}
${str.rightPad($conta.valueOfNomeCedente(), 30).substring(0,30)}
${str.rightPad("341BANCO ITAU SA",18)}
${str.rightPad($banco.getDataAtual6Digitos(),6," ")}
${str.repeat(" ", 294)}
${str.leftPad("1",6,"0")}
Corpo ( títulos ): 1
1
$str.leftPad($lop.getTipoDocumento(), 2, "0" )
$str.leftPad($lop.getDocumentoCliente(), 14, "0")
${str.leftPad($conta.retornoAgencia(), 4, "0")}
00
${str.leftPad($conta.retornoContaCorrente(), 5, "0")}
${str.rightPad($conta.retornoDigitoContaCorrente(), 1 )}
${str.repeat(" ",4)}
${str.repeat("0",4)}
${str.rightPad($titulo.retornaNumeroDocumento(), 25," ")}
${str.leftPad($titulo.valueOfNumeroBanco(), 8, "0")}
${str.repeat("0",13)}
$str.leftPad($lop.getCarteira().toString(),3,"0")
${str.repeat(" ",21)}
I
01
$str.rightPad($titulo.retornaNumeroDocumento().replace("RECIBO","REC"), 10," ").substring(0,10)
$str.rightPad($titulo.retornoDataVencimento6Digitos(),6,"0")
$str.leftPad($titulo.getSaldo().toText().replace(",", "").replace(".", ""),13,"0")
341
${str.repeat("0",5)}
01
N
$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("0", 13)
$str.leftPad($titulo.retornoAbatimento(),13,"0")
$str.leftPad($titulo.getPessoaTipo(), 2,"0" )
$str.leftPad($titulo.getPessoaDocumento(), 14, "0" )
$str.rightPad($titulo.getPessoaNome(), 30).substring(0,30)
${str.repeat(" ",10)}
$str.rightPad($titulo.getPessoaEndereco(),40).substring(0,40)
${str.repeat(" ",12)}
$str.rightPad($titulo.getPessoaCep().replace("-", "").replace(".", ""),8)
$str.rightPad($titulo.getPessoaCidade(), 15 ).substring(0,15)
$str.rightPad($titulo.getPessoaUf(), 2 )
${str.repeat(" ",30)}
${str.repeat(" ",4)}
${str.repeat(" ",6)}
$str.leftPad($titulo.getDiasProtesto().toString(), 2, "0" )
${str.repeat(" ",1)}
$str.leftPad($sequencia,6,"0")
Observações:
- O valor nominal do título será registrado com o saldo do título (valor do título + acréscimos - abatimentos/descontos - valores pagos).
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.