2012-03-26 02:12:52 +04:00
|
|
|
# 1. read CSV to hledger journal format
|
2012-10-21 22:23:23 +04:00
|
|
|
rm -rf t.rules$$; printf 'date-field 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\namount-field 2\ncurrency $\nbase-account assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledgerdev -f- print --rules-file t.rules$$; rm -rf t.rules$$
|
2010-12-21 20:57:06 +03:00
|
|
|
>>>
|
|
|
|
2009/09/10 Flubber Co
|
2012-01-30 21:18:32 +04:00
|
|
|
income:unknown $-50
|
|
|
|
assets:myacct $50
|
2010-12-21 20:57:06 +03:00
|
|
|
|
2012-05-30 12:36:01 +04:00
|
|
|
>>>2 /using conversion rules file.*t.rules/
|
2011-08-15 02:15:39 +04:00
|
|
|
>>>=0
|
2012-01-30 21:18:32 +04:00
|
|
|
|
2012-03-26 02:12:52 +04:00
|
|
|
# 2. reading CSV with in-field and out-field
|
2012-10-21 22:23:23 +04:00
|
|
|
printf 'base-account Assets:MyAccount\ndate-field 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\nin-field 2\nout-field 3\ncurrency $\n' >$$.rules ; hledgerdev -f- print --rules-file $$.rules; rm -rf $$.rules
|
2012-03-26 02:12:52 +04:00
|
|
|
<<<
|
|
|
|
10/2009/09,Flubber Co,50,
|
|
|
|
11/2009/09,Flubber Co,,50
|
|
|
|
>>>
|
|
|
|
2009/09/10 Flubber Co
|
|
|
|
income:unknown $-50
|
|
|
|
Assets:MyAccount $50
|
|
|
|
|
|
|
|
2009/09/11 Flubber Co
|
|
|
|
expenses:unknown $50
|
|
|
|
Assets:MyAccount $-50
|
|
|
|
|
2012-05-30 12:36:01 +04:00
|
|
|
>>>2 /using conversion rules file.*[0-9]+\.rules/
|
2012-03-26 02:12:52 +04:00
|
|
|
>>>=0
|
|
|
|
|
|
|
|
# 3. report rules parse error
|
2012-10-21 22:23:23 +04:00
|
|
|
# rm -rf t.rules$$; printf 'date-fiel 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\namount-field 2\ncurrency $\nbase-account assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | hledgerdev convert --rules-file t.rules$$; rm -rf t.rules$$
|
2012-01-30 21:18:32 +04:00
|
|
|
# >>>
|
|
|
|
# 2009/09/10 Flubber Co
|
|
|
|
# income:unknown $-50
|
|
|
|
# assets:myacct $50
|
|
|
|
|
2012-05-30 12:36:01 +04:00
|
|
|
# >>>2 /using conversion rules file.*t.rules/
|
2012-01-30 21:18:32 +04:00
|
|
|
# >>>=0
|
|
|
|
|