Average Unit Cost in SO in D365fo x++

 Average Unit Cost in SO in D365fo x++

Code: 

private Amount DSAItemUnitCost()

    {

        InventSum           InventSum           = InventSum::find(this.ItemId, this.InventDimId);

        UnitOfMeasureSymbol UnitOfMeasureSymbol = InventSum.inventUnitId(InventSum);


        if(UnitOfMeasureSymbol == this.SalesUnit)

        {

            return InventSum.averageCostPrice();

        }

        else

        {

            return this.convertQty(1, this.SalesUnit, UnitOfMeasureSymbol, this.ItemId);

        }


    }


    public  Real convertQty(Qty _qty, UnitOfMeasureSymbol _fromUnitId,UnitOfMeasureSymbol _ToUnitId, ItemId _itemId)

    {

        Real   Qty;

        try

        {

            Qty = UnitOfMeasureConverter::convert(_qty, UnitOfMeasure::unitOfMeasureIdBySymbol(_fromUnitId), UnitOfMeasure::unitOfMeasureIdBySymbol(_ToUnitId),NoYes::No,InventTable::itemProduct(_itemId),NoYes::No);

        }

        catch

        {

            Qty = 0;

        }

 

        return Qty;

    }

Comments

Popular posts from this blog

D365FO – AX – X++ –Refresh, Reread, Research, and ExecuteQuery

Create Inventory Journal through Code in D365FO X++

SalesLine Reservation in D365fo x++