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-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)

View file

@ -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)

View file

@ -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