Skip to main content

Notifications

FastTrack for Dynamics 365 forum
Unanswered

To create Quality order for BOM Item

Posted on by 12
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
Categories:

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Community AMA December 12th

Join us as we continue to demystify the Dynamics 365 Contact Center

New! Quick response templatesâš¡

Save time with the new custom templates!

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,151 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 229,993 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans