Gnucash 2.6.18 export to sqlite is failing

bugzilla bugzilla at orcon.net.nz
Sat Nov 4 14:49:39 EDT 2017


   Hi John,
   Thanks for your prompt reply and support. Modifying the taxtable entry
   manually in the xml file solved the issue for me.
   I have been using Gnucash now for over 10 years. I guess that my
   taxtable entry is a result of Gnucash version 2.4 Back then, I was
   experimenting with the tax feature.
   Thanks,
   Derek

   On 04.11.2017 17:43, John Ralls wrote:

   On Nov 4, 2017, at 6:52 AM, bugzilla <[1]bugzilla at orcon.net.nz> wrote:

     Hi everyone,
     when I try to export my xml file to sqlite3 it fails with the
   following
     error message in gnucash.trace
     * 21:57:19  INFO <qof.object> [qof_object_foreach] type=gncTaxTable
     * 21:57:19  INFO <qof.engine> [qof_collection_foreach] Hash Table
   size
     of gncTaxTable before is 1
     * 21:57:19  CRIT <gnc.backend.dbi> [sqlite3_error_fn()] DBI error:
   19:
     NOT NULL constraint failed: taxtable_entries.account
     * 21:57:19  CRIT <gnc.backend.dbi>
   [conn_execute_nonselect_statement()]
     Error executing SQL INSERT INTO
     taxtable_entries(taxtable,account,amount_num,amount_denom,type)
     VALUES('08f93e8d3586eaa430e8f3213c1d0e0b',NULL,12000000,100000,1)
     * 21:57:19  CRIT <gnc.backend.sql> [gnc_sql_do_db_operation()] SQL
     error: INSERT INTO
     taxtable_entries(taxtable,account,amount_num,amount_denom,type)
     VALUES('08f93e8d3586eaa430e8f3213c1d0e0b',NULL,12000000,100000,1)
     * 21:57:19  INFO <qof.engine> [qof_collection_foreach] Hash Table
   size
     of gncTaxTable after is 1
     * 21:57:19  INFO <qof.object> [qof_object_foreach] type=gncVendor
     If I search my xml file for the string
   08f93e8d3586eaa430e8f3213c1d0e0b
     I will get entries which look like this:
     <gnc:GncEntry version="2.0.0">
       <entry:guid
   type="guid">07ec55f2b0c25d1fb9c6abc17e60e9bd</entry:guid>
       <entry:date>
         <ts:date>2014-08-08 12:00:00 +0200</ts:date>
       </entry:date>
       <entry:entered>
         <ts:date>2009-11-19 09:59:37 +0100</ts:date>
       </entry:entered>
       <entry:description>Invoice description</entry:description>
       <entry:qty>1000000/1000000</entry:qty>
       <entry:i-acct
     type="guid">8ca307f6b598a944c90b5a51e2ca59c4</entry:i-acct>
       <entry:i-price>10600000/1000000</entry:i-price>
       <entry:invoice
     type="guid">ee97b01eaa71273e88224d4082b75f5b</entry:invoice>
       <entry:i-disc-type>VALUE</entry:i-disc-type>
       <entry:i-disc-how>SAMETIME</entry:i-disc-how>
       <entry:i-taxable>0</entry:i-taxable>
       <entry:i-taxincluded>0</entry:i-taxincluded>
       <entry:i-taxtable
     type="guid">08f93e8d3586eaa430e8f3213c1d0e0b</entry:i-taxtable>
     </gnc:GncEntry>
     <gnc:GncTaxTable version="2.0.0">
       <taxtable:guid
     type="guid">08f93e8d3586eaa430e8f3213c1d0e0b</taxtable:guid>
       <taxtable:name>Steuertabelle 01</taxtable:name>
       <taxtable:refcount>0</taxtable:refcount>
       <taxtable:invisible>1</taxtable:invisible>
       <taxtable:parent
     type="guid">8e569076878f8126daafb6900ec07356</taxtable:parent>
       <taxtable:entries>
         <gnc:GncTaxTableEntry>
           <tte:amount>12000000/100000</tte:amount>
           <tte:type>VALUE</tte:type>
         </gnc:GncTaxTableEntry>
       </taxtable:entries>
     </gnc:GncTaxTable>
     <gnc:GncTaxTable version="2.0.0">
       <taxtable:guid
     type="guid">8e569076878f8126daafb6900ec07356</taxtable:guid>
       <taxtable:name>Steuertabelle 01</taxtable:name>
       <taxtable:refcount>0</taxtable:refcount>
       <taxtable:invisible>0</taxtable:invisible>
       <taxtable:child
     type="guid">08f93e8d3586eaa430e8f3213c1d0e0b</taxtable:child>
       <taxtable:entries>
         <gnc:GncTaxTableEntry>
           <tte:amount>12000000/100000</tte:amount>
           <tte:type>VALUE</tte:type>
         </gnc:GncTaxTableEntry>
       </taxtable:entries>
     </gnc:GncTaxTable>
     However if I set up a new file with some test entries exporting to
     sqlite3 is not a problem.
     Would appreciate any hint which narrows the root course of this
     problem.

   You’re on the wrong list, please use [2]gnucash-user at gnucash.org for
   support questions. I’ve copied my reply there for your convenience and
   left gnucash-devel so that others on that list will see my reply. When
   you reply, please use reply-all and then remove gnucash-devel from the
   CC list.
   The problem is that you have an entry in tax table "Steuertabelle 01"
   with no account assigned. The GUI won’t let you save an entry without
   one so it would seem that at some point either your XML file has become
   corrupted or you created the entry in an older version without that
   enforcement.
   Regards,
   John Ralls

References

   1. mailto:bugzilla at orcon.net.nz
   2. mailto:gnucash-user at gnucash.org


More information about the gnucash-user mailing list