Add a basic example of rule parsing for the output of csb2format.

csb2format deals with the CSB43/AEB43 format, which all banks operating in
Spain must support.
Having these example rules enables easens bootstraping for users with a
Spanish bank account.
This commit is contained in:
Evilham 2019-12-05 16:47:08 +01:00 committed by Simon Michael
parent 1aac7e97b1
commit 60b26b8e4b
2 changed files with 18 additions and 0 deletions

3
examples/csv/csb43.csv Normal file
View File

@ -0,0 +1,3 @@
bank_code,branch_code,account_key,account_number,information_mode,short_name,currency,initial_date,final_date,initial_balance,final_balance,income,expenses,income_entries,expenses_entries,branch_code,document_number,shared_item,own_item,item1,item2,reference1,reference2,transaction_date,value_date,amount,original_currency,original_amount
1234,5678,90,1234567890,3,N.SURNAME,EUR,2019-11-01,2019-11-30,000.00,1000.00,1500.00,500.0,1,1,1234,567890123,12,000,MY_INCOME_LINE,,456789012345,,2019-11-02,2019-11-02,1500.00,,
1234,5678,90,1234567890,3,N.SURNAME,EUR,2019-11-01,2019-11-30,000.00,1000.00,1500.00,500.0,1,1,1234,567890123,12,000,MY_EXPENSE_LINE,,456789012345,,2019-11-10,2019-11-10,-500.00,,
1 bank_code branch_code account_key account_number information_mode short_name currency initial_date final_date initial_balance final_balance income expenses income_entries expenses_entries branch_code document_number shared_item own_item item1 item2 reference1 reference2 transaction_date value_date amount original_currency original_amount
2 1234 5678 90 1234567890 3 N.SURNAME EUR 2019-11-01 2019-11-30 000.00 1000.00 1500.00 500.0 1 1 1234 567890123 12 000 MY_INCOME_LINE 456789012345 2019-11-02 2019-11-02 1500.00
3 1234 5678 90 1234567890 3 N.SURNAME EUR 2019-11-01 2019-11-30 000.00 1000.00 1500.00 500.0 1 1 1234 567890123 12 000 MY_EXPENSE_LINE 456789012345 2019-11-10 2019-11-10 -500.00

View File

@ -0,0 +1,15 @@
# csb43.csv.rules
# Rules for csb2format -f csv "${CSV_FILE}" -
# Using https://pypi.org/project/csb43/
# Skip header
skip 1
# Change to your taste
account1 assets:bank:csb43
# These appear to be the useful columns for hledger
fields _,_,_,_,_,_,currency,_,_,_,_,_,_,_,_,_,_,_,_,item1,item2,reference1,reference2,date,_,amount,_,_
# Merge items for the description
description %item1 %item2 %reference1 %reference2