示例:将 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')