联芯科技ERP项目-技术文档-FICO-005-利润中心资产负债表-20090928_第1页
联芯科技ERP项目-技术文档-FICO-005-利润中心资产负债表-20090928_第2页
联芯科技ERP项目-技术文档-FICO-005-利润中心资产负债表-20090928_第3页
联芯科技ERP项目-技术文档-FICO-005-利润中心资产负债表-20090928_第4页
联芯科技ERP项目-技术文档-FICO-005-利润中心资产负债表-20090928_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

北京东软慧聚信息技术有限公司PAGEPAGE12 DATE\@"M/d/yyyy"10/29/2009Version1.0 FILENAME联芯科技ERP项目_开发规格书_FICO_015_利润中心资产负债表_V10_20090722北京东软慧聚信息技术有限公司PAGE1XXXXXX项目 DATE\@"M/d/yyyy"10/29/2009Version1.0 第I部分:需求模块MACROBUTTONCheckIt_CheckBox£MM MACROBUTTONCheckIt_CheckBox£PP MACROBUTTONCheckIt_CheckBox£SD ■FI MACROBUTTONCheckIt_CheckBox£CO MACROBUTTONCheckIt_CheckBox£IP/FMMACROBUTTONCheckIt_CheckBox£其它Spec编号ZLC_SPEC_FICO_005短描述利润中心资产负债表类型MACROBUTTONCheckIt_Radiobutton报表MACROBUTTONCheckIt_RadiobuttonABAPProgramMACROBUTTONCheckIt_RadiobuttonInformationSystemMACROBUTTONCheckIt_RadiobuttonReportPrinter MACROBUTTONCheckIt_RadiobuttonReportWriterMACROBUTTONCheckIt_RadiobuttonSAPQueryMACROBUTTONCheckIt_RadiobuttonBWreportMACROBUTTONCheckIt_RadiobuttonCrystalReportsMACROBUTTONCheckIt_RadiobuttonOthersMACROBUTTONUnCheckIt_Radiobutton表单MACROBUTTONCheckIt_Radiobutton流程增强MACROBUTTONCheckIt_RadiobuttonUserExitMACROBUTTONCheckIt_RadiobuttonBADIMACROBUTTONCheckIt_RadiobuttonDialogProgram MACROBUTTONCheckIt_RadiobuttonOtherseMACROBUTTONCheckIt_Radiobutton接口MACROBUTTONCheckIt_RadiobuttonBAPIMACROBUTTONCheckIt_RadiobuttonIDOCMACROBUTTONCheckIt_RadiobuttonALEMACROBUTTONCheckIt_RadiobuttonOthersendMACROBUTTONCheckIt_Radiobutton数据转移需求优先级MACROBUTTONUnCheckIt_RadiobuttonHigh/关键 MACROBUTTONCheckIt_RadiobuttonMid/推荐 MACROBUTTONCheckIt_RadiobuttonLow/可选用户MACROBUTTONNextCell史艳要求日期集成测试前预计开发天数(由功能顾问与开发顾问评估)必填_____天是否有标准功能MACROBUTTONCheckIt_RadiobuttonYes MACROBUTTONUnCheckIt_RadiobuttonNo标准功能未采用的原因:MACROBUTTONCheckIt_RadiobuttonPerformanceMACROBUTTONCheckIt_RadiobuttonComplexityMACROBUTTONCheckIt_RadiobuttonOtherse参考的标准功能表单开发:列出参考的标准的Form的技术名称报表开发:列出参考的标准报表文档变更历史版本号文档维护时间姓名简要的描述V1.0200史艳初建V1.12009-08-03史艳修改V1.22009-08-13史艳修改V1.32009-08-17史艳修改V1.42009-09-06史艳修改V1.52009-09-16史艳修改

