I’m trying to set a contact as primary billing on a customer contact, but Epicor errored out with “Duplicate WebUser/E-mail Address combination found”. That same email is used on another shipto contact for the same customer. When I delete that email, I get the same error, but this time hundreds of contacts are in the error message (all of our old contacts without emails).
I guess Epicor at some point started requiring an email address on a contact.
I tried to change the shipto contact percon to the main one, but same error. Epicor seems to be tied up in knots when the same email has been used, and isn’t letting me fix it. We’re seeing this a lot with 2024.2, it wasn’t an issue before.
Suggestions? I guess I can enter unique dummy emails every time, but that’s bad data in the system, and I’d like to avoid it.
Business Layer Exception
Duplicate WebUser/E-mail Address combination found: Customer ID: 4857907, Name: JOHN CARLBERGCustomer ID: 4857907, Name: ASPHALT PLANT
Exception caught in: Epicor.ServiceModel
Error Detail
============
Correlation ID: f26b2bf5-39ab-4538-a8b0-2e2bb510dd9d
Description: Duplicate WebUser/E-mail Address combination found: Customer ID: 4857907, Name: <snip> Customer ID: 4857907, Name: <snip>
Program: Erp.Services.BO.CustCnt.dll
Method: CustCntBeforeUpdate
Line Number: 619
Column Number: 17
Table: CustCnt
Field: EmailAddress
Client Stack Trace
==================
at Epicor.ServiceModel.Channels.ImplBase.CallWithCommunicationFailureRetry(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, RestRpcValueSerializer serializer)
at Epicor.ServiceModel.Channels.ImplBase.CallWithMultistepBpmHandling(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
at Epicor.ServiceModel.Channels.ImplBase.Call(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
at Erp.Proxy.BO.CustCntImpl.Update(CustCntDataSet ds)
at Erp.Adapters.CustCntAdapter.OnUpdate()
at Ice.Lib.Framework.EpiBaseAdapter.Update()
at Erp.UI.App.CustomerEntry.Transaction.UpdateContacts()