Class: BrBoleto::Remessa::Cnab400::Unicred

Inherits:
Bradesco show all
Defined in:
lib/br_boleto/remessa/cnab400/unicred.rb

Overview

A Unicred (CobExpress) utiliza o layout de boleto e os arquivos de remessa/retorno disponibilizados pelo Banco Bradesco.

Instance Attribute Summary

Attributes inherited from Base

#data_hora_arquivo, #sequencial_remessa

Instance Method Summary collapse

Methods inherited from Bradesco

#complemento_registro, #detalhe_multas_e_juros_do_pagamento, #detalhe_posicao_002_003, #detalhe_posicao_004_017, #detalhe_posicao_063_076, #detalhe_posicao_063_108, #detalhe_posicao_077_108, #header_posicao_002_a_002, #informacoes_da_conta, #informacoes_do_pagamento

Methods inherited from Base

#complemento_registro, #dados_do_arquivo, #dados_do_pagamento, #detalhe_multas_e_juros_do_pagamento, #informacoes_da_conta, #informacoes_do_banco, #informacoes_do_pagamento

Methods included from Helper::Trailer

#monta_trailer, #trailer_arquivo_posicao_001_a_001, #trailer_arquivo_posicao_002_a_394, #trailer_arquivo_posicao_394_a_400

Methods included from Helper::Detalhe

#detalhe_posicao_001_001, #detalhe_posicao_002_003, #detalhe_posicao_004_017, #detalhe_posicao_018_037, #detalhe_posicao_063_076, #detalhe_posicao_077_108, #detalhe_posicao_109_110, #detalhe_posicao_111_120, #detalhe_posicao_121_160, #detalhe_posicao_161_218, #detalhe_posicao_219_394, #detalhe_posicao_395_400, #monta_detalhe

Methods included from Helper::Header

#header_posicao_001_a_001, #header_posicao_002_a_002, #header_posicao_003_a_009, #header_posicao_010_a_011, #header_posicao_012_a_026, #header_posicao_027_a_046, #header_posicao_047_a_076, #header_posicao_077_a_094, #header_posicao_095_a_100, #header_posicao_101_a_394, #header_posicao_395_a_400, #monta_header

Methods inherited from Base

#data_geracao, #hora_geracao, #pagamento_valid_cod_desconto_length, #pagamento_valid_distribuicao_boleto_length, #pagamento_valid_emissao_boleto_length, #pagamento_valid_tipo_impressao_required, #persisted?

Methods included from HaveConta

#conta, #conta=

Methods inherited from ActiveModelBase

#assign_attributes, #default_values, #initialize

Constructor Details

This class inherits a constructor from BrBoleto::ActiveModelBase

Instance Method Details

#conta_classObject



7
8
9
# File 'lib/br_boleto/remessa/cnab400/unicred.rb', line 7

def conta_class
  BrBoleto::Conta::Unicred
end

#detalhe_posicao_038_062(pagamento) ⇒ Object

detalhe_posicao_038_062 Numero de controle do participante DESCRIÇÃO TAMANHO POSIÇÃO


Brancos 14 38 - 51 Numero Doc. 11 52 - 62

TOTAL = 25 posições



19
20
21
22
23
# File 'lib/br_boleto/remessa/cnab400/unicred.rb', line 19

def detalhe_posicao_038_062(pagamento)
  detalhe = ''.adjust_size_to(14)
  detalhe << "#{pagamento.numero_documento}".adjust_size_to(11, '0', :right)
  detalhe
end

#informacoes_do_sacado(pagamento, sequencial) ⇒ Object

Informações referente aos dados do sacado/pagador Posição: 219 a 394 POSIÇÂO TAM. Descrição 219 a 220 002 Identificação do Tipo de Inscrição do Pagador 221 a 234 014 No Inscrição do Pagador 235 a 274 040 Nome do Pagador 275 a 314 040 Endereço 315 a 326 012 1a Mensagem 327 a 331 005 CEP 332 a 334 003 Sufixo do CEP 335 a 394 060 Sacador/Avalista ou 2a Mensagem


OBS: Como a impressão é realizada no CobExpress, então as posições 335 a 394 seguem o seguinte formato: 335 a 349 015 Inscrição do Sacador/Avalista (CPF/CNPJ) 350 a 351 002 Brancos 352 a 394 043 Nome Sacador/Avalista

Tamanho: 176



44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/br_boleto/remessa/cnab400/unicred.rb', line 44

def informacoes_do_sacado(pagamento, sequencial)
  info = ''
  # Tipo de Inscrição do Pagador: "01" = CPF , "02" = CNPJ , "03" = PIS/PASEP , "98" = Não tem , "99" = Outros
  info << "#{pagamento.pagador.tipo_cpf_cnpj}".adjust_size_to(2, '0', :right)
  info << "#{pagamento.pagador.cpf_cnpj}".adjust_size_to(14, '0', :right)
  info << "#{pagamento.pagador.nome}".adjust_size_to(40)
  info << "#{pagamento.pagador.endereco}".adjust_size_to(40)        # Endereço
  info << ''.adjust_size_to(12)                                     # 1a Mensagem
  info << "#{pagamento.pagador.cep}".adjust_size_to(8, '0', :right) # CEP + Sufixo do CEP
  info << "#{pagamento.pagador.documento_avalista}".rjust(15)       # Sacador/Avalista (CPF/CNPJ)
  info << ''.adjust_size_to(2)                                      # Brancos
  info << "#{pagamento.pagador.nome_avalista}".adjust_size_to(43)   # Sacador/Avalista (Nome)
  info                                                
end