网站首页博客首页 ┆欢迎光临 ERP顾问最热爱的网络——金蝶社区 登录注册帮助
SAP屠夫的博客
日志

统一的财务增强步骤 <上一篇 | 下一篇> 

所有的人天天都在强调统一,但是实际上却不是这样做,我一直强调财务的增强统一。
比如凭证检查可以根据项目主题划分,以集团报表项目为例,只要建立一个有效性检查步骤,使用例程,(注意:由于消息在例程中,所有在检查步骤中的消息不再设置为错误,设置为警告或关闭)将该项目用到的所有检查一个程序搞定,而不是建立一大堆垃圾检查步骤(后续维护会害残人),示范代码如下,步骤非常简单:
1. KDH1建立科目组, 科目组的科目以ZBC开头,对应BCS项目, 这种思路是以科目为中心设计
   逻辑,财务增强以科目为中心非常合理,当然也可以成本中心组(也设置为ZBCS*,以后就知道这就是BCS项目的东西)等为条件.
2.按组设计逻辑有效性检查.
优点: 程序可以灵活复制重用,科目增减变化灵活,后续维护简便.
 
Data: i_hkont like bseg-hkont ,

        i_swlx1(1),

        i_msg(100),

        i_setname like setleaf-setname .

*Tcode: KDH1制作好ZBCS开头的科目组进行有效性检查

  select  single setname into  i_setname

     from   setleaf

     where  valfrom =  bseg-hkont

*       and  setclass = 0109’表示KDH1的集合组

       and  setname like 'ZBCS%' .

  check sy-subrc eq 0 .

  i_msg = '' .

  i_swlx1 = bseg-bewar+0(1).

  case i_setname .

*资产减值类科目组事务类型必须是A开头,注意AM集成类科目

    when 'ZBCS_ZCJZ'.

      if i_swlx1 = 'A'.

         b_result = b_true.

      else.
*排除坏帐的清帐,被清项无法带事务类型
       if bkpf-blart <> 'AB' .

          b_result = b_false.

         concatenate '资产减值类科目' bseg-hkont

         '要求输入A开头的业务类型!' into i_msg .

         message e001(00) with i_msg .
      endif.

      endif.

*应交税费类科目组事务类型必须是C开头

    when 'ZBCS_YJSF' .

      if i_swlx1 = 'C'.

         b_result = b_true.

      else.

         b_result = b_false.

         concatenate '应交税费类科目' bseg-hkont

          '要求输入C开头的业务类型!' into i_msg .

         message e001(00) with i_msg .

      endif.

*长期借款类科目组事务类型必须是F开头

when 'ZBCS_CQJQ'.

      if i_swlx1 = 'F'.

         b_result = b_true.

      else.

         b_result = b_false.

          concatenate '长期借款类科目' bseg-hkont

          '要求输入F开头的业务类型!'  into i_msg .

         message e001(00) with i_msg .

      endif.

*长期应付款科目组事务类型必须是G开头

when 'ZBCS_CQYF'.

      if i_swlx1 = 'G'.

         b_result = b_true.

      else.

         b_result = b_false.

         concatenate '长期应付款科目' bseg-hkont

          '要求输入G开头的的业务类型!'  into i_msg .

         message e001(00) with i_msg .

      endif.

    when 'ZBCS_DYSY'.

*递延收益类科目组事务类型必须是H开头

      if i_swlx1 = 'H'.

         b_result = b_true.

      else.

         b_result = b_false.

         concatenate '递延收益类科目' bseg-hkont

          '要求输入H开头的业务类型!'  into i_msg .

         message e001(00) with i_msg .

      endif.

*职工薪酬类科目组事务类型必须是I开头

    when 'ZBCS_ZGXC'.

      if i_swlx1 = 'I'.

         b_result = b_true.

      else.

         b_result = b_false.

         concatenate '职工薪酬类科目' bseg-hkont

          '要求输入I开头的业务类型!'  into i_msg .

         message e001(00) with i_msg .

      endif.

*投资收益科目组贸易伙伴必输

     when ZBCS_TZSY .

       if bseg-vbund eq space .

          concatenate '投资收益' bseg-hkont

          '贸易伙伴必输!'  into i_msg .

         message e001(00) with i_msg .

       endif .

*更多的逻辑。。。

   endcase .

 

 

 

已经公开 2009年6月22日 18:23 作者: 屠夫

评论

avatar 

上面我是以一个技术问题说明目前出的问题,  等有空再以一个业务说明报表体系设计存在的问题, 现在在做集团报表项目, 集团报表什么概念?就是要核算要规范到每个字段级才能在集团层统一公式,并且设计的公式必须最优化。

说, 既然如此,你和不提出更好的方法,答: 问题太多太大, 急不得,一急要流鼻血, 做顾问做的也不能将老命给搭上呀, 容俺老人家慢慢想办法,实在手头烂事一堆,弄的整天头脑混乱的,其实做规划这事俺还是很喜欢的,无奈年老体迈,不能太超强度工作,加速折旧会提前报废呀!

2009-06-22 18:57
 
avatar 

是上一篇的延续,期待你从业务上更透彻的解说

2009-06-23 8:42
 
avatar 

我是FICO的,我有事请教,联系方式zsynaw@126.com

2009-06-24 10:09
 
avatar 

请教大师个问题:

CKMLCP结果分析中的等级0 ,1 ,2 ,看标准教材中是这样说的:level 0: all selected materials for
which no goods movements took place during the posting period

我实际查了一下,在等级0中的物料有移动记录(MB51),是我们的配置有问题?还是我的理解有错。

 

2009-06-26 11:39
 
请登录后再发表评论以赚取更多积分

About 屠夫

不仅仅局限于管理理论,专注研究管理软件高度集成性和通用性的最佳设计理念,追求完美是俺一生坚定不移的追求,如果你不拼命折腾ERP,ERP明天就会拼命折磨你 ---民间非著名ERP现实主义批判者付鸿杰