资源描述
SAP功能规格说明书
SAP集中研发部
设计组
功能规格说明书规范V1.0
第一部分:文档信息
记录号
001
日期
2011-9-3
开发类型
Report Form Interface Enhancement Conversion Others
使用单位
各单位
模块
FICO
编号
名称
固定资产卡片打印
事务代码
业务负责人
高红梅
功能设计者
高红梅
报表开发者 / 程序员
第二部分:维护记录
请求提出者
时间
修改内容
审批人
高红梅
2011-9-26
设计顾问签名
姓名:高红梅……………………………………
日期:2011/9/26
第三部分:业务流程
3.1业务流程图
3.2功能分解
第四部分: 功能设计
4.1必须填写部分
Ø SAP透明表格以及字段:
见附件
Ø 相关的取数及处理逻辑(实例如下):
根据搜索条件,如果选中未打印的卡片,则需取出所有符合搜索条件的未打印的卡片并显示出来。其中
未打印的卡片为取没有生成流水号的那些符合搜索条件的卡片。所以需新建一个数据库表。
1. 固定资产类别名称(ANKT-TXK20),根据资产分类,从数据库表ANKT中取字段TXK20值,取语言为“ZH”的那行。
2. 固定资产编码(ANLA-ANLN1),从数据库表ANLA中取字段ANLN1值
3. 次级编号(ANLA-ANLN2),从数据库表ANLA中取字段ANLN2
4. 固定资产名称(ANLA-TXT50), 从数据库表ANLA中取字段TXT50
5. 附加资产描述(ANLA-TXA50),从数据库表ANLA中取字段TXA50
6. 资产细类编码(ANLA-TYPBZ),从数据库表ANLA中取字段TYPBZ
7. 数量(ANLA-MENGE),从数据库表ANLA中取字段MENGE
8. 计量单位(ANLA-MEINS),从数据库表ANLA中取字段MEINS
9. 规格型号(ANLA-SERNR),从数据库表ANLA中取字段SERNR
10. 位置(V_T499S-KTEXT),从数据库表ANLZ中取字段WERKS和STORT,根据此从表V_T499S中取出KTEXT。
11. 使用保管人姓名(ANLZ-RAUMN),从数据库表ANLZ中取字段RAUMN
12. 车辆牌号(ANLA-TXA50),从数据库表ANLA中取字段TXA50
13. 资产所属单位(CEPC-LTEXT),从数据库表ANLU中取字段ZZC001,并从表CEPC取出描述LTEXT,显示描述
14. 使用保管单位(CSKT-KTEXT),从数据库表ANLU中取字段ZZC002,并从表CSKT取出描述KTEXT,显示描述即可
15. 折旧计入部门(CSKT-KTEXT),从数据库表ANLZ中取字段KOSTL,并从表CSKT取出描述KTEXT,显示描述即可,并根据搜索条件中的利润中心,取出符合条件的利润中心CSKS-PRCTR所对应的成本中心。
16. 资产增加方式(V_T087-ORDTX),从数据库表ANLA中取字段ORD44,并从表V_T087取出描述ORDTX,显示描述即可。
17. 折旧方法(T090NAT-AFATXT),从数据库表T090NAT中取字段AFATXT
18. 资本化日期(ANLA-AKTIV),从数据库表ANLA中取字段AKTIV
19. 折旧开始日期(ANLB-AFABG),从数据库表ANLB中取字段AFABG
20. 使用年限(ANLB-NDJAR),从数据库表ANLB中取字段NDJAR,取折旧范围为01.
21. 使用月份(ANLB-NDPER),从数据库表ANLB中取字段NDPER,取折旧范围为01.
22. 原值(ANLC-ANSWL),从数据库表ANLC中取字段ANSWL,根据资产购置年度(ANLA-ZUJHR)取折旧范围为01的那行
23. 已记正常折旧金额(ANLC-NAFAG),从数据库表ANLC中取字段NAFAG,根据资产购置年度(ANLA-ZUJHR)取折旧范围为01的那行
24. 已记计划外折旧(ANLC-AAFAG),从数据库表ANLC中取字段AAFAG,根据资产购置年度(ANLA-ZUJHR)取折旧范围为01的那行
25. 净值(ANLC-ANSWL — ANLC-NAFAG — ANLC-AAFAG)
26. 购买厂家(ANLA-LIEFE),从数据库表ANLA中取字段LIEFE
27. 制造商(ANLA-HERST), 从数据库表ANLA中取字段HERST
28. 新建一数据库表,里面需存储已经打印的卡片号码及对应的流水号。当执行本程序并点击打印时,要在卡片上按照顺序显示出流水号。已打印的卡片日期取打印当天日期。
29. 录入人(ANLA-ERNAM), 从数据库表ANLA中取字段ERNAM
30. 录入日期(ANLA-HERST), 从数据库表ANLA中取字段HERST.
31. 点击打印按钮,可以打印卡片,已经打印过的卡片不允许重复打印。
4.2报表填写部分
Ø 权限要求
要求对公司代码和利润中心进行权限控制。
Ø 选择屏幕
屏幕字段中文描述
选择类型
屏幕字段名称
参考字段名称
缺省值
必要输入
检核条件
单一
区间
复选框
选择
圆点
是
否
公司代码
þ
ANLA-BUKRS
V
新增
利润中心
þ
CSKS-PRCTR
资产分类
þ
ANLA-ANLKL
购置年度
þ
ANLA-ZUJHR
固定资产编码
þ
ANLA-ANLN1
次级编号
þ
ANLA-ANLN2
资产所属单位
þ
CEPC-LTEXT
使用保管单位
þ
CSKT-KTEXT
折旧计入部门
þ
CSKT-KTEXT
未打印的卡片
þ
Ø 报表 / 表单的输出格式及备注
1、报表输出格式如下:
4.3接口填写部分
Ø 业务逻辑描述(按照报表逻辑的实例)
4.4增强填写部分
Ø 业务逻辑描述(按照报表逻辑的实例)
4.5工作流填写部分
Ø 1.业务逻辑描述(按照报表逻辑的实例)
第五部分:概要设计(由设计顾问提供)
5.1报表填写部分
Ø 报表用途(描述编写报表的用途或目的)
显示资产明细信息。
Ø 总体要求(报表/程序执行的功能描述)
ALV形式,格式按照提交的具体格式编写。
报表使用者
各公司资产会计
Ø 使用频度(日、月、季度或年)
随时
Ø 后台处理/在线处理
在线
Ø 打印机类型(激光 / 喷墨 / 针式)
Ø 纸张大小/方向
用A4纸张横向打印
Ø 开发优先度
中
Ø 功能键说明(自定义工具栏时填写):
1.
生成流水编号
2.
打印
Ø 功能逻辑设计
步骤1:从表anla与anlz取字段(anla~bukrs anla~anln1 anla~anln2 anla~anlkl anla~typbz anla~zujhr anla~sernr anla~menge anla~meins anla~ord44 anla~aktiv anla~liefe anla~txt50 anla~txa50 anla~herst anla~ernam anla~erdat anlz~kostl anlz~werks anlz~stort anlz~raumn anlz~kfzkz)到内表1; 连接条件(anlz~bukrs = anla~bukrs AND anlz~anln1 = anla~anln1 AND anlz~anln2 = anla~anln2);条件anla~anln1 IN s_anln1 AND
anla~anln2 IN s_anln2 AND
anla~anlkl IN s_anlkl AND
anla~zujhr IN s_zujhr AND
anlz~kostl IN s_kostl AND
anlz~bdatu = '99991231'.
从表anlb取字段(bukrs anln1 anln2 afabe bdatu afasl afabg ndjar ndper)到内表2;条件(bukrs =内表1-bukrs AND anln1 =内表1-anln1 AND anln2 =内表1-anln2 AND afabe = '01'.)
从表anlc取字段(bukrs anln1 anln2 gjahr afabe zujhr zucod answl nafag knafa aafag kaafa到内表2;条件
bukrs = 内表1-bukrs AND
anln1 = 内表1-anln1 AND
anln2 = 内表1anln2 AND
afabe = '01'.
从表anlu取字段(bukrs anln1 anln2 zzc001 zzc002)到内表3;条件 bukrs = 内表1-bukrs AND
anln1 = 内表1-anln1 AND
anln2 = 内表1-anln2 AND
zzc001 IN s_zzc001 AND
zzc002 IN s_zzc002 .
从表csks取字段(kokrs kostl datbi bukrs prctr)到内表4;条件(kokrs = 'CET0' AND kostl =内表1-kostl AND datbi = '99991231'
AND bukrs = 内表1-bukrs.)
从表t499s取字段(werks stand ktext)到内表5;条件(werks = 内表1-werks AND stand = 内表1-stort .)
从表cepct取字段(prctr datbi kokrs ltext)到内表6;条件(prctr =到内表3-zzc001 AND spras = sy-langu AND kokrs = 'CET0' AND
datbi = '99991231'.)
从表cskt取字段(kokrs kostl datbi ktext)到内表7;条件(kostl =内表3-zzc002 AND spras = sy-langu AND kokrs = 'CET0'AND
datbi = '99991231'.)
从表cskt取字段(kokrs kostl datbi ktext)到内表7;条件(kostl =内表1-kostl AND spras = sy-langu AND kokrs = 'CET0' AND
datbi = '99991231'.)
从表t087t与t087取字段(t087t~ordnr t087t~ord4x t087t~ordtx)到内表8;
连接条件(t087t~ordnr = t087~ordnr AND t087t~ord4x = t087~ord4x);条件:t087t~ord4x =内表1-ord44 AND t087t~spras = sy-langu
AND t087t~ordnr = '4'.
从表t090nat取字段(afapl afasl afatxt)到内表9;条件:afapl = 'CET0' AND afasl =内表2-afasl AND spras = sy-langu.
从表ankt取字段(anlkl txk20)到内表10;条件:anlkl =内表1anlkl AND spras = sy-langu.
从表zfi69t_007取所有字段到内表11;条件:bukrs =内表1-bukrs AND aln1 =内表1-anln1 AND anln2 =内表1-anln2.
循环内表1
转移内表2相关字段到内表1
转移内表3相关字段到内表1
转移内表4相关字段到内表1
转移内表5相关字段到内表1
转移内表6相关字段到内表1
转移内表7相关字段到内表1
转移内表8相关关字段到内表1
转移内表9相关关字段到内表1
转移内表10相关字段到内表1
转移内表11相关字段到内表1
END循环。
6
第 6 页 共 6 页
展开阅读全文