Dynamics ax 2012′de kodla satınalma siparişi oluşturmak
Merhaba
Bu yazımda AIF servis sınıfları kullanarak bir satınalma siparişi oluşturacağım. Örneği inceleyelim.
static void FD_CreatePurchaseOrder(Args _args) { PurchTable purchTable; PurchLine purchLine; AxPurchTable axPurchTable; AxPurchLine axPurchLine; // Kullanacağımız sınıflar InventDim inventDim; ; purchTable.initFromVendTable(VendTable::find("2002")); axPurchTable = AxPurchTable::newPurchTable(purchTable); axPurchTable.parmPurchaseType(PurchaseType::Purch); axPurchTable.parmDocumentStatus(DocumentStatus::PurchaseOrder); axPurchTable.parmPurchName("Deneme siparişi"); axPurchTable.parmAccountingDate(08\06\2013); axPurchTable.parmDeliveryDate(08\06\2013); axPurchTable.parmItemBuyerGroupId("20"); axPurchTable.parmPurchPoolId("02"); axPurchTable.parmInventSiteId("2"); axPurchTable.parmPurchStatus(PurchStatus::Backorder); axPurchTable.doSave(); // İstediğimiz bilgileri doldurup kaydediyoruz. PurchTable'ı kendisi oluşturuyor. purchTable = axPurchTable.purchTable(); purchLine.initFromPurchTable(purchTable); inventDim.clear(); inventDim.InventLocationId = "11"; inventDim.InventSiteId = "1"; inventDim = inventDim::findOrCreate(inventDim); axPurchLine = AxPurchLine::newPurchLine(purchLine); axpurchLine.parmItemId("0004"); axPurchLine.parmPurchQty(2); axPurchLine.parmPurchPrice(10); axPurchLine.parmInventDimId(inventDim.inventDimId); axPurchLine.doSave(); // PurchLine oluşturuluyor. info(strfmt("%1 nolu sipariş oluşturuldu.",purchTable.PurchId )); }
Birden çok PurchLine satırını bu yöntemle oluşturamadım. Nasıl yapıldığını bilen varsa bana da bilgi versin, memnun olurum. Biraz araştırdım, yapılıp yapılamadığına dair bir bilgi bulamadım ama gördüğüm bütün örnekler tek satır üzerine yapılmıştı. Tek satır yapabilmek çok kullanışlı değil mutlaka bir yolu olmalı, eğer bir yolu yoksa bu sınıflar eksik olmuş demektir.
Selamlar.