一、业务背景案例:
业务提出需要在MB51 物料凭证报表的筛选界面增加按钮“排除已取消的原凭证和冲销凭证”。
二、数据分析
MATDOC 表中记录 冲销前凭证,冲销后的凭证,行标识,项目取消标记,分析的相关性
MSEG表中记录冲销前凭证,冲销后的凭证。SAP标准程序是先从MSEG表中取出凭证 。
三、场景测试
1,当一张物料凭证(500000808)被冲销一次产生凭证(500000809),其中500000809的凭证,项目取消标记为空,分析的相关性为2,需要排除。
2,当一张物料凭证(49000001418)被冲销,冲销凭证(49000001419)又被冲销产生物料凭证(49000001420),物料凭证项目(49000001420)取消标记为空 ,分析的相关性为1,不能被排除。
3.物料凭证(4900001421)未经过任何冲销。分析的相关性为空。
4.当一张物料凭证(49000001422)被冲销,冲销凭证(49000001423)又被冲销产生物料凭证(49000001424),又被冲销产生物料凭证(49000001425),物料凭证项目(49000001425)取消标记为空 ,分析的相关性为2,要排除。
5.当一张物料凭证(49000001426)被冲销,冲销凭证(49000001427)又被冲销产生物料凭证(49000001428),又被冲销产生物料凭证(49000001429),又被冲销产生物料凭证(49000001430),物料凭证项目(49000001430)取消标记为空 ,分析的相关性为1,不要排除。
6.4900000340物料凭证取消其中两个行项目,项目已取消为X,未取消的两个行项目没有取消标记。
经过以上数据论证,最终决定:在标准MB51报表中增加选项按钮,当勾选该按钮时,排除已冲销凭证和取消凭证。通过判断MATDOC表中满足以下两个条件。
A.将“项目已取消标记为X”的物料凭证+行标识排除。
B.将项目已取消标记为空,与分析相关性为2的物料凭证+行标识排除。