2013-05-21 92 views
0

我在Great Plains中創建了銷售訂單,但是,我無法在系統的正確位置找到它們。雖然我的代碼沒有任何錯誤地執行,但我在Sales> All Sales Transactions下找不到此事務。相反,我在Sales> Sales Documents下看到它們。Great Plains查找銷售訂單

它處於掛起狀態嗎?

enter image description here enter image description here

 public void CreateOrder() 
    { 
     CompanyKey companyKey; 
     Context context; 
     SalesOrder salesOrder; 
     SalesDocumentTypeKey salesOrderType; 
     CustomerKey customerKey; 
     BatchKey batchKey; 
     SalesOrderLine salesOrderLine; 
     ItemKey orderedItem; 
     Quantity orderedAmount; 
     Policy salesOrderCreatePolicy; 

     // Create a context with which to call the service 
     context = new Context(); 

     // Specify which company to use (sample company) 
     companyKey = new CompanyKey(); 
     companyKey.Id = (-1); 

     // Set up the context object 
     context.OrganizationKey = (OrganizationKey)companyKey; 

     // Create a sales order object 
     salesOrder = new SalesOrder(); 

     // Create a sales document type key for the sales order 
     salesOrderType = new SalesDocumentTypeKey(); 
     salesOrderType.Type = SalesDocumentType.Order; 

     // Populate the document type key of the sales order object 
     salesOrder.DocumentTypeKey = salesOrderType; 

     // Create a customer key 
     customerKey = new CustomerKey(); 
     customerKey.Id = "JONESJ008"; 

     // Set the customer key property of the sales order object 
     salesOrder.CustomerKey = customerKey; 
     // Create a batch key 
     batchKey = new BatchKey(); 
     batchKey.Id = "SALES ORDERS"; 

     // Set the batch key property of the sales order object 
     salesOrder.BatchKey = batchKey; 

     // Create a sales order line to specify the ordered item 
     salesOrderLine = new SalesOrderLine(); 

     // Create an item key 
     orderedItem = new ItemKey(); 
     orderedItem.Id = "32X IDE"; 

     // Set the item key property of the sales order line object 
     salesOrderLine.ItemKey = orderedItem; 

     // Create a sales order quantity object 
     orderedAmount = new Quantity(); 
     orderedAmount.Value = 4; 

     // Set the quantity of the sales order line object 
     salesOrderLine.Quantity = orderedAmount; 

     // Create an array of sales order lines 
     // Initialize the array with sales order line object 
     SalesOrderLine[] orders = { salesOrderLine }; 

     // Add the sales order line array to the sales order 
     salesOrder.Lines = orders; 

     // Get the create policy for the sales order object 
     salesOrderCreatePolicy = wsDynamicsGP.GetPolicyByOperation("CreateSalesOrder", context); 

     // Create the sales order 
     wsDynamicsGP.CreateSalesOrder(salesOrder, context, salesOrderCreatePolicy); 


    } 

我特地在銷售>所有銷售交易。我可以使用API​​來取消此訂單。我現在用的是樣本公司文件,Fabrikam的,公司下面是我如何設置我的背景:

 public GPOrders() 
    { 
     wsDynamicsGP = new DynamicsGP(); 
     // Be sure the default credentials are used 
     wsDynamicsGP.UseDefaultCredentials = true; 

     // Create a context with which to call the web service 
     context = new Context(); 

     // Specify which company to use (sample company) 
     companyKey = new CompanyKey(); 
     companyKey.Id = (-1); 

     // Set up the context object 
     context.OrganizationKey = (OrganizationKey)companyKey; 
     context.CultureName = "en-US"; 

    } 

回答

0

我發現他們在銷售>銷售憑證。這些交易從未發佈,因此它們不在「銷售」>「所有銷售交易」下。