SAP FI FAGLFLEXT/FAGLFLEXA 数据不正确重新更新操作

在配置新系统时未配置 成本过账的更新,导致所有费用过账的成本中心和利润中心未更新到FAGLFLEXT
反思 :1、赶出来的工作,太容易出错;
                  2、以后别抢着干活,不然结果自己一个人承担;
                  3、锁事儿是否应该放开些;

解决办法 :(亲测有效)

1. Delete data in FAGLFLEXT and FAGLFLEXA table data.

2. Use tranaction code GLGCU1 to transfer data BSEG to FLEX table,which would copied all dimension data from BSEG.

FROM:  http://scn.sap.com/thread/3429789  ManiKumar Yandrapu

为偷懒,自己写段代码用来删除表的数据

datait_faglflexa like table of faglflexa,
      it_faglflext like table of faglflext.
select into corresponding fields of table it_faglflext
 from faglflext
  where  ryear '2016' and rbukrs 'C801'.

select into corresponding fields of table it_faglflexa
 from faglflexa
  where  ryear '2016' and rbukrs 'C801'.

delete faglflexa from table it_faglflexa .
delete faglflext from table it_faglflext.

commit work.

 

 

下面的没用:

  datait_faglflexa like table of faglflexa,
      it_faglflext like table of faglflext.
"处理2015无利润中心数据
*SELECT INTO CORRESPONDING FIELDS OF TABLE it_faglflext
FROM faglflext
 WHERE  ryear '2015' AND rldnr '0L'.
*
*SELECT INTO CORRESPONDING FIELDS OF TABLE it_faglflexa
FROM faglflexa
 WHERE  ryear '2015' AND rldnr '0L'.
*
*
*IF it_faglflexa IS NOT INITIAL .
 DELETE faglflexa FROM TABLE it_faglflexa .
*
*ENDIF.
*IF it_faglflext IS NOT INITIAL.
 DELETE faglflext FROM TABLE it_faglflext.
*ENDIF.
*
*CLEAR:it_faglflexa,it_faglflext.
*COMMIT WORK.
"""""""""""""""""""""""""""""""""""""
"处理2016无利润中心数据 C087

*SELECT INTO CORRESPONDING FIELDS OF TABLE it_faglflext
FROM faglflext
 WHERE  ryear '2016' AND rldnr '0L' AND rbukrs 'C087'.
*
*SELECT INTO CORRESPONDING FIELDS OF TABLE it_faglflexa
FROM faglflexa
 WHERE  ryear '2016' AND rldnr '0L' AND rbukrs 'C087'.
*IF it_faglflexa IS NOT INITIAL .
 DELETE faglflexa FROM TABLE it_faglflexa .
*
*ENDIF.
*IF it_faglflext IS NOT INITIAL.
 DELETE faglflext FROM TABLE it_faglflext.
*ENDIF.
*CLEAR:it_faglflexa,it_faglflext.
*
*COMMIT WORK.

""""""""""""""""""""""""""""""""""""""""
"处理结转无利润中心
select into corresponding fields of table it_faglflext
 from faglflext
  where  ryear '2016' and rldnr '0L' and prctr not between 'C001000000' and 'C999999999'.

if it_faglflext is not initial.
  delete faglflext from table it_faglflext.
endif.
clear:it_faglflexa,it_faglflext.

commit work.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值