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;
}
}