示例:将 ProductionOrder BOD 生成过程设置为以后台方式运行

复制文档出站对照参考表单包括三种定义,可用于从应用程序生成 ProductionOrder BOD。这些定义具有不同的方法和筛选器。这些方法为:

  • TriggerProductionOrderSyncSp - 包括全部生产订单
  • TriggerProductionOrderBGSyncSp - 包括全部刚刚排产的生产订单
  • TriggerProductionOrderBGSchSyncSp - 包括已更改的生产订单

方法名称中带有“BG”字样的定义可以后台任务方式运行。这些样本定义不包括日期范围的筛选标准;当日期在上次手动发布日期中显示后,您可以在后台任务首次运行之后添加日期筛选器。

示例 1

使用包含方法 TriggerProductionOrderBGSyncSp 和以下筛选器的定义时,全部新近创建的作业都将在计划或排产运行后更新。该筛选器在首次排产更新后获得 ProductionOrder。输入的作业带有日期。计划员首次运行后,更新开始和结束日期。

使用此筛选器组合以限制“生产订单”记录:

  • 仅筛选确定作业;此操作找出排产更改:

    状态 = '确定'

    您也可以仅筛选已下达作业,以拣取物料和人工更改进行报告。

  • 筛选自上次后台任务运行后更改的任一记录:

    RecordDate > dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSyncSp')

  • 筛选已创建(作业处于确认状态)但未曾被计划的作业:

    CreateDate > dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSyncSp')

  • 您可以添加用于特定物料的筛选器:

    Item BETWEEN 'item number' AND 'item number' AND NOT Item = 'item number'

  • 您可以添加用于特定产品码的筛选器:

    Product_code IN ('Product_code1','Product_code2')

示例 2

包含 TriggerProductionOrderBGSchSyncSp 方法的定义可以使用以下筛选器,专用于由用户确定的指定时间段内的排产更改(过去一个月和将来一个月的计划窗口)。

  • 仅筛选确定作业;此操作找出排产更改:

    状态 = '确定'

  • 筛选自上次后台任务运行后更改的所有记录:

    RecordDate > dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSchSyncSp')

  • 您还可以筛选自上次 ProductionOrder 安排的开始日期或自时段内当前安排的开始日期以来已更改的作业。

    MONTH(StartDate) BETWEEN MONTH(GETDATE() - 1) AND (MONTH(GETDATE())+ 1) OR MONTH(LastStartDate) BETWEEN MONTH(GETDATE() - 1) AND (MONTH(GETDATE()) + 1)

  • 您可以添加用于特定物料的筛选器:

    Item BETWEEN 'item number' AND 'item number' AND NOT Item = 'item number'

  • 您还可以添加用于特定产品码的筛选器:

    ProductCode IN ('Product_code1','Product_code2')

  • 您可以添加筛选器以取消创建上次排产运行过程中创建的 BOD。

    CreateDate < dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSyncSp')

相关主题