联芯科技ERP项目-技术文档-FICO-012-委外损耗分析表-V3.0-20090916_第1页
联芯科技ERP项目-技术文档-FICO-012-委外损耗分析表-V3.0-20090916_第2页
联芯科技ERP项目-技术文档-FICO-012-委外损耗分析表-V3.0-20090916_第3页
联芯科技ERP项目-技术文档-FICO-012-委外损耗分析表-V3.0-20090916_第4页
联芯科技ERP项目-技术文档-FICO-012-委外损耗分析表-V3.0-20090916_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DATE\@"yyyy-MM-dd"2009-10-28Version1.0PAGE1联芯科技ERP项目 DATE\@"M/d/yyyy"10/28/2009Version1.0 联芯科技ERP项目开发规格书第I部分:需求模块MACROBUTTONCheckIt_CheckBox£MM MACROBUTTONCheckIt_CheckBox£PP MACROBUTTONCheckIt_CheckBox£SD MACROBUTTONCheckIt_CheckBox£FI ■CO MACROBUTTONCheckIt_CheckBox£IP/FMMACROBUTTONCheckIt_CheckBox£其它Spec编号ZLC_SPRC_FICO-012短描述委外损耗分析表类型MACROBUTTONUnCheckIt_Radiobutton报表●ABAPProgramMACROBUTTONCheckIt_RadiobuttonInformationSystemMACROBUTTONCheckIt_RadiobuttonReportPrinter MACROBUTTONCheckIt_RadiobuttonReportWriterMACROBUTTONCheckIt_RadiobuttonSAPQueryMACROBUTTONCheckIt_RadiobuttonBWreportMACROBUTTONCheckIt_RadiobuttonCrystalReportsMACROBUTTONCheckIt_RadiobuttonOthersMACROBUTTONCheckIt_Radiobutton表单MACROBUTTONCheckIt_Radiobutton流程增强MACROBUTTONCheckIt_RadiobuttonUserExitMACROBUTTONCheckIt_RadiobuttonBADIMACROBUTTONCheckIt_RadiobuttonDialogProgram MACROBUTTONCheckIt_RadiobuttonOtherseMACROBUTTONCheckIt_Radiobutton接口MACROBUTTONCheckIt_RadiobuttonBAPIMACROBUTTONCheckIt_RadiobuttonIDOCMACROBUTTONCheckIt_RadiobuttonALEMACROBUTTONCheckIt_RadiobuttonOthersendMACROBUTTONCheckIt_Radiobutton数据转移需求优先级MACROBUTTONCheckIt_RadiobuttonHigh/关键 MACROBUTTONUnCheckIt_RadiobuttonMid/推荐 MACROBUTTONCheckIt_RadiobuttonLow/可选用户MACROBUTTONNextCell陈刚要求日期功能顾问必填(要求完成开发原型用于功能测试的日期)预计开发天数(由功能顾问与开发顾问评估)必填_____天是否有标准功能MACROBUTTONCheckIt_RadiobuttonYes MACROBUTTONUnCheckIt_RadiobuttonNo标准功能未采用的原因:MACROBUTTONCheckIt_RadiobuttonPerformanceMACROBUTTONCheckIt_RadiobuttonComplexityMACROBUTTONCheckIt_RadiobuttonOtherse参考的标准功能表单开发:列出参考的标准的Form的技术名称报表开发:列出参考的标准报表文档变更历史版本号文档维护时间姓名简要的描述V1.02009-9-11陈刚V2.02009-9-15陈刚V3.02009-9-16陈刚只选择PSTYP值为3的行项目,即只需外协PO2009-9-22张钰添加技术说明

