I would raise a case with Great Plains support. It is 99.99% probability a programming error, not a problem with the database.
I administer an SAP system. There are no end of bugs in the code, it is just a given that in a system that complex, there will be bugs. When you find a bug, all you can do is log a case with Technical Support, to get the bug fixed. If Great Plains is anything like SAP, there will be regular fix packs sent out. These should be applied regularly. 99% of the time, if you have found a bug, someone else has found it before you, and already had it fixed.
No data that was in the database itself has ever been lost or corrupted.