Just ran across this issue and I thought I’d throw it up here in case others have the problem too. We found that when you create a Zero Dollar invoice in a batch, the Customer ID of the wrong Customer is sometimes assigned to the Cash Head Record.
The following query can confirm
SELECT CH.CustID,CH.CustNum, C.CustID
FROM Erp.CashHead as CH JOIN Erp.Customer C on CH.Company = C.Company AND CH.CustNum = C.CustNum
WHERE CH.CustID <> C.CustID
Order by TranDate DESC
I’ve opened a detailed ticket with Epicor and I’m expecting a fix at some point, but may be worth checking.
Case: CS0001924171
It looks like this only applies to zero dollar invoices we have more than 4K records with this issue in our system.
I agree, but alas they have it…not only that but that’s the field that is used to display in Cash Receipt Tracker, which means when you pull up the record in Epicor it shows the wrong customer.
Yeah it’s only a problem for Zero dollar invoices which most companies don’t use a lot. Unfortunately we do a LOT of samples so we have over 4K records.
No worries, it’s standard tier 1 support. There just doesn’t seem a lot of benefit to have multiple support reps working on the same problem separately
Yeah I’m struggling with support at the moment cause I put in a detailed ticket with steps to replicate and the response I got was…
Can you please provide steps to replicate…
“Please Provide Steps to Replicate”
AKA:
“It’s so close to the weekend that I am throwing every delay at you so I don’t have to do any real work myself”
CustNum is correct (because they pull it from Invoice instead of the Customer (lookup)
And No, BPM won’t fix it because this happens on Post (there’s on BPM for Post since its an asynchronous call)
Also they create the record directly from the posting engine without hitting the Data Directive Engine, so not even a DD will work.
You could write a Batch Script or an Epicor Function to go clean up this once a day I supose.
I also looked at the code further they also pull BillingDay and BIllingFrequency from the wrong record