Class: BrBoleto::Remessa::Cnab400::Unicred
- Inherits:
-
Bradesco
- Object
- ActiveModelBase
- Base
- Base
- Bradesco
- BrBoleto::Remessa::Cnab400::Unicred
- 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
- #conta_class ⇒ Object
-
#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.
-
#informacoes_do_sacado(pagamento, sequencial) ⇒ Object
Informações referente aos dados do sacado/pagador Posição: 219 a 394 POSIÇÂO TAM.
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
Methods inherited from ActiveModelBase
#assign_attributes, #default_values, #initialize
Constructor Details
This class inherits a constructor from BrBoleto::ActiveModelBase
Instance Method Details
#conta_class ⇒ Object
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 |