Status
Resolved
Who's affected
Customers using the REST Version
Issue
The issue identified was that our integration is not being provided with the required GLEntryID's in the Export request, which is why they are not being returned. Although this isn't impacting the sync operation, the lack of the BatchID raises concerns that at some point in the future we could end up with orphaned records flooding the Unposted Records / Interface.
What are we doing about it?
We have logged a ticket with ConnectWise advising the issue.
You may request updates to this ticket and advise if you are affected by this issue:
ConnectWise Ticket: #13339244
Date Reported: May 2020
08 Jan 2021 | Followed up with ConnectWise |
11 Jan 2021 | ConnectWise has classified this issue as a bug and provided the suggested workaround. |
08 Feb 2021 | Our Product Team has released a fix as required to get all GL entries to update when a record is batched. Please take note that the update will only apply to new records being batched from that point onwards. |
How do we know it's an issue?
Based on the initial investigation, GLEntryIDs are not being provided in the export request.
{
"batchIdentifier": "1295",
"glInterfaceIdentifier": null,
"exportInvoicesFlag": true,
"exportExpensesFlag": false,
"exportProductsFlag": false,
"includedInvoiceIds": [
1315
],
"includedProductIds": [],
"includedExpenseIds": [],
"summarizeInvoices": "Condensed",
"thruDate": "2021-05-14T00:00:00Z"
}
Request returns: glEntryIds":"17419,17427"
Create Batch
{
"batchIdentifier": "1295",
"glInterfaceIdentifier": null,
"exportInvoicesFlag": false,
"exportExpensesFlag": false,
"exportProductsFlag": true,
"processedRecordIds": [
17419,
17427
]
}
From the details above, simply these GLEntryIDs are not being provided in the export request, which is why they are not being provided into the CreateBatch Call (response)
Workaround
The suggested fix from ConnectWise is to add the ID of the Detailed Lines as the GLEntries in the create batch on our integration, which will then mark the items as a batch. We've raised this suggested workaround with our Product team to see if it is something that we can do quickly, or whether it requires some refactoring (more complex regression testing).