Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nova ocorrencia #163

Closed
wants to merge 16 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions lib/brcobranca/remessa/cnab240/banco_brasil.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ module Remessa
module Cnab240
class BancoBrasil < Brcobranca::Remessa::Cnab240::Base
# variacao da carteira
attr_accessor :variacao
attr_accessor :variacao, :digito_agencia, :digito_conta
# identificacao da emissao do boleto (attr na classe base)
# campo nao tratado pelo sistema do Banco do Brasil
# identificacao da distribuicao do boleto (attr na classe base)
Expand Down Expand Up @@ -43,17 +43,17 @@ def versao_layout_lote
'042'
end

def digito_agencia
# utilizando a agencia com 4 digitos
# para calcular o digito
agencia.modulo11(mapeamento: { 10 => 'X' }).to_s
end
# def digito_agencia
# # utilizando a agencia com 4 digitos
# # para calcular o digito
# agencia.modulo11(mapeamento: { 10 => 'X' }).to_s
# end

def digito_conta
# utilizando a conta corrente com 5 digitos
# para calcular o digito
conta_corrente.modulo11(mapeamento: { 10 => 'X' }).to_s
end
# def digito_conta
# # utilizando a conta corrente com 5 digitos
# # para calcular o digito
# conta_corrente.modulo11(mapeamento: { 10 => 'X' }).to_s
# end

def codigo_convenio
# CAMPO TAMANHO
Expand Down Expand Up @@ -156,7 +156,7 @@ def monta_segmento_p(pagamento, nro_lote, sequencial)
# 30 – Recusa da Alegação do Sacado,
# 31 – Alteração de Outros Dados,
# 40 – Alteração de Modalidade.
segmento_p << '01' # cod. movimento remessa 2
segmento_p << pagamento.identificacao_ocorrencia || '01' # cod. movimento remessa 2
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.
Line is too long. [113/80]

segmento_p << agencia.to_s.rjust(5, '0') # agencia 5
segmento_p << digito_agencia.to_s # dv agencia 1
segmento_p << complemento_p(pagamento) # informacoes da conta 34
Expand Down Expand Up @@ -226,12 +226,12 @@ def monta_segmento_p(pagamento, nro_lote, sequencial)
# No caso de carteira 31 ou carteira 11/17 modalidade Vinculada,
# se não informado nenhum código,
# o sistema assume automaticamente Protesto em 3 dias úteis.
segmento_p << '3' # cod. para protesto 1 *
segmento_p << pagamento.codigo_protesto # cod. para protesto 1 *
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unnecessary spacing detected.
Line is too long. [117/80]

# Preencher de acordo com o código informado na posição 221.
# Para código '1' – é possível, de 6 a 29 dias, 35o, 40o, dia corrido.
# Para código '2' – é possível, 3o, 4o ou 5o dia útil.
# Para código '3' preencher com Zeros.
segmento_p << '00' # dias para protesto 2 *
segmento_p << pagamento.dias_protesto # dias para protesto 2 *
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Line is too long. [117/80]

segmento_p << '0' # cod. para baixa 1 *'1' = Protestar Dias Corridos, '2' = Protestar Dias Úteis, '3' = Não Protestar
segmento_p << '000' # dias para baixa 2 *
segmento_p << '09' # cod. da moeda 2
Expand Down
2 changes: 2 additions & 0 deletions lib/brcobranca/remessa/pagamento.rb
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ class Pagamento
attr_accessor :data_multa
# <b>OPCIONAL</b>: Número da Parcela
attr_accessor :parcela
# <b>OPCIONAL</b>: Código de protesto
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use only ascii symbols in comments.

attr_accessor :codigo_protesto
# <b>OPCIONAL</b>: Dias para o protesto
attr_accessor :dias_protesto
# <b>OPCIONAL</b>: de livre utilização pela empresa, cuja informação não é consistida pelo Itaú, e não
Expand Down