第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打印MACROBUTTONCheckIt_Radiobutton文件输出MACROBUTTONUnCheckIt_Radiobutton其它:打印和文件输出打印机类型激光打印机纸张大小A4横印语言简体中文选择屏幕: 顺序字段名称字段技术名称字段描述P/S必填/可选特殊需求1利润中心FAGLFLEXT-PRCTR利润中心P可选2利润中心组FAGLFLEXT-PRCTR利润中心组P可选3会计期间BKPF-MONAT会计期间P必填默认上一会计期间(如当前期间为1月则默认为1月)4会计年度BKPF-GJAHR会计年度P必填默认本会计年度报表/表单的字段抬头字段/表尾字段见附加EXCEL(资产负债表样表)。顺序字段名称字段技术名称字段描述特殊需求1企业名称CEPCT-LTEXT利润中心对应的名称2年度BKPF-GJAHR取选择屏幕上的会计年度3会计期间BKPF-MONAT取选择屏幕上的会计期间格式/屏幕设计:见附件EXCEL(资产负债表样表)。逻辑关系:见下附件EXCEL(资产负债表公式).根据样表中找到的科目编码范围,到FAGLFLEXT表中HSLVT字段取出数值做为输出格式中的期初数。根据输入条件中的公司代码、会计年度、记帐期间去FAGLFLEXT表中的HSL01字段到HSL16字段找出相应的数值并合计,做为输出格式中的期末数,比如:现出具9月资产负债表,则在FAGLFLEXT表中的HSL01字段到HSL09字段找出相应的数值合计再加上FAGLFLEXT表中HSLVT字段取出的数值;若FAGLFLEXT表中同一会计科目存在多条记录,取汇总数;当同一单元格涉及到对多个会计科目取数时,直接取每个会计科目的汇总数并累加。某些资产负债表项目,贷方余额需以正数表示,即取出的数值需乘以-1,详见下方样表中蓝色的单元格。输出的格式要求可以下载为EXCEL,EXCEL格式需与要打印的格式一致,当输入条件利润中心为“PT3001”时,报表数据取值包含“PT3001”和“GG3001”;当输入条件利润中心为“PT3101”时,报表数据取值包含“PT3101”和“GG3101”。1、首先为ANLA表中ORD43字段为“2”对应的ANLKL字段(资产类别)为“7000-7999”开头的资产编号;然后再根据资产编号到ANEP表中取BWASL为“100”对应的ANEP-BELNR凭证号2、再根据资产对应的凭证号到FAGLFLEXA找到FAGLFLEXA-RACCT等于“5301020000”取FAGLFLEXA-HSL的数值加入FAGLFLEXA-PRCTR对应的利润中心的资产负债表中“货币资金”和“未分配利润”的数值3、同时根据资产对应的凭证号到FAGLFLEXA找到FAGLFLEXA-RACCT包含“1601*”的科目取FAGLFLEXA-HSL的数值增加FAGLFLEXA-PRCTR对应的利润中心的资产负债表中“货币资金”数值和减少该利润中心的“无形资产”数值;4、如果没有找到第2点中FAGLFLEXA-RACCT等于“5301020000”则无须再执行第3点。根据所筛选的利润中心,在利润中心资产负债表中期末数和年初数两列中加入利润中心报表调整表中资产负债表调整所对应利润中心的数额。备注:可根据输入的“利润中心”条件调用函数K_PRCTR_VALUES_GET(输入:利润中心组、利润中心范围;输出:利润中心)得到最终需要的利润中心,此字段对应到FAGLFLEXT中的PRCTR字段。样张:其它内容:对报表/单据的其它功能进行描述*注:删除上面不适用的行和注释行.

