联芯科技ERP项目-技术文档-FICO-002-利润表-V1.0-20090709_第1页
联芯科技ERP项目-技术文档-FICO-002-利润表-V1.0-20090709_第2页
联芯科技ERP项目-技术文档-FICO-002-利润表-V1.0-20090709_第3页
联芯科技ERP项目-技术文档-FICO-002-利润表-V1.0-20090709_第4页
联芯科技ERP项目-技术文档-FICO-002-利润表-V1.0-20090709_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

北京东软慧聚信息技术有限公司PAGEPAGE6 DATE\@"M/d/yyyy"10/29/2009Version1.0 FILENAME联芯科技ERP项目_技术文档_FICO_002_利润表_V1.0_20090709.doc北京东软慧聚信息技术有限公司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_002短描述损益表类型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史艳初建

第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公司代码T001-BUKRS公司代码P必填默认值D2002会计期间BKPF-MONAT会计期间P必填默认上一会计期间(如当前期间为1月则默认为1月)3会计年度BKPF-GJAHR会计年度P必填默认本会计年度报表/表单的字段抬头字段/表尾字段见附加EXCEL(利润表样表)。顺序字段名称字段技术名称字段描述特殊需求1企业名称T001-BUTXT公司代码对应的名称2年度BKPF-GJAHR取选择屏幕上的会计年度3会计期间BKPF-MONAT取选择屏幕上的会计期间格式/屏幕设计:见附件EXCEL(利润表样表)。逻辑关系:见下附件EXCEL(利润表公式).根据样张中指定的科目范围及输入条件中的会计年度、会计期间,到FAGLFLEXT表中的HSL01到HSL16字段找到相应期间的数值。如若输入年度为2009,期间为8,则取RYEAR为2009相关记录的HSL08字段的数值作为本月数;HSL01至HSL08字段的数值作为本年累计数;取RYEAR为2008相关记录的HSL01至HSL08字段的数值作为上年同期累计数。若FAGLFLEXT表中同一会计科目存在多条记录,则取汇总数。第9至12行的数值除了考虑以上逻辑外还需考虑FAGLFLEXT表中的RFAREA字段,若此字段为02则将数值按以上逻辑显示在第9行中,若此字段为01则将数值按以上逻辑显示在第10至12行中若属收入类科目,则贷方发生额以正数表示,借方余额以负数表示,即取出的数值需乘以-1,见下方公式模板中的公式列,标注“乘以-1”的相关单元格。第35行每股收益本月数的计算逻辑为:若会计期间为3月份,则用第32行本月数单元格的值,除以FAGLFLEXT表中以4001开头的科目相关行中HSLVT、HSL01至HSL03字段的和,最后结果再乘以-1;

其中,若4001*科目的相应金额为零,则每股收益也取零即可。同样,第35行每股收益本年及上年累计数计算逻辑为:若年度为2009,会计期间为3月份,则用第32行本年累计数单元格的值,除以FAGLFLEXT表中RYEAR为2009,且以4001开头的科目相关行中HSLVT、HSL01至HSL03字段的和,最后结果再乘以-1作为本年累计数;用第32行上年同期累计数单元格的值,除以FAGLFLEXT表中RYEAR为2008,且以4001开头的科目相关行中HSLVT、HSL01至HSL03字段的和,最后结果再乘以-1作为上年同期累计数。

其中,若4001*科目的相应金额为零,则每股收益也取零即可。样张:其它内容:对报表/单据的其它功能进行描述*注:删除上面不适用的行和注释行.

第III部分:技术说明ProgramnameZ_FI_EXEC_PROFIT_LOSSTransactioncodeZFI002AuthorizationObjectZR_FI_048ZR_FI_049FormFormnameN/AOutputtypeN/AFormroutineN/A程序逻辑:程序逻辑说明及程序逻辑图选择屏幕如下:点击执行后,选择下载路径后,系统会自动下载EXECLE文件到本地。利润表,首先通过在ATSELECTION-SCREEN事件中调用

PERFORM

authority_check

