TCL SAP 实施项目组
状态:Draft
FUNCTIONAL SPECIFICATION
程序设置
公司名称
TCL
应用范围
SAP R/3 系统 – PP模块
Spec 编码
PPMR0018
程序名称
物料需求反查
程序标题
物料需求反查
内容
项目
描述
页码
1
程序目的及描述
2
2
用户权限控制
3
3
数据处理规则
4
4
数据处理细节
6
5
程序检查及错误处理
7
6
报表输出格式
8
7
范例
9
创建人: 梁振宏
创建日期: 2005-4-18
需求日期: 2005-4-23
版本号:
(2004, SAP 项目实施
TCL王牌
惠州仲恺高新技术开发区19号
历史更改记录:
1.
2.
3.
4.
5.
1. 程序目的及描述
本程序用于PMC计划员反查材料需求。
2. 用户权限控制
控制到工厂
3. 数据处理规则
事务代码: <由ABAP TEAM提供>
报表执行标准 :
- 批次执行
是
- 执行频率
周
- 下载属性
是
选择条件:
名称
表格-字段名/ 复选/单选
选择范围 (S) 或 选择项 (P)
注解(范围,单/多选,模式, 必填 等.)
缺省值
需求
单选
P
强制输入
供给
单选
P
强制输入
工厂
复选
S
强制输入
MRP区域
MDLV-BERID/复选
S
可选输入
MRP控制者
复选
S
强制输入
物料
复选
S
可选输入
查询结果报表(表一): ALV格式,可下载到EXCEL中
字段名#
表格-字段
格式/ 长度
计算公式
注解
工厂
MRP区域
物料号
要增加到MMBE的联接,取该行的物料号和工厂
描述
MRP元素
MDPSX-DELKZ
详情请看后面详细描述
计划订单号/生产订单号/预留号+预留行号/PO号+PO行号/PR号+PR行号
详情请看后面详细描述
需求量
详情请看后面详细描述
提货量
详情请看后面详细描述
剩余需求量
详情请看后面详细描述
库存量
在运库存量
详情请看后面详细描述
IQC数量
详情请看后面详细描述
欠料
详情请看后面详细描述
未清PO量
详情请看后面详细描述
PR量
详情请看后面详细描述
PO/PR交货地点
详情请看后面详细描述
需求日期/交货日期
详情请看后面详细描述
WBS/ODF+ODF行号
详情请看后面详细描述
机型
详情请看后面详细描述
机型物料描述
详情请看后面详细描述
供应商
详情请看后面详细描述
供应商描述
…
(1)根据用户填入的工厂、MRP区域、MRP控制者、物料等信息,从物料库MARC、MDMA等库确定选取哪些工厂哪些MRP区域哪些物料,先填入上表的工厂、MRP区域、物料号等,完成此表的基础数据部份(表二)。格式如下:(此表只是临时使用,不需要显示)
物料
工厂
MRP区域
MRP区域类型
18-CB0101-JNX
1010
1010
01
18-CB0101-JNX
1010
1010_TW02
02
18-CB0101-JNX
1010
1010_TW03
02
18-CB0101-JNX
1010
1010_TW07
02
18-CB0101-JNX
1110
1110
01
18-CB0101-JNX
1210
1210
01
…
这张基础数据表的确定方法如下:用户填入工厂和MRP区域(都可多选),如果MRP区域的值为空,表示取所有的MRP区域,首先根据用户输入的MRP控制者、物料和工厂在MARC中找到物料和工厂清单(清单1),然后根据输入的工厂查找MDLV查得工厂、MRP区域、MRP区域类型清单(清单2),两份清单根据工厂连接,得到上面的表二所示清单(清单3),从清单3中那些物料、MRP区域和MRP区域类型=’02’的记录要到MDMA中判断存在性(还要注意判断删除标志MDMA-LOEKZ不等于’X’),不存在则从清单3中删除,处理完后剩下的清单3去掉重复的记录就是我们需要的基础数据表;
如果MRP区域的值不为空,表示取指定的MRP区域,则表中的工厂取用户输入的工厂,而MRP区域取用户输入的值,各工厂和各MRP的对应关系见表MDLV,其他的处理过程跟上面类似。
(2)根据表二中的每一行物料号、工厂和MRP区域等信息调用函数MD_STOCK_REQUIREMENTS_LIST_API,计划方案填‘000’,则可以得到这个物料在这个工厂这个MRP区域所有的需求和供给的信息,从这些信息中统计表二的这行的结果报表的方法如下:
调用函数后得到一临时结果表MDPSX表,按照时间的先后顺序(即该表的排列顺序),取出
DELKZ=(’AR’,’SB’,’MR’)的行项目的 DELNR、DELPS、DEL12、AUFVR、DAT00、DAT01、MNG01等字
段,分别填入结果报表,详细对应关系如下:
MRP元素 = MDPSX-DELKZ;
第一选择界面上如果用户选择了‘需求’,那么以下算法中计算’MR’、’AR’、’SB’;如果用户选择了‘供给’,那么下面算法计算’BE’、’LA’、’BA’、’KB’、’WB’、’PB’。如果两个都选,那么上面的MRP元素都算。
如果MRP元素 MDPSX-DELKZ = ’MR’,则预留号= MDPSX- DELNR、预留行号= MDPSX-DELPS,需求日期= MDPSX- DAT00、剩余需求量= MDPSX- MNG01,WBS、ODF、ODF行项目号、需求量和提货量等根据预留号和预留行号从RESB中取,如果科目分配类别RESB-KNTTP=’E’取ODF号=RESB-KDAUF,ODF行项目号= RESB-KDPOS,需求量=RESB-BDMNG和提货量=RESB- ENMNG,如果科目分配类别RESB-KNTTP=’Q’取WBS要素=RESB- PSPEL,再根据WBS要素到PRPS表中取出WBS元素(PRPS- POSID);MRP元素显示’ MtlRes’。
如果MRP元素 MDPSX-DELKZ = ’AR’,则生产订单号号= MDPSX- DEL12,需求日期= MDPSX-DAT00、剩余需求量= MDPSX- MNG01,需求量和提货量根据预留号和预留行号从RESB中取RESB- BDMNG和RESB- ENMNG,根据生产订单号查找AFPO库可找出WBS和ODF:如果科目分配类别AFPO-KNTTP=’Q’,则取出WBS要素AFPO-PROJN,然后再根据WBS要素到PRPS表中取出WBS元素(PRPS- POSID);如果科目分配类别AFPO-KNTTP=’E’,则取ODF= AFPO-KDAUF, ODF行项目号= AFPO-KDPOS。机型取AFPO-MATNR,机型描述根据机型取MAKT的MAKTX。根据单号即生产订单号汇总所有的数量段显示;MRP元素显示’OrdRes’。
如果MRP元素 MDPSX-DELKZ = ’SB’,则计划订单号= MDPSX-AUFVR,需求日期= MDPSX-DAT00、剩余需求量=MDPSX-MNG01,需求量和提货量根据预留号和预留行号从RESB中取RESB- BDMNG和RESB- ENMNG,根据计划订单号查找PLAF库可找出WBS和ODF:如果科目分配类别PLAF-KNTTP=’Q’,则取出WBS要素PLAF-PSPEL,然后再根据WBS要素到PRPS表中取出WBS元素(PRPS- POSID);如果科目分配类别PLAF-KNTTP=’E’,则取ODF= PLAF-KDAUF, ODF行项目号= PLAF-KDPOS。机型取PLAF-MATNR,机型描述根据机型取MAKT的MAKTX。根据单号即计划订单号汇总所有的数量段显示;MRP元素显示’ DepReq’。
如果MRP元素 MDPSX-DELKZ = ’BE’、’LA’和’RP’,则PO号= MDPSX-DELNR,PO行号= MDPSX-DELPS,交货日期=MDPSX-DAT01,交货地点= MDPSX- LGORT,供应商= MDPSX-LIFNR,供应商描述要根据供应商到LFA1库中取出LFA1-NAME1,未清PO量=MDPSX-MNG01,如果是’RP’的话,未清PO量还要加上正负号MDPSX-PLUMI。WBS/ODF的取法:如果MDPSX -KNTTP=’Q’,则取WBS= MDPSX-PSPEL,机型根据WBS号取PRPS-MATNR,机型描述根据机型取MAKT-MAKTX;如果MDPSX-KNTTP=’E’,则取ODF= MDPSX-KDAUF,ODF行号= MDPSX-KDPOS,机型根据ODF号和行号取VBAP-MATNR,机型描述根据机型取MAKT-MAKTX。
MRP元素为’BE’时显示’Poitem’,为’LA’时显示’ShpgNt’。
如果MRP元素 MDPSX-DELKZ = ’BA’,则PR号= MDPSX-DELNR,PR行号= MDPSX-DELPS,交货日期=MDPSX-DAT01、PR量=MDPSX-MNG01,交货地点= MDPSX- LGORT,供应商= MDPSX-LIFNR,供应商描述要根据供应商到LFA1库中取出LFA1-NAME1。根据PR号和PR行号到EBAN中判断该PR的确认状态EBAN-FIXKZ是否是’X’,如果不是’X’则该PR行不要;WBS/ODF的取法:如果MDPSX -KNTTP=’Q’,则取WBS= MDPSX-PSPEL,机型根据WBS号取PRPS-MATNR,机型描述根据机型取MAKT-MAKTX;如果MDPSX-KNTTP=’E’,则取ODF= MDPSX-KDAUF,ODF行号= MDPSX-KDPOS,机型根据ODF号和行号取VBAP-MATNR,机型描述根据机型取MAKT-MAKTX。MRP元素显示’PurRqs’。
STOCK列:如果MRP元素 MDPSX-DELKZ = ’KB’、’WB’和’PB’,则库存量取MDPSX-MNG01的汇总-IQC数量。在运库存:取MDPSX表中MDPSX-DELKZ=’BE’的PO项目的MDPSX-MDMNG字段之和就是在运库存,显示在STOCK 行的在运库存字段。MRP元素显示’STOCK’。IQC数量:根据表二数据,表二每一行计算一个IQC数量,放在STOCK列,计算方法如下:如果该行的MRP区域是’02’类的MRP区域,则根据MRP区域到MDLG中取出该MRP区域对应的库存地MDLG- LGORT,然后根据物料、工厂、库存地等到几个库存库中取出IQC数量MARD-INSME,MKOL-SINSM,MSKA-KAINS,MSPR-PRINS进行汇总即可得到该物料该MRP区域的IQC数量;如果该行的MRP区域是’01’类的MRP区域,则需要到MDLV中找出该工厂对应的所有的’02’类的MRP区域,然后根据MRP区域到MDLG中取出这些MRP区域对应的库存地MDLG- LGORT,然后根据物料、工厂,并且库存地不在刚才找出的那些库存地等条件,到几个库存库中取出IQC数量MARD-INSME,MKOL-SINSM,MSKA-KAINS,MSPR-PRINS进行汇总即可得到该物料该工厂级MRP区域的IQC数量。IQC数量显示在STOCK行的IQC列。
欠料数 = 库存量 + 在运库存量 - 剩余需求量。
上面所述取出来表二的某行的结果,再继续完成表二其他行项目的结果,即完成了本报表。如果某行的所有数量如需求量、提货量、剩余需求量、库存量、在运库存、未清PO量、PR量都为0的话,则这行数据去掉不显示。
报表排序规则:
物料号,工厂,MRP区域,MRP元素、需求日期
6. 报表输出格式
模板/附件: See XLS document: “物料需求反查.xls”
输出语言: EN / CN
(delete as required)
文件名称:PPMR0018-物料需求反查.doc
文件名
Page 5 of 5
日期:
04/28/05
第一屏
选择屏幕
需求
供给
工厂 从 到
MRP控制者 从 到
MRP控制者 从 到
物料 从 到
复选框 1
复选框 2
查询结果
工厂 MRP区域 物料 物料描述 MRP元素 计划订单号/生产订单号/预留号+预留行号/PO号+PO行号/PR号+PR行号 需求量 提货量 剩余需求量 库存量 IQC量 在运库存 欠料 未清PO量 PR量 需求日期/交货日期 PO/PR交货地点 WBS/ODF+ODF行号 机型 机型描述 供应商 供应商名称
STOCK
DepReq
DepReq
DepReq
DepReq
DepReq
DepReq
OrdRes
OrdRes
OrdRes
OrdRes
OrdRes
OrdRes
OrdRes