《SAP收发存报表开发功能设计说明书.docx》由会员分享,可在线阅读,更多相关《SAP收发存报表开发功能设计说明书.docx(8页珍藏版)》请在优知文库上搜索。
1、SAP收发存报表程序功能具体设计说明书1.1表结构关系相关数据表表描述字段名称字段描述EBAN选购申请抬头表EBKN选购申请项目明细表EKKO选购订单抬头表EKPO选购订单项目明细表KNTTP科目设置类型EKKN选购订单科目安排数据EBELNEBELPZEKKN帐户安排的序列号PS_PSP_PNR工作分解结构元素(WBS元素)NPLNR科目安排的网络号AFKO生产抬头文件AUFNR生产订单号PRONRWBS元素指针AUFK生产订单长文本MSPRH项目库存:历史(无价值字段)SOBKZ特别库存标识PSPNR工作分解结构元素(WBS元素)LFGJA当前期间的会计年度LFMON当前期间(记帐期间)P
2、RLAB非限制运用的估价的库存PRINS质量在检的库存PRSPE冻结库存PREIN全部限制批次的总计库存MSPR项目库存(无价值字段)(当前期存储位置层次项目库存)MSSQ项目库存(无价值字段)(当前期工厂层次项目库存)MSSQHQBEW项目库存的分开评估(仅包含项目库存及估价数据)QBEWH项目库存的分开评估(历史记录)EBEW销售订单库存的分开评估相关数据表表描述字段名称字段描述EBEWH销售订单库存的分开评估(历史记录)MBEW常规库存的评估(仅包含常规库存价值数据,不包含项目库存的相关数据)MBEWH常规库存的评估(历史记录)PRPSWBS结构数据POSIDWBS元素Mseg-PSPN
3、R搜寻此表可得到WBS号码;PROJ项目定义结构表Mseg-PSPNr,搜寻此表可得到项目定义;WBS元素(24码)找其项目定义,也必需透过指针来找寻项目定义;MKPF物料凭证抬头数据MSEG物料凭证行项目数据EKET选购订单收货QINF物料和供应商的QM信息记录MATNR物料号Lieferant供应商帐户号WERK工厂FRELDAT下达的有效到期日NOINSPQM信息记录中的检验限制MARC物料工厂数据QMATV物料工厂的质检设置是否存在QMAT检验类型-物料参数MATNR物料号WERKS工厂ART检验类型APA首选的检验类型AFR处理单位的检验AKTIV检验类型-物料合并已激活RBKP发票
4、抬头数据RSEG发票行项目相关的事务代码:MB52库存综览显小MB51-物料凭证清单1.2自定义表清单及结构定义程序处理逻辑内表一:字段名称字段描述程序处理逻辑内表二和内表三:字段名称字段描述值字段名称字段描述值1.3输入/输出数据格式定义源数据SAP系统序号域名类型(长度)描述字段名类型(长度)描述转换关系D2)3)4)5)6)7)8)9)2输入/输出画面格式设计要求2.1 报表选择屏幕以下是本程序的第一个画面:初始化画面名称属性必输项(是/否)默认值其他特别要求参考表字段工厂(多值)权限检查Mseg-Werks存储位置(多值)WBS元素(多值)MSEG-PS_PSP_PNR物料类型(多值)
5、物料组(多值)评估类(多值)期间(YYYYMM)(单值)MKPF-BUDAT之年月输出明细资料(单值)N(核选框)注:“属性”字段注明:多选,单选,单选钮/,选框或其他等;2.2 客户化增加功能画面设计(以下是格式化画面设计要求)3程序处理逻辑说明1 .生成选择输入画面,用户输入参数;检查权限;2 .按用户选择画面参数,选择指定范围的数据,结合如下取数规则,生成报表:3 .取数规则:安装项目定义掩码:X-XXNNNN制作项目定义掩码:X-X-XXNNNN序号字段取数规则备注D物料编号2)物料描述MAKT-3)单位MARA-MEINS;4)物料类型MARA-MTART;5)I-R假如物料类型为Z
6、FSl或ZFS2,则:其期初库存及相关交易肯定是项目库存相关:假如WBS元素的第四位为则取WBS元素第5位第IO位:否则取WBS元素的第3位第8位作为WBS元素“基本编码”;由生产订单抬头表中找产品物料编码、WBS元素第5位第10位与上述WBS元素“基本编码”一样的订单,取其生产订单抬头文本的第四行,假如为零,再找下一个生产订单直到取值非零为止:假如最终由生产订单中不能取值,则取选购订单行项目:由EKKN/EKKO表中找:物料编码、WBS元素第5位第10位与上述WBS元素“基本编码”一样的选购订单,取其选购该项目文本的第四行(第一页标签),假如为零,再找下一个选购订单直到取值非零为止:最终找不
7、到,则置零:假如是其他物料类型,则取物料主数据中基本数据视图之毛重:6)物料组MARA-MATKL;7)商务分类假如物料类型为ZFSl或ZFS2,则由物料号码+WBS元素找任一生产订单文本的第六行,压缩空格后取前15位;可在取单重时同时取商务分类:生产订单文本的第六行或选购订单相应文本标签下的第六行;假如物料类型为其他,则置空;8)评估类dimbewh/qbewh中取(分别对于常规库存和项目库存);9)工厂10)WBS元素H)项目定义12)项目描述13)期初数量期初金额对于常规库存,按用户选取的物料/工厂/存储位置/评估类型范围,按如下规则取期初库存数据:1)截取报表期间的的年份、月份,按“物
8、料”+“工厂”+“仓库”+“年份”+“月份一1”读取MARDH表的数据.注:“月份-1”是指报表期间的前一个月1.1) 假如读取胜利,保存至“上月期末库存临时字段”,1.2) 假如读取不胜利,再从MARDH找“=月份”或“月份且最接近的纪录”,)假如找到了,就保存至“上月期末库存临时字段”)假如找不到,则取MARD的当前库存保存至”上月期末库存临时字段”(非限制库存/质检库存);参照上述规则,按物料/工厂/期间年份/期间月份,由表MBEWH/MBEW中取期初单价数据;对于项目库存,按用户选取的物料/工厂/存储位置/WBS元素范围,由表MSPR/MSPRH中期初数量数据,由QBEW/QBEWH中
9、取单价数据(VERPR-移动平均价);按前一字段取值规则得到的数量*单价即为期初金额;14)收入数量收入金额以下取第一部分:由表MSEG中按移动类型取物料编号不为空的记录I收入数量&收入金额:由表MKPF/MSEG中按选择的数据范围,取以卜移动类型记录其对应字段MSEG-MENGE/DMBTR的值,假如MSEG-SHKZG为“S”,则记为本字段的正项,假如为“H”,则为本字段的负项:移动类型范围为100199,561/562,501/502,921/922,301-499,541-544;对于发票确认对收入金额的影响部分取值规则,请参照“发出数量”字段的取值说明。15)发出数量发出金额illM
10、SEG中取物料编号非空的记录:收入数量&收入金额:由表MKPF/MSEG中按选择的数据范围,取以下移动类型记录其对应字段MSEG-MENGE/DMBTR的值,假如MSEG-SHKZG为“S”,则记为本字段的负项.假如为“H”,则为本字段的正项:移动类型范围为201299,551/552,645/646,901914,923/924,301499,54N544;其次部分:还要取移动类型为101/102/122/161/162,物料号非空,但MSEG-KZVBR字段为“V”的记录(对应的MSEG-KNTTP=“K/P/S/R”之一):其数量和价值分别累加到相应的“物料/工厂(可能还有WBS元素)”
11、记录的“发出数量/发出金额”中,假如MSEG-SHKZG为“S”,则记为本字段的正项,假如为“H”,则为本字段的负项;以下取第三部分(由发票校验的差异调整部分,RSEG-KNTTP=KZPZWS的记录):由RBKP取当期的全部发票凭证号码。由RBKP-BELNR找表RSEG:假如Rseg-KNTTP为“K/P/R/S”之一,且RSEG-MATNR非空且RSEG-EFKoR非空,则说明发票确认有对干脆选购消耗的存货物资的金额调整记账,但此部分的调整记账,是同时反映在收入金额和(消耗)发出金额上,没有经过库存帐。所以以下接着处理取得的值必须要同时累加到“收入金额”和“发出金额”上,但收入数量和发出
12、数量不变更(发票交易不会带来数量变更):111RSEG-BELNR+RSEG-GJAHR搜寻BKPF-BWKEY,取BKPF-BELNR(会计凭证号码);由BKPF-BELNR取表BSEG中BSEG-MATr=RSEG-MANR.AND.BSEG-EBELN=RSEG-EBELN.AND.BSEG-EBELP=RSEG-EBELP的记录,假如BSEG-SHKZG=则取BSEG-DMBTR的值为调整金额暂存值;假如BSEG-SHKZG=H”:BSEG-DMBTR的负值为调整金额暂存值;假如RSEG-KNTTP=Q,或为空,则舍弃此“调整金额暂存值”;否则,分别将此金额累加到“收入金额”和“发出金额”中(对应关键字段:物料+工厂(或者加WBS元素);16)盘点数量按指定期间和数据范围,由MKPF/MSEG中取移动类型为“701/702/711/712”的交易记录字段MSEG-MENGE/DMBTR(基本单位数量/本位币金额):假如MSEG-SHKZG为“S”,则记为本字段的正项,假如为“H”,则为本字段的负项:17)盘点金额参照前字段的说明;18)调整金额库存价值调整:不对应库存交易,对应发票确认时因选购订单价格与发票价格差异导致的对库存金额的调整(此时库存数量不变),或者