我目前正在尝试通过 Netsuite Rest Api 履行转移订单中的一个项目,但没有任何运气。
我的目的是满足特定行/项目 ID 的数量 1。这需要将转移订单的状态更新为部分履行。一旦我完成了转移订单上的所有项目,我打算为每个项目创建一个项目收据,并将转移订单的状态更新为“已收到”。除非我可以先创建项目履行,否则我无法执行这些步骤。
他们在文档中提供了以下示例有效负载,但它是不正确的:
{ "item":{ "items":[ { "orderLine":1, "location":6, "itemreceive": true } { "orderLine": 3 "location": 6, "itemreceive": false } ] }
}
使用以下网址:
POST https://<accountID>/services/rest/record/v1/salesorder/{{SALES_ORDER_ID}}/!transform/itemFulfillment
我知道上述示例有效负载旨在与销售订单一起使用,但根据我的理解,它应该以类似的方式用于转移订单
我尝试了多种有效负载,包括以下内容:
{
"item": {
"items": [
{
"itemreceive": true,
"orderLine": 1,
"quantity": 1
}
]
},
"shipstatus": "C"
}
并使用以下网址:
POST https://<accountID>/services/rest/record/v1/transferorder/{{TRANSFER_ORDER_ID}}/!transform/itemFulfillment
在迄今为止的所有尝试中,我收到以下错误:
{
"type": "https://www.rfc-editor.org/rfc/rfc9110.html#section-15.5.1",
"title": "Bad Request",
"status": 400,
"o:errorDetails": [
{
"detail": "Error while accessing a resource. You have attempted an invalid sublist or line item operation. You are either trying to access a field on a non-existent line or you are trying to add or remove lines from a static sublist.",
"o:errorPath": "item",
"o:errorCode": "USER_ERROR"
}
]
}
任何帮助将不胜感激!
试试这个网址:
/transferOrder/<tfoID>/!transform/itemFulfillment
还有这个身体:
{
"item": {
"items": [
{
"orderLine": 2,
"quantity": 7
}
]
}
}
您似乎已经完成了我上面发布的内容。
最后,在设置 > 会计 > 会计首选项 > 订单管理下将“默认项目接收/履行为零”设置为 true。 最后一部分是最精彩的部分。