SAP 事务代码BD20不能处理状态为51的IDoc
对于SAP IDoc相关的事务代码比如WE02,WE19,BD87等都比较熟悉,因为使用的比较多。但是对于事务代码BD20却很少使用。
笔者在近期的一个项目上,听到客户的global team有使用该事务代码,设置成了一个job,对于那些状态为64的idoc进行批量post。这引起了笔者的好奇,毕竟这还是第一次听说这个事务代码。所以笔者今天抽空花了一些时间,对于该事务代码做一个初步探究,与同行们共勉吧。
1,IDoc# 0000000205623574.初始状态为64 (64 - IDoc ready to be passed to application),
2,对于这个Idoc执行事务代码BD20,
输入IDoc号码,执行,
系统对该IDoc做了POST,不过因故未能成功。
检查该IDoc的状态,
3, 对于该IDoc重新执行事务代码BD20,
输入IDoc号码,然后点击执行按钮,
系统提示:No data could be selected.
由此说明,事务代码BD20不识别(不处理)状态为51的Idoc.
4, IDoc#0000000204722017,状态是56 (56 - IDoc with errors added).
试图对其执行事务代码BD20,
输入Idoc号码,然后点击执行,
由此说明,事务代码BD20不识别(不处理)状态为56的Idoc.
-完-
写于2022-12-14.