Cretae BOM through code AX2012/D365 x++

Public BOMVersion createBOM()
    {
        BOMVersion                      bomVersion;
        ItemId                                 _itemId = "ItemId";
        InventTable                         inventTable = InventTable::find(_itemId);
        BOMTable                          bomTable;
        InventDim                           inventDim;
       
        bomTable.BOMId                  = strFmt("BOM-%1",_itemId);
        bomTable.Name                   = strFmt("%1",_EngineeringMaster.ItemId);
        bomTable.SiteId                 = _SiteId
        bomTable.insert();
        bomVersion.clear();
        bomVersion.initValue();
        bomVersion.initFromInventTable(inventTable);
        bomVersion.BOMId                = bomTable.BOMId;
        bomVersion.ItemId               = inventTable.ItemId;
        bomVersion.InventDimId          = bomTable.inventDimIdSite();
        bomVersion.Approved             = false;
        //routeVersion.ApprovedBy       = '1000';
        bomVersion.Active               = false;
        if(bomVersion.validateWrite())
        {
            bomVersion.insert();
        }
        return                  bomVersion;
    }

Comments

Popular posts from this blog

On clicked event of form button in D365 X++

Finding unit price of item from trade agreement through code AX X++

Create Sales Line Through Code AX X++ D365 Finance & Operations