Bancos

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

BANCOS.CAD_BANCO.FAQ-7591
Acessar o cadastro de bancos (menu: Financeiro > Bancos > Bancos).

Clicar em [Novo].

Preencher dados de cadastro do banco de acordo com as orientações abaixo (verificar leiaute de arquivo do banco no link http://www.safranegocios.com.br/manuais/cobranca2010.pdf ).



Tipo de pessoa: Jurídica
Nome curto: BANCO SAFRA
Razão social: BANCO SAFRA S/A
Febraban: 422

  1. Configurações#
Aba: Banco
Código do banco no jBoleto: 11
Tamanho do nosso número: 9
Layout CNAB: CNAB 400
Dígito do banco: 7

Aba: Carteira
Código da Carteira: 01
Título: Carteira

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


Aba Lay-out (CNAB):

Cabeçalho:

Modelo CNAB: CNAB 400
Parte do layout: Cabeçalho
Parte do layout sequencia: 1
Código velocity:
0
1
REMESSA
01
$str.leftPad("Cobranca",15)
$str.repeat(" ", 7)
$str.leftPad( $conta.valueOfConta() , 14)#número da conta corrente#
$str.repeat(" ", 6)
$str.rightPad($conta.valueOfNomeCedente(), 30).substring(0,30)
422
$str.leftPad("BANCO SAFRA",11)
$str.repeat(" ", 4)
$str.rightPad($banco.getDataAtual6Digitos(),6," ")
$str.repeat(" ", 291)
$str.leftPad($remessa,3,"0")
000001

Corpo:
Modelo CNAB: CNAB 400
Parte do layout: Corpo ( títulos )
Parte do layout sequencia: 1
Código velocity:
1
02
$str.rightPad($titulo.findEmitente().getDocumento("CNPJ"),14,0)
$str.leftPad( $conta.valueOfAgencia() , 5)
$str.leftPad( $conta.valueOfConta() , 9)
$str.repeat(" ", 6)
$str.repeat(" ", 25)#*uso da empresa cont. participante*#
$str.leftPad($titulo.valueOfNumeroBanco(), 9, "0")
$str.repeat(" ", 30)
0#*Codigo de IOF: 0=Isento*#
00#*Moeda*#
$str.repeat(" ", 1)
00#*Protesto*#
$str.leftPad($conta.getCarteira().toString(),1,"0")
00#*Ocorrencia cadastro*#
$str.rightPad($titulo.retornaNumeroDocumento(), 10," ").substring(0,10)
$str.rightPad($titulo.retornoDataVencimento6Digitos(),6,"0")
$str.leftPad($titulo.getValor().toText().replace(",", "").replace(".", ""),13,"0")
$str.repeat(" ", 3)
$str.repeat(" ", 5)
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")
02#*tipo inscricao sacado*#
$str.leftPad($titulo.getPessoaDocumento(), 14 )#*nro. inscricao sacado*#
$str.rightPad($titulo.getPessoaNome(), 40).substring(0,40)
$str.rightPad($titulo.getPessoaEndereco(),40).substring(0,40)
$str.repeat(" ", 10)#*Bairro*#
$str.repeat(" ", 2)
$str.rightPad($titulo.getPessoaCep().replace("-", "").replace(".", ""),8)#*CEP*#
$str.rightPad($titulo.findDestinatario().findEndereco().findCidade().valueOfCidade(), 15).substring(0,15)
$str.rightPad($titulo.findDestinatario().findEndereco().findCidade().findRegiao().valueOfSigla(), 2)
$str.repeat(" ", 30)
$str.repeat(" ", 7)
422
$srt.leftPad($remessa,3,"0")
$str.leftPad($sequencia,6,"0")
Rodapé:

Modelo CNAB: CNAB 400
Parte do layout: Rodapé
Parte do layout sequencia:1
Código velocity:
9#*identificação do registro*#
$str.repeat(" ", 367)
$str.leftPad($sequencia_itens,8,"0")#*Quantidade de titulos*#
$str.leftPad($valor_total_titulos.toText().replace(",", "").replace(".", ""),15,"0")#*Valor total do arquivo*#
$srt.leftPad($remessa,3,"0")
$str.leftPad($sequencia,6,"0")


Cadastrar a conta corrente bancária.

Cadastrar o(s) LOP(s) para as cobranças com banco informado.


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.