Instituições financeiras > Configurações das instituições financeiras para processamento de arquivos > Configuração de cobrança Caixa Econômica Federal

Configuração de leiaute de remessa de cobrança em formato CNAB 400 para a Caixa Econômica Federal

BANCOS.RQ-017

Fluxo normal

Para configurar o arquivo CNAB de remessa de títulos de cobrança para a Caixa Econômica Federal (CEF) devem ser feitas as seguintes configurações:

1) Cadastro da conta-corrente (CadContasCorrentes)

2) Cadastro do LOP (CadLop)

3) Cadastro do banco (CadBanco)

Febraban: 104

Aba "Banco"
Código do banco no jBoleto: 4
Tamanho do nosso número: 10
Layout CNAB: 400
Dígito do banco: 0

Aba "Movimentos"
Código do Movimento: 01
Título: 01


Cabeçalho: 1
0
1
$str.rightPad("REMESSA", 7)
01
$str.rightPad("COBRANCA", 15)
$str.leftPad($lop.retornarConvenio(), 16, "0")
$str.repeat(" ", 4)
$str.rightPad($conta.getNomeCedente().toString(),30," ").substring(0,30)
104
$str.rightPad("C ECON FEDERAL", 15)
${str.rightPad($banco.getDataAtual6Digitos(),6," ")}
$str.repeat(" ", 289)
$str.leftPad($sequencia,5,"0")
000001



Corpo (títulos): 1
1
02
$str.leftPad($lop.getDocumentoCliente(), 14, "0")#*Número de inscrição da Empresa*#
$str.leftPad($lop.retornarConvenio(), 16, "0")#*Identificação da Empresa na CAIXA*#
$str.repeat(" ", 2)
00
$str.rightPad($titulo.retornaNumeroDocumento(), 25," ")
$str.rightPad($titulo.retornoNossoNumero(),11,"0")#*Identificação do título na CAIXA*#
$str.repeat(" ", 3)
$str.repeat(" ", 30)#*Mensagem a ser impressa no bloqueto*#
$str.leftPad($lop.retornarCarteira(),2,"0")
01#*Identificação do tipo de ocorrência do arquivo remessa*#
$str.rightPad($titulo.retornaNumeroDocumento(), 10," ")#*Nº documento de cobrança*#
$str.rightPad($titulo.retornoDataVencimento6Digitos(),6,"0")
$str.leftPad($titulo.getValor().toText().replace(",", "").replace(".", ""),13,"0")
104
$str.leftPad($conta.retornoAgencia(), 5, "0")
$str.leftPad($lop.retornarEspecieTitulo(), 2, "0")
N#*A- aceito / N- não aceito*#
$str.rightPad($titulo.retornoDataEmissao6Digitos(),6,"0")
  1. if( $lop.getDiasProtesto().isNotNull() )
01
  1. {else}
00
  1. {end}
$str.repeat("0", 2)
$str.leftPad($titulo.retornoJuroDia().replace(",", "").replace(".", ""),13,"0")#*Valor de mora por dia de atraso (comissão)*#
$str.repeat("0", 6)#*Data limite para concessão do desconto*#
$str.repeat("0", 13)#*Valor do Desconto a ser concedido*#
$str.repeat("0", 13)#*Valor do I.O.F. a ser recolhido pela CAIXA em caso de nota de seguro*#
$str.leftPad($titulo.retornoAbatimento(),13,"0")#*Valor do abatimento a ser concedido*#
$str.leftPad($titulo.getPessoaTipo(), 2,"0" )
$str.leftPad($titulo.getPessoaDocumento(),14,"0")
$str.rightPad($titulo.getPessoaNome(),40).substring(0,40)
$str.rightPad($titulo.getPessoaEndereco(),40).substring(0,40)
$str.rightPad($titulo.getPessoaBairro(),12).substring(0,12)
$str.rightPad($titulo.getPessoaCep().replace("-", "").replace(".", ""),8).substring(0,8)
$str.rightPad($titulo.getPessoaCidade(),15).substring(0,15)
$str.rightPad($titulo.getPessoaUf(),2).substring(0,2)
$str.repeat("0", 6)#*Definição da data para pagamento de multa*#
$str.repeat("0", 10)#*Valor nominal da multa*#
$str.repeat(" ", 22)
00#*Terceira instrução de cobrança - `00` - ( 01 se houver REG 2)*#
$str.leftPad($lop.getDiasProtesto().toText(), 2, "0")#*Quantidade de dias para início da ação de protesto*#
1#*codigo da moeda*#
$str.leftPad($sequencia,6,"0")


Rodapé: 1
9
$str.repeat(" ", 393)
$str.leftPad($sequencia,6,"0")


Observações: 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.