计划管理器(Planning Manager)技术概要
Posted on May 27, 2010
计划管理器简介
计划管理器属于Immediate类型的可执行并发程序,作为MRP 管理器的子例程运行。MRP 管理器是一种特殊的并发管理器,和计划管理器是完全不同的存在。它主要作用在以下几个方面:
- 针对发运冲减MDS
- 针对完工产品冲减MPS
- 预测冲减
- MRP接口数据的处理
- 相关数据清理
实际上,计划管理器和相关的MPS/MRP冲减工作流程是通过下列存储过程完成的:
- MRP_MANAGER_PK 这个包里面的各个过程执行不同的任务。
- MRP_UPDATE_MRP_INFO_PK.mrp_update_mrp_cols 该过程用于MPS Relief Worker
- MRP_AUTO_REDUCE_PK.mrp_auto_reduce_mps 该过程用于每日清理
计划管理器的启动
进入供应链管理员(Supply Chain Planner)职责,在设置菜单里有计划管理器的设置。

间隔时间是指计划管理器每次隔多久处理一次数据,它是指每次的开始时间的间隔长度,如果执行时间超过间隔时间,则执行结束后等待该时间后再次执行。若间隔时间太短,则可以近乎当作不间断执行,这时的冲减也是最及时的,但是系统资源消耗较大。同时,间隔时间过短,日志会更加大,如果启用了DEBUG模式,则每日的日志将可能多出数百兆(视业务数据多少有所不同)。
如果计划管理器处于Active状态,则设置窗口中的Messages界面会显示每次执行的时间。该界面仅仅告知每次的执行时间,并没有多大保留意义,可以安全删除。如果想停止计划管理器,则直接根据请求号取消相应的并发请求即可。需要留意的是,由于计划管理器是依附于MRP管理器执行的,因此在异常诊断时,应当先确认MRP管理器是正常运行的。
每次重新启动计划管理器时,都会自动提交“Planning Manager Worker (once-a-day tasks)”。每天,计划管理器都会分配一个新的请求号,开始新的请求号时,“Planning Manager Worker (once-a-day tasks)”工作流程也会被自动提交。这也是个并发程序(派生类型), 该程序主要执行各类清理工作。其中,对于MRP相关接口表的清理,主要取决于配置文件 MRP:Interface Table History Days 设置的保留天数。涉及的MRP接口表包括:
- MRP_FORECAST_INTERFACE
- MRP_SCHEDULE_INTERFACE
- MRP_RELIEF_INTERFACE
- MRP_FORM_QUERY
- MRP_WORKBENCH_CRITERIA
- MRP_WORKBENCH_QUERY
- MRP_LOAD_PARAMETERS
MDS Relief
创建新的订单时,会有记录插入到MTL_DEMAND,当发运确认后,相关记录会插入MTL_TRANSACTIONS_INTERFACE,接口数据被验证通过才会在MTL_MATERIAL_TRANSACTIONS产生新的纪录,在此同时,如果库存事务管理器判断出所处理的记录是销售订单,就会插入记录到MRP_RELIEF_INTERFACE以供冲减MDS。
在MRP_RELIEF_INTERFACE中的MDS待冲减条目的各字段含义如下:
- RELIEF_TYPE 为1
- PROCESS_STATUS 为2,表示等待处理
- DISPOSITION_ID 为MTL_DEMAND.DEMAND_ID
对于MDS冲减,计划管理器仅仅处理符合以上条件的记录。
MPS Relief
之前介绍过 MPS Relief Worker,这里补充一下MPS冲减的数据来源。
当采购申请、采购订单、接收事务等采购相关数据产生时,会有记录插入到MTL_SUPPLY,这些数据都作为供应用于MPS冲减。当然离散任务的发放、完工时,会有记录插入到WIP_DISCRETE_JOBS,此时也会触发冲减。对于冲减记录的产生,在系统内部实际上是通过Trigger来实现的,大致有以下Trigger:
- MTL_SUPPLY_T 作用于表MTL_SUPPLY
- WIP_DISCRETE_JOBS_BRI 作用于表WIP_DISCRETE_JOBS,针对新增离散任务
- WIP_DISCRETE_JOBS_BRU 作用于表WIP_DISCRETE_JOBS,针对离散任务状态的修改
- WIP_DISCRETE_JOBS_BRD 作用于表WIP_DISCRETE_JOBS,针对离散任务的删除
在MRP_RELIEF_INTERFACE中的MPS待冲减条目的各字段含义如下:
- RELIEF_TYPE 为2
- PROCESS_STATUS 为2,表示等待处理
- DISPOSITION_ID 为若来源于MTL_SUPPLY,则该字段视来源分别可能是REQ_HEADER_ID, SHIPMENT_HEADER_ID, PO_HEADER_ID,若来源于WIP_DISCRETE_JOBS,则该字段对应于WIP_ENTITY_ID。
相关的配置文件
MRP:Interface Table History Days 接口数据保留日期,仅删除已完成的记录
MRP:Planning Manager Batch Size 指定每个Worker的处理记录数量
MRP:Planning Manager Max Workers 最大同时启动多少个Worker
MRP:Perform Planning Manager Functions in Loads 让主计划程序执行计划管理器的相关功能
MRP:Consume MDS 启用MDS冲减
MRP:Consume MPS 启用MPS冲减
MRP:Debug Mode 启用诊断模式,会在日志中输出运行过程中的相关信息
MRP:Trace Mode DB级的诊断,Trace文件产生在USER_DUMP_DEST目录下
Related Posts
» Filed Under E-Business Suite
Print This Post
Comments
Leave a Reply
