Parse account and bank code for incoming payments.

This commit is contained in:
Dominik Pantůček 2023-04-07 23:21:06 +02:00
parent 6638f7d8fb
commit b00139bd89
3 changed files with 11 additions and 4 deletions

View file

@ -42,6 +42,8 @@
bank-transaction-id
bank-transaction-message
bank-transaction-type
bank-transaction-account
bank-transaction-bank
)
(import scheme
@ -70,7 +72,7 @@
(cdr account)))
;; 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
(lambda (tr out)

View file

@ -56,8 +56,11 @@
(currency (string->symbol (cadddr row)))
(varsym (list-ref row 9))
(message (list-ref row 12))
(type (list-ref row 13)))
(make-bank-transaction id date amount currency varsym message type)))
(type (list-ref row 13))
(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.
(define (bank-fio-parse fn)

View file

@ -440,7 +440,7 @@
(print
(table->string
(cons
(list "Id" "Date" "Amount" "" "VS" "Type" "Message")
(list "Id" "Date" "Amount" "" "VS" "Type" "Message" "Account" "Bank")
(map
(lambda (tr)
(list (bank-transaction-id tr)
@ -450,6 +450,8 @@
(sprintf "\t~A" (bank-transaction-varsym tr))
(bank-transaction-type tr)
(bank-transaction-message tr)
(bank-transaction-account tr)
(bank-transaction-bank tr)
))
(members-base-unpaired mb)))
#:row0-border #t