第II部分:详细功能描述目的:功能顾问(必填)描述开发的目的:用户可对委外加工情况进行分析功能描述:功能顾问(必填)查看委外加工,物料扣料、物料后续补扣料的情况运行频率MACROBUTTONUnCheckIt_Radiobutton任何时间MACROBUTTONCheckIt_Radiobutton每天MACROBUTTONCheckIt_Radiobutton每周MACROBUTTONCheckIt_Radiobutton两周MACROBUTTONCheckIt_Radiobutton每月MACROBUTTONCheckIt_Radiobutton每年MACROBUTTONCheckIt_Radiobutton其它:运行方式MACROBUTTONUnCheckIt_Radiobutton手工MACROBUTTONCheckIt_Radiobutton自动MACROBUTTONCheckIt_Radiobutton批处理MACROBUTTONCheckIt_Radiobutton在线处理输出方式MACROBUTTONCheckIt_Radiobutton屏幕输出MACROBUTTONCheckIt_Radiobutton打印MACROBUTTONUnCheckIt_Radiobutton文件输出MACROBUTTONCheckIt_Radiobutton其它:打印机类型(如无特殊需求,预设为激光打印机)纸张大小(如无特殊需求,预设为A4横印)语言(如无特殊需求,预设为中文)选择屏幕:公司代码:FROM:XXXX(1)必输工厂代码:FROM:XXXX/XX/XXTO:XXXX/XX/XX(2)物料编码:FROM:XXXX/XX/XXTO:XXXX/XX/XX(3)订单:FROM:XXXX/XX/XXTO:XXXX/XX/XX(4)供应商:FROM:XXXX/XX/XXTO:XXXX/XX/XX(5)查询会计年度:FROM:XXXX/XX/XXTO:XXXX/XX/XX(6)必输查询期间:FROM:XXXX/XX/XXTO:XXXX/XX/XX(7)必输顺序字段名称字段技术名称字段描述特殊需求1公司代码T001K-BUKRS公司代码2工厂代码MSEG-WERKS工厂必输字段3物料编号MSEG-MATNR物料编码4采购订单采购订单5供应商MSEG-LIFNR供应商编码6查询年度查询的年度必填字段7查询期间查询的期间必填字段报表/表单的字段例:顺序字段名称字段技术名称字段描述特殊需求1会计年度参考MKPF-BUDAT会计年度2期间期间3工厂代码MSEG-WERKS工厂4供应商MSEG-LIFNR供应商编码5供应商描述LFA1-NAME1供应商描述6采购订单EKPO-EBELN采购订单(使用EKPO表为锁定订单中各行项目的物料)7加工成品MSEG-MATNR物料8成品描述MAKT-MAKTX描述9计量单位MARA-MEINS计量单位10已加工数量MSEG-MENGE数量11成品单位标准价格成品单位标准价格12加工成品标准总成本加工成品标准总成本13扣减物料MSEG-MATNR物料14扣减物料描述MAKT-MAKTX描述15扣减数量MSEG-MENGE数量16扣减物料单位标准价格扣减物料单位标准价格17扣减物料标准成本扣减物料标准成本18标准损耗率MARC-AUSSS标准损耗率19ABC标识MARC-MAABCABC标识20补扣物料MSEG-MATNR物料21补扣物料描述MAKT-MAKTX描述22补扣数量MSEG-MENGE数量23补扣物料单位标准价格补扣物料单位标准价格24补扣物料标准成本补扣物料标准成本25实际损耗率实际损耗率26ABC标识MARC-MAABCABC标识27超损数量超损数量28超损标准总成本超损标准总成本格式/屏幕设计:逻辑关系:物料凭证表:MSEG、MKPF、EKPOEKPO中首先锁定所有EKPO-PSTYP值为“3”MSEG与MKPF通过MBLNR(物料凭证)关联。先根据屏幕选择字段确定的期间,日期取MKPF-BUDAT(记帐日期),在MKPF中找到期间内的物料凭证,再根据取得的物料凭证,关联MSEG。已加工成品部分逻辑:根据屏幕字段已锁定期间、供应商LIFNR、订单的物料凭证MSEG-MBLNR范围内在MSEG中查找采购订单EBELN下与EKPO-EBELP对应的项目EBELP,查找物料凭证MSEG-MBLNR字段下同一值的行项目中同时包含移动类型BWART值为105、106、543、544(可含121)的行项目并锁定其中移动类型BWART为105、106的行项目,并分别提取MATNR填入报表“扣减物料”处,MENGE填入报表“扣减数量”处,此2处均按MATNR进行汇总填入105作+处理,106作-处理。报表“工厂”通过MSEG-WERKS获得,若屏幕选择字段非控制时需进行匹对。扣减物料部分逻辑:根据屏幕字段已锁定期间、供应商LIFNR、订单的物料凭证MSEG-MBLNR范围内在MSEG中查找采购订单EBELN下与EKPO-EBELP对应的项目EBELP,查找并锁定物料凭证MSEG-MBLNR字段下同一值的行项目中同时包含移动类型BWART值为543、544(不可含121)的行项目,并分别提取MATNR填入报表“补扣物料”处,MENGE填入报表“补扣数量”处,此2处均按MATNR进行汇总填入543作+处理,544作-处理。补扣物料部分逻辑:根据屏幕字段已锁定期间、供应商LIFNR、订单的物料凭证MSEG-MBLNR范围内在MSEG中查找采购订单EBELN下与EKPO-EBELP对应的项目EBELP,查找物料凭证MSEG-MBLNR字段下同一值的行项目中同时包含移动类型BWART值为121、543、544的行项目并锁定其中移动类型BWART为543、544的行项目,并分别提取MATNR填入报表“扣减物料”处,MENGE填入报表“扣减数量”处,此2处均按MATNR进行汇总填入543作+处理,544作-处理,同时对照开发报表中“扣减物料”对应料号的行次,如有相同物料则在同行次显示,若无相同,则在下方另增行次显示。如报表中行项目中的“加工成品”与“成品描述”为空时,另根据相应的EBELN和EBELP对应的行项目,取得EKPO-MATNR填入“加工成品”与“成品描述”。其余字段逻辑:物料描述,均通过MAKT表下与MATNR字段关联,得到MAKTX字段。供应商描述,通过LFA1表下与MSEG-LIFNR字段关联,得到NAME1字段。计量单位,通过MARA表下与MATNR字段关联,得到MEINS字段。标准损耗率、ABC标识,通过MARC表下与MATNR字段关联,得到AUSSS、MAABC字段。实际损耗率,报表“补扣数量”除以“扣减”数量并乘以100并保留2位显示。超损数量,报表同行次“补扣数量”减去(“扣减数量”乘以“标准损耗率”【损耗率转换为百分比再乘】),若为正值则填入,负值为空,此处注意某些行次可能存在扣减数量为空,而补扣数量为空的现象,若产生直接按“补扣数量”的值填入。附加金额的逻辑:在CKMLHD表中查找BWKEY字段、MATNR字段分别与MSEG-WERKS和MARA-MATNR字段进行匹对,在得到的行项目中提取字段KALNR;依据查找到的KALNR在CKMLCR表中根据屏幕选择字段中的“会计年度”、“期间”查找对应的期间的行项目,根据得到CKMLCR-STPRS字段的值除以CKMLCR-PEINH并保留6位小数显示(即各类单位标准成本),另再次以得到CKMLCR-STPRS字段的值除以CKMLCR-PEINH乘以此开发报表中MENGE的值(即各类标准成本)。每一订单下的行项目(即某一订单下加工的成品)清单显示后另增加一行次进行小计汇总。权限控制:1.在单一角色控制中查询ZR_FI_050的权限,如有此权限可查询公司代码值为:D300可查询的工厂值为:D300、D3012.在单一角色控制中查询ZR_FI_051的权限,如有此权限可查询公司代码值为:D310可查询的工厂值为:D310样张:其它内容:对报表/单据的其它功能进行描述*注:删除上面不适用的行和注释行.

