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
Post a Comment