Quantcast
Channel: SCN : Popular Discussions - ABAP和Java开发 (ABAP & Java Development)
Viewing all articles
Browse latest Browse all 4604

关于BTE 问题求助。

$
0
0

hi experts。

 

在hr工资过账到财务的过程中,因为某些项目没法关联成本中心,所以在生成的财务凭证中无利润中心。现在此处的利润中心是用虚拟利润中心7777777777代替的。现在想把他拆分到实际的利润中心。

我同学建议我用bte做,但在做的过程中发现,无法往对应的内表中删除或插入数据。

 

具体如下:

我找的事件1120,copy对应的程序后加入代码 :

 

FUNCTION zfi_sample_process_00001120.

*"----


""Local interface:

*"  IMPORTING

*"     VALUE(I_BKDF) TYPE  BKDF OPTIONAL

*"  TABLES

*"      T_BKPF STRUCTURE  BKPF

*"      T_BSEG STRUCTURE  BSEG

*"      T_BKPFSUB STRUCTURE  BKPF_SUBST

*"      T_BSEGSUB STRUCTURE  BSEG_SUBST

*"      T_BSEC STRUCTURE  BSEC OPTIONAL

*"  CHANGING

*"     REFERENCE(I_BKDFSUB) TYPE  BKDF_SUBST OPTIONAL

*"----


  FIELD-SYMBOLS:<fs_bsegsub> TYPE bseg_subst.

 

  IF sy-uname = 'ZHANGYJ1'.

    BREAK-POINT.

  •    LOOP AT t_bsegsub ASSIGNING <fs_bsegsub>.

  •      IF <fs_bsegsub>-prctr = '7777777777'.

  •        <fs_bsegsub>-prctr = '9999999999'.

    •        CLEAR <fs_bsegsub>-prctr.

  •      ENDIF.

  •    ENDLOOP.

 

    DELETE t_bsegsub WHERE prctr = '7777777777'.

 

  ENDIF.

ENDFUNCTION.

 

并且 已经在T_BSEGSUB对应的结构BSEG_SUBST   append了prctr字段。在上面的代码中 将利润中心777777777修改为999999999 可以生效 。 但在现在的 delete之后 ,在生成的财务凭证中仍含有 7777777777 利润中心的行项目。

 

请专家指点,此处 我想根据利润中心对内表做 插入或删除 ,该如何处理。

 

谢谢

 

我同学告诉我说在这样的copy出来的函数中,无法对参数内表做insert或者delete操作,我怀疑这说法,但通过常规的方式试了,没成功。

 

请专家、高手 指点。

 

谢谢

 

Edited by: kevin.zhang on Aug 19, 2010 11:31 AM


Viewing all articles
Browse latest Browse all 4604

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>