【问题标题】:How to "partially" fulfill a sales order?如何“部分”履行销售订单?
【发布时间】:2012-07-02 03:21:07
【问题描述】:

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

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

我尝试过的事情:

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

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

  • 仅添加已履行的订单项

  • 添加所有订单项,明确设置quantityRemaining = quantity(项目尚未履行),并为已履行项目设置quantityRemaining = 0

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

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

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

【问题讨论】:

    标签: netsuite


    【解决方案1】:

    我今天做了以下工作:

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

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

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

    那么您只需要上述三个步骤即可“部分”履行销售订单。

    【讨论】:

    • 只需要做同样的事情。感谢您的洞察力。如果不设置“数量”,它肯定会满足整个订单。
    【解决方案2】:

    按照上面的答案,它工作了,虽然在 2016.1 端点的规范和初始化的履行对象中找不到 quantitySpecified,所以省略了它,它工作正常。

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

    【讨论】:

      【解决方案3】:
      1. 将销售订单转换为itemfulfillment
      2. 填写您需要的订单项,设置数量等
      3. 将履行状态设置为shipped
      4. 保存履行
      5. 现在应该部分履行销售订单

      【讨论】:

        【解决方案4】:

        尝试yourRecObj.setLineItemValue('item", "quantity", 1, "0") 而不是yourRecObj.setLineItemValue('item", "quantity", 1, 0)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多