0

我在 Great Plains 中创建了销售订单,但是,我无法在系统的正确位置找到它们。尽管我的代码执行没有任何错误,但我在销售 > 所有销售交易下找不到此交易。相反,我在销售 > 销售文档下看到它们。

是否处于待处理状态?

在此处输入图像描述 在此处输入图像描述

        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, Inc.。这是我设置上下文的方式:

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

    }
4

1 回答 1

0

我在“销售”>“销售文档”下找到了它们。交易从未过帐,因此它们不在“销售”>“所有销售交易”下。

于 2013-05-23T13:58:54.437 回答