2017 © Pedro Pel√°ez
 

library cnab_yaml

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

image

mtferreira/cnab_yaml

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

  • Friday, April 27, 2018
  • by mtferreira
  • Repository
  • 1 Watchers
  • 0 Stars
  • 90 Installations
  • 2 Dependents
  • 0 Suggesters
  • 56 Forks
  • 0 Open issues
  • 14 Versions
  • 1 % 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

27/04 2018

dev-master

9999999-dev

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

  Sources   Download

by Anderson Danilo
by Fernando Dutra Neres
by Matheus Ferreira

yaml boleto remessa retorno edi cnab cnab240 cnab400

05/08 2016

1.3.2

1.3.2.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

12/06 2015

1.3.1

1.3.1.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

12/06 2015

1.2.9

1.2.9.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

12/06 2015

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

12/06 2015

1.2.8

1.2.8.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

09/06 2015

1.2.7

1.2.7.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/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