程序说明书_配套发料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配套发料
程序名:ZMMR0011_PTFL,ZMMR0012_FHGZ,ZMMR0013_PTFLCD 事务代码:ZMM011,ZMM012,ZMM013
版本: 1.0
配套发料单过帐:
配套发料单重打印:
配套发料单生成及打印:
输入检查:
•工厂:必输
配套发料单过帐:
输入检查:
•工厂:必输
•过帐日期:必输,缺省为系统当天•发料单号:必输
供应商-零件关系维护:
配套发料单重打印:
输入检查:
•工厂:必输
•发料单号:必输
配套发料单生成及打印:
1. 用户按F8执行后,根据输入的工厂、出库地点、入库地点、物料号、生产订单号、计划订单
号、需求日期,读表RESB、MARC:
SELECT RSNUM, RSPOS, BDART, XLOEK, MATNR, WERKS, LGORT, BDTER, BDMNG - ENMNG, MEINS, PLNUM, AUFNR, LGFSB
FROM RESB, MARC
WHERE 根据WERKS和MATNR连接RESB、MARC表 AND
WERKS=输入工厂 AND
LGORT IN 输入的入库地点范围 AND
MATNR IN 输入的物料号范围 AND
MATNR物料主数据中MARC-LGFSB IN 输入的地点 AND
BDTER IN 输入的需求日期范围 AND
( ( PLNUM IN 输入的计划订单范围 AND BDART=’SB’ ) OR ( AUFNR IN 输入的生产订单范围 AND BDART=’AR’ ) )
其中:BDMNG – ENMNG为预留总数减去已提货数
2.
3. 计算发料汇总表临时表ZMMT005_TMP:
将ZMMT003_TMP中的数据按WERKS, MATNR, ZFRMSLOC, ZTOSLOC汇总,并写入临时
4. 在屏幕上显示ZMMT005_TMP,其中ZPLANQTY, LIFNR字段可供用户修改
提供2个操作功能:
•保存
1) 将ZMMT005_TMP写入ZMMT005,其中ZFLDNO自动产生(可以考虑建立自定义
number range), ZFLDPOS为每个ZFLDNO从1开始递增,
2) 写入同时根据ZMM005T更新ZMMT001,根据WERKS, MATNR, LIFNR更新
ZMMT001,如存在WERKS, ZFRMSLOC, ZTOSLOC, MATNR, LIFNR的多条记录,
则任意选择一个更新ZMMT001
3) 将ZMMT003_TMP写入ZMMT003,其中ZFLDNO与步骤1)中的相同
•打印
1) 根据ZMMT005中的内容打印发料单
配套发料单过帐:
1. 用户按F8执行后,根据输入的工厂、发料单号,读表ZMMT005:
SELECT * FROM ZMMT005
WHERE WERKS=输入的工厂 AND ZFLDNO=输入的发料单号 AND ZSTATUS=空
2. 显示步骤1读取结果,其中ZPLANQTY, LIFNR字段可供用户修改
提供功能:
•新增行:用户在显示屏幕上选择新增一个行项目,新增行项目时必须事先选定需要拷贝的ZFLDNO/ZFLDPOS,新增行项目的ZSPLIT=被拷贝行的ZSPLIT+1。用户确认之后更新
ZMMT005
3. 提供功能:
•保存
1) 选择过帐记录:对步骤2中的结果,用户可以选择其中全部或者部分记录
2) 点击“保存”,对步骤1)中的选择记录进行过帐(BAPI函数
BAPI_GOODSMVT_CREATE)
a) 过帐日期为屏幕输入的过帐日期
b) 对LIFNR不空的记录,移动类型=411K;LIFNR为空的记录,移动类型=411
c) 工厂=WERKS,出库地点=ZFRMSLOC,入库地点=ZTOSLOC
d) 过帐数量为ZPLANQTY
3) 对步骤2)中过帐成功的每一个记录,按ZFLDNO/ZFLDPOS汇总(即:如有多个
ZSPLIT,需要合并在一起统计):WERKS, ZFRMSLOC, ZTOSLOC, MATNR,
LIFNR, ZPLANNQTY
a) 更新ZMMT005:根据WERKS, ZFLDNO, ZFLDPOS修改ZSTATUS=X
b) 更新ZMMT001:根据WERKS, MATNR, LIFNR更新ZMMT001
c) 更新ZMMT004
i. 根据WERKS, ZFLDNO, ZFLDPOS,查询ZMMT003,得到多条记录:
WERKS,RSNUM,RSPOS,ZFRMSLOC,ZTOSLOC,MATNR,BDMNG,ZREQ
QTY, ZFLDNO,ZFLDPOS
ii. 上步i)中得到的多条记录,按WERKS, RSNUM, RSPOS由小到大排序,
并按排序次序依次用ZREQQTY扣减步骤2)中的过帐数量ZPLANQTY,直
4) 步骤3)处理完毕后,自动刷新屏幕,显示ZMMT005中ZSTATUS为空的记录
刷新:刷新屏幕,显示ZMMT005中ZSTATUS为空的记录
供应商-零件关系维护:
1. 参照SM30建立表维护屏幕,供用户直接维护ZMMT001
配套发料单重打印:
1. 用户按F8执行后,根据输入的工厂、发料单号,读表ZMMT005:
SELECT * FROM ZMMT005
WHERE WERKS=输入的工厂 AND ZFLDNO=输入的发料单号 AND ZSTATUS=空
2. 打印输出