Blocking part number in quote

Hi,

Version: Epicor 10.2.500.13

I’m trying to block users from changing part number when it’s a SalesKit in Opportunity / Quote Entry without any success :frowning: In my scenario, I have 3 items as the following:

Scenario #2:
Line 1 = None SalesKit Part
Line 2 = SalesKit Part
Line 3 = None SalesKit Part
Scenario #1
Line 1 = None SalesKit Part
Line 2 = SalesKit Part

Scenario #2:
Line 1 = None SalesKit Part
Line 2 = SalesKit Part
Line 3 = None SalesKit Part

In my scenario #1, when I changed the part number on line #2, I received my exception and the part number still the same which is exactly what I need.

In my scenario #2, when I changed the part number on line #2, I received my exception and the part are replaced by the new part which is not what I want…

BPM (Erp.Quote.ChnagePartNumMaster.Pre):
var allRows = ttQuoteDtl.Where(r => r.Company == callContextClient.CurrentCompany &&
r.Updated());

foreach (QuoteDtlRow oneRow in allRows)
{
QuoteDtlRow orgRow = ttQuoteDtl.FirstOrDefault(r => r.SysRowID == oneRow.SysRowID &&
r.KitFlag == “P” &&
r.Unchanged());

if (orgRow != null)
{
    throw new Ice.Common.BusinessObjectException("Il n’est pas possible de changer la pièce. Veuillez supprimer la ligne et la refaire.");       
}

}

Regards
Al

Bonjour Alain,

As-tu essayé via les widgets?

Ce qui suit devrait donner ce que tu demande je pense qui est que si il y a un changement, et que le champs KitFlag est ‘P’, lancer l’exception. car tu ne veut pas changer une pièce si c’est un Kit.

Right?
Ce qui suit va permettre une nouvelle pièce, mais pas une mise a jour. (not tested…)

(STILL NOT WORKING WITH THIS SOLUTION)

Bonjour Pierre,

idem aussi avec les widgets :frowning: Ce que je trouve particulier, c’est que l’exception lève que ce sois par code ou par les widgets, j’ai aussi essayé par customisation.

Encore plus étrange, cela arrive seulement avec mon scénario #2 et non mon scénario #1. De plus, lorsque je chois une nouvelle pièce, par exemple “P1”, l’exception lève mais c’est la pièce de la ligne #3 qui remplace mon SalesKit et non ma nouvelle pièce “P1” :frowning:

Merci
Alain

Hi,

in my scenario #2, if I try to change the SalesKit for a none SalesKit part on line 2, the new choosen part are replaced by the part number on line 3 and the components of the SalesKit still presents within the new part on line #epicor-102

Al

Anyone else here watch Letterkenny? I see the french and boop this episode right in the old thinker
image

2 Likes