第III部分:技术说明ProgramnameTransactioncodeAuthorizationObjectFormFormnameN/AOutputtypeN/AFormroutineN/A程序逻辑:屏幕部分1.屏幕显示的效果具体实现代码:SELECTION-SCREENBEGINOFBLOCKblock1WITHFRAMETITLEtitle1."选择屏幕定义PARAMETERS:p_nameTYPEsetleaf-setname."利润中心组SELECT-OPTIONS:codeFORfaglflext-prctr."利润中心PARAMETERS:billingLIKEbkpf-monatOBLIGATORYDEFAULTsy-datum+4(2)."会计期间PARAMETERS:yearLIKEbkpf-gjahrOBLIGATORYDEFAULTsy-datum+0(4)."会计年度SELECTION-SCREENENDOFBLOCKblock1.2.利润中心组的help帮助*选取数据SELECTsetleaf~setnamesetheadert~descriptINTOTABLElt_helpFROMsetleafINNERJOINsetheadertONsetleaf~setname=setheadert~setnameANDsetleaf~setclass=setheadert~setclassANDsetleaf~subclass=setheadert~subclassWHEREsetleaf~setclass='0106'ANDsetleaf~subclass='DTDX'.DELETEADJACENTDUPLICATESFROMlt_helpCOMPARINGALLFIELDS.*定制SEARCHHELPl_repid=sy-repid.l_dynnr='1000'.CALLFUNCTION'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGretfield='SETNAME'dynpprog=l_repiddynpnr=l_dynnrdynprofield='P_NAME'value_org='S'TABLESvalue_tab=lt_helpEXCEPTIONSparameter_error=1no_values_found=2OTHERS=3.取数部分1.获取该月的最后一天为该报表日期*读取最后一天CONCATENATEyearbilling'01'INTOgv_first."求每月第一天CALLFUNCTION'BKK_GET_MONTH_LASTDAY'EXPORTINGi_date=gv_firstIMPORTINGe_date=gv_last."求每月最后一天gv_year=gv_last+0(4).gv_month=gv_last+4(2).gv_day=gv_last+6(2).CONCATENATEgv_year'年'gv_month'月'gv_day'日'INTOc_rpt_dateSEPARATEDBYspace."拼写会计统计年月2.把利润中心组中的利润中心和屏幕上的利润中心进行合并*读取利润中心组中的利润中心IFp_name<>''.SELECTvalfromINTOTABLEgt_centerFROMsetleafWHEREsetname=p_nameANDsetclass='0106'ANDsubclass='DTDX'.IFgt_centerISNOTINITIAL.LOOPATgt_centerINTOgs_center.code-sign='I'.code-option='EQ'.code-low=gs_center-prctr.APPENDcode.CLEAR:code.CLEAR:gs_center.ENDLOOP.ENDIF.ENDIF.3.如果利润中心组为PT3001/PT3101,那么默认还需要选取出GG3001/GG3101的数据*从数据库选取利润中心SELECTprctrINTOTABLEgt_center1FROMcepct"取利润中心WHEREprctrINcode.*删除重复的利润中心DELETEADJACENTDUPLICATESFROMgt_center1COMPARINGALLFIELDS.*添加GG3001GG3101READTABLEgt_center1INTOgs_centerWITHKEYprctr='PT3001'.IFsy-subrc=0.code-sign='I'.code-option='EQ'.code-low='GG3001'.APPENDcode.CLEAR:code.ENDIF.CLEAR:gs_center.READTABLEgt_center1INTOgs_centerWITHKEYprctr='PT3101'.IFsy-subrc=0.code-sign='I'.code-option='EQ'.code-low='GG3101'.APPENDcode.CLEAR:code.ENDIF.CLEAR:gs_center.4.一般的取数逻辑是从faglflext中取出相应的期初数据和期末数据,如果在屏幕中我输入的08期间,那么需要选取的数据为hsl01~hsl08之间的累加,期初数据为hslvt字段,以下为1002开头的一个科目的取数SELECTSUM(hsl01)SUM(hsl02)SUM(hsl03)SUM(hsl04)SUM(hsl05)SUM(hsl06)SUM(hsl07)SUM(hsl08)SUM(hsl09)SUM(hsl10)SUM(hsl11)SUM(hsl12)SUM(hsl13)SUM(hsl14)SUM(hsl15)SUM(hsl16)SUM(hslvt)INTOt_faglflext_1002FROMfaglflextWHEREryear=yearANDprctrINcodeANDracctLIKE'1002%'."取会计科目6051的数据5.从上面的取数我们需要对区间进行处理,这里财务分成了16个区间,所以我们需要对每一个区间单独去处理,具体如下:CASEbilling."判断会计期间WHEN'1'.PERFORMp_billing_1."生成报表数据WHEN'2'.PERFORMp_billing_2."生成报表数据WHEN'3'.PERFORMp_billing_3."生成报表数据WHEN'4'.PERFORMp_billing_4."生成报表数据WHEN'5'.PERFORMp_billing_5."生成报表数据WHEN'6'.PERFORMp_billing_6."生成报表数据WHEN'7'.PERFORMp_billing_7."生成报表数据WHEN'8'.PERFORMp_billing_8."生成报表数据WHEN'9'.PERFORMp_billing_9."生成报表数据WHEN'10'.PERFORMp_billing_10."生成报表数据WHEN'11'.PERFORMp_billing_11."生成报表数据WHEN'12'.PERFORMp_billing_12."生成报表数据WHEN'13'.PERFORMp_billing_13."生成报表数据WHEN'14'.PERFORMp_billing_14."生成报表数据WHEN'15'.PERFORMp_billing_15."生成报表数据WHEN'16'.PERFORMp_billing_16."生成报表数据ENDCASE.6.这里需要进行特殊取数的一些科目:6666010102、Z*计算6666010102科目***取当前年及以前的数据SELECTSUM(hsl)INTOgv_6666FROMfaglflexaWHEREracct='6666010102'ANDryear<=yearANDpoper<=billingANDprctrINcode.***取当前年及以前的数据(不包括当年)SELECTSUM(hsl)INTOgv_66661FROMfaglflexaWHEREracct='6666010102'ANDryear<yearANDprctrINcode.***计算当年发生额gv_6666_all=gv_6666-gv_66661.*取Z的值**取出资产编号SELECTanln1INTOTABLEgt_anln1FROManlaWHEREord43='2'ANDanlklBETWEEN'00007000'AND'00007999'.**删除重复资产编号DELETEADJACENTDUPLICATESFROMgt_anln1COMPARINGALLFIELDS.IFgt_anln1ISNOTINITIAL.**取凭证号SELECTbukrsanln1anln2gjahrlnranbelnrINTOTABLEgt_anbtrFROManepFORALLENTRIESINgt_anln1WHEREanln1=gt_anln1-anln1ANDgjahr<=yearANDbwasl='100'.ENDIF.**删除重复凭证号DELETEADJACENTDUPLICATESFROMgt_anbtrCOMPARINGALLFIELDS.**选取对应的利润中心和金额IFgt_anbtrISNOTINITIAL.***取当前年及以前的数据SELECTryeardocnrdoclnprctrraccthslINTOTABLEgt_hslFROMfaglflexaFORALLENTRIESINgt_anbtrWHEREdocnr=gt_anbtr-belnrANDryear<=yearANDracct='5301020000'.***取当前年以前的数据(不包括当年)SELECTryeardocnrdoclnprctrraccthslINTOTABLEgt_hsl1FROMfaglflexaFORALLENTRIESINgt_anbtrWHEREdocnr=gt_anbtr-belnrANDryear<yearANDracct='5301020000'.***如果上述没有查到任何值,不执行以下查询DESCRIBETABLEgt_hslLINESgv_number.IFgv_number<>0.***取当前年及以前的数据SELECTryeardocnrdoclnprctrraccthslINTOTABLEgt_hsl2FROMfaglflexaFORALLENTRIESINgt_anbtrWHEREdocnr=gt_anbtr-belnrANDryear<=yearANDracctLIKE'1701%'.***取当前年以前的数据(不包括当年)SELECTryeardocnrdoclnprctrraccthslINTOTABLEgt_hsl3FROMfaglflexaFORALLENTRIESINgt_anbtrWHEREdocnr=gt_anbtr-belnrANDryear<yearANDracctLIKE'1701%'.ENDIF.ENDIF.*统计金额**统计科目5301020000期末金额SORTgt_hslBYryeardocnrdoclnprctr.LOOPATgt_hslINTOgs_hsl.gs_result-prctr=gs_hsl-prctr.gs_result-hsl=gs_hsl-hsl.COLLECTgs_resultINTOgt_result.CLEAR:gs_result.CLEAR:gs_hsl.ENDLOOP.**统计科目5301020000期初金额SORTgt_hsl1BYryeardocnrdoclnprctr.LOOPATgt_hsl1INTOgs_hsl.gs_result-prctr=gs_hsl-prctr.gs_result-hsl=gs_hsl-hsl.COLLECTgs_resultINTOgt_result1.CLEAR:gs_result.CLEAR:gs_hsl.ENDLOOP.**统计科目1701期初金额SORTgt_hsl2BYryeardocnrdoclnprctr.LOOPATgt_hsl2INTOgs_hsl.gs_result-prctr=gs_hsl-prctr.gs_result-hsl=gs_hsl-hsl.COLLECTgs_resultINTOgt_result2.CLEAR:gs_result.CLEAR:gs_hsl.ENDLOOP.**统计科目1701期末金额SORTgt_hsl3BYryeardocnrdoclnprctr.LOOPATgt_hsl3INTOgs_hsl.gs_result-prctr=gs_hsl-prctr.gs_result-hsl=gs_hsl-hsl.COLLECTgs_resultINTOgt_result3.CLEAR:gs_result.CLEAR:gs_hsl.ENDLOOP.**查看当前的利润中心技术结果LOOPATgt_center2INTOgs_center.READTABLEgt_resultINTOgs_resultWITHKEYprctr=gs_center-prctr.IFsy-subrc=0.gv_docl=gv_docl+gs_result-hsl.ENDIF.CLEAR:gs_result.READTABLEgt_result1INTOgs_resultWITHKEYprctr=gs_center-prctr.IFsy-subrc=0.gv_docl1=gv_docl1+gs_result-hsl.ENDIF.CLEAR:gs_result.READTABLEgt_result2INTOgs_resultWITHKEYprctr=gs_center-prctr.IFsy-subrc=0.gv_docl2=gv_docl2+gs_result-hsl.ENDIF.CLEAR:gs_result.READTABLEgt_result3INTOgs_resultWITHKEYprctr=gs_center-prctr.IFsy-subrc=0.gv_docl3=gv_docl3+gs_result-hsl.ENDIF.CLEAR:gs_result.CLEAR:gs_center.ENDLOOP.*计算本年发生额gv_th=gv_docl-gv_docl1.gv_th1=gv_docl2-gv_docl3.7.对调整表的处理:在给出调整数据后,我们需要对期初数据进行处理,这些调整数据,如果在期初中加入了,那么在技术期末时,只需要再加入当前期间的发生额:因为在计算期末数据时,采用的是期初数据加上期末数据,首先,计算出所对应的调整数据:LOOPATgt_center2INTOgs_center.CASEgs_cen

温馨提示

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

评论

0/150

提交评论