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