Hi Experts,
I am trying to create Quality order for BOM Item.
As per my requirements I need to do Quality Association stuff for BOM items. I need to create the Quality order at the time of BOM registration.
I have added following code to include BOM items:
[ExtensionOf(classStr(InventQualityManagementCreateHandler))]
final class DT_InventQualityManagementCreateHandler_Extension
{
public static void createInventoryRegistration(InventTransOriginId _inventTransOriginId,
InventReceiptForTestRegistrator _inventReceiptForTestRegistrator)
{
next createInventoryRegistration(_inventTransOriginId,_inventReceiptForTestRegistrator);
if (!InventParameters::find().UseQualityManagement)
{
return;
}
// This can happen when all transactions were updated from the statue Registered to the status Received
if (!_inventReceiptForTestRegistrator || _inventReceiptForTestRegistrator.parmTotalReceiptQuantity() == 0)
{
return;
}
InventTransOrigin inventTransOrigin = InventTransOrigin::find(_inventTransOriginId);
var set = InventQualityManagementCreateHandler::inventTransTypesSupportingInventoryRegistrationReCheck();
if (!set.in(inventTransOrigin.ReferenceCategory))
{
return;
}
InventQualityManagementCreate::createOnRegistration(
inventTransOrigin,
_inventReceiptForTestRegistrator);
}
private static Set inventTransTypesSupportingInventoryRegistrationReCheck()
{
Set inventTransTypeSet = new Set(Types::Enum);
inventTransTypeSet.add(InventTransType::Purch);
inventTransTypeSet.add(InventTransType::PmfProdCoBy);
inventTransTypeSet.add(InventTransType::Production);
inventTransTypeSet.add(InventTransType::BOMLine);
inventTransTypeSet.add(InventTransType::BOMMain);
//InventQualityManagementCreateHandler::inventTransTypesSupportingInventoryRegistrationDelegate(inventTransTypeSet);
return inventTransTypeSet;
}
}
But i am getting error at the following method as it is going to highlighted loop when running for BOM item:
Please suggest what steps i need to follow to rectify it or is there any other way around to create Quality order for BOM Item.
Thanks in advance.
Best Regards,
Rajat Agarwal