class VAldeias::Remessa::Header

Public Class Methods

new() click to toggle source
# File lib/formatos/cnab400/arquivo/VAldeias/header.rb, line 8
def initialize
  @section = Section.new({
    0 => Position.new(1, 1, false, "0", true),   # Código do Registro
    1 => Position.new(2, 1, false, "1"),         # Código Arquivo (1-Remessa, 2-Retorno)
    2 => Position.new(3, 7, false, "REMESSA"),   # Identificação literal do arquivo (REMESSA/RETORNO)
    3 => Position.new(4, 2, false, "01"),        # Código do serviço
    4 => Position.new(5, 15, false, "COBRANCA"), # Literal do serviço (COBRANÇA)
    5 => Position.new(6, 20, true),              # Código da Empresa
    6 => Position.new(7, 30, false),             # Nome da Empresa
    7 => Position.new(8, 3, true),               # Número do Banco (BRADESCO: 237)
    8 => Position.new(9, 15, false),             # Nome do Banco
    9 => Position.new(10, 6, false),             # Data de gravacao do arquivo (DDMMAA)
    10 => Position.new(11, 8, false),            # Reservado pelo Sistema - branco
    11 => Position.new(12, 9, false),            # Identificacao do sistema
    12 => Position.new(13, 276, false),          # Reservado pelo Sistema - branco
    13 => Position.new(14, 6, false, "000001")   # Numero sequencial no arquivo
  })
end

Public Instance Methods

set_values(params) click to toggle source
# File lib/formatos/cnab400/arquivo/VAldeias/header.rb, line 27
def set_values params
  set_codigo_empresa        params[:codigo]
  set_nome_empresa          params[:nome_empresa]
  set_numero_banco          params[:numero_banco]
  set_nome_banco            params[:nome_banco]
  set_data_gravacao         Date.today
  set_reservado_1
  set_identificacao_sistema params[:identificacao_empresa]
  set_sequencial            params[:sequencial]
end