Netsuite 中的 inventorylocation 字段

inventorylocation field in Netsuite

我正在致力于将定制应用程序与 Netsuite 集成,并且有一项要求,我必须在创建销售订单时在行项目级别设置 inventorylocation 字段。

我可以通过 soap api 做到这一点,但是当我尝试通过 soap api 完成相同的订单项时,我收到错误“valid_line_item_reqd” netsuite soap itemfulfillment

如果我尝试使用 NetSuite UI 中的相同订单项,我可以完成它。此外,如果我从销售订单中删除 inventorylocation 字段,那么我可以使用 SOAP api.

来完成该项目

是否有任何我遗漏的需要显式传递的内容。 PS,这是 inventorylocation 字段而不是 location 字段

如果您正在使用多地点库存(您似乎是这样),则需要在商品履行记录的每一行上设置 inventorylocation 字段。在 UI 中,Item Fulfillment 记录继承了 Sales Order 的值,这就是您可以在那里完成的原因。如果通过 SOAP 创建 Item Fulfillment,您需要指定字段的值才能创建行。

您不应在项目履行级别设置位置。

您应该通过 initializeinitializeList 操作来完成您的项目。

一旦你有了它,你就可以更新你在 ItemFulfillmentItemList.ItemFulfillmentItem

上的 UI 中可以更新的相同字段

一般来说,这仅限于设置自定义字段和调整 itemReceivequantity 以及其他垃圾箱和库存详细信息

当从销售订单或转移订单初始化时,您的库存位置将已经填写。

得到 Netsuite 支持的答复,在通过 Soap 请求实现项目时无法传递 inventoryLocation 字段,并且不受支持。如果需要,使用 restlet