PHPackages                             gbgelado/cnab-layouts - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. gbgelado/cnab-layouts

ActiveProject[Utility &amp; Helpers](/categories/utility)

gbgelado/cnab-layouts
=====================

Isso é um fork de https://github.com/glauberportella/cnab-layouts

0.2.3(8y ago)0281MITHTML

Since May 18Pushed 8y agoCompare

[ Source](https://github.com/gbgelado/cnab-layouts)[ Packagist](https://packagist.org/packages/gbgelado/cnab-layouts)[ RSS](/packages/gbgelado-cnab-layouts/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (4)Used By (0)

Isso é um fork de

CNAB LAYOUTS
============

[](#cnab-layouts)

Layouts de arquivos de intercâmbio bancário em formato YAML.

Bancos e tipos de layout já configurados
----------------------------------------

[](#bancos-e-tipos-de-layout-já-configurados)

### Cobrança (boleto)

[](#cobrança-boleto)

BancoRemessaRetorno001 - Banco do BrasilCNAB 240 - CNAB 400CNAB 240 - CNAB 400237 - BradescoCNAB 240 - CNAB 400CNAB 240 - CNAB 400104 - Caixa Econômica FederalCNAB 240 (sigcb) - CNAB 400 (sigcb)CNAB 240 (sigcb) - CNAB 400 (sigcb)341 - ItaúCNAB 240 - CNAB400CNAB 240 - CNAB400033 - SantanderCNAB 240CNAB 240O que eu preciso saber
----------------------

[](#o-que-eu-preciso-saber)

- Utilizamos nomes simples para o campo, por exemplo para "Código do banco" utilize o "codigo\_banco" (com underline e sem o "do")
- Para definir o tipo do campo utilizamos uma Picture

O que é uma Picture
-------------------

[](#o-que-é-uma-picture)

Essa Picture foi baseada na documentação do itaú, disponível em [http://download.itau.com.br/bankline/layout\_cobranca\_400bytes\_cnab\_itau\_mensagem.pdf](http://download.itau.com.br/bankline/layout_cobranca_400bytes_cnab_itau_mensagem.pdf)

Cada registro é formado por campos que são apresentados em dois formatos:

- Alfanumérico (picture X): alinhados à esquerda com brancos à direita. Preferencialmente, todos os caracteres devem ser maiúsculos. Aconselhase a não utilização de caracteres especiais (ex.: “Ç”, “?”,, etc) e acentuação gráfica (ex.: “Á”, “É”, “Ê”, etc) e os campos não utiliza dos deverão ser preenchidos com brancos.
- Numérico (picture 9): alinhado à direita com zeros à esquerda e os campos não utilizados deverão ser preenchidos com zeros. - Vírgula assumida (picture V): indica a posição da vírgula dentro de um campo numérico. E xemplo: num campo com picture “9(5)V9(2)”, o número “876,54” será representado por “0087654”

Como criar um layout
====================

[](#como-criar-um-layout)

Arquivos de layout definem o modelo de dados. Os arquivos de layout são arquivos YAML e devem ser salvos com a seguinte nomenclatura `/config//cnab[240|400]/nome_servico.yml`. Isso é uma convenção para manter a organização, você pode salvar em qualquer local e com o nome que desejar.

Para criar um layout obtenha o manual junto ao Banco e siga o padrão de formato do YAML:

```
# FORMATO:
