1、SAP 功能规格说明书第 1 页 共 8 页 1SAP 集中研发部设计组功能规格说明书规范 V1.1SAP 功能规格说明书第 2 页 共 8 页 2第一部分:文档信息记录号 001日期 2011-8-11开发类型 Report Form Interface Enhancement Conversion Others使用单位 工区、各个项目部等( 可选 )模块 MM编号 MM-006名称 入库单事务代码 ZMMF002业务负责人 XXXXXX功能设计者 XXX报表开发者 / 程序员 XXX第二部分:维护记录请求提出者 时间 修改内容 审批人XXXXXX 2011-7-6 关键用户需求变化 XXX
2、X设计顾问签名姓名:XXX日期:2011/7/6.第三部分:业务流程SAP 功能规格说明书第 3 页 共 8 页 33.1 业务流程图 针对各类型的采购已入库 , 需打印入库单点击打印或者打印预览 , 进行打印输入事务代码Z M M F 0 0 2填入需要打印的入库单 , 并执行3.2 功能分解根据输入的物料凭证,进行查找需要打印入库单,选中需要打印的单据,单击打印预览或者打印,进行入库单的打印。第四部分: 功能设计4.1 报表填写部分 权限要求要求对公司代码、工厂代码及库存地点代码进行权限控制。用户只能打印自己所属工厂权限内的单据;若所输工厂不在自己所在的工厂权限,则显示空白数据;工厂对应的
3、权限对象为:M_MSEG_WMB,M_MSEG_WWA,M_MSEG_WWE若用户所输的库存地点范围超出了自己所在的库存地权限,则只显示用户权限内的库存地数据,若所输库存地点不在自己所在的库存地权限,则显示空白数据。库存地点的权限对象为:M_MSEG_LGO第一步: 选择屏幕 选择类型 必要输入屏幕字段中文描述 单一 区间 复选 框 选择圆点 屏幕字段名称参考字段名称 缺省值 是 否 检核条件物料凭证 MSEG-MBLNR 表单的输出格式及备注 SAP 功能规格说明书第 4 页 共 8 页 4详见下表:平 高 -入 库 单 格 式 .xlsx表单说明:列表中列标题居中对齐;列表中各字段数据均右
4、对齐,文本左对齐;其他说明:1、 凭证打印日期,取系统的当前日期,采用 YYYY-MM-DD 格式。2、 物料编码、出库单号、订单号,请将前面的 0 去掉。3、 合计字段:合计均为总价,税额和入库数量的合计。4、 备注:每张出库单行项目最多是 10 行。若超过 10 行物料,另起新的一页出库单。5、 出库单的单据的尺寸大小是:20cm(长)x 12cm (宽),纸张是四联带孔连续纸6、 不同公司代码的分开打印;7、 不同提检物料凭证分开打印;8、 不同工厂分开打印;9、 不同采购订单分开打印;10、 打印时,如果有一行放不下,可以换行放置,但必须在同一个单元格中11、 仓管员需手工签字12、
5、I1:序号【】:顺次递增,间隔为 14.2 必须填写部分 所需 SAP 透明表格以及字段字段描述 技术名称 字段说明公司代码 MSEG-BUKRS公司名称 T001- BUTXT 通过字段 BUKRS 关联工厂代码 MSEG-WERKS工厂名称 T001W-NAME1 通过字段 WERKS 关联库存地点 MSEG-LGORT库存地点名称T001L- LGOBE 通过字段 LGORT 关联物料编码 MSEG-MATNR物料描述MAKT-MAKTX或 EKPO-TXZ01通过字段 MATNR 关联如果 MATNR 为空,则通过 MSEG-EBELN 及 MSEG- EBELP查表 EKPO 而来提
6、检物料凭证MKPF-MBLNR项目 MSEG-ZEILE提检入库量 MSEG-ERFMG 对应 MSEG-BWART 值为 101 的值单位 MSEG-ERFME 对应 MSEG-BWART 值为 101 的值业务类型 T163I-KNTTX EKPO-KNTTP,通过字段 KNTTP 关联而来业务类型编码不同情况而取不同的值SAP 功能规格说明书第 5 页 共 8 页 5描述 不同情况而取不同的值采购订单 MSEG-EBELN采购订单行项目MSEG-EBELP采购申请 EKPO- BANFN检验批 QAMB-PRUEFLOS入库物料凭证MSEG-MBLNR合格品数量 通过计算而来 合格品基本
7、计量单位数量【MSEG-MENGE】/MSEG-MENGE/MSEG-BSTMG单位 MSEG-BSTME合格品基本计量单位数量MSEG-MENGE基本计量单位MSEG-MEINS交货单 MKPF-XBLNR制单日期 MKPF-BLDAT记帐日期 MKPF-BUDAT制单人 MKPF-USNAM制单人名称ADRP- NAME_TEXT 查表 USR21,取 USR21-PERSNUMBER 当 USR21-BNAME=MKPF-USNAM;通过字段 PERSNUMBER 关联,取 ADRP-NAME_TEXT采购员 EKKO-ERNAM采购员名称ADRP- NAME_TEXT 查表 USR21
8、,取 USR21-PERSNUMBER 当 USR21-BNAME=EKKO-ERNAM;通过字段 PERSNUMBER 关联,取 ADRP-NAME_TEXT质检员 QAVE-VNAME质检员名称ADRP- NAME_TEXT 查表 USR21,取 USR21-PERSNUMBER 当 USR21-BNAME=QAVE-VNAME;通过字段 PERSNUMBER 关联,取 ADRP-NAME_TEXT供应商代码 MSEG-LIFNR供应商名称 LFA1-NAME1 通过 LIFNR 字段关联抬头文本 MKPF- BKTXT4.3 接口填写部分 业务逻辑描述( 按照报表逻辑的实例 )4.4 增
9、强填写部分 业务逻辑描述( 按照报表逻辑的实例 )4.5 工作流填写部分 1.业务逻辑描述( 按照报表逻辑的实例 )第五部分:概要设计 (由设计顾问提供)5.1 报表填写部分 报表用途物资管理部门对物资验收入库后,需打印物资采购验收入库单。此表格就是打印后的物料入库凭证。 总体要求 (报表 /程序执行的功能描述)SAP 功能规格说明书第 6 页 共 8 页 6Form 形式,格式按照提交的具体格式编写,打印在专用大小的纸上,横排版。一般情况下,可根据物料凭证号、检验批号,制单人查询并打印。 报表使用者工区、各个项目部等 使用频度 (日、月、季度或年)随时 后台处理/在线处理要求:对于后台处理的
10、程序,请指定频率 打印机类型 (激光 / 喷墨 / 针式)激光 纸张大小/方向横向 开发优先度高 功能键说明 (自定义工具栏时填写) :1、 打印点击打印按钮,根据相关信息,按照相应的 FORM,执行打印。2、 打印预览按钮点击打印预览按钮,根据相关信息,按照相应的 FORM,显示出来 功能逻辑设计( 由设计组提供,实例如下 )物料凭证 【MSEG-MBLNR 】=给定的物料凭证步骤一:通过字段 MBLNR 关联,查表 MSEG,如果 MSEG-BWART 不等于 101 且不等于 321 或 122 或 350,或者 MSEG-BWART=122 或者 321 或 350 且 MSEG-EB
11、ELN 等于空值,则报错” 所输入的物料凭证不是入库物料凭证”;否则删除如下物料凭证1、 MSEG-BWART 不等于 101;2、 MSEG-BWART 不等于 321 或 122 或 350;3、 MSEG-BWART=321 或 122 或 350 且 MSEG- EBELN 等于空值;4、 MSEG-BWART=101 且 MSEG-INSMK 等于 F 或 S 或 2 或 3。步骤二:针对“步骤一”留下的物料凭证【MSEG-MBLNR 】,通过字段 MBLNR 关联,查表 MSEG,取MSEG-BWART=101 且 MSEG-INSMK=” ”的物料凭证 MSEG-MBLNR 及
12、MSEG-ZEILE;对于 MSEG-BWART=101 且 MSEG-INSMK=X 的物料凭证 MSEG-MBLNR,通过字段 MBLNR 关联,查表 QAMB,取QAMB-PRUEFLOS 对应的 QAMB-TPY=3 的物料凭证 QAMB-MBLNR 对应的 QAMB-TPY=1 的物料凭证QAMB-MBLNR 及 QAMB-ZEILE;若 QAMB-PRUEFLOS 对应的 QAMB-TPY=3 的物料凭证 QAMB-MBLNR 不等于 MSEG-BWART=321 时的 MSEG-MBLNR(即给定的移动类型为 321 的物料凭证),则通过给定的 MSEG-BWART=321 时的
13、物料凭证 MSEG-MBLNR 关联,查表 QAMB,取 QAMB-PRUEFLOS对应的 QAMB-TPY=1 的物料凭证 QAMB-MBLNR 及 QAMB-ZEILE。步骤三:通过“步骤二”中的字段 MBLNR 及 ZEILE 关联,查表 MSEG,表单字段取值如下:H0:中电装备 XXXX 公司【】= T001- BUTXT通过字段 MSEG-BUKRS 关联,查表 T001,取 T001-BUTXTH2:采购订单【MSEG-EBELN 】=MSEG-EBELNH6:工厂【】=工厂代码【MSEG-WERKS】+ 工厂名称【T001W-NAME1】其中工厂代码【MSEG-WERKS 】=
14、MSEG-WERKS工厂名称【T001W-NAME1】,通过字段 WERKS 关联H7:供应商【】=供应商代码【MSEG-LIFNR】+供应商名称【LFA1-NAME1】其中供应商代码【MSEG-LIFNR】=MSEG-LIFNR供应商描述【LFA1-NAME1】,通过字段 LIFNR 关联 I2:物料编码【MSEG-MATNR】=MSEG-MATNR I3:物料名称【MAKT-MAKTX】,通过字段 MATNR 关联SAP 功能规格说明书第 7 页 共 8 页 7I5:入库单位【MSEG-BSTME】= MSEG-BSTMEI6:库存地点【MSEG-LGORT】= MSEG-LGORT I8
15、:采购申请【EKPO-BANFN 】=EKPO-BANFN,通过字段 EBELN 及 EBELP 关联,查表 EKPOI10:备注【】=业务类型编码【】,通过对比而来,如下:EKPO-KNTTP 业务类型编码取值A MSEG-ANLN1E MSEG-KDAUFF MSEG-AUFNRK MSEG-KOSTLM MSEG-KDAUFQ PRPS-POSID其中 EKPO-KNTTP,通过字段 EBELN,EBELP 关联,查表 EKPO 取得;当 EKPO-KNTTP=Q时,PRPS-POSID 通过查表 PSPR,当 PSPR-PSPNR=MSEG-PS_PSP_PNR 而取得通过字段 MBL
16、NR 关联,查表 MKPF,取表单字段如下:H1:物料凭证【MKPF-MBLNR】=MSEG-MBLNRH3:交货单【MKPF-XBLNR】= MKPF-XBLNRH4:制单日期【MKPF-BLDAT】= MKPF-BLDAT如果 MSEG-BWART=101 且 MSEG-INSMK=” ”,则制单日期【MKPF-BLDAT 】= MKPF-BLDAT;否则通过字段 MBLNR 及 ZEILE 关联,查表 QAMB,取 QAMB-PRUEFLOS 对应的 QAMB-TPY=3 是的QAMB-MBLNR,通过该 MBLNR 关联,查表 MKPF,取 MKPF-BLDAT,制单日期【MKPF-B
17、LDAT】= MKPF-BLDATH5:记账日期【MKPF-BUDAT】= MKPF-BUDAT如果 MSEG-BWART=101 且 MSEG-INSMK=” ”,则记账日期【MKPF-BUDAT】= MKPF-BUDAT;否则通过字段 MBLNR 及 ZEILE 关联,查表 QAMB,取 QAMB-PRUEFLOS 对应的 QAMB-TPY=3 是的QAMB-MBLNR,通过该 MBLNR 关联,查表 MKPF,取 MKPF-BUDAT,记账日期【MKPF-BUDAT】= MKPF-BUDATH8:备注【MKPF- BKTXT】=MKPF- BKTXTI12:采购员【】=采购员名称【ADR
18、P- NAME_TEXT】,查表 USR21,取 USR21-PERSNUMBER 当USR21-BNAME=MKPF-USNAM;通过字段 PERSNUMBER 关联,查表 ADRP,取 ADRP-NAME_TEXTI13:质检员【】:如果 MSEG-BWART=101 且 MSEG-INSMK=” ”,则“质检员【】”为空;否则“质检员【】”=ADRP- NAME_TEXT,取 USR21-PERSNUMBER 当 USR21-BNAME=QAVE-VNAME(通过字段 MBLNR 及 ZEILE 关联,查表 QAMB,取 QAMB-PRUEFLOS;通过字段 PRUEFLOS 关联,查表
19、 QAVE 取得),通过字段 PERSNUMBER 关联,查表 ADRP,取 ADRP-NAME_TEXTI14:制单人【】= ADRP- NAME_TEXT:如果 MSEG-BWART=101 且 MSEG-INSMK=” ”,查表 USR21,当 USR21-BNAME=MKPF-USNAM,取USR21-PERSNUMBER;通过字段 PERSNUMBER 关联,查表 ADRP,取 ADRP-NAME_TEXT;否则,则通过字段 MBLNR 及 ZEILE 关联,查表 QAMB,取 QAMB-PRUEFLOS 对应的 QAMB-TPY=3 的 QAMB-MBLNR,通过字段 MBLNR
20、关联,查表 MKPF,取 MKPF-USNAM,查表 USR21,取USR21-PERSNUMBER,当 USR21-BNAME=上述 MKPF-USNAM;通过字段 PERSNUMBER 关联,查表ADRP,取 ADRP-NAME_TEXTI7:QM 决策入库凭证【】:如果 MSEG-BWART=101 且 MSEG-INSMK=” ”,则“QM 决策入库凭证【】”为空;否则“QM 决策入库凭证【】”=QAMB-MBLNR,通过字段 MBLNR 及 ZEILE 关联,查表 QAMB,取QAMB-PRUEFLOS 对应的 QAMB-TYP=3 的物料凭证 QAMB-MBLNRI9:检验批【】:
21、如果 MSEG-BWART=101 且 MSEG-INSMK=” ”,则“检验批【】”为空;否则,通过字段 MBLNR 及 ZEILE 关联,查表 QAMB,取 MBLNR 及 ZEILE 对应的检验批 QAMB-PRUEFLOS,I4:入库数量【MSEG-BSTMG】:SAP 功能规格说明书第 8 页 共 8 页 8如果 MSEG-BWART=101 且 MSEG-INSMK=” ”,则“入库数量【MSEG-BSTMG】”= MSEG-BSTMG;否则,入库数量【MSEG-BSTMG】= MSEG-MENGE /MSEG-MENGE/MSEG-BSTMG,通过字段MBLNR 及字段 ZEILE 关联,查表 QAMB,取 QAMB-PRUEFLOS 对应的 QAMB-TYP=3 的物料凭证,并通过字段 MBLNR 关联,查表 MSEG 取得 MSEG-MENGE;MSEG- MENGE/MSEG-BSTMG是 MBLNR 及 ZEILE对应的 MSEG-BWART=101 的物料凭证中的值I11:数量合计:一次打印的所有物料的总量,在最后一页仅做数量相加5.2 接口填写部分 输入参数 接口逻辑5.3 增强填写部分 增强类型 增强逻辑:5.4 工作流填写部分 流程图(实例如下): 流程总体说明: 开发逻辑描述: