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