How to Handle Unit Conversion for Variant Products in Dynamics 365 F&O
Dynamics 365 F&O - Varyantlı Ürünlerde Birim Dönüşümü

Senior Dynamics 365 Developer
Dynamics 365 Finance and Operations’ta varyantlı ürünlerde doğru birim dönüşümünü sağlamak için EcoResProductUnitConverter::convertGivenUnitSymbolsForReleasedProduct() metodunu kullanmak gerekir. Bu metod, ürün varyantına özel tanımlı dönüşüm faktörlerini dikkate alır ve standart UnitOfMeasureConverter::convert() metoduna göre daha doğru sonuçlar üretir.
📘 Temel Kullanım
SalesQty documentSalesQty = EcoResProductUnitConverter::convertGivenUnitSymbolsForReleasedProduct(
salesLine.ItemId,
salesLine.InventDimId,
salesLine.SalesQty,
salesLine.SalesUnit,
salesLine.ABCDocumentUnitId,
NoYes::Yes
);
SalesPrice documentSalesPrice = decRound(salesLine.LineAmount / documentOtherSalesQty, 4);
Parametreler:
ItemId: Released product koduInventDimId: Stok boyut bilgisi (depo, site vb.)SalesQty: Dönüştürülecek miktarSalesUnit: Kaynak birim sembolü (ör. “ADET”)ABCDocumentUnitId: Hedef birim sembolü (ör. “KG”)NoYes::Yes: Mutlak değeri yuvarlama (opsiyonel)
⚙️ Avantajlar
Variant (ürün varyantı) bazlı doğru dönüşüm
Item-level UoM kurallarını destekler
Depo/site bazlı farklılıkları dikkate alabilir
💡 Özet
Varyantlı ürünlerde EcoResProductUnitConverter::convertGivenUnitSymbolsForReleasedProduct() kullanmak, stok, sipariş ve maliyet hesaplarında birim farklılıklarından doğan hataları önler.



