Brunomm/br_boleto

View on GitHub
lib/br_boleto/retorno/cnab400/santander.rb

Summary

Maintainability
A
3 hrs
Test Coverage
# -*- encoding: utf-8 -*-
module BrBoleto
    module Retorno
        module Cnab400
            class Santander < BrBoleto::Retorno::Cnab400::Base
            private
                def detalhe_fields #:doc:
                    { #    ATRIBUTO                             POSIÇÃO DA LINHA

                        sacado_documento:                             4..17,
                        agencia_sem_dv:                               18..21,
                        numero_conta_sem_dv:                          22..29,
                        # numero_conta_sem_dv:                          30..37,      # Conta Cobrança
                        nosso_numero_sem_dv:                          63..69,
                        nosso_numero_dv:                              70,
                        cod_carteira:                                 108,
                        codigo_ocorrencia_retorno:                    109..110,
                        data_ocorrencia:                              111..116,
                        data_ocorrencia_sacado:                       111..116,
                        numero_documento:                             117..126,
                        # nosso_numero_sem_dv:                          127..134,    # O nosso_numero esta presente em 2 posições diferentes na documentação
                        data_vencimento:                              147..152,
                        valor_titulo:                                 153..165,
                        banco_recebedor:                              166..168,
                        agencia_recebedora_com_dv:                    169..173,
                        especie_titulo:                               174..175,
                        valor_tarifa:                                 176..188,
                        valor_outras_despesas:                        189..201,
                        valor_iof:                                    215..227,
                        valor_abatimento:                             228..240,
                        valor_desconto:                               241..253,
                        valor_pago:                                   254..266,
                        valor_ocorrencia_sacado:                      254..266,
                        valor_liquido:                                254..266,
                        valor_juros_multa:                            267..279,
                        valor_outros_creditos:                        280..292,
                        data_credito:                                 296..301,
                        sacado_nome:                                  302..337,

                        motivo_ocorrencia_original_1:                 137..139,
                        motivo_ocorrencia_original_2:                 140..142,
                        motivo_ocorrencia_original_3:                 143..145,
                    }
                end
            end
        end
    end
end