Class: BrBoleto::Remessa::Pagamento
- Inherits:
-
ActiveModelBase
- Object
- ActiveModelBase
- BrBoleto::Remessa::Pagamento
- Defined in:
- lib/br_boleto/remessa/pagamento.rb
Instance Attribute Summary collapse
-
#bairro_sacado ⇒ Object
REQUERIDO: bairro do sacado (cliente).
-
#cep_sacado ⇒ Object
REQUERIDO: CEP do sacado (cliente).
-
#cidade_sacado ⇒ Object
REQUERIDO: cidade do sacado (cliente).
-
#cod_desconto ⇒ Object
OPCIONAL: codigo do desconto (para CNAB240).
-
#cod_primeira_instrucao ⇒ Object
OPCIONAL: codigo da 1a instrucao.
-
#cod_segunda_instrucao ⇒ Object
OPCIONAL: codigo da 2a instrucao.
-
#codigo_juros ⇒ Object
OPCIONAL: Informações para Juros Código do juros pode ser: - ‘1’ Valor por Dia - ‘2’ Taxa Mensal - ‘3’ Isento - E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód ‘0’ para Isento.
-
#codigo_multa ⇒ Object
OPCIONAL: Informações para multa Código da multa pode ser: - ‘1’ Valor por Dia - ‘2’ Taxa Mensal - ‘3’ Isento - E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód ‘0’ para Isento.
-
#data_desconto ⇒ Object
OPCIONAL: data limite para o desconto.
-
#data_emissao ⇒ Object
REQUERIDO: data de emissao do boleto.
-
#data_juros ⇒ Object
OPCIONAL: Informações para Juros Código do juros pode ser: - ‘1’ Valor por Dia - ‘2’ Taxa Mensal - ‘3’ Isento - E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód ‘0’ para Isento.
-
#data_multa ⇒ Object
OPCIONAL: Informações para multa Código da multa pode ser: - ‘1’ Valor por Dia - ‘2’ Taxa Mensal - ‘3’ Isento - E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód ‘0’ para Isento.
-
#data_vencimento ⇒ Object
REQUERIDO: data do vencimento do boleto.
-
#desconto_2_codigo ⇒ Object
OPCIONAL: Informações para o desconto 2.
-
#desconto_2_data ⇒ Object
OPCIONAL: Informações para o desconto 2.
-
#desconto_2_valor ⇒ Object
OPCIONAL: Informações para o desconto 2.
-
#desconto_3_codigo ⇒ Object
OPCIONAL: Informações para o desconto 3.
-
#desconto_3_data ⇒ Object
OPCIONAL: Informações para o desconto 3.
-
#desconto_3_valor ⇒ Object
OPCIONAL: Informações para o desconto 3.
-
#documento_avalista ⇒ Object
OPCIONAL: documento do avalista.
-
#documento_sacado ⇒ Object
REQUERIDO: documento do sacado (cliente).
-
#endereco_sacado ⇒ Object
REQUERIDO: endereco do sacado (cliente).
-
#nome_avalista ⇒ Object
OPCIONAL: nome do avalista.
-
#nome_sacado ⇒ Object
REQUERIDO: nome do sacado (cliente).
-
#nosso_numero ⇒ Object
REQUERIDO: nosso numero.
-
#numero_documento ⇒ Object
OPCIONAL: Número do Documento de Cobrança - Número adotado e controlado pelo Cliente, para identificar o título de cobrança.
-
#tipo_impressao ⇒ Object
REQUERIDO: Tipor de impressão 1 - Frente do Bloqueto 2 - Verso do Bloauqto 3 - Corpo de instruções da Ficha de Complansação.
-
#uf_sacado ⇒ Object
REQUERIDO: UF do sacado (cliente).
-
#valor_abatimento ⇒ Object
OPCIONAL: valor do abatimento.
-
#valor_desconto ⇒ Object
OPCIONAL: valor a ser concedido de desconto.
-
#valor_documento ⇒ Object
REQUERIDO: valor_documento do boleto.
-
#valor_iof ⇒ Object
OPCIONAL: valor do IOF.
-
#valor_juros ⇒ Object
OPCIONAL: Informações para Juros Código do juros pode ser: - ‘1’ Valor por Dia - ‘2’ Taxa Mensal - ‘3’ Isento - E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód ‘0’ para Isento.
-
#valor_mora ⇒ Object
OPCIONAL: valor da mora ao dia.
-
#valor_multa ⇒ Object
OPCIONAL: Informações para multa Código da multa pode ser: - ‘1’ Valor por Dia - ‘2’ Taxa Mensal - ‘3’ Isento - E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód ‘0’ para Isento.
Instance Method Summary collapse
-
#data_desconto_formatado(formato = '%d%m%Y') ⇒ String
Formata a data de descontos de acordo com o formato passado.
-
#data_juros_formatado(formato = '%d%m%Y') ⇒ Object
Formatação para campos da juros.
-
#data_multa_formatado(formato = '%d%m%Y') ⇒ Object
Formatação para campos da multa.
- #default_values ⇒ Object
- #desconto_2_data_formatado(formato = '%d%m%Y') ⇒ Object
- #desconto_2_valor_formatado(tamanho = 13) ⇒ Object
- #desconto_3_data_formatado(formato = '%d%m%Y') ⇒ Object
- #desconto_3_valor_formatado(tamanho = 13) ⇒ Object
-
#tipo_documento_avalista(tamanho = 2) ⇒ Object
Retorna a identificacao do avalista Se for pessoa fisica (CPF com 11 digitos) é 1 Se for juridica (CNPJ com 14 digitos) é 2.
-
#tipo_documento_sacado(tamanho = 2) ⇒ Object
Retorna a identificacao do pagador Se for pessoa fisica (CPF com 11 digitos) é 1 Se for juridica (CNPJ com 14 digitos) é 2.
-
#valor_abatimento_formatado(tamanho = 13) ⇒ Object
Formata o campo valor do IOF.
-
#valor_desconto_formatado(tamanho = 13) ⇒ Object
Formata o campo valor dos descontos.
-
#valor_documento_formatado(tamanho = 13) ⇒ Object
Formata o campo valor referentes as casas decimais exe.
-
#valor_iof_formatado(tamanho = 13) ⇒ Object
Formata o campo valor do IOF.
- #valor_juros_formatado(tamanho = 13) ⇒ Object
-
#valor_mora_formatado(tamanho = 13) ⇒ Object
Formata o campo valor da mora.
- #valor_multa_formatado(tamanho = 13) ⇒ Object
Methods inherited from ActiveModelBase
#assign_attributes, #initialize
Constructor Details
This class inherits a constructor from BrBoleto::ActiveModelBase
Instance Attribute Details
#bairro_sacado ⇒ Object
REQUERIDO: bairro do sacado (cliente)
34 35 36 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 34 def bairro_sacado @bairro_sacado end |
#cep_sacado ⇒ Object
REQUERIDO: CEP do sacado (cliente)
37 38 39 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 37 def cep_sacado @cep_sacado end |
#cidade_sacado ⇒ Object
REQUERIDO: cidade do sacado (cliente)
40 41 42 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 40 def cidade_sacado @cidade_sacado end |
#cod_desconto ⇒ Object
OPCIONAL: codigo do desconto (para CNAB240)
74 75 76 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 74 def cod_desconto @cod_desconto end |
#cod_primeira_instrucao ⇒ Object
OPCIONAL: codigo da 1a instrucao
59 60 61 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 59 def cod_primeira_instrucao @cod_primeira_instrucao end |
#cod_segunda_instrucao ⇒ Object
OPCIONAL: codigo da 2a instrucao
62 63 64 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 62 def cod_segunda_instrucao @cod_segunda_instrucao end |
#codigo_juros ⇒ Object
OPCIONAL: Informações para Juros
Código do juros pode ser:
- '1' Valor por Dia
- '2' Taxa Mensal
- '3' Isento
- E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód '0' para Isento
102 103 104 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 102 def codigo_juros @codigo_juros end |
#codigo_multa ⇒ Object
OPCIONAL: Informações para multa
Código da multa pode ser:
- '1' Valor por Dia
- '2' Taxa Mensal
- '3' Isento
- E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód '0' para Isento
94 95 96 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 94 def codigo_multa @codigo_multa end |
#data_desconto ⇒ Object
OPCIONAL: data limite para o desconto
68 69 70 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 68 def data_desconto @data_desconto end |
#data_emissao ⇒ Object
REQUERIDO: data de emissao do boleto
19 20 21 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 19 def data_emissao @data_emissao end |
#data_juros ⇒ Object
OPCIONAL: Informações para Juros
Código do juros pode ser:
- '1' Valor por Dia
- '2' Taxa Mensal
- '3' Isento
- E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód '0' para Isento
102 103 104 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 102 def data_juros @data_juros end |
#data_multa ⇒ Object
OPCIONAL: Informações para multa
Código da multa pode ser:
- '1' Valor por Dia
- '2' Taxa Mensal
- '3' Isento
- E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód '0' para Isento
94 95 96 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 94 def data_multa @data_multa end |
#data_vencimento ⇒ Object
REQUERIDO: data do vencimento do boleto
16 17 18 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 16 def data_vencimento @data_vencimento end |
#desconto_2_codigo ⇒ Object
OPCIONAL: Informações para o desconto 2
83 84 85 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 83 def desconto_2_codigo @desconto_2_codigo end |
#desconto_2_data ⇒ Object
OPCIONAL: Informações para o desconto 2
83 84 85 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 83 def desconto_2_data @desconto_2_data end |
#desconto_2_valor ⇒ Object
OPCIONAL: Informações para o desconto 2
83 84 85 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 83 def desconto_2_valor @desconto_2_valor end |
#desconto_3_codigo ⇒ Object
OPCIONAL: Informações para o desconto 3
86 87 88 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 86 def desconto_3_codigo @desconto_3_codigo end |
#desconto_3_data ⇒ Object
OPCIONAL: Informações para o desconto 3
86 87 88 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 86 def desconto_3_data @desconto_3_data end |
#desconto_3_valor ⇒ Object
OPCIONAL: Informações para o desconto 3
86 87 88 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 86 def desconto_3_valor @desconto_3_valor end |
#documento_avalista ⇒ Object
OPCIONAL: documento do avalista
56 57 58 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 56 def documento_avalista @documento_avalista end |
#documento_sacado ⇒ Object
REQUERIDO: documento do sacado (cliente)
25 26 27 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 25 def documento_sacado @documento_sacado end |
#endereco_sacado ⇒ Object
REQUERIDO: endereco do sacado (cliente)
31 32 33 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 31 def endereco_sacado @endereco_sacado end |
#nome_avalista ⇒ Object
OPCIONAL: nome do avalista
53 54 55 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 53 def nome_avalista @nome_avalista end |
#nome_sacado ⇒ Object
REQUERIDO: nome do sacado (cliente)
28 29 30 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 28 def nome_sacado @nome_sacado end |
#nosso_numero ⇒ Object
REQUERIDO: nosso numero
6 7 8 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 6 def nosso_numero @nosso_numero end |
#numero_documento ⇒ Object
OPCIONAL: Número do Documento de Cobrança - Número adotado e controlado pelo Cliente, para identificar o título de cobrança. Informação utilizada para referenciar a identificação do documento objeto de cobrança. Poderá conter número de duplicata, no caso de cobrança de duplicatas; número da apólice, no caso de cobrança de seguros, etc
13 14 15 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 13 def numero_documento @numero_documento end |
#tipo_impressao ⇒ Object
REQUERIDO: Tipor de impressão
1 - Frente do Bloqueto
2 - Verso do Bloauqto
3 - Corpo de instruções da Ficha de Complansação
50 51 52 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 50 def tipo_impressao @tipo_impressao end |
#uf_sacado ⇒ Object
REQUERIDO: UF do sacado (cliente)
43 44 45 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 43 def uf_sacado @uf_sacado end |
#valor_abatimento ⇒ Object
OPCIONAL: valor do abatimento
80 81 82 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 80 def valor_abatimento @valor_abatimento end |
#valor_desconto ⇒ Object
OPCIONAL: valor a ser concedido de desconto
71 72 73 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 71 def valor_desconto @valor_desconto end |
#valor_documento ⇒ Object
REQUERIDO: valor_documento do boleto
22 23 24 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 22 def valor_documento @valor_documento end |
#valor_iof ⇒ Object
OPCIONAL: valor do IOF
77 78 79 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 77 def valor_iof @valor_iof end |
#valor_juros ⇒ Object
OPCIONAL: Informações para Juros
Código do juros pode ser:
- '1' Valor por Dia
- '2' Taxa Mensal
- '3' Isento
- E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód '0' para Isento
102 103 104 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 102 def valor_juros @valor_juros end |
#valor_mora ⇒ Object
OPCIONAL: valor da mora ao dia
65 66 67 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 65 def valor_mora @valor_mora end |
#valor_multa ⇒ Object
OPCIONAL: Informações para multa
Código da multa pode ser:
- '1' Valor por Dia
- '2' Taxa Mensal
- '3' Isento
- E Ainda alguns bancos como o SICOOB não conseguem seguir o padrão e usam o cód '0' para Isento
94 95 96 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 94 def valor_multa @valor_multa end |
Instance Method Details
#data_desconto_formatado(formato = '%d%m%Y') ⇒ String
Formata a data de descontos de acordo com o formato passado
144 145 146 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 144 def data_desconto_formatado(formato = '%d%m%Y') formata_data(data_desconto, formato) end |
#data_juros_formatado(formato = '%d%m%Y') ⇒ Object
Formatação para campos da juros
163 164 165 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 163 def data_juros_formatado(formato = '%d%m%Y') formata_data(data_juros, formato) end |
#data_multa_formatado(formato = '%d%m%Y') ⇒ Object
Formatação para campos da multa
155 156 157 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 155 def data_multa_formatado(formato = '%d%m%Y') formata_data(data_multa, formato) end |
#default_values ⇒ Object
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 119 def default_values { data_emissao: Date.today, valor_mora: 0.0, valor_desconto: 0.0, valor_iof: 0.0, valor_abatimento: 0.0, nome_avalista: '', cod_desconto: '0', desconto_2_codigo: '0', desconto_2_valor: 0.0, desconto_3_codigo: '0', desconto_3_valor: 0.0, codigo_multa: '3', # Isento codigo_juros: '3', # Isento valor_multa: 0.0, valor_juros: 0.0, tipo_impressao: '1' } end |
#desconto_2_data_formatado(formato = '%d%m%Y') ⇒ Object
147 148 149 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 147 def desconto_2_data_formatado(formato = '%d%m%Y') formata_data(desconto_2_data, formato) end |
#desconto_2_valor_formatado(tamanho = 13) ⇒ Object
198 199 200 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 198 def desconto_2_valor_formatado(tamanho = 13) BrBoleto::Helper::Number.new(desconto_2_valor).formata_valor_monetario(tamanho) end |
#desconto_3_data_formatado(formato = '%d%m%Y') ⇒ Object
150 151 152 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 150 def desconto_3_data_formatado(formato = '%d%m%Y') formata_data(desconto_3_data, formato) end |
#desconto_3_valor_formatado(tamanho = 13) ⇒ Object
201 202 203 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 201 def desconto_3_valor_formatado(tamanho = 13) BrBoleto::Helper::Number.new(desconto_3_valor).formata_valor_monetario(tamanho) end |
#tipo_documento_avalista(tamanho = 2) ⇒ Object
Retorna a identificacao do avalista Se for pessoa fisica (CPF com 11 digitos) é 1 Se for juridica (CNPJ com 14 digitos) é 2
235 236 237 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 235 def tipo_documento_avalista(tamanho = 2) BrBoleto::Helper::CpfCnpj.new(documento_avalista).tipo_documento(tamanho) end |
#tipo_documento_sacado(tamanho = 2) ⇒ Object
Retorna a identificacao do pagador Se for pessoa fisica (CPF com 11 digitos) é 1 Se for juridica (CNPJ com 14 digitos) é 2
227 228 229 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 227 def tipo_documento_sacado(tamanho = 2) BrBoleto::Helper::CpfCnpj.new(documento_sacado).tipo_documento(tamanho) end |
#valor_abatimento_formatado(tamanho = 13) ⇒ Object
Formata o campo valor do IOF
219 220 221 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 219 def valor_abatimento_formatado(tamanho = 13) BrBoleto::Helper::Number.new(valor_abatimento).formata_valor_monetario(tamanho) end |
#valor_desconto_formatado(tamanho = 13) ⇒ Object
Formata o campo valor dos descontos
195 196 197 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 195 def valor_desconto_formatado(tamanho = 13) BrBoleto::Helper::Number.new(valor_desconto).formata_valor_monetario(tamanho) end |
#valor_documento_formatado(tamanho = 13) ⇒ Object
Formata o campo valor referentes as casas decimais exe. R$199,90 => 0000000019990
177 178 179 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 177 def valor_documento_formatado(tamanho = 13) BrBoleto::Helper::Number.new(valor_documento).formata_valor_monetario(tamanho) end |
#valor_iof_formatado(tamanho = 13) ⇒ Object
Formata o campo valor do IOF
210 211 212 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 210 def valor_iof_formatado(tamanho = 13) BrBoleto::Helper::Number.new(valor_iof).formata_valor_monetario(tamanho) end |
#valor_juros_formatado(tamanho = 13) ⇒ Object
166 167 168 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 166 def valor_juros_formatado(tamanho=13) BrBoleto::Helper::Number.new(valor_juros).formata_valor_monetario(tamanho) end |
#valor_mora_formatado(tamanho = 13) ⇒ Object
Formata o campo valor da mora
186 187 188 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 186 def valor_mora_formatado(tamanho = 13) BrBoleto::Helper::Number.new(valor_mora).formata_valor_monetario(tamanho) end |
#valor_multa_formatado(tamanho = 13) ⇒ Object
158 159 160 |
# File 'lib/br_boleto/remessa/pagamento.rb', line 158 def valor_multa_formatado(tamanho=13) BrBoleto::Helper::Number.new(valor_multa).formata_valor_monetario(tamanho) end |