class CnabRb::Layouts::Cnab240::Generic::HeaderBatch

Public Instance Methods

init_fields() click to toggle source
# File lib/cnab_rb/layouts/cnab240/generic/header_batch.rb, line 3
def init_fields
  field :bank_code,
    # codigo_banco
    pos: 1..3,
    picture: '9(3)'

  field :service_batch,
    # lote_servico
    pos: 4..7,
    picture: '9(4)'

  field :registry_type,
    # tipo_registro
    pos: 8..8,
    picture: '9(1)',
    default: '1'

  field :operation_type,
    # tipo_operacao
    pos: 9..9,
    picture: 'X(1)'

  field :service_type,
    # tipo_servico
    pos: 10..11,
    picture: '9(2)',
    default: '01'

  field :release_form,
    # forma_lancamento
    pos: 12..13,
    picture: '9(2)',
    default: '00'

  field :layout_version,
    # versao_layout_lote
    pos: 14..16,
    picture: '9(3)',
    default: '030'

  field :exclusive_use_febraban_1,
    # uso_exclusivo_febraban_01
    pos: 17..17,
    picture: 'X(1)',
    default: ''

  field :registration_code,
    # codigo_inscricao
    pos: 18..18,
    picture: '9(1)'

  field :registration_number,
    # numero_inscricao
    pos: 19..33,
    picture: '9(15)'

  field :agreement_code,
    # codigo_convenio
    pos: 34..49,
    picture: 'X(16)'

  field :exclusive_use_bank_1,
    # uso_exclusivo_banco
    pos: 50..53,
    picture: 'X(4)',
    default: ''

  field :agency,
    # agencia
    pos: 54..58,
    picture: '9(5)'

  field :agency_cd,
    # agencia_dv
    pos: 59..59,
    picture: '9(1)'

  field :transferor_code,
    # codigo_cedente
    pos: 60..71,
    picture: '9(12)'

  field :transferor_code_cd,
    # codigo_cedente_dv
    pos: 72..72,
    picture: '9(1)'

  field :agency_transferor_cd,
    # agencia_mais_cedente_dv
    pos: 73..73,
    picture: '9(1)'

  field :company_name,
    # nome_empresa
    pos: 74..103,
    picture: 'X(30)'

  field :message_1,
    # mensagem_1
    pos: 104..143,
    picture: 'X(40)',
    default: ''

  field :message_2,
    # mensagem_2
    pos: 144..183,
    picture: 'X(40)',
    default: ''

  field :sequential_number_file,
    # numero_sequencial_arquivo
    pos: 184..191,
    picture: '9(8)'

  field :generation_date,
    # data_geracao
    pos: 192..199,
    picture: '9(8)',
    date_format: '%d%m%Y'

  field :credit_date,
    # data_credito
    pos: 200..207,
    picture: '9(8)',
    date_format: '%d%m%Y',
    default: '0'

  field :exclusive_use_febraban_2,
    # uso_exclusivo_febraban_02
    pos: 208..240,
    picture: 'X(33)',
    default: ''
end