class VAldeias::Remessa::Detalhe

Public Class Methods

new() click to toggle source
# File lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb, line 8
def initialize
  @section = Section.new({
    0 => Position.new(1, 1, false, "1", true),   # Código do Registro
    1 => Position.new(2, 5, true),                # Agencia de Débito
    2 => Position.new(3, 1, false, "3", true),   # Numero fixo aldeias
    3 => Position.new(4, 3, true, "0"),           # Zeros
    4 => Position.new(5, 7, true),                # Conta Corrente
    5 => Position.new(6, 1, false),               # Digito da CC
    6 => Position.new(7, 2, false),               # Carteira
    7 => Position.new(8, 3, true, "0"),           # Zeros
    8 => Position.new(9, 12, false),              # Nosso numero
    9 => Position.new(10, 4, true, "0"),          # Zeros
    10 => Position.new(11, 11, true),             # Numero Documento
    11 => Position.new(12, 4, true, "0"),         # Zeros
    12 => Position.new(13, 6, true),              # Data do documento
    13 => Position.new(14, 4, true, "0"),         # Zeros
    14 => Position.new(15, 6, true),              # Data de vencimento
    15 => Position.new(16, 40, false),            # Nome do sacado
    16 => Position.new(17, 60, false),            # Endereço
    17 => Position.new(18, 10, false),            # Numero
    18 => Position.new(19, 10, false),            # Complemento
    19 => Position.new(20, 30, false),            # Bairro
    20 => Position.new(21, 30, false),            # Cidade
    21 => Position.new(22, 2, false),             # Estado
    22 => Position.new(23, 8, false),             # Cep
    23 => Position.new(24, 15, true),             # Valor do titulo
    24 => Position.new(25, 44, false),            # Código de barras
    25 => Position.new(26, 4, true, "0"),        # Zeros
    26 => Position.new(27, 56, false),            # Linha digitavel
    27 => Position.new(28, 14, false),           # Brancos
    28 => Position.new(29, 6, true)              # Numero sequencial
  })
end

Public Instance Methods

set_values(params) click to toggle source
# File lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb, line 42
def set_values params
  set_agencia                 params[:agencia]
  set_conta_corrente          params[:conta_corrente]
  set_dv_conta_corrente       params[:dv_conta_corrente]
  set_carteira                params[:carteira]
  set_nosso_numero            params[:nosso_numero]
  set_numero_documento        params[:numero_documento]
  set_data_emissao_titulo     Date.today
  set_vencimento_titulo       params[:vencimento]
  set_nome_sacado             params[:nome_sacado]
  set_endereco                params[:endereco]
  set_numero                  params[:numero]
  set_complemento             params[:complemento]
  set_bairro                  params[:bairro]
  set_cidade                  params[:cidade]
  set_estado                  params[:estado]
  set_cep                     params[:cep]
  set_valor_titulo            params[:valor]
  set_codigo_barras           params[:codigo_barras]
  set_linha_digitavel         params[:linha_digitavel]
  set_branco
  set_sequencial              params[:sequencial]
end