lib/brcobranca/remessa/cnab400/sicoob.rb in brcobranca-9.2.4 vs lib/brcobranca/remessa/cnab400/sicoob.rb in brcobranca-10.0.0
- old
+ new
@@ -1,38 +1,35 @@
-# -*- encoding: utf-8 -*-
-#
+# frozen_string_literal: true
+
module Brcobranca
module Remessa
module Cnab400
class Sicoob < Brcobranca::Remessa::Cnab400::Base
# convenio do cedente
attr_accessor :convenio
- attr_accessor :modalidade_carteira
+ attr_accessor :modalidade_carteira, :distribuicao_boleto, :tipo_formulario
# identificacao da emissao do boleto (attr na classe base)
# opcoes:
# ‘1’ = Banco Emite
# ‘2’ = Cliente Emite
-
- attr_accessor :distribuicao_boleto
#
# identificacao da distribuicao do boleto (attr na classe base)
# opcoes:
# ‘1’ = Banco distribui
# ‘2’ = Cliente distribui
-
- attr_accessor :tipo_formulario
# Tipo Formulário - 01 posição (15 a 15):
# "1" -auto-copiativo
# "3" -auto-envelopável
# "4" -A4 sem envelopamento
# "6" -A4 sem envelopamento 3 vias
# convenio do cedente
attr_accessor :convenio
- validates_presence_of :agencia, :conta_corrente, :carteira, :convenio, :modalidade_carteira, :tipo_formulario, :digito_conta, :sequencial_remessa, :documento_cedente, message: 'não pode estar em branco.'
+ validates_presence_of :agencia, :conta_corrente, :carteira, :convenio, :modalidade_carteira, :tipo_formulario,
+ :digito_conta, :sequencial_remessa, :documento_cedente, message: 'não pode estar em branco.'
# Remessa 400 - 8 digitos
# Remessa 240 - 12 digitos
validates_length_of :conta_corrente, is: 8, message: 'deve ter 8 dígitos.'
validates_length_of :agencia, is: 4, message: 'deve ter 4 dígitos.'
validates_length_of :modalidade_carteira, is: 1, message: 'deve ter 1 dígitos.'
@@ -129,11 +126,11 @@
#
def monta_detalhe(pagamento, sequencial)
raise Brcobranca::RemessaInvalida, pagamento if pagamento.invalid?
detalhe = '1' # identificacao transacao 9[01]
- detalhe << Brcobranca::Util::Empresa.new(documento_cedente).tipo # tipo de identificacao da empresa 9[02]
+ detalhe += Brcobranca::Util::Empresa.new(documento_cedente).tipo # tipo de identificacao da empresa 9[02]
detalhe << documento_cedente.to_s.rjust(14, '0') # cpf/cnpj da empresa 9[14]
detalhe << agencia # Prefixo da Cooperativa 9[4]
detalhe << digito_agencia # Digito da Cooperativa 9[1]
detalhe << conta_corrente # Conta corrente 9[8]
detalhe << digito_conta # Digito da conta corrente 9[1]
@@ -183,11 +180,11 @@
# 11 = Instrução para Dispensar Juros
# 12 = Alteração de Pagador
# 31 = Alteração de Outros Dados
# 34 = Baixa - Pagamento Direto ao Beneficiário
- detalhe << pagamento.identificacao_ocorrencia # identificacao ocorrencia 9[02]
- detalhe << pagamento.numero.to_s.rjust(10, '0') # numero do documento X[10]
+ detalhe << pagamento.identificacao_ocorrencia # identificacao ocorrencia 9[02]
+ detalhe << pagamento.numero.to_s.rjust(10, '0') # numero do documento X[10]
detalhe << pagamento.data_vencimento.strftime('%d%m%y') # data do vencimento 9[06]
detalhe << pagamento.formata_valor # valor do documento 9[13]
detalhe << cod_banco # codigo banco 9[03]
detalhe << agencia # Prefixo da Cooperativa 9[4]
detalhe << digito_agencia # Digito da Cooperativa 9[1]