Hi. I am trying to create sales order. This is my code:
DynamicsGP service = new DynamicsGP();
service.Credentials = new System.Net.NetworkCredential("user", "password", "domain");
Context context = new Context();
context.OrganizationKey = new CompanyKey { Id = 2 };
SalesOrder salesOrder = new SalesOrder();
salesOrder.Type = SalesDocumentType.Order;
salesOrder.DocumentTypeKey = new SalesDocumentTypeKey { Type = SalesDocumentType.Order };
salesOrder.SalespersonKey = new SalespersonKey { Id = "ALOPEZ" };
salesOrder.CustomerKey = new CustomerKey { Id = "0802612408" };
salesOrder.PaymentTermsKey = new PaymentTermsKey { Id = "07 DIAS" };
salesOrder.Comment = "Hello world";
salesOrder.CreatedBy = "ALOPEZ ";
salesOrder.CreatedDate = DateTime.Now.Date;
salesOrder.BatchKey = new BatchKey { Id = "BATCH_20140507" };
salesOrder.ActualShipDate = DateTime.Now.AddDays(1);
salesOrder.BillToAddressKey = new CustomerAddressKey { CustomerKey = new CustomerKey { Id = "0802612408" }, Id = "PRINCIPAL" };
salesOrder.CreatedDate = DateTime.Now;
salesOrder.Date = DateTime.Now;
salesOrder.Note = "Note";
SalesOrderLine salesOrderLine = new SalesOrderLine();
salesOrderLine.ItemKey = new ItemKey { Id = "TY.9.SF" };
salesOrderLine.Quantity = new Quantity { Value = 1 };
salesOrderLine.UnitPrice = new MoneyAmount { Currency = "USD", Value = 12.38M };
salesOrderLine.WarehouseKey = new WarehouseKey { Id = "01 MATRIZ" };
salesOrder.Lines = new SalesOrderLine[] {salesOrderLine};
Policy salesOrderCreatePolicy = service.GetPolicyByOperation("CreateSalesOrder", context);
service.CreateSalesOrder(salesOrder, context, salesOrderCreatePolicy);
Trying to send and receive error: "A validation exception has occurred.". But it comes with no any additional details. Only this message, Inside Dynamics Exceptions Console - same, no details, just this message.
With order I almost trying everything: omit parameters, define parameters, but still get this message.
Anyone knows what configuration can cause this error?
Thanks.
*This post is locked for comments