class Kinabo::Fromtis::Remessa::Transacao

Public Instance Methods

build() click to toggle source
# File lib/kinabo/fromtis/remessa/transacao.rb, line 42
def build
  parts = '1'

  parts << justify_string('', 19)

  parts << justify_number(coobrigacao, 2)
  parts << justify_number(caracteristica_especial, 2)
  parts << justify_string(modalidade_operacao, 4)
  parts << justify_number(natureza_operacao, 2)
  parts << justify_number(origem_recurso, 4)
  parts << justify_string(risco_operacao, 2)

  parts << '0'

  parts << justify_string(numero_controle, 25)
  parts << justify_number(codigo_banco_c3, 3)

  parts << '00000'

  parts << justify_number(nosso_numero, 11)
  parts << justify_string(nosso_numero_dv, 1)
  parts << justify_number(valor_pago, 10)

  parts << '1 '

  parts << justify_number(data_liquidacao, 6)

  parts << '        '

  parts << justify_number(ocorrencia, 2)
  parts << justify_string(numero_documento, 10)
  parts << justify_number(data_vencimento, 6)
  parts << justify_number(valor, 13)
  parts << justify_number(codigo_banco_cobranca, 3)
  parts << justify_number(agencia_depositaria, 5)
  parts << justify_number(especie, 2)

  parts << ' '

  parts << justify_number(data_emissao, 6)

  parts << '000'

  parts << '02000000000000'

  parts << justify_string(termo_cessao, 19)
  parts << justify_number(valor_parcela, 13)
  parts << justify_number(valor_abatimento, 13)

  parts << justify_number(tipo_inscricao_pagador, 2)
  parts << justify_number(inscricao_pagador, 14)
  parts << justify_string(nome_pagador, 40)
  parts << justify_string(endereco_pagador, 40)

  parts << justify_string(nota_fiscal, 9)
  parts << justify_string(serie_nota_fiscal, 3)

  parts << justify_number(cep_pagador, 8)
  parts << justify_string(nome_cedente, 46)
  parts << justify_string(cnpj_cedente, 14)
  parts << justify_string(chave_nota_fiscal, 44)
end