Parse account and bank code for incoming payments.
This commit is contained in:
parent
6638f7d8fb
commit
b00139bd89
3 changed files with 11 additions and 4 deletions
|
@ -42,6 +42,8 @@
|
||||||
bank-transaction-id
|
bank-transaction-id
|
||||||
bank-transaction-message
|
bank-transaction-message
|
||||||
bank-transaction-type
|
bank-transaction-type
|
||||||
|
bank-transaction-account
|
||||||
|
bank-transaction-bank
|
||||||
)
|
)
|
||||||
|
|
||||||
(import scheme
|
(import scheme
|
||||||
|
@ -70,7 +72,7 @@
|
||||||
(cdr account)))
|
(cdr account)))
|
||||||
|
|
||||||
;; Creates a new bank transaction.
|
;; Creates a new bank transaction.
|
||||||
(define-record bank-transaction id date amount currency varsym message type)
|
(define-record bank-transaction id date amount currency varsym message type account bank)
|
||||||
|
|
||||||
(set-record-printer! bank-transaction
|
(set-record-printer! bank-transaction
|
||||||
(lambda (tr out)
|
(lambda (tr out)
|
||||||
|
|
|
@ -56,8 +56,11 @@
|
||||||
(currency (string->symbol (cadddr row)))
|
(currency (string->symbol (cadddr row)))
|
||||||
(varsym (list-ref row 9))
|
(varsym (list-ref row 9))
|
||||||
(message (list-ref row 12))
|
(message (list-ref row 12))
|
||||||
(type (list-ref row 13)))
|
(type (list-ref row 13))
|
||||||
(make-bank-transaction id date amount currency varsym message type)))
|
(bank (list-ref row 6))
|
||||||
|
(account (list-ref row 4)))
|
||||||
|
(make-bank-transaction id date amount currency varsym message type
|
||||||
|
account bank)))
|
||||||
|
|
||||||
;; Loads Fio bank accound statement.
|
;; Loads Fio bank accound statement.
|
||||||
(define (bank-fio-parse fn)
|
(define (bank-fio-parse fn)
|
||||||
|
|
|
@ -440,7 +440,7 @@
|
||||||
(print
|
(print
|
||||||
(table->string
|
(table->string
|
||||||
(cons
|
(cons
|
||||||
(list "Id" "Date" "Amount" "" "VS" "Type" "Message")
|
(list "Id" "Date" "Amount" "" "VS" "Type" "Message" "Account" "Bank")
|
||||||
(map
|
(map
|
||||||
(lambda (tr)
|
(lambda (tr)
|
||||||
(list (bank-transaction-id tr)
|
(list (bank-transaction-id tr)
|
||||||
|
@ -450,6 +450,8 @@
|
||||||
(sprintf "\t~A" (bank-transaction-varsym tr))
|
(sprintf "\t~A" (bank-transaction-varsym tr))
|
||||||
(bank-transaction-type tr)
|
(bank-transaction-type tr)
|
||||||
(bank-transaction-message tr)
|
(bank-transaction-message tr)
|
||||||
|
(bank-transaction-account tr)
|
||||||
|
(bank-transaction-bank tr)
|
||||||
))
|
))
|
||||||
(members-base-unpaired mb)))
|
(members-base-unpaired mb)))
|
||||||
#:row0-border #t
|
#:row0-border #t
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue