计划管理器(Planning Manager)技术概要

Posted on May 27, 2010

计划管理器简介

计划管理器属于Immediate类型的可执行并发程序,作为MRP 管理器的子例程运行。MRP 管理器是一种特殊的并发管理器,和计划管理器是完全不同的存在。它主要作用在以下几个方面:

  1. 针对发运冲减MDS
  2. 针对完工产品冲减MPS
  3. 预测冲减
  4. MRP接口数据的处理
  5. 相关数据清理

实际上,计划管理器和相关的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

  1. Planning Manager诊断过程和10046事件
  2. MPS Relief Worker
  3. Inactive No Manager

» Filed Under E-Business Suite Print This Post Print This Post

Comments

Leave a Reply