科莱特教育

 找回密码
 立即注册
查看: 4391|回复: 2

资产负债表功能开发说明书及取值逻辑

[复制链接]

1059

主题

1091

帖子

8509

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8509

灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-7-23 16:37:58 | 显示全部楼层 |阅读模式
资产负债表功能开发说明书:本文最后下载可附件
(前三部分免去)
  1. 4.1必须填写部分
  2.         SAP透明表格以及字段:

  3. 透明表格        表格描述        字段        描述
  4. T001        公司代码        BUKRS        公司代码
  5.                 BUTXT        公司名称
  6.                 RYEAR        财务年度
  7.                 USNAM        用户名
  8. FAGLFLEXT                PRCTR        利润中心代码
  9.                 BELNR        凭证编号
  10.                 DRCRK        借/贷标识
  11.                 RACCT        科目编号
  12.                 TSLVT        交易货币的余额结转
  13.                 TSL01        业务货币总计值
  14.                 TSL02        业务货币总计值1月份
  15.                 。。。        业务货币总计值当前会计月份
  16. CEPCT        利润中心相关信息        PRCTR        利润中心代码
  17.                 KTEXT        利润中心名称

  18.         相关的取数及处理逻辑:
  19.        
  20. 如果屏选择输入某个利润中心,则以下每个行项目都以所输入的利润中心的(FAGLFLEXT-PRCTR)值为限制条件取数;当不输入利润中心时则表示所有利润中心数据。
  21. 1、        表头编制单位取利润中心名称;表头日期为屏选日期,单位为“元”
  22. 2、        表头项目:项目、行次、年末数、年初数
  23. 3、        年末数:
  24. 取科目代码(FAGLFLEXT-RACCT)值为XX的科目的借方(FAGLFLEXT-DRCRK=“S”),汇总字段(FAGLFLEXT-TSLVT+TSL01…当期)的金额“a”;再取科目代码(FAGLFLEXT-RACCT)值为XX的科目的贷方(FAGLFLEXT-DRCRK=“H”),汇总字段(FAGLFLEXT-TSLVT+ TSL01…当期)的金额b;两个金额相加(a+b),IF“a+ b〉0”,就直接显示;如果小于零,就显示为“–”余额格式。贷方发生额取负数,借贷方余额取正数,借方发生额取正数。
  25.         年初数:取科目代码(FAGLFLEXT-RACCT)值为XX的TSLVT字段值的汇总值。
  26. 负债表对应会计科目表:

  27. 4.2报表填写部分       
  28.         权限要求
  29. 按公司代码,利润中心分配权限
  30.         选择屏幕

  31. 公司代码         
  32. 利润中心         
  33. 会计年度         
  34. 会计期间         
  35. 所需屏幕字段

  36. 屏幕选择字段        选择字段描述        是否为必输项        缺省值        参照字段        备注
  37. 公司代码        公司代码        R(必输)        默认为“6900”        T001-BUKRS       
  38. 利润中心        利润中心        O(可选)                FAGLFLEXT-PRCTR        如果同时输入利润中心和公司代码,表头的编制单位为利润中心名称,不输入利润中心则为所有利润中心
  39. 年份        年份        R(必输)        默认为当前会计年度        FAGLFLEXT-RYEAR       
  40. 月份        月份        R(必输)        默认为当会计月份        FAGLFLEXT-RPMAX       
  41. 会计期间        会计期间        O(可选)        默认为当前会计期间        BKPF-MONAT        在不选择的情况下默认为当年


  42.         报表 / 表单的输出格式及备注

  43. 4.3接口填写部分
  44.         业务逻辑描述

  45. 4.4增强填写部分
  46.         业务逻辑描述

  47. 4.5工作流填写部分
  48.         1.业务逻辑描述
  49. 第五部分:概要设计(由设计顾问提供)                                                       

  50. 5.1报表填写部分

  51.         报表用途(描述编写报表的用途或目的)
  52. 资产负债表
  53.         总体要求(报表/程序执行的功能描述)
  54. 程序执行后将 年末数 年初数 按照上传excel模板的格式输出到EXCEL

  55.         报表使用者
  56. 工区、各个项目部等
  57.         使用频度(日、月、季度或年)
  58. 随时
  59.         后台处理/在线处理
  60. 要求:对于后台处理的程序,请指定频率
  61.         打印机类型(激光 / 喷墨 / 针式)

  62.         纸张大小/方向


  63.         开发优先度

  64.         功能键说明(自定义工具栏时填写):


  65.         功能逻辑设计(由设计组提供,实例如下)
  66. 步骤一:TCODE:SMW0将制作好的excel模板上传到SAP服务器
  67.          
  68. 步骤二:构建一动态内表
  69. 关于年末数:取科目代码(FAGLFLEXT-RACCT)值为XX的科目的借方(FAGLFLEXT-DRCRK=“S”),汇总字段(FAGLFLEXT-TSLVT+TSL01…当期)的金额“a”;再取科目代码(FAGLFLEXT-RACCT)值为XX的科目的贷方(FAGLFLEXT-DRCRK=“H”),汇总字段(FAGLFLEXT-HSLVT+ HSL01…当期)的金额b,而当期指得是选择屏幕输入的会计期间数,例如如果会计期间输入的是8,那么汇总字(FAGLFLEXT-HSLVT+HSL01…HSL08)的金额,因此在此需要构建一个动态内表:
  70.          根据字段    参照表        参照表中字段
  71.          'RYEAR'  'FAGLFLEXT' 'RYEAR',
  72.         'DRCRK'  'FAGLFLEXT' 'DRCRK',
  73.         'RPMAX'  'FAGLFLEXT' 'RPMAX',
  74.         'RACCT'  'FAGLFLEXT' 'RACCT',
  75.         'RBUKRS' 'FAGLFLEXT' 'RBUKRS',
  76.         'PRCTR'  'FAGLFLEXT' 'PRCTR',
  77.          'HSLVT'  'FAGLFLEXT' 'HSLVT'.
  78. 关于金额字段:
  79. DO 选择屏幕会计期间输入值。
  80.   变量1 =  变量1 + 1.
  81.     CONCATENATE 'HSL'  变量1 INTO  变量2.
  82.     CONDENSE 变量2 NO-GAPS.
  83. Enddo.
  84. CALL METHOD cl_alv_table_create=>create_dynamic_table
  85.                                EXPORTING
  86.                                  it_fieldcatalog =  it_fieldcatalog
  87.                               IMPORTING
  88.                                  ep_table        = . <内表1>
  89. 步骤三:取数到构建的动态内表<内表1>
  90.   取数: 从表faglflext取字段(ryear drcrk rpmax racct rbukrs prctr hslvt hsl01 hsl02 hsl03 hsl04 hsl05 hsl06  hsl07 hsl08 hsl09 hsl10 hsl11 hsl12 hsl13 hsl14 thsl15 hsl16)放到动态内表<内表1>;条件:WHERE  ryear  IN s_ryear    AND
  91.            rpmax  IN s_rpmax   AND
  92.           rbukrs  IN s_bukrs   AND
  93.           prctr   IN s_prctr.
  94. 处理:1.loop at <内表1> ASSIGNING <结构>.
  95.        MOVE-CORRESPONDING <结构> TO 结构1.
  96.     COLLECT 结构1 INTO 内表1.
  97.     CLEAR 结构1.
  98.       Endloop.
  99.       2.Loop at 内表1 into 结构1.
  100.       3.根据EXCEL附件中科目对应的条件取项目、行次、年末数、年初数放入到内表2:
  101.       内表2-行次= 上传EXCEL模板中项目中所对应的行次
  102.       内表2-年末数 = 结构1- hslvt+ hsl01 +hsl02 + hsl03 + hsl04+………….+ hsl16.
  103.       内表2-年初数 = 结构1- hslvt
  104.       COLLECT 内表2.
  105.       Endloop.
  106.       4.可能在会计科目的时候,有些会计科目没有取到,但对这些会计科目也不确定是哪些,因此按照excel中的所有行次进行补充
  107.         内表2-行次= 上传EXCEL模板中项目中所对应的第一个行次(例如Z+对应的行次:Z1)
  108.         内表2-年末数 = 0        
  109. 内表2-年初数 = 0
  110. COLLECT  内表2.
  111. ..........
  112.         内表2-行次= 上传EXCEL模板中项目中所对应的最后一个行次(例如Z+对应的行次:ZX)
  113.         内表2-年末数 = 0        
  114. 内表2-年初数 = 0
  115. COLLECT  内表2.
  116. 这样做的目的是按照excel模板的格式来做,为了方便以后数据导出excel.
  117.                5.对于借贷方的金额的显示
  118.                   
  119.                  按照此附件中如果属于脚注:资产负债表里的金额无论正负都显示正数,对于脚注资产负债表续里的金额无论正负都显示负数。


  120.         
  121. 步骤四: 内表2的数据处理完之后按照上传EXCEL模板里的格式将数据写入
复制代码



资产负债表取值逻辑.xlsx

16.51 KB, 下载次数: 953

资产负债表功能开发说明书及取值逻辑

资产负债表开发功能说明书.docx

77.89 KB, 下载次数: 953

资产负债表功能开发说明书及取值逻辑

回复

使用道具 举报

0

主题

3

帖子

64

积分

新手上路

Rank: 1

积分
64
发表于 2019-10-23 08:41:31 | 显示全部楼层
谢谢。
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则


QQ|科莱特教育

GMT, 2024-11-24 04:17 , Processed in 0.062935 second(s), 29 queries .

福州科莱特教育科技有限公司 版权所有 闽ICP备2021003729号-2

Copyright C 2018-2022 All Rights Reserved

快速回复 返回顶部 返回列表