What I'm saying is that you can't update this as a batch update at the moment, ie:
UPDATE BillExpenseLine SET ExpenseLineClassRefListID = '40000-933272658' WHERE ExpenseLineClassRefListID IS NULL
will get the "The provided edit sequence 1197761292 is out-of-date" error you see:
20060814.192214 I 1200 QBSDKProcessRequest Application named 'FLEXquarters QODBC' starting requests (process 3128). 20060814.192215 I 1200 SpecVersion Current version of qbXML in use: 5.0 20060814.192215 I 1200 QBSDKMsgSetHandler MODIFY: Bill 20060814.192215 E 1200 BillStorage::DoModify Invalid edit sequence: 1197761292 20060814.192215 I 1200 QBSDKMsgSetHandler Request 1 failed. 20060814.192215 I 1200 MsgSetHandler Finished. 20060814.192215 I 1200 QBSDKProcessRequest Application named 'FLEXquarters QODBC' finishing requests (process 3128), ret = 0.
But if I get the TxnID and ExpenseLineTxnLineID for each of the records that I need to update first:
Select * from BillExpenseLine WHERE TxnID = '5BD4-1197757777' AND ExpenseLineTxnLineID = '5BD6-1197757777'
Query Result: 1 5BD4-1197757777 2007-12-15 15:29:37.000 2007-12-15 15:29:37.000 1197757777 1264 640000-1071525538 Daigle Lighting C0000-933270541 Accounts Payable 2007-12-15 All 2007-12-30 100.00 900 20000-933272658 Net 15 0 1 5BD6-1197757777 580000-1071498064 Automobile:Insurance 100.00 Insurance Excess 0 5BD4-1197757777|5BD6-1197757777
I can update each record in a programming loop:
UPDATE BillExpenseLine SET ExpenseLineClassRefListID = '40000-933272658' WHERE TxnID = '5BD4-1197757777' AND ExpenseLineTxnLineID = '5BD6-1197757777'
Query Result after update: 1 5BD4-1197757777 2007-12-15 15:29:37.000 2007-12-15 19:34:13.000 1197772453 1264 640000-1071525538 Daigle Lighting C0000-933270541 Accounts Payable 2007-12-15 All 2007-12-30 100.00 900 20000-933272658 Net 15 0 1 5BD6-1197757777 580000-1071498064 Automobile:Insurance 100.00 Insurance Excess 40000-933272658 Remodel 0 5BD4-1197757777|5BD6-1197757777
Note: You just need to update the ExpenseLineClassRefListID. |