2017 © Pedro Peláez
 

library cnab_yaml

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

image

andersondanilo/cnab_yaml

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  • Monday, March 12, 2018
  • by andersondanilo
  • Repository
  • 10 Watchers
  • 29 Stars
  • 15,761 Installations
  • 12 Dependents
  • 0 Suggesters
  • 54 Forks
  • 11 Open issues
  • 16 Versions
  • 12 % Grown

The README.md

cnab_yaml

O Objetivo deste projeto é fornecer arquivos Yaml com a estrutura dos arquivos Cnab240 e Cnab400, atualmente temos os Cnab240 da Caixa e o Cnab400 da Caixa e do Itaú, (*1)

Como posso contribuir

Você pode contribuir lendo a documentação do seu banco e criando um arquivo yaml com base nela, (*2)

E para que isso serve?

Esse projeto é usado para ser base para outros projeto, como por exempo o CnabPHP, cnab_python e muitos outros que poderão ser criados a partir deste projeto, (*3)

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

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, (*4)

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”, (*5)

Exemplo de Arquivo

generic:
  # Registro Header de Lote

  # Baseado na documentação da Caixa
  # Disponível em: http://downloads.caixa.gov.br/_arquivos/cobrcaixasicob/manuaissicob/CNAB_240_SICOB.pdf (Acesso em  23/04/2014)

  codigo_banco:
    # Código fornecido pelo Banco Central para identificação do Banco que está recebendo ou enviando o
    # arquivo, com o qual se firmou o contrato de prestação de serviços.
    # CAIXA ECONÔMICA FEDERAL = ‘104’
    pos: [1, 3]
    picture: '9(3)' # isso significa: campo númerico, 3 digitos, preenchido com 0 a direita

  lote_servico:
    # Lote de Serviço
    # Número seqüencial para identificar cada lote de serviço.
    # Preencher com '0001' para o primeiro lote do arquivo. Para os demais: número do lote anterior
    # acrescido de 1. Deve ser o mesmo número dentro do lote. O número não poderá ser repetido dentro
    # do arquivo.
    # Se registro for Header do Arquivo = '0000'
    # Se registro for Trailer do Arquivo = '9999'
    pos: [4, 7]
    picture: '9(4)'

104:
  # Os seguintes campos são exclusivos da Caixa econômica federal (Código do Banco: 104)
  data_exemplo:
    pos: [8, 15]
    picture: '9(8)'
    date_format: '%d%m%Y' # mesmo padrão usado por linguagens como python e ruby

  valor_exemplo:
    pos: [16, 25]
    picture: '9(8)V9(2)' # isso significa 8 posições para a numero inteiro, mais 2 posições para as casas decimais

341:
  # Os seguintes campos são exclusivos do Itaú (Código do Banco 341)

  data_exemplo:
    pos: [8, 13]
    picture: '9(6)'
    date_format: '%d%m%y'

  outro_campo:
    pos: [14, 15]
    picture: 'X(2)' # Isso significa campo de texto com 2 caracteres (preenchido com espaço a direita)
    default: 'T' # Valor padrão do campo

The Versions

12/03 2018

dev-master

9999999-dev

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo
by Hermenegildo Marin Junior
by Fernando Dutra Neres

yaml boleto remessa retorno edi cnab cnab240 cnab400

12/03 2018

1.3.2

1.3.2.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo
by Hermenegildo Marin Junior
by Fernando Dutra Neres

yaml boleto remessa retorno edi cnab cnab240 cnab400

09/01 2018

1.3.1

1.3.1.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo
by Hermenegildo Marin Junior
by Fernando Dutra Neres

yaml boleto remessa retorno edi cnab cnab240 cnab400

02/04 2016

1.3.0

1.3.0.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo
by Fernando Dutra Neres

yaml boleto remessa retorno edi cnab cnab240 cnab400

16/03 2016

1.2.11

1.2.11.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

13/03 2016

1.2.10

1.2.10.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

11/10 2015

1.2.9

1.2.9.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

10/10 2015

1.2.8

1.2.8.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

17/09 2015

1.2.7

1.2.7.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

16/05 2015

1.2.6

1.2.6.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

30/04 2015

1.2.5

1.2.5.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

26/04 2015

1.2.4

1.2.4.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

11/03 2015

1.2.3

1.2.3.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

11/03 2015

1.2.2

1.2.2.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

11/03 2015

1.2.1

1.2.1.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400

16/02 2015

1.2.0

1.2.0.0

Especificação do formato Cnab240 e Cnab400 traduzida para Yaml

  Sources   Download

by Anderson Danilo

yaml boleto remessa retorno edi cnab cnab240 cnab400