第III部分:技术说明ProgramnameZ_FICO_EXEC_LOSS_ANALYSISTransactioncodeZFICO012AuthorizationObjectZR_FI_050、ZR_FI_051FormFormnameN/AOutputtypeN/AFormroutineN/A程序逻辑:程序逻辑说明及程序逻辑图根据选择屏幕输入的查询年度和查询期间,处理取数的时间范围,根据查询年度和查询期间,求得所输入条件时间范围的第一天和最后一天,gv_first和gv_last作为筛选数据的时间范围。根据选择屏幕输入的条件范围,从MSEG、MKPF表中选取日期BUDAT、工厂WERKS、供应商LIFNR、采购订单EBELN、采购订单行项目EBELP、物料MATNR、移动类型BWART、数量MENGE.SELECTmkpf~mblnr"物料凭证mkpf~mjahr"会计年度mkpf~budat"会计期间mseg~werksmseg~zeilemseg~lifnrmseg~ebelnmseg~ebelpmseg~matnrmseg~bwartmseg~mengeFROMmkpfINNERJOINmsegONmkpf~mblnr=mseg~mblnrANDmkpf~mjahr=mseg~mjahrINTOCORRESPONDINGFIELDSOFTABLEgt_msegWHEREmkpf~mjahrINs_mjahrANDmseg~werksINs_werksANDmseg~lifnrINs_lifnrANDmseg~ebelnINs_ebelnANDmseg~bukrsINp_bukrsANDmseg~matnrINs_matnrANDmseg~bwartIN('105','106','543','544','121')ANDmkpf~budatBETWEENgv_fristANDgv_last.处理105、106加工成品部分的数量,将105、106的数据放入到内表GT_MSEG_105中。LOOPATgt_msegINTOgs_mseg.IFgs_mseg-bwart='105'ORgs_mseg-bwart='106'.MOVE-CORRESPONDINGgs_msegTOgs_mseg_105.APPENDgs_mseg_105TOgt_mseg_105.CLEAR:gs_mseg,gs_mseg_105.ENDIF.ENDLOOP.根据物料号,汇总105、106加工成品的数量,将汇总的数据放入内表gt_mseg_105_1。SORTgt_mseg_105BYwerkslifnrebelnebelpmatnr.LOOPATgt_mseg_105INTOgs_mseg_105.IFgs_mseg_105-bwart='105'.gs_mseg_105-menge=ABS(gs_mseg_105-menge).ELSEIFgs_mseg_105-bwart='106'.gs_mseg_105-menge=-gs_mseg_105-menge.ENDIF.gv_menge=gv_menge+gs_mseg_105-menge.ATENDOFmatnr.READTABLEgt_mseg_105INTOgs_mseg_105INDEXsy-tabix.IFsy-subrc=0.gs_mseg_105_1-mblnr=gs_mseg_105-mblnr.gs_mseg_105_1-werks=gs_mseg_105-werks.gs_mseg_105_1-lifnr=gs_mseg_105-lifnr.gs_mseg_105_1-ebeln=gs_mseg_105-ebeln.gs_mseg_105_1-ebelp=gs_mseg_105-ebelp.gs_mseg_105_1-matnr=gs_mseg_105-matnr.gs_mseg_105_1-menge=gv_menge.APPENDgs_mseg_105_1TOgt_mseg_105_1.CLEAR:gs_mseg_105_1,gv_menge.ENDIF.ENDAT.CLEARgs_mseg_105.ENDLOOP.处理补扣物料121、543、544部分的数据,若物料凭证的移动类型有121,则为补扣物料,补扣物料的数量为543-544,121的数量不计算在内。将含有121移动类型的数据放入内表gt_mseg_121。IFgs_mseg-bwart='121'.MOVE-CORRESPONDINGgs_msegTOgs_mseg_121.APPENDgs_mseg_121TOgt_mseg_121.CLEARgs_mseg_121.ENDIF.根据121对应的数据的物料凭证,选取同物料凭证543、544的数据,放入内表gt_mseg_121_544。LOOPATgt_mseg_121INTOgs_mseg_121.LOOPATgt_msegINTOgs_msegWHEREmblnr=gs_mseg_121-mblnr.MOVE-CORRESPONDINGgs_msegTOgs_mseg_121_544.APPENDgs_mseg_121_544TOgt_mseg_121_544.CLEAR:gs_mseg_121_544,gs_mseg.ENDLOOP.CLEARgs_mseg_121.ENDLOOP.gt_mseg_121_544内表中包含121、543、544移动类型的数据,对应这三种移动类型的物料凭证为补扣物料,计算数量的时候只计算543、544的数量,121的数量不包含在内。删除内表gt_mseg_121_544中的121数据,剩下的543、544即为补扣物料对应的数据,根据物料号,汇总补扣物料的数量。LOOPATgt_mseg_121_544INTOgs_mseg_121_544.IFgs_mseg_121_544-bwart='121'.DELETEgt_mseg_121_544.ENDIF.ENDLOOP.SORTgt_mseg_121_544BYwerkslifnrebelnebelpmatnr.LOOPATgt_mseg_121_544INTOgs_mseg_121_544.IFgs_mseg_121_544-bwart='543'.gs_mseg_121_544-menge=ABS(gs_mseg_121_544-menge).ELSEIFgs_mseg_121_544-bwart='544'.gs_mseg_121_544-menge=-gs_mseg_121_544-menge.ENDIF.gv_menge=gv_menge+gs_mseg_121_544-menge.ATENDOFmatnr.READTABLEgt_mseg_121_544INTOgs_mseg_121_544INDEXsy-tabix.IFsy-subrc=0.gs_mseg_121_544_1-mblnr=gs_mseg_121_544-mblnr.gs_mseg_121_544_1-werks=gs_mseg_121_544-werks.gs_mseg_121_544_1-lifnr=gs_mseg_121_544-lifnr.gs_mseg_121_544_1-ebeln=gs_mseg_121_544-ebeln.gs_mseg_121_544_1-ebelp=gs_mseg_121_544-ebelp.gs_mseg_121_544_1-matnr=gs_mseg_121_544-matnr.gs_mseg_121_544_1-menge=gv_menge.APPENDgs_mseg_121_544_1TOgt_mseg_121_544_1.CLEAR:gs_mseg_121_544_1,gv_menge.ENDIF.ENDAT.CLEARgs_mseg_121_544.ENDLOOP.处理扣减物料543、544部分的数据,要注意有且仅有543、544的为扣减物料,若包含了121,则为补扣物料。内表gt_mseg_543中包含的是所有543、544的数量,删除掉含有121的543、544数量,余下的就是有且仅有543、544的扣减物料。LOOPATgt_mseg_543INTOgs_mseg_543.READTABLEgt_mseg_121_544INTOgs_mseg_121_544WITHKEYebeln=gs_mseg_543-ebelnmblnr=gs_mseg_543-mblnrmatnr=gs_mseg_543-matnr.IFsy-subrc=0.DELETEgt_mseg_543WHEREebeln=gs_mseg_543-ebelnANDmblnr=gs_mseg_543-mblnrANDmatnr=gs_mseg_543-matnr.ENDIF.CLEARgs_mseg_543.ENDLOOP.10、根据物料号,汇总543、544的数量SORTgt_mseg_543BYwerkslifnrebelnebelpmatnr.LOOPATgt_mseg_543INTOgs_mseg_543.IFgs_mseg_543-bwart='543'.gs_mseg_543-menge=ABS(gs_mseg_543-menge).ELSEIFgs_mseg_543-bwart='544'.gs_mseg_543-menge=-gs_mseg_543-menge.ENDIF.gv_menge=gv_menge+gs_mseg_543-menge.ATENDOFmatnr.READTABLEgt_mseg_543INTOgs_mseg_543INDEXsy-tabix.IFsy-subrc=0.gs_mseg_543_1-mblnr=gs_mseg_543-mblnr.gs_mseg_543_1-werks=gs_mseg_543-werks.gs_mseg_543_1-lifnr=gs_mseg_543-lifnr.gs_mseg_543_1-ebeln=gs_mseg_543-ebeln.gs_mseg_543_1-ebelp=gs_mseg_543-ebelp.gs_mseg_543_1-matnr=gs_mseg_543-matnr.gs_mseg_543_1-menge=gv_menge.APPENDgs_mseg_543_1TOgt_mseg_543_1.CLEAR:gs_mseg_543_1,gv_menge.ENDIF.ENDAT.CLEARgs_mseg_543.ENDLOOP.取物料描述、计量单位、标准损耗率、ABC标识、供应商描述等主数据相关信息。求附加金额。IFgt_msegISNOTINITIAL.SELECTckmlhd~matnr"物料ckmlcr~peinh"单位ckmlcr~stprs"标准价格FROMckmlhdINNERJOINckmlcrONckmlhd~kalnr=ckmlcr~kalnrINTOCORRESPONDINGFIELDSOFTABLEgt_ckFORALLENTRIESINgt_msegWHEREckmlhd~matnr=gt_mseg-matnrANDckmlhd~bwkey=gt_mseg-werksANDckmlcr~poperINs_monthANDckmlcr~bdatjINs_mjahr.ENDIF.LOOPATgt_ckINTOgs_ck.gs_ck-cost=gs_ck-stprs/gs_ck-peinh."各类单位标准成本MODIFYgt_ckFROMgs_ck.CLEARgs_ck.ENDLOOP.13、对上述所有的数据进行处理,添加至输出表,首先添成品物料部分,再添加补扣物料部分,最后添加扣减物料部分14、对成品物料为空的数据进行处理,将物料凭证行项目对应的采购订单行项目的物料添加到成品物料处。15、处理补扣物料与扣减物料相同的数据,若两条数据的补扣物料与扣减物料相同,则把这两条数据汇总到一行输出。内表gt_mseg_sum中含有所有的补扣物料LOOPATgt_msegINTOgs_mseg."补扣物料内表gv_matnr_2=gs_mseg-matnr_2.gv_matnr_3=gs_mseg-matnr_3.IFgv_matnr_3<>''.MOVE-CORRESPON

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论