配套发料程序名: ZMMR0011_PTFL,ZMMR0012_FHGZ,ZMMR0013_PTFLCD事务代码: ZMM011,ZMM012,ZMM013版本: :-05-10初始草稿第二部分:审批签署项目职位审批签署日期项目经理业务部门用户内部咨询/开发人员第三部分:背景第四部分:概览部门名称仓库流程名称GL_MM_090系统名称功能定义本程序将实现以下功能:生成、打印配套发料单配套发料单过帐配套发料单重打印辅助功能:供应商-零件关系表维护假设前提考虑到系统性能的影响,建议对ZMMT003,ZMMT004,ZMMT005三个自定义表进行定期的数据备份:ZMMT003:按需求日期选择数据备份ZMMT004:按输入日期选择数据备份ZMMT005:按发料单号选择数据备份权限控制SAP事务代码控制运行程序执行频率/效率按需第五部分:程序逻辑配套发料单生成及打印:配套发料单过帐:供应商-零件关系维护:配套发料单重打印:第六部分:输入部分配套发料单生成及打印:输入检查:工厂:必输配套发料单过帐:输入检查:工厂:必输过帐日期:必输,缺省为系统当天发料单号:必输供应商-零件关系维护:屏幕:工厂物料号供应商代码配套发料单重打印:输入检查:工厂:必输发料单号:必输第七部分:操作配套发料单生成及打印:用户按F8执行后,根据输入的工厂、出库地点、入库地点、物料号、生产订单号、计划订单号、需求日期,读表RESB、MARC:SELECTRSNUM,RSPOS,BDART,XLOEK,MATNR,WERKS,LGORT,BDTER,BDMNG-ENMNG,MEINS,PLNUM,AUFNR,LGFSBFROMRESB,MARCWHERE根据WERKS和MATNR连接RESB、MARC表ANDWERKS=输入工厂AND LGORTIN输入的入库地点范围AND MATNRIN输入的物料号范围AND MATNR物料主数据中MARC-LGFSBIN输入的地点AND BDTERIN输入的需求日期范围AND ((PLNUMIN输入的计划订单范围ANDBDART=’SB’)OR(AUFNRIN输入的生产订单范围ANDBDART=’AR’))其中:BDMNG–ENMNG为预留总数减去已提货数将上步得到的结果写入临时表ZMMT003_TMP:字段名称写入内容计算方法WERKS步骤1中数据RSNUM步骤1中数据RSPOS步骤1中数据ZFRMSLOC步骤1中数据,LGFSBZTOSLOC步骤1中数据,LGORTMATNR步骤1中数据BDMNG步骤1中数据BDTER步骤1中数据,BDTERZREQQTY净需求按WERKS,RSNUM,RSPOS汇总ZMMT004,计算该RSNUM/RSPOS组合的累计发货数(∑ZISSUEQTY),计算BDMNG-ENMNG–累计发货数。如差值大于0,写入差值,否则不写入ZMMT003_TMPZFLDNO发料单号,置空ZFLDPOS发料单行项目号,置空计算发料汇总表临时表ZMMT005_TMP:将ZMMT003_TMP中的数据按WERKS,MATNR,ZFRMSLOC,ZTOSLOC汇总,并写入临时表ZMMT005_TMP字段名称写入内容计算方法WERKS工厂ZFLDNO发料单号,置空ZFLDPOS发料单行项目号从1开始递增,并根据WERKS,MATNR,ZFRMSLOC,ZTOSLOC写回ZMMT003_TMP-ZFLDPOSZSPLIT供应商分割号写入初始值1ZFRMSLOC出库地点ZTOSLOC入库地点MATNR物料号BDMNG汇总ZMMT003_TMP-BDMNGZREQQTY汇总ZMMT003_TMP-ZREQQTYZPLANQTY计划数量在LIFNR计算完成后,根据得到的结果(LIFNR)判断库存数是否够,ZPLANQTY=MIN(库存数,ZREQQTY)LIFNR供应商根据WERKS,MATNR在表ZMMT001中查询,如查询结果不空,将查询结果写入本字段,否则置空ZSTATUS初始状态:空在屏幕上显示ZMMT005_TMP,其中ZPLANQTY,LIFNR字段可供用户修改提供2个操作功能:保存将ZMMT005_TMP写入ZMMT005,其中ZFLDNO自动产生(可以考虑建立自定义numberrange),ZFLDPOS为每个ZFLDNO从1开始递增,写入同时根据ZMM005T更新ZMMT001,根据WERKS,MATNR,LIFNR更新ZMMT001,如存在WERKS,ZFRMSLOC,ZTOSLOC,MATNR,LIFNR的多条记录,则任意选择一个更新ZMMT001将ZMMT003_TMP写入ZMMT003,其中ZFLDNO与步骤1)中的相同打印根据ZMMT005中的内容
程序说明书 配套发料 来自淘豆网m.daumloan.com转载请标明出处.