Netsuite 如何";部分地;完成销售订单?

Netsuite 如何";部分地;完成销售订单?,netsuite,Netsuite,我曾尝试以多种方式创建项目履行记录,但无论我做什么,销售订单最终总是“完全”履行(无论所有项目是否实际履行) 如果销售订单中只有“部分”项目已发货,我们需要将这些项目设置为仅需完成,以便可以对适当的采购订单进行计费,并将跟踪发送给客户。当我们试图仅完成这些项目时,销售订单总是以完成所有项目结束。这给我们带来了许多问题 我尝试过的事情: 从头开始创建新项目履行(不使用初始化) 使用initialize创建新项目履行(以获取对现有IF记录的引用) 仅添加已完成的行项目 添加所有行项目,显式设置qu

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

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

我尝试过的事情:

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

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

  • 仅添加已完成的行项目

  • 添加所有行项目,显式设置
    quantityRemaining=quantity
    (项目尚未完成),并为完成的项目设置
    quantityRemaining=0

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

在任何情况下,
销售订单
中的每一项都被标记为完全履行(每一项都被设置为履行)


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

我今天通过以下步骤实现了这一点:

  • ReplaceAll
    设置为false
  • 避免设置
    quantityRemaning
    值(在获取对项目履行的引用后)
  • 将数量设置为发货数量(确保将
    quantitySpecified
    也设置为true)
  • 如果您不熟悉处理
    项目履行
    记录,请确保将该行设置为销售订单中的相应行。如果您初始化记录,这将自动完成

    请参见使用initialize(NetSuite网站上提供的PDF文件)创建
    项目履行
    记录的示例


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

    遵循上述答案,虽然在2016.1端点规范中或在初始化的履行对象中找不到指定的
    数量,但仍然有效,因此省略了它,效果很好


    另一个要考虑的是,如果你的<代码>销售订单在它上面有多个位置,并且已经初始化了实现,你将需要删除与你当前正在履行的位置不同的所有项目。否则,您将从多个位置收到一条与使用UI相同的错误消息。我们通过将数量默认为0并仅为当前完成的实际装运添加数量来完成此操作。

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

  • 将销售订单转换为
    项目履行
  • 完成您需要的行项目,设置数量等
  • 将履行状态设置为“已发货”
  • 保存实现
  • 销售订单现在应部分完成

  • 只是需要做同样的事情。谢谢你的洞察力。在不设置“数量”的情况下,它肯定满足了整个订单。