I am having the exact same problem, most often with international orders. Here's the current process:
- Item ordered on our website
- Pulled into QB via ECC/Webgility connector as SalesOrder
- Sync to Method
- Unable to sync back
Even when fields are manually cleared in Method, when attempting to sync back to the desktop, the empty fields are being IGNORED by QuickBooks. Example:
Acme Inc
ATTN: John Doe
123 Fake Street
Widgets Department
City, State 12345 USA
I edit the address in Method to eliminate the ATTN: Line, pull "123 Fake Street" to Addr1 position from position 2, move "Widgets Department" up to Addr2 from position 3 and leave position 3 blank. The resulting address in Quickbooks is:
Acme Inc
123 Fake Street
Widgets Department
Widgets Department
City, State 12345 USA
When looking at errors under QUICKBOOKS >> RESOLVE CONFLICTS (when there is a conflict) I'm looking at the XML being sent from Method to Quickbooks. Lo and behold, when a field is EMPTY, it doesn't even ATTEMPT to send the empty field to QuickBooks!!
This is obviously very frustrating. As you have mentioned, the synchronization process has nothing to do with the API. Based on what I'm seeing here, there is a flaw in the Method synchronization engine in that it does not even attempt to replace valid data in Quickbooks with NULL or EMPTY values.
What I am wondering here, obviously, is simply HOW do I initiate a synchronization with QuickBooks where previously non-null values in QB can be replaced with NULL or EMPTY values. Does this have to be done with an API call? I don't get why this would be the case when API calls have nothing to do with Quickbooks synchronization.
Thanks in advance!!