Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 72043

Create sales Order with multiple sales line via AIF

$
0
0

Hello

How to create a Sales Order with multiple Sales Line through AIF service SalesOrderService

the next code created a sales order with one sales order

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            SalesOrderServ.SalesOrderServiceClient client = new SalesOrderServ.SalesOrderServiceClient();
            SalesOrderServ.AxdSalesOrder salesorder = new SalesOrderServ.AxdSalesOrder();

            SalesOrderServ.CallContext callcontext = new SalesOrderServ.CallContext();
            SalesOrderServ.EntityKey[] keys;
            SalesOrderServ.EntityKey key = new SalesOrderServ.EntityKey();
            SalesOrderServ.KeyField fld = new SalesOrderServ.KeyField();

            SalesOrderServ.AxdEntity_SalesTable salestable = new SalesOrderServ.AxdEntity_SalesTable();
            salestable.CustAccount = "1202010001";
            //salestable.SalesId = "EGC-000015";
            salestable.PurchOrderFormNum = "PO";
            salestable.LanguageId= "ar";
            salestable.ReceiptDateRequested = System.DateTime.Today;
            salestable.CurrencyCode = "USD";
            salestable.DeliveryDate = System.DateTime.Today;


            SalesOrderServ.AxdEntity_SalesLine salesline = new SalesOrderServ.AxdEntity_SalesLine();
            salesline.ItemId = "0101001";
            salesline.LineNum = 1;
            salesline.SalesQty = 1;
            salesline.CustomerRef = "1";
            salesline.SalesUnit = "kg";
            salesline.SalesPrice = 2000;


            SalesOrderServ.AxdEntity_InventDim inventDim = new SalesOrderServ.AxdEntity_InventDim();
            inventDim.InventSiteId = "S-39";

            salesline.InventDim = new SalesOrderServ.AxdEntity_InventDim[] {inventDim};
            salestable.SalesLine = new SalesOrderServ.AxdEntity_SalesLine[] { salesline};
            salesorder.SalesTable = new SalesOrderServ.AxdEntity_SalesTable[] { salestable};


            callcontext.Company = "egc";
            callcontext.Language = "en-us";

            keys = client.create(callcontext, salesorder);
        }
    }
}

Viewing all articles
Browse latest Browse all 72043

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>