0

我正在尝试使用 Web 服务在 Dynamics GP 2010 中创建采购订单。我收到以下错误VendorItemNumber not setup for ItemKey首先,我不确定该错误的实际含义。其次,我不确定我为什么会得到它。我的代码如下。有什么建议么?

Public Sub PO()
    Dim context As Context
    Dim purchaseOrderKey As PurchaseTransactionKey
    Dim vendorKey As VendorKey
    Dim purchaseOrder As PurchaseOrder
    Dim purchaseOrderLine As PurchaseOrderLine
    Dim warehouseKey As WarehouseKey
    Dim quantityOrdered As Quantity
    Dim purchaseOrderCreatePolicy As Policy

    context = gpr.ws.getContext()

    '// Create a purchase transaction key to identify the purchase order
    purchaseOrderKey = New PurchaseTransactionKey()
    purchaseOrderKey.Id = poId

    '// Create a vendor key object to specify the vendor
    vendorKey = New VendorKey()
    vendorKey.Id = "SYN001"

    '// Create a purchase order object
    purchaseOrder = New PurchaseOrder()

    '// Populate the required properties
    purchaseOrder.Key = purchaseOrderKey
    purchaseOrder.VendorKey = vendorKey

    '// Create a purchase order line object for the purchase order object
    purchaseOrderLine = New PurchaseOrderLine()

    '// Create a quantity object to specify the quantity ordered
    quantityOrdered = New Quantity()
    quantityOrdered.Value = 1

    '// Add the quantity to the purchase order line object
    purchaseOrderLine.QuantityOrdered = quantityOrdered

    '// Specify the inventory item being purchased
    purchaseOrderLine.VendorItemNumber = dvi1

    Dim itemKey As ItemKey = New ItemKey()
    itemKey.Id = dvi1
    purchaseOrderLine.ItemKey = itemKey

    '// Create an array to hold the purchase order line object
    Dim lines As PurchaseOrderLine() = New PurchaseOrderLine() {purchaseOrderLine}

    '// Add the array of purchase order lines to the purchase order object
    purchaseOrder.Lines = lines

    '// Get the create policy for purchase order objects
    purchaseOrderCreatePolicy = gpr.GetWebService.GetPolicyByOperation("CreatePurchaseOrder", context)

    '// Create the purchase order
    gpr.GetWebService.CreatePurchaseOrder(purchaseOrder, context, purchaseOrderCreatePolicy)
End Sub
4

2 回答 2

2
于 2013-05-21T13:52:06.440 回答
1

只需转到 GP 界面并将此项目映射到您正在为其创建采购订单的供应商并为其输入库存。然后再试一次!

于 2012-02-16T14:43:34.487 回答