利润中心凭证的重构
这次擦屁股碰到比较难搞的问题,经过是这样滴,这个顾问创建了成本中心,维护了利润中心A,功能范围没维护,然后过账了很多凭证。最后发现2个问题,一个是利润中心维护错了,一个是功能范围为空,导致利润表按照功能范围判断销售费用和管理费用失败,报表不对。
最初的想法是把错误的凭证冲销掉,然后重新导入,倒是凭证数量比较多,而且有一些是手工进来的凭证,如果手工敲的话,会累死人的,后来采用了比较野路子的办法,下面把2个办法都说一下。
首先,第一个办法,OBA5把消息类型改一下,如下图,
这2个消息类型如果不改,那么第一个是无法更改成本中心功能范围,第二个是无法更改成本中心对应的利润中心
把功能范围和利润中心都更改为原来错误的,然后把凭证冲销掉,重新导入,切记要更改为原来的,否则冲销的时候,是按照最新的成本中心的属性来的,会导致原凭证和冲销凭证不一样的,起不到冲销的目的了!!如果你真的忘记改主数据就冲销了,那把冲销凭证再冲销掉,需要把BKPF表的冲销关于等字段清空。
然后把主数据更改为正确的,再重新导入。
这过程又发现了原顾问更野的办法,debug改了A表的利润中心,效果是BSEG中利润中心是A, FAGLFEXA表中,利润中心是B,GLPCA/GLPCT中利润中心是C,真是头大了。
由于数据比较多,后来想了一个其他的办法,先把FI的更改正确了再说,然后再考虑利润中心的数据纠正。
办法是把成本中心主数据整理正确,即维护正确的功能范围和利润中心,SE16N_INTERFACE把BSEG中利润中心和功能范围维护上,维护上之后,BSEG就是正确的了,然后再rebuild总账