We often receive advance payments for sales orders that, in QuickBooks, is easy enough to just create an unapplied payment to be applied at a future date (when sales order invoices). However, I cannot seem to make a ReceivePayment entry with no referenced invoice or other transaction that will sync. I get a sync error mentioning that it "NEEDS" to be applied to another transaction.
When I set IsAutoApply to TRUE, it syncs just fine. If there are no open invoices on the account, the unapplied amount will remain as the full amount of the received payment. Problem is, we want to have more control over how these payments are applied. So, if a customer has a pre-existing balance from another invoice (that was not pre-paid), the ReceivePayment will automatically apply the amount to the existing invoice. I tried deleting the ReceivePaymentApplyToTxn records associated with the record then re-syncing with the desktop, but it just won't sync (no error either).
I tried creating a dummy back-dated invoice to be deleted after. Apparently QB auto-applies not based on date, but based on RecordID (or TxnID, however you look at it). So this is not an option either.
HOW do I simply create a ReceivePayment that will NOT auto-apply to any currently open invoices, and that WILL sync with QB??
Thanks in advance for any help.