在发货发布中填充自定义表

时间:2019-07-15 23:43:33

标签: acumatica

我创建了一个自定义表格,并将其显示在名为“串行跟踪”的“客户”屏幕上。此屏幕的目的是跟踪每个客户拥有的序列化物料(无论从何处购买物料)。

我希望在发货时将记录自动添加到表格中。我曾尝试自定义SoShipmentEntry的Release方法,但在将所有必需的数据以及构造代码的最佳方法方面遇到了麻烦。

自定义表DAC是

  

AUSerialTrack

example of screen

1 个答案:

答案 0 :(得分:0)

不一定是您问题的答案,而是渴望发表评论。

或者,如果您将“序列号”选项卡视图设置为“运输线拆分”表而不处理自定义表,该怎么办。您可以通过以下方式获得所需的信息:(需要转换为“序列号”标签的BQL视图)

SELECT [ship].[CustomerID],
       [ship].[ShipmentNbr],
       [split].[InventoryID],
       [split].[LotSerialNbr]
FROM [dbo].[SOShipLineSplit] split
    INNER JOIN [dbo].[SOShipLine] line
        ON [line].[CompanyID] = [split].[CompanyID]
           AND [line].[ShipmentNbr] = [split].[ShipmentNbr]
           AND [line].[LineNbr] = [split].[LineNbr]
    INNER JOIN [dbo].[SOShipment] ship
        ON [ship].[CompanyID] = [split].[CompanyID]
           AND [ship].[ShipmentNbr] = [split].[ShipmentNbr]
    INNER JOIN [dbo].[InventoryItem] i
        ON [i].[CompanyID] = [split].[CompanyID]
           AND [i].[InventoryID] = [split].[InventoryID]
    INNER JOIN [dbo].[INLotSerClass] c
        ON [c].[CompanyID] = [i].[CompanyID]
           AND [c].[LotSerClassID] = [i].[LotSerClassID]
WHERE [c].[LotSerTrack] = 'S'
      AND [ship].[Confirmed] = 1;

然后,当用户转到选项卡时,它始终是当前结果。无需使用自定义代码即可填写自定义表,因此更易于升级/自定义维护。