【问题标题】:Acumatica Purchase Order Receipt API Can not find PO Order NbrAcumatica 采购订单收据 API 找不到 PO 订单 Nbr
【发布时间】:2020-11-24 20:11:15
【问题描述】:

我正在尝试使用采购订单上的明细行项目创建采购收据。当我使用 API 执行此操作时,我收到一条错误消息,提示无法在系统中找到 PO。如果我不参考采购订单,我可以很好地添加行项目,但只要我参考采购订单,API 就会出错。采购订单号有效且项目在采购订单上。

我可以毫无问题地在 Acumatica 中手动执行此操作,并且 PO 实际上是可用的,就像所说的那样手动执行没有问题。

这是我正在发出的简单 JSON 请求。

{
    "CreateBill": {"value": true},
    "VendorID": {"value": "ARTISTICCARP"},
    "Details": [
        {
            "InventoryID": {"value":"VND1807 4x6"},
            "ReceiptQty": {"value": 1},
            "POOrderNbr": {"value": "001131" },
            "POLineNbr": {"value": 1},
            "POOrderType": {"value": "Goods for IN"}
           
        }
    ]
}

这是我收到的错误:

 "innerException": {
            "message": "An error has occurred.",
            "exceptionMessage": "OrderNbr=Order Nbr. '001131' cannot be found in the system.",
            "exceptionType": "PX.Data.PXException",
            "stackTrace": "   at PX.Objects.DefaultEndpointImpl.PurchaseReceiptDetail_Insert(PXGraph graph, EntityImpl entity, EntityImpl targetEntity)"
        }

【问题讨论】:

  • 可以列出vendor下的PO吗?
  • 是的,我可以列出它们。我可以手动附加它(而不是通过 api)。

标签: acumatica


【解决方案1】:

试试这个:

{
"CreateBill": {"value": true},
"VendorRef": {"value": "FROM_API"},
"VendorID": {"value": "ARTISTICCARP"},
"Details": [
    {
        "InventoryID": {"value":"VND1807 4x6"},
        "ReceiptQty": {"value": 1},
        "POOrderNbr": {"value": "001131" },
        "POLineNbr": {"value": 1},
        "POOrderType": {"value": "Normal"}
       
    }]
}

您传递了错误的订单类型,这就是它无法找到采购订单的原因。如果 CreateBill = true,您还需要 Vendor Ref。

【讨论】:

  • 就是这样!复制和粘贴问题,我看了 20 次!虽然我不需要 VendorRef,但我正在添加一个。感谢您的回复。我希望这个 API 不需要 POLineNbr,它使我们在这里尝试做的事情变得非常复杂。
猜你喜欢
  • 1970-01-01
  • 2021-09-18
  • 2021-03-05
  • 2015-09-13
  • 2017-07-31
  • 2017-05-31
  • 2016-05-06
  • 2021-06-21
  • 1970-01-01
相关资源
最近更新 更多