Smile Bank to Ledger

Check-in [16678c4f5f]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Add basics for writing out transactions in Ledger format
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 16678c4f5ffc921d0e724ac4465981439ab9d358
User & Date: atomicules 2015-07-01 11:34:33
Context
2015-07-01
20:26
Check for Bulletin Board sumbit check-in: 3b0a9cbf4e user: atomicules tags: trunk
11:34
Add basics for writing out transactions in Ledger format check-in: 16678c4f5f user: atomicules tags: trunk
2015-06-28
10:59
Skip header and footer rows on recent items check-in: d3dd543406 user: atomicules tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to smile.rb.

68
69
70
71
72
73
74


75












date_limit = gets.strip #.convert_to_date

#Previous statements
page = a.click(page.link_with(:text => "previous statements"))

#TODO: Then need to click the top most page and go back through each page.























>
>

>
>
>
>
>
>
>
>
>
>
>
>
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
date_limit = gets.strip #.convert_to_date

#Previous statements
page = a.click(page.link_with(:text => "previous statements"))

#TODO: Then need to click the top most page and go back through each page.

#Write transactions out 
#TODO: Might need to sort by date

File.open("smile.dat", "w") do |file|
	transactions.each do |transaction|
		file << Date.parse(transaction[:date]).strftime("%Y/%m/%d")+"\t"+transaction[:name]+"\n"
		if transaction[:credit].include?("£")
			amount = transaction[:credit].gsub(/£/, "£-")
		else
			amount = transaction[:debit]
		end
		file << "\t"+"Assets:Smile:Current"+"\t"+amount+"\n"
		file << "\n"
	end
end