程序说明书_配套发料

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 打印输出

相关文档
最新文档