lib/br_boleto/retorno/cnab400/santander.rb
# -*- 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