# get_a_info.rb用のライブラリ
# 清書関数
=begin
・仕様
○金融機関口座
############################################
・照会口座
・預金残高
・明細
照会期間
日付、摘要、引出し額、預入れ額、残高
############################################

○クレカ
############################################
・口座情報
カード名
請求先口座
支払日
請求額
 
・次回支払い額
日付、利用店名・商品名等、支払い区分、請求額
 
・未確定分
日付、利用店名・商品名等、支払い区分、請求額
(利用額合計)
############################################
=end
 
def formatUFJ(outputs, index)
  kugiri = "◆" + @print_names[index]
  kouza = "照会口座\t" + outputs[2][1][0] + " " + outputs[2][1][1] + " " + outputs[2][1][2]
  zandaka = "残高\t" + outputs[2][1][3]
  meisai_title = "▼明細\t照会期間 " + outputs[3][1][1]
  meisai_header = "日付\t" + "摘要\t" + "引出し金額\t" + "預入れ金額\t" + "差引残高"
 
  puts kugiri
  puts kouza
  puts zandaka
  puts meisai_title
 
  puts meisai_header
  outputs[4].each_with_index do |x,i|
    next if i == 0
    print x[0] + "\t"
    print x[1] + x[2] + "\t"
    print x[3].chop.chop.chop + "\t"
    print x[4].chop.chop.chop + "\t"
    print x[5].chop.chop.chop + "\n"
  end
end
 
def formatJP(outputs, index)
  kugiri = "◆" + @print_names[index]
  kouza = "照会口座\t" + outputs[2][0].split(" ")[11]
  zandaka = "残高\t" + outputs[1][0][1]
  meisai_title = "▼明細\t照会期間 " + outputs[2][0].split(" ")[13].slice(15..20) + outputs[2][0].split(" ")[14..27].join
  meisai_header = "日付\t" + "摘要\t" + "引出し金額\t" + "預入れ金額\t" + "差引残高"
 
  puts kugiri
  puts kouza
  puts zandaka
  puts meisai_title
  puts meisai_header
  outputs[3].each_with_index do |x,i|
    next if i == 0
    print x[0] + "\t"
    print x[3] + "\t"
    print x[1].chop.chop.chop + "\t"
    print x[2].chop.chop.chop + "\t"
    print x[4].chop.chop.chop + "\n"
  end
end
 
def formatMitsui(outputs, index)
  kugiri = "◆" + @print_names[index]
  kouza = "照会口座\t" + outputs[1][0][1]
  zandaka = "残高\t" + outputs[1][1][1]
  meisai_title = "▼明細\t照会期間 " + outputs[2][0].split(" ")[0..6].join
  meisai_header = "日付\t" + "摘要\t" + "引出し金額\t" + "預入れ金額\t" + "差引残高"
 
  puts kugiri
  puts kouza
  puts zandaka
  puts meisai_title
  puts meisai_header
  outputs[3].each_with_index do |x,i|
    next if i == 0 || i == outputs[3].length - 1
    print x[0] + "\t"
    print x[3] + "\t"
    print x[1].chop.chop.chop + "\t"
    print x[2].chop.chop.chop + "\t"
    print x[4].chop.chop.chop + "\n"
  end
end
 
def formatView(outputs, index)
  kugiri = "◆" + @print_names[index]
  card = "カード\t" + outputs[1][1][1]
  kouza = "引落口座\t" + outputs[1][3][1]
  day = "支払日\t" + outputs[1][8][1]
  gaku = "次回支払い金額\t" + outputs[1][9][1]
 
  meisai_header = "日付\t" + "摘要\t" + "支払い区分\t" + "請求額"
 
  puts kugiri
  puts card
  puts kouza
  puts day
  puts gaku
 
  puts meisai_header
  outputs[4].each_with_index do |x,i|
    print x[0] + "\t"
    print x[1] + "\t"
    print x[2] + "\t"
    print x[3] + "\n"
  end
 
  outputs[5].print_table
  puts meisai_header
  outputs[6].each_with_index do |x,i|
    next if i == 0
    print x[0] + "\t"
    print x[1].split(" ")[1] + "\t"
    print x[3] + "\t"
    print x[2].split("(")[0] + "\n"
  end 
end
 
def formatRakuten(outputs, index)
  kugiri = "◆" + @print_names[index]
  card = "カード\t" + outputs[1][0][1]
  kouza = "引落口座\t" + outputs[1][2][1]
  day = "支払日\t" + outputs[1][1][1]
  gaku = "次回支払い金額\t" + outputs[1][5][1]
 
  meisai_header = "日付\t" + "摘要\t" + "支払い区分\t" + "請求額"
 
  puts kugiri
  puts card
  puts kouza
  puts day
  puts gaku
 
  puts "▼利用明細"
  puts meisai_header
  outputs[3].each_with_index do |x,i|
    next if i == 0 || i == outputs[3].length - 1
    print x[0] + "\t" # 日付
    print x[1] + "\t"
    print x[3] + "\t"
    print x[6] + "\n"
  end
  puts "次回リボ払い分\t" + outputs[5][1][0] + "\t" + "\t" + outputs[5][1][7]
  puts "次回リボ払い分\t" + outputs[5][2][0] + "\t" + "\t" + outputs[5][2][7]
 
  puts "▼楽天カード次々回以降支払い額"
  puts meisai_header
  outputs[7].each_with_index do |x,i|
    next if i == 0
    if i == outputs[7].length - 1
      puts "\t\t" + x[0] + "\t" + x[1]
      next
    end
    print x[0] + "\t" # 日付
    print x[1] + "\t"
    print x[2] + "\t"
    print x[3] + "\n"
  end
end
def formatSaison(outputs, index)
  kugiri = "◆" + @print_names[index]
  card = "カード\t" + outputs[2][0][1]
  kouza = "引落口座\t" + outputs[2][0][3]
  day = "支払日\t" + outputs[1][0].split(" ")[2]
  gaku = "次回支払い金額\t" + outputs[3][1][3]
 
  meisai_header = "日付\t" + "摘要\t" + "支払い区分\t" + "請求額"
 
  puts kugiri
  puts card
  puts kouza
  puts day
  puts gaku
 
  puts "▼利用明細"
  puts meisai_header
  outputs[5].each_with_index do |x,i|
    print x[0] + "\t" # 日付
    print x[1] + "\t"
    print x[3] + "\t"
    print x[4].chop.chop.chop + "\n"
 end
 
  puts "▼セゾンカード次々回以降支払い額"
  puts meisai_header
  outputs[9].each_with_index do |x,i|
    next if i == 0
    print x[0] + "\t" # 日付
    print x[1] + "\t"
    print x[3] + "\t"
    print x[5].chop.chop.chop + "\n"
  end
end
 
最終更新:2009年12月14日 22:29