API получения заказа на закупку Acumatica Не удается найти номер заказа на поставку - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь создать квитанцию ​​о покупке с подробной позицией строки, которая находится в заказе на покупку. Когда я делаю это с помощью API, я получаю сообщение об ошибке, в котором говорится, что PO не может быть найден в системе. Я могу добавить позиции в порядке, если я не буду ссылаться на заказ на покупку, но как только я буду ссылаться на заказ на покупку, появятся ошибки API. Номер заказа на поставку действителен, и товар указан в заказе.

Я могу сделать это вручную в Acumatica без проблем, и заказ на поставку фактически доступен, и, как уже говорилось, выполнение этого вручную не вызывает проблем.

Вот простой запрос 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)"
        }

1 Ответ

1 голос
/ 05 августа 2020

Попробуйте следующее:

{
"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"}
       
    }]
}

Вы указали неправильный тип заказа, поэтому он не может найти заказ на покупку. И вам также понадобится Vendor Ref, если CreateBill = true.

...