Class: BrBoleto::Retorno::Pagamento
- Inherits:
-
ActiveModelBase
- Object
- ActiveModelBase
- BrBoleto::Retorno::Pagamento
- Defined in:
- lib/br_boleto/retorno/pagamento.rb
Instance Attribute Summary collapse
-
#agencia_com_dv ⇒ Object
VALORES ENCONTRADOS NO SEGMENTO T #############################.
-
#agencia_recebedora_com_dv ⇒ Object
AGÊNCIA(com dv) DO BANCO RECEBEDOR DO TÚTULO Tamanho Posição 6 100-105.
-
#agencia_sem_dv ⇒ Object
tamanho = 5.
-
#banco_recebedor ⇒ Object
CÓDIGO DO BANCO RECEBEDOR DO TÚTULO Tamanho Posição 3 97-99.
-
#carteira ⇒ Object
CÓDIGO DA CARTEIRA Tamanho Posição 1 58-58.
-
#codigo_moeda ⇒ Object
CÓDIGO DA MOEDA Tamanho Posição 2 131-132.
-
#codigo_ocorrencia_banco_correspondente ⇒ Object
CÓDIGO DA OCORRÊNCIA DO BANCO CORRESPONDETNTE Tamanho Posição 3 211-213.
-
#codigo_ocorrencia_sacado ⇒ Object
CÓDIGO DA OCORRÊNCIA DO SACADO Tamanho Posição 4 154-157.
-
#complemento_ocorrencia_sacado ⇒ Object
COMPLEMENTO DA OCORRÊNCIA DO SACADO Tamanho Posição 30 181-210.
-
#data_credito ⇒ Object
DATA DA EFETIVAÇÃO DO CRÉDITO Tamanho Posição 8 146-153.
-
#data_ocorrencia ⇒ Object
DATA OCORRÊNCIA Tamanho Posição 8 138-145.
-
#data_ocorrencia_sacado ⇒ Object
DATA DA OCORRÊNCIA DO SACADO Tamanho Posição 8 158-165.
-
#data_vencimento ⇒ Object
DATA DE VENCIMENTO Tamanho Posição 8 74-81.
-
#dv_conta_e_agencia ⇒ Object
IDENTIFICAÇÃO DO TÍTULO Tamanho Posição 1 37-37.
-
#especie_titulo ⇒ Object
Prefixo do Título: Informa Espécie do Título.
-
#identificacao_titulo_empresa ⇒ Object
IDENTIFICAÇÃO/DESCRIÇÃO DO TÍTULO DA EMPRESA Tamanho Posição 25 106-130.
-
#modalidade ⇒ Object
MODALIDADE O Padrão da FEBRABAN não prevê este valor, porém na maioria dos bancos este valor está incluso junto com a posição do nosso_numero É implementado apenas para os bancos que não conseguem seguir um padrão estabelecido.
-
#motivo_ocorrencia ⇒ Object
IDENTIFICAÇÃO PARA REJEIÇÕES, TARIFAS, CUSTOS, LIQUIDAÇÃO E BAIXAS Tamanho Posição 10 214-223.
-
#nosso_numero ⇒ Object
IDENTIFICAÇÃO DO TÍTULO Tamanho Posição 20 38-57.
-
#nosso_numero_banco_correspondente ⇒ Object
CÓDIGO DA OCORRÊNCIA DO BANCO CORRESPONDETNTE Tamanho Posição 3 211-213.
-
#numero_conta_com_dv ⇒ Object
NÚMERO DA CONTA CORRENTE/CEDENTE.
-
#numero_conta_sem_dv ⇒ Object
tamanho = 12.
-
#numero_contrato ⇒ Object
NÚMERO DO CONTRATO DA OPERAÇÃO DE CRÉDITO Tamanho Posição 10 189-198.
-
#numero_documento ⇒ Object
NÚMERO DO DOCUMENTO Tamanho Posição 15 59-73.
-
#parcela ⇒ Object
Returns the value of attribute parcela.
-
#sacado_documento ⇒ Object
NÚMEDO DO DOCUMENTO DO SACADO (CPF/CNPJ) Tamanho Posição 15 134-148.
-
#sacado_nome ⇒ Object
NOME DO SACADO Tamanho Posição 40 149-188.
-
#sacado_tipo_documento ⇒ Object
SACADO TIPO DE INSCRIÇÃO ‘0’ = Isento / Não Informado ‘1’ = CPF ‘2’ = CGC / CNPJ ‘3’ = PIS / PASEP ‘9’ = Outros Tamanho Posição 1 133-133.
-
#valor_abatimento ⇒ Object
VALOR DO ABATIMENTO CONCEDIDO/CENCELADO Tamanho Posição 15 48-62.
-
#valor_desconto ⇒ Object
VALOR DO DESCONTO Tamanho Posição 15 33-47.
-
#valor_iof ⇒ Object
VALOR DO IOF Tamanho Posição 15 63-77.
-
#valor_juros_multa ⇒ Object
VALORES ENCONTRADOS NO SEGMENTO U #############################.
-
#valor_liquido ⇒ Object
VALOR LIQUIDO Tamanho Posição 15 93-107.
-
#valor_ocorrencia_sacado ⇒ Object
VALOR DA OCORRÊNCIA DO SACADO Tamanho Posição 15 166-180.
-
#valor_outras_despesas ⇒ Object
VALRO COM outras DESPESAS Tamanho Posição 15 108-122.
-
#valor_outros_creditos ⇒ Object
VALRO COM outros CRÉDITOS Tamanho Posição 15 123-137.
-
#valor_pago ⇒ Object
VALOR PAGO PELO SACADO Tamanho Posição 15 78-92.
-
#valor_tarifa ⇒ Object
VALOR DA TARIFA Tamanho Posição 15 199-213.
-
#valor_titulo ⇒ Object
VALRO DO TÍTULO Tamanho Posição 15 82-96.
Class Method Summary collapse
Instance Method Summary collapse
- #define_date_attribute(attr_name) ⇒ Object
- #define_float_attribute(attr_name) ⇒ Object
- #define_formatted_methods! ⇒ Object
-
#initialize(attributes = {}) ⇒ Pagamento
constructor
A new instance of Pagamento.
Methods inherited from ActiveModelBase
#assign_attributes, #default_values
Constructor Details
#initialize(attributes = {}) ⇒ Pagamento
199 200 201 202 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 199 def initialize(attributes = {}) define_formatted_methods! super end |
Instance Attribute Details
#agencia_com_dv ⇒ Object
VALORES ENCONTRADOS NO SEGMENTO T #############################
AGÊNCIA
10 11 12 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 10 def agencia_com_dv @agencia_com_dv end |
#agencia_recebedora_com_dv ⇒ Object
AGÊNCIA(com dv) DO BANCO RECEBEDOR DO TÚTULO Tamanho Posição
6 100-105
57 58 59 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 57 def agencia_recebedora_com_dv @agencia_recebedora_com_dv end |
#agencia_sem_dv ⇒ Object
tamanho = 5
11 12 13 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 11 def agencia_sem_dv @agencia_sem_dv end |
#banco_recebedor ⇒ Object
CÓDIGO DO BANCO RECEBEDOR DO TÚTULO Tamanho Posição
3 97-99
52 53 54 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 52 def banco_recebedor @banco_recebedor end |
#carteira ⇒ Object
CÓDIGO DA CARTEIRA Tamanho Posição
1 58-58
32 33 34 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 32 def carteira @carteira end |
#codigo_moeda ⇒ Object
CÓDIGO DA MOEDA Tamanho Posição
2 131-132
67 68 69 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 67 def codigo_moeda @codigo_moeda end |
#codigo_ocorrencia_banco_correspondente ⇒ Object
CÓDIGO DA OCORRÊNCIA DO BANCO CORRESPONDETNTE Tamanho Posição
3 211-213
180 181 182 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 180 def codigo_ocorrencia_banco_correspondente @codigo_ocorrencia_banco_correspondente end |
#codigo_ocorrencia_sacado ⇒ Object
CÓDIGO DA OCORRÊNCIA DO SACADO Tamanho Posição
4 154-157
160 161 162 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 160 def codigo_ocorrencia_sacado @codigo_ocorrencia_sacado end |
#complemento_ocorrencia_sacado ⇒ Object
COMPLEMENTO DA OCORRÊNCIA DO SACADO Tamanho Posição
30 181-210
175 176 177 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 175 def complemento_ocorrencia_sacado @complemento_ocorrencia_sacado end |
#data_credito ⇒ Object
DATA DA EFETIVAÇÃO DO CRÉDITO Tamanho Posição
8 146-153
155 156 157 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 155 def data_credito @data_credito end |
#data_ocorrencia ⇒ Object
DATA OCORRÊNCIA Tamanho Posição
8 138-145
150 151 152 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 150 def data_ocorrencia @data_ocorrencia end |
#data_ocorrencia_sacado ⇒ Object
DATA DA OCORRÊNCIA DO SACADO Tamanho Posição
8 158-165
165 166 167 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 165 def data_ocorrencia_sacado @data_ocorrencia_sacado end |
#data_vencimento ⇒ Object
DATA DE VENCIMENTO Tamanho Posição
8 74-81
42 43 44 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 42 def data_vencimento @data_vencimento end |
#dv_conta_e_agencia ⇒ Object
IDENTIFICAÇÃO DO TÍTULO Tamanho Posição
1 37-37
22 23 24 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 22 def dv_conta_e_agencia @dv_conta_e_agencia end |
#especie_titulo ⇒ Object
Prefixo do Título: Informa Espécie do Título
197 198 199 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 197 def especie_titulo @especie_titulo end |
#identificacao_titulo_empresa ⇒ Object
IDENTIFICAÇÃO/DESCRIÇÃO DO TÍTULO DA EMPRESA Tamanho Posição
25 106-130
62 63 64 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 62 def identificacao_titulo_empresa @identificacao_titulo_empresa end |
#modalidade ⇒ Object
MODALIDADE O Padrão da FEBRABAN não prevê este valor, porém na maioria dos bancos este valor está incluso junto com a posição do nosso_numero É implementado apenas para os bancos que não conseguem seguir um padrão estabelecido
191 192 193 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 191 def modalidade @modalidade end |
#motivo_ocorrencia ⇒ Object
IDENTIFICAÇÃO PARA REJEIÇÕES, TARIFAS, CUSTOS, LIQUIDAÇÃO E BAIXAS Tamanho Posição
10 214-223
102 103 104 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 102 def motivo_ocorrencia @motivo_ocorrencia end |
#nosso_numero ⇒ Object
IDENTIFICAÇÃO DO TÍTULO Tamanho Posição
20 38-57
27 28 29 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 27 def nosso_numero @nosso_numero end |
#nosso_numero_banco_correspondente ⇒ Object
CÓDIGO DA OCORRÊNCIA DO BANCO CORRESPONDETNTE Tamanho Posição
3 211-213
185 186 187 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 185 def nosso_numero_banco_correspondente @nosso_numero_banco_correspondente end |
#numero_conta_com_dv ⇒ Object
NÚMERO DA CONTA CORRENTE/CEDENTE
14 15 16 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 14 def numero_conta_com_dv @numero_conta_com_dv end |
#numero_conta_sem_dv ⇒ Object
tamanho = 12
15 16 17 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 15 def numero_conta_sem_dv @numero_conta_sem_dv end |
#numero_contrato ⇒ Object
NÚMERO DO CONTRATO DA OPERAÇÃO DE CRÉDITO Tamanho Posição
10 189-198
92 93 94 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 92 def numero_contrato @numero_contrato end |
#numero_documento ⇒ Object
NÚMERO DO DOCUMENTO Tamanho Posição
15 59-73
37 38 39 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 37 def numero_documento @numero_documento end |
#parcela ⇒ Object
Returns the value of attribute parcela.
194 195 196 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 194 def parcela @parcela end |
#sacado_documento ⇒ Object
NÚMEDO DO DOCUMENTO DO SACADO (CPF/CNPJ) Tamanho Posição
15 134-148
82 83 84 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 82 def sacado_documento @sacado_documento end |
#sacado_nome ⇒ Object
NOME DO SACADO Tamanho Posição
40 149-188
87 88 89 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 87 def sacado_nome @sacado_nome end |
#sacado_tipo_documento ⇒ Object
SACADO TIPO DE INSCRIÇÃO ‘0’ = Isento / Não Informado ‘1’ = CPF ‘2’ = CGC / CNPJ ‘3’ = PIS / PASEP ‘9’ = Outros Tamanho Posição
1 133-133
77 78 79 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 77 def sacado_tipo_documento @sacado_tipo_documento end |
#valor_abatimento ⇒ Object
VALOR DO ABATIMENTO CONCEDIDO/CENCELADO Tamanho Posição
15 48-62
120 121 122 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 120 def valor_abatimento @valor_abatimento end |
#valor_desconto ⇒ Object
VALOR DO DESCONTO Tamanho Posição
15 33-47
115 116 117 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 115 def valor_desconto @valor_desconto end |
#valor_iof ⇒ Object
VALOR DO IOF Tamanho Posição
15 63-77
125 126 127 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 125 def valor_iof @valor_iof end |
#valor_juros_multa ⇒ Object
VALORES ENCONTRADOS NO SEGMENTO U #############################
ACRÉSCIMOS COM JUROS E MULTAS Tamanho Posição
15 18-32
110 111 112 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 110 def valor_juros_multa @valor_juros_multa end |
#valor_liquido ⇒ Object
VALOR LIQUIDO Tamanho Posição
15 93-107
135 136 137 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 135 def valor_liquido @valor_liquido end |
#valor_ocorrencia_sacado ⇒ Object
VALOR DA OCORRÊNCIA DO SACADO Tamanho Posição
15 166-180
170 171 172 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 170 def valor_ocorrencia_sacado @valor_ocorrencia_sacado end |
#valor_outras_despesas ⇒ Object
VALRO COM outras DESPESAS Tamanho Posição
15 108-122
140 141 142 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 140 def valor_outras_despesas @valor_outras_despesas end |
#valor_outros_creditos ⇒ Object
VALRO COM outros CRÉDITOS Tamanho Posição
15 123-137
145 146 147 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 145 def valor_outros_creditos @valor_outros_creditos end |
#valor_pago ⇒ Object
VALOR PAGO PELO SACADO Tamanho Posição
15 78-92
130 131 132 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 130 def valor_pago @valor_pago end |
#valor_tarifa ⇒ Object
VALOR DA TARIFA Tamanho Posição
15 199-213
97 98 99 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 97 def valor_tarifa @valor_tarifa end |
#valor_titulo ⇒ Object
VALRO DO TÍTULO Tamanho Posição
15 82-96
47 48 49 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 47 def valor_titulo @valor_titulo end |
Class Method Details
.formatted_values ⇒ Object
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 204 def self.formatted_values { data_vencimento: {type: :date}, data_ocorrencia: {type: :date}, data_credito: {type: :date}, data_ocorrencia_sacado: {type: :date}, valor_titulo: {type: :float}, valor_tarifa: {type: :float}, valor_juros_multa: {type: :float}, valor_desconto: {type: :float}, valor_abatimento: {type: :float}, valor_iof: {type: :float}, valor_pago: {type: :float}, valor_liquido: {type: :float}, valor_outras_despesas: {type: :float}, valor_outros_creditos: {type: :float}, valor_ocorrencia_sacado: {type: :float}, } end |
Instance Method Details
#define_date_attribute(attr_name) ⇒ Object
241 242 243 244 245 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 241 def define_date_attribute(attr_name) define_singleton_method "#{attr_name}=" do |value| self.instance_variable_set("@#{attr_name}", BrBoleto::Helper::FormatValue.string_to_date(value) ) end end |
#define_float_attribute(attr_name) ⇒ Object
235 236 237 238 239 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 235 def define_float_attribute(attr_name) define_singleton_method "#{attr_name}=" do |value| self.instance_variable_set("@#{attr_name}", BrBoleto::Helper::FormatValue.string_to_float(value) ) end end |
#define_formatted_methods! ⇒ Object
224 225 226 227 228 229 230 231 232 233 |
# File 'lib/br_boleto/retorno/pagamento.rb', line 224 def define_formatted_methods! self.class.formatted_values.each do |attr_name, | case [:type] when :date define_date_attribute(attr_name) when :float define_float_attribute(attr_name) end end end |