CNAB - Centro Nacional de Automação Bancária

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

CNAB.FAQ-15690
Para configurar o arquivo CNAB de remessa de títulos de cobrança para o banco SICREDI 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: 748

Aba "Banco"

Código do banco no jBoleto: 9
Tamanho do nosso número: 6
Layout CNAB: 400
Dígito do banco: X

Aba "Movimentos"
Código: 01 = Remessa

Aba "Retorno"

02=Entrada confirmada=RETORNO
03=Entrada rejeitada=RETORNO
06=Liquidação normal=PAGAMENTO
09=Baixado automaticamente via arquivo=RETORNO
10=Baixado conforme instruções da cooperativa=OBSERVACOES
12=Abatimento concedido=OBSERVACOES
13=Abatimento cancelado=OBSERVACOES
14=Vencimento alterado=OBSERVACOES
15=Liquidação em cartório=PAGAMENTO
17=Liquidação após baixa=PAGAMENTO
19=Confirmação de instrução de protesto=OBSERVACOES
20=Confirmação de instrução para sustar protesto=OBSERVACOES
23=Entrada de título em cartório=OBSERVACOES
24=Entrada rejeitada por CEP irregular=OBSERVACOES
27=Baixa rejeitada=OBSERVACOES
28=Tarifa=DESPESAS
30=Alteração rejeitada=OBSERVACOES
32=Instrução rejeitada=OBSERVACOES
33=Confirmação de pedido de alteração de outros dados=OBSERVACOES
34=Retirado de cartório e manutenção em carteira=OBSERVACOES


Aba Lay-out (CNAB)

  1. Cabeçalho 1

0
1
REMESSA
01
$str.rightPad("COBRANCA",15)
$str.leftPad($lop.valueOfConvenio(), 11, "0").substring(6)#*Convenio*#
$str.leftPad($lop.findEstabelecimento().findEstabelecimento().getDocumento("CNPJ"), 14, "0").replace(".","").replace("/","").replace("-","")#*CNPJ do cedente*#
$str.repeat(" ", 31)
748
$str.leftPad("SICREDI",15)
$str.rightPad($data_remessa.format("yyyyMMdd").toText(),8," ")
$str.repeat(" ", 8)
$str.leftPad($remessa,7,"0")
$str.repeat(" ", 273)
2.00
000001


  1. Corpo ( títulos ) 1
1
A
A
A
$str.repeat(" ", 12)
A
A
A
$str.repeat(" ", 28)
$str.leftPad($titulo.valueOfNumeroBancoDv(), 9, "0")
$str.repeat(" ", 6)
$str.rightPad($banco.getDataAtual(),8," ")
$str.repeat(" ", 1)
N
$str.repeat(" ", 1)
B
00
00
$str.repeat(" ", 4)
$str.repeat("0", 10)
$str.repeat("0", 4)
$str.repeat(" ", 12)
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(" ", 9)
A
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("0", 13)
$str.leftPad($titulo.retornoAbatimento(),13,"0")
$str.leftPad($titulo.getPessoaTipo(), 1, "0")#*tipo inscricao sacado 01=CPF 02=CNPJ*#
$str.repeat("0", 1)
$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)
00000
$str.repeat("0", 6)
$str.repeat(" ", 1)
$str.rightPad($titulo.getPessoaCep().replace("-", "").replace(".", ""),8)
00000
$str.repeat("0", 14)#*sacador avalista, msg 2*#
$str.repeat(" ", 41)
$str.leftPad($sequencia,6,"0")


  1. Rodapé 1
9
1
748
$str.leftPad($lop.valueOfConvenio(), 11, "0").substring(6)#*Convenio*#
$str.repeat(" ", 384)
$str.leftPad($sequencia,6,"0")


OBS: Tomar cuidado ao copiar e colar, poderá gerar espaços excedentes no final de cada linha.