Create Sale Order using AIF service AX2012 X++

SalesSalesOrderService will be required to place sales order. it is predefined service in AX2012. you will just need to perform following steps.

1-  Register Service (right click on service –>Add-In –>Register Service) and .

2-  System Administration –> Inbound ports –>{Add new salesorder service}

On c# create salesorder like this.

3-  Create c# web service project and add service reference ‘SalesOrderServiceRef’

4-  public static void CreateSalesOrder()
{
var line = new AxdEntity_SalesLine()
{
ItemId = “0019”,
SalesQty = 42,
SalesUnit = “ea”
};

var order = new AxdEntity_SalesTable()
{
CustAccount = “100001”,
PurchOrderFormNum = “xyz”,
ReceiptDateRequested = DateTime.Now.Date,
SalesLine = new AxdEntity_SalesLine[] { line }
};

var orderList = new AxdEntity_SalesTable[] { order };
var callContext = new CallContext() { Company = “USRT” };
var client = new SalesOrderServiceClient();

AxdSalesOrder o = new AxdSalesOrder();
o.SalesTable = orderList;
try
{
client.create(callContext, o);
client.Close();
}
catch
{
client.Abort();
throw;
}
}

Leave Comment

Your email address will not be published. Required fields are marked *