场景是使用Suite脚本2.0为单个销售订单创建多个发票。
销售订单状态为“PENDING BILLING”:如果此条件为真,则脚本触发创建多个发票。
使用来自用户事件脚本的函数record.transform()创建第一张发票后,销售订单状态变为“BILLED”。之后,如果我们再次尝试为同一销售订单创建发票,则会抛出“错误:INVALID_INITIALIZE_REF”。我尝试从脚本更新销售订单的“orderstatus”,但即使我在销售订单对象获得更新之前获得了该值,也会抛出“INVALID_VALUE”。
有没有办法使用record.transform()来创建多个发票。
或者有没有办法在销售订单状态更新为“BILLED”后将其更新回“PENDING BILLING”。
或者有没有办法控制销售订单的“orderstatus”。
答案 0 :(得分:0)
如果您的发票不是完整的销售订单,则每个销售订单可以生成1张以上的发票。例如,如果销售订单有5个订单项,每个订单项的数量为10,则可以仅为其中3个行创建发票,或者每行可能只有5个或仅1行。但是,默认情况下,在将销售订单转换为发票时,它会假定所有行都在开票,因此您的代码需要将qty设置为每行的发票。在代码中创建流程时,最好先在UI中执行流程,以便了解记录如何在整个流程中执行操作。