批量分配SOOrder上的库存

时间:2018-11-12 17:41:32

标签: acumatica

我正在尝试编写一个流程屏幕,以在FIFO中分配销售订单中的库存。 “处理”屏幕列出了分配期间的所有销售订单。

我已经遍历了代码LSSOLine,无法弄清分配完成的那段代码。有人知道怎么做吗?

更新

我尝试了以下代码,并且可以正常工作。有什么更好的方法吗?

INSERT

1 个答案:

答案 0 :(得分:0)

您将需要在流程页面中的SOLineSplit.PlanID上引用LSSOLine和SOLineSplitPlanID的组合。另外,您也许可以使用SOOrderEntry实例来进行分配的更新/标记。

以下内容已从SOOrderEntry图复制而来,它们是我可以判断驱动分配逻辑的2个组成部分。从那里,您只需要标记应该分配的分割线就可以了。或至少是一个开始。您可能遇到的问题是正在寻找当前SOOrder的任何东西。您可能需要先设置电流,然后再将Soline拆分标记为已分配。 (假设我正确理解了您的问题)

管理分配记录...

public LSSOLine lsselect;

附加使用SOLineSplitPlanID来驱动INItemPlan记录...

[PXMergeAttributes(Method = MergeMethod.Append)]
[SOLineSplitPlanID(typeof(SOOrder.noteID), typeof(SOOrder.hold), typeof(SOOrder.orderDate))]
protected virtual void SOLineSplit_PlanID_CacheAttached(PXCache sender)
{
}