Class: BrBoleto::Remessa::Pagamento

Inherits:
ActiveModelBase show all
Defined in:
lib/br_boleto/remessa/pagamento.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ActiveModelBase

#assign_attributes, #initialize

Constructor Details

This class inherits a constructor from BrBoleto::ActiveModelBase

Instance Attribute Details

#bairro_sacadoObject

REQUERIDO: bairro do sacado (cliente)



34
35
36
# File 'lib/br_boleto/remessa/pagamento.rb', line 34

def bairro_sacado
  @bairro_sacado
end

#cep_sacadoObject

REQUERIDO: CEP do sacado (cliente)



37
38
39
# File 'lib/br_boleto/remessa/pagamento.rb', line 37

def cep_sacado
  @cep_sacado
end

#cidade_sacadoObject

REQUERIDO: cidade do sacado (cliente)



40
41
42
# File 'lib/br_boleto/remessa/pagamento.rb', line 40

def cidade_sacado
  @cidade_sacado
end

#cod_descontoObject

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_instrucaoObject

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_instrucaoObject

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_jurosObject

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_multaObject

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_descontoObject

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_emissaoObject

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_jurosObject

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_multaObject

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_vencimentoObject

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_codigoObject

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_dataObject

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_valorObject

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_codigoObject

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_dataObject

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_valorObject

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_avalistaObject

OPCIONAL: documento do avalista



56
57
58
# File 'lib/br_boleto/remessa/pagamento.rb', line 56

def documento_avalista
  @documento_avalista
end

#documento_sacadoObject

REQUERIDO: documento do sacado (cliente)



25
26
27
# File 'lib/br_boleto/remessa/pagamento.rb', line 25

def documento_sacado
  @documento_sacado
end

#endereco_sacadoObject

REQUERIDO: endereco do sacado (cliente)



31
32
33
# File 'lib/br_boleto/remessa/pagamento.rb', line 31

def endereco_sacado
  @endereco_sacado
end

#nome_avalistaObject

OPCIONAL: nome do avalista



53
54
55
# File 'lib/br_boleto/remessa/pagamento.rb', line 53

def nome_avalista
  @nome_avalista
end

#nome_sacadoObject

REQUERIDO: nome do sacado (cliente)



28
29
30
# File 'lib/br_boleto/remessa/pagamento.rb', line 28

def nome_sacado
  @nome_sacado
end

#nosso_numeroObject

REQUERIDO: nosso numero



6
7
8
# File 'lib/br_boleto/remessa/pagamento.rb', line 6

def nosso_numero
  @nosso_numero
end

#numero_documentoObject

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_impressaoObject

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_sacadoObject

REQUERIDO: UF do sacado (cliente)



43
44
45
# File 'lib/br_boleto/remessa/pagamento.rb', line 43

def uf_sacado
  @uf_sacado
end

#valor_abatimentoObject

OPCIONAL: valor do abatimento



80
81
82
# File 'lib/br_boleto/remessa/pagamento.rb', line 80

def valor_abatimento
  @valor_abatimento
end

#valor_descontoObject

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_documentoObject

REQUERIDO: valor_documento do boleto



22
23
24
# File 'lib/br_boleto/remessa/pagamento.rb', line 22

def valor_documento
  @valor_documento
end

#valor_iofObject

OPCIONAL: valor do IOF



77
78
79
# File 'lib/br_boleto/remessa/pagamento.rb', line 77

def valor_iof
  @valor_iof
end

#valor_jurosObject

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_moraObject

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_multaObject

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

Returns:

  • (String)


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_valuesObject



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

Parameters:

  • tamanho (Integer) (defaults to: 13)

    quantidade de caracteres a ser retornado



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

Parameters:

  • tamanho (Integer) (defaults to: 13)

    quantidade de caracteres a ser retornado



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

Parameters:

  • tamanho (Integer) (defaults to: 13)

    quantidade de caracteres a ser retornado



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

Parameters:

  • tamanho (Integer) (defaults to: 13)

    quantidade de caracteres a ser retornado



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

Parameters:

  • tamanho (Integer) (defaults to: 13)

    quantidade de caracteres a ser retornado



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