Fix for certain malformed QIF files
Richard Wackerbarth
rkw@dataplex.net
Sun, 9 Jul 2000 18:03:39 -0500
This patch works around a problem encountered in some Quicken2000 exported
QIF files that do not have balanced !Option - !Clear paired entries.
It will not affect properly formed files.
(Fixes Chris Molnar's Import)
Index: src/scm/qif-import/qif-file.scm
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/scm/qif-import/qif-file.scm,v
retrieving revision 1.13
diff -u -r1.13 qif-file.scm
--- src/scm/qif-import/qif-file.scm 2000/06/20 20:49:56 1.13
+++ src/scm/qif-import/qif-file.scm 2000/07/09 16:59:31
@@ -23,6 +23,7 @@
(current-xtn #f)
(current-split #f)
(current-account-name #f)
+ (last-seen-account-name #f)
(default-split #f)
(first-xtn #f)
(ignore-accounts #f)
@@ -60,6 +61,8 @@
(case qstate-type
((type:bank type:cash type:ccard type:invst
#{type:oth\ a}# #{type:oth\ l}#)
+ (if ignore-accounts (set! current-account-name
last-seen-account-name))
+ (set! ignore-accounts #f)
(set! current-xtn (make-qif-xtn))
(set! default-split (make-qif-split))
(qif-split:set-category! default-split "")
@@ -234,7 +237,8 @@
((account)
(case tag
((#\N)
- (qif-acct:set-name! current-xtn value))
+ (qif-acct:set-name! current-xtn value)
+ (set! last-seen-account-name value))
((#\D)
(qif-acct:set-description! current-xtn value))
((#\T)