资源描述
SAP集中研发部
设计组
功效规格说明书规范V1.0
第一部分: 文档信息
统计号
001
日期
-9-3
开发类型
Report Form Interface Enhancement Conversion Others
使用单位
各单位
模块
FICO
编号
名称
固定资产卡片打印
事务代码
业务责任人
高红梅
功效设计者
高红梅
报表开发者 / 程序员
第二部分: 维护统计
请求提出者
时间
修改内容
审批人
高红梅
-9-26
设计顾问署名
姓名: 高红梅……………………………………
日期: /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循环。
展开阅读全文