Class: VAldeias::Retorno::Detalhe

Inherits:
FormatSection
  • Object
show all
Includes:
VAldeiasDetalheCommons
Defined in:
lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb

Instance Method Summary collapse

Methods included from VAldeiasDetalheCommons

#get_agencia, #get_endereco, #get_nome_sacado, #get_nosso_numero, #get_numero_documento, #get_sequencial, #get_vencimento_titulo, #is_valid?, #set_agencia, #set_bairro, #set_branco, #set_carteira, #set_cep, #set_cidade, #set_codigo_barras, #set_complemento, #set_conta_corrente, #set_data_emissao_titulo, #set_dv_conta_corrente, #set_endereco, #set_estado, #set_linha_digitavel, #set_nome_sacado, #set_nosso_numero, #set_numero, #set_numero_documento, #set_numero_inscricao, #set_sequencial, #set_valor_titulo, #set_vencimento_titulo, #set_zeros_1, #set_zeros_2, #set_zeros_3, #set_zeros_4, #set_zeros_5, #set_zeros_6

Constructor Details

#initializeDetalhe

Returns a new instance of Detalhe.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb', line 72

def initialize
  @section = Section.new({
     0 => Position.new(1, 1, false, "1", true),                 # Código do Registro
     1 => Position.new(2, 2, true),                              # Tipo de inscrição da empresa (01:CPF, 02: CNPJ)
     2 => Position.new(3, 14, true),                             # Numero da inscricao da empresa
     3 => Position.new(4, 3, false),                             # Reservado - Zeros
     4 => Position.new(5, 17, false),                            # Identificação da empresa (zero, carteira, agencia e CC )
     5 => Position.new(6, 25, false),                            # Numero controle do participante
     6 => Position.new(7, 8, true),                              # Reservado - Zeros
     7 => Position.new(8, 12, false),                            # Identificação do titulo no banco
     8 => Position.new(9, 10, false),                            # Reservado - Zeros
     9 => Position.new(10, 12, false),                           # Reservado - Zeros
     10 => Position.new(11, 1, false),                           # Indicador Rateio
     11 => Position.new(12, 2, false),                           # Reservado - Zeros
     12 => Position.new(13, 1, true),                            # Carteira
     13 => Position.new(14, 2, true),                            # Id da Ocorrencia
     14 => Position.new(15, 6, false),                           # Data da Ocorrencia
     15 => Position.new(16, 10, false),                          # Numero Documento
     16 => Position.new(17, 20, false),                          # Id do titulo no banco
     17 => Position.new(18, 6, false),                           # Data vencimento do titulo (DDMMAA)
     18 => Position.new(19, 13, true),                           # Valor do titulo
     19 => Position.new(20, 3, false),                           # Banco cobrador
     20 => Position.new(21, 5, false),                           # Agencia Cobradora
     21 => Position.new(22, 2, false),                           # Especie de titulo - branco
     22 => Position.new(23, 13, false),                          # Valor despesa das ocorrencias
     23 => Position.new(24, 13, false),                          # Outras despesas
     24 => Position.new(25, 13, false),                          # Juros operação em atraso
     25 => Position.new(26, 13, false),                          # IOF devido
     26 => Position.new(27, 13, false),                          # Valor abatimento
     27 => Position.new(28, 13, false),                          # Valor desconto concedido
     28 => Position.new(29, 13, false),                          # Valor pago
     29 => Position.new(30, 13, false),                          # Juros de mora
     30 => Position.new(31, 13, false),                          # Outros creditos
     31 => Position.new(32, 2, false),                           # Reservado - branco
     32 => Position.new(33, 1, false),                           # Motivo do codigo de ocorrencia
     33 => Position.new(34, 6, false),                           # Data do credito
     34 => Position.new(35, 3, false),                           # Origem pagamento
     35 => Position.new(36, 10, false),                          # Reservado - brancos
     36 => Position.new(37, 4, false),                           # Codigo do banco - quando cheque
     37 => Position.new(38, 10, false),                          # Motivo das rejeicoes
     38 => Position.new(39, 40, false),                          # Reservado - brancos
     39 => Position.new(40, 2, false),                           # numero do cartorio
     40 => Position.new(41, 10, false),                          # numero do protocolo
     41 => Position.new(42, 14, false),                          # Reservado - brancos
     42 => Position.new(43, 6, true)                             # Numero sequencial
   })
end

Instance Method Details

#processa_section(file) ⇒ Object



120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb', line 120

def processa_section file
  self.set_tipo_inscricao             file[1..2]
  self.set_numero_inscricao           file[3..16]
  self.set_zeros_1                    file[17..19]
  self.set_id_empresa                 file[20..36]
  self.set_controle_participante      file[37..61]
  self.set_zeros_2                    file[62..69]
  self.set_id_titulo                  file[70..81]
  self.set_zeros_3                    file[82..91]
  self.set_zeros_4                    file[93..103]
  self.set_indicador_rateio_retorno   file[104..104]
  self.set_zeros_5                    file[105..106]
  self.set_carteira_retorno           file[107..107]
  self.set_ocorrencia_retorno         file[108..109]
  self.set_data_ocorrencia            file[110..115]
  self.set_numero_documento_retorno   file[116..125]
  self.set_id_titulo                  file[126..145]
  self.set_data_titulo                file[146..151]
  self.set_valor_titulo_retorno       file[152..164]
  self.set_banco_cobrador_retorno     file[165..167]
  self.set_agencia_cobradora          file[168..172]
  self.set_especie_titulo_retorno     file[173..174]
  self.set_despesas                   file[175..187]
  self.set_outras_despesas            file[188..200]
  self.set_juros                      file[201..213]
  self.set_iof                        file[214..226]
  self.set_abatimento_concedido       file[227..239]
  self.set_desconto_concedido         file[240..252]
  self.set_valor_pago                 file[253..265]
  self.set_juros_mora                 file[266..278]
  self.set_outros_creditos            file[279..291]
  self.set_brancos_1                  file[292..293]
  self.set_motivo_ocorrencia          file[294..294]
  self.set_data_credito               file[295..300]
  self.set_origem_pagamento           file[301..303]
  self.set_brancos_2                  file[304..313]
  self.set_codigo_banco_retorno       file[314..317]
  self.set_motivo_rejeicoes           file[318..327]
  self.set_brancos_3                  file[328..367]
  self.set_numero_cartorio            file[368..369]
  self.set_numero_protocolo           file[370..379]
  self.set_brancos_4                  file[380..393]
  self.set_sequencial_retorno         file[394..399]
end