I'm attempting to get piecash to record transactions to my mysql backed GnuCash book and am running into this error:
sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (_mysql_exceptions.OperationalError) (1048, "Column 'tx_guid' cannot be null") [SQL: u'INSERT INTO splits (guid, tx_guid, account_guid, memo, action, reconcile_state, reconcile_date, value_num, value_denom, quantity_num, quantity_denom, lot_guid) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)'] [parameters: ('5d580b426f9142f4ac63183410f1bbd9', None, '01fcbb6b2aece5c7ba17d737a9fa5f02', '', '', 'n', None, -58600, 100, -58600, 100, None)]
My code that creates a transaction looks like this:
splits = []
splits.append(piecash.Split(account=providerp,
value=-trans.total))
if ucr:
splits.append(piecash.Split(account=providerp,
memo="UCR",
value=ucr))
splits.append(piecash.Split(account=providerp,
memo=
trans.insurer.name + " Paid",
value=trans.paid))
splits.append(piecash.Split(account=insurerp,
value=trans.paid))
gtrans = piecash.Transaction(currency=book.default_currency,
post_date=trans.service_date,
enter_date=datetime.datetime.now(),
num=trans.number,
description=trans.description,
splits=splits)
As far as I can see I am following the examples in the docs.
I'm using GnuCash 2.6.17.
Any help would be appreciated.
Thanks.
Jeff