Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
FastTrack for Dynamics 365 forum
Unanswered

To create Quality order for BOM Item

(0) ShareShare
ReportReport
Posted on by 14
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

Ramesh Kumar – Community Spotlight

We are honored to recognize Ramesh Kumar as our July 2025 Community…

Congratulations to the June Top 10 Community Leaders!

These are the community rock stars!

Announcing the Engage with the Community forum!

This forum is your space to connect, share, and grow!

Leaderboard > FastTrack for Dynamics 365

#1
Adis Profile Picture

Adis 26 Super User 2025 Season 1

#2
Navneeth Nagrajan Profile Picture

Navneeth Nagrajan 20 Super User 2025 Season 1

Featured topics

Product updates

Dynamics 365 release plans