.进行判断执行用户是否ZRFIZR_FI_048、ZR_FI_049这两个角色来查看相关公司代码的权限,如果有则执行,没有则报错。然后在data_get这个子过程中从数据库当中取出相应数据,放入相应的结构体当中,存放所选期间的财务数据,然后再CASE屏幕上输入的期间,来判断调用哪个月份的子过程,如1月份调用p_billing_1,2月调用p_billing_2.将数据处理完毕后,再将要放入EXECLE文件的数据存放在t_exceldata这个内表中,t_exceldata这个内表存放了要放入EXECLE文件数据的行、列、数据;通过调用自定义的FUNCTION,ZD_EXCEL_OUTPUT来实现下载EXECL文件的功能;程序代码主要结构如下:INCLUDE

zd_fifm001_head.

"头文件定义数据结构及变量

SELECTION-SCREEN

BEGIN

OF

BLOCK

block1

WITH

FRAME

TITLE

title1.

"选择屏幕定义

PARAMETERS:

code

LIKE

t001-bukrs

OBLIGATORY

DEFAULT

'D300'.

"公司代码

默认D200

PARAMETERS:

billing

LIKE

bkpf-monat

OBLIGATORY

DEFAULT

sy-datum+4(2).

"会计期间

PARAMETERS:

year

LIKE

bkpf-gjahr

OBLIGATORY

DEFAULT

sy-datum+0(4).

"会计年度

SELECTION-SCREEN

END

OF

BLOCK

block1.

INITIALIZATION.

"表头定义

title1

=

'财务利润表'.

AT

SELECTION-SCREEN.

PERFORM

authority_check

.

START-OF-SELECTION.

SELECT

SINGLE

butxt

INTO

company_name

FROM

t001

"取公司名称

WHERE

bukrs

=

code.

CONCATENATE

'企业名称:'

company_name

INTO

c_company_name.

"拼写报表中企业名称

CONCATENATE

year

'年'

billing

'月'

INTO

c_rpt_date

SEPARATED

BY

space."拼写报表中统计期间

PERFORM

data_get."读取数据

CASE

billing.

"判断会计期间

WHEN

'1'.

PERFORM

p_billing_1.

"生成数据1月

WHEN

'2'.

PERFORM

p_billing_2.

"生成数据2月

WHEN

'3'

.

PERFORM

p_billing_3.

"生成数据3月

WHEN

'4'.

PERFORM

p_billing_4.

"生成数据4月

WHEN

'5'.

PERFORM

p_billing_5.

"生成数据5月

WHEN

'6'.

PERFORM

p_billing_6.

"生成数据6月

WHEN

'7'.

PERFORM

p_billing_7.

"生成数据7月

WHEN

'8'.

PERFORM

p_billing_8.

"生成数据8月

WHEN

'9'.

PERFORM

p_billing_9.

"生成数据9月

WHEN

'10'.

PERFORM

p_billing_10.

"生成数据10月

WHEN

'11'.

PERFORM

p_billing_11.

"生成数据11月

WHEN

'12'.

PERFORM

p_billing_12.

"生成数据12月

WHEN

'13'.

PERFORM

p_billing_13.

"生成数据13月

WHEN

'14'.

PERFORM

p_billing_14.

"生成数据14月

WHEN

'15'.

PERFORM

p_billing_15.

"生成数据15月

WHEN

'16'.

PERFORM

p_billing_16.

"生成数据16月

ENDCASE.

PERFORM

data_convert."数据转换成标准输出格式

"增加取去年同期数

year

=

year

-

1.

PERFORM

data_get_lastyear."读取去年数据

CASE

billing.

"判断会计期间

WHEN

'1'.

PERFORM

p_billing_1.

"生成数据1月

WHEN

'2'.

PERFORM

p_billing_2.

"生成数据2月

WHEN

'3'

.

PERFORM

p_billing_3.

"生成数据3月

WHEN

'4'.

PERFORM

p_billing_4.

"生成数据4月

WHEN

'5'.

PERFORM

p_billing_5.

"生成数据5月

WHEN

'6'.

PERFORM

p_billing_6.

"生成数据6月

WHEN

'7'.

PERFORM

p_billing_7.

"生成数据7月

WHEN

'8'.

PERFORM

p_billing_8.

"生成数据8月

WHEN

'9'.

PERFORM

p_billing_9.

"生成数据9月

WHE

温馨提示

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

评论

0/150

提交评论