# How to Handle Unit Conversion for Variant Products in Dynamics 365 F&O

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

```csharp
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 kodu
    
* `InventDimId`: Stok boyut bilgisi (depo, site vb.)
    
* `SalesQty`: Dönüştürülecek miktar
    
* `SalesUnit`: 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.
