1

场景是使用 Suite 脚本 2.0 为单个销售订单创建多个发票。

销售订单状态为“PENDING BILLING”:如果此条件为真,则脚本触发创建多张发票。

使用用户事件脚本中的函数 record.transform() 创建第一张发票后,销售订单状态变为“BILLED”。之后,如果我们再次尝试为同一个销售订单创建发票,它将抛出“错误:INVALID_INITIALIZE_REF”。我尝试从脚本更新销售订单的“orderstatus”,但即使在更新之前我只从销售订单对象中获取了该值,它也会抛出“INVALID_VALUE”。

有没有办法使用 record.transform() 创建多个发票。

或者一旦将销售订单状态更新为“已开票”,是否有办法将其更新回“待开单”。

或者有没有办法控制销售订单的“订单状态”。

4

1 回答 1

1

如果您的发票不是针对完整的销售订单,您可以为每个销售订单开多张发票。例如,如果销售订单有 5 个行项目,每个项目的数量为 10,您可以只为其中 3 个行创建发票,或者每行 5 个或仅 1 个行创建发票。但是,默认情况下,当将销售订单转换为发票时,它将假定所有行都在开票,因此您的代码需要将数量设置为每行的发票。在代码中创建流程时,最好先在 UI 中执行流程,这样您就可以看到记录将如何在整个流程中发挥作用。

于 2017-12-13T14:45:11.913 回答