8

我尝试过itemFulfillment以多种方式创建记录,但无论我做什么,销售订单总是“完全”完成(无论是否所有项目都实际完成)。

如果销售订单中只有“部分”商品已发货,我们需要将这些商品设置为仅发货,以便可以对适当的采购订单进行计费并将跟踪发送给客户。当我们尝试仅履行这些项目时,销售订单总是以所有项目都被履行而告终。这给我们带来了许多问题。

我尝试过的事情:

  • 从头开始创建新的项目履行(不使用初始化)

  • 使用初始化创建新的项目履行(以获取对现有 IF 记录的引用)

  • 仅添加已履行的订单项

  • 添加所有行项目,明确设置quantityRemaining = quantity(项目尚未履行)和已quantityRemaining = 0履行项目的设置。

  • 尝试变体ReplaceAll = true,然后再次尝试变体ReplaceAll = false

在每种情况下,都会将 中的每个项目SalesOrder标记为完全履行(每个项目都设置为履行。)

如果有人能够“部分”完成销售订单,你能告诉我怎么做吗?

4

4 回答 4

2

我今天通过执行以下操作得到了这个工作:

  1. 设置ReplaceAll为假
  2. 避免设置quantityRemaning值(在获取对项目履行的引用之后)
  3. 将数量设置为发货数量(确保也设置quantitySpecified为 true)

如果您不熟悉处理itemFulfillment记录,请确保将行设置为销售订单中的相应行。如果您初始化记录,这将自动为您完成。

在此处查看itemFulfillment使用初始化创建记录的示例(NetSuite 网站上提供的 PDF 文件)。

然后,您只需要上述三个步骤即可“部分”完成销售订单。

于 2012-07-03T20:28:51.080 回答
1
  1. 将销售订单转换为itemfulfillment
  2. 完成您需要的订单项,设置数量等
  3. 将履行状态设置为shipped
  4. 保存履行
  5. 现在应该部分履行销售订单
于 2018-10-12T20:16:26.793 回答
1

quantitySpecified遵循上述答案并且它有效,但在 2016.1 端点的规范中或在初始化的履行对象中找不到,因此省略它并且它工作正常。

另一件需要考虑的事情是,如果您Sales Order的商品有多个位置并且您已经初始化了履行,您将需要删除与当前履行的地点不同的所有商品。否则,您将收到一条关于从多个位置发货的错误消息,就像您使用 UI 一样。我们通过将数量默认为 0 并仅为当前履行的实际货件添加数量来实现此目的。

于 2017-08-29T22:42:03.247 回答
0

尝试yourRecObj.setLineItemValue('item", "quantity", 1, "0")代替yourRecObj.setLineItemValue('item", "quantity", 1, 0)

于 2018-10-11T16:06:58.300 回答