在保存文档之前,我正在尝试检查通过事务更改的交付中的头寸是否满足某些特定的关键条件。
对于此操作,我希望使用用户出口USEREXIT_SAVE_DOCUMENT_PREPARE。
在调试器中,我检查了哪些表和变量是可访问的,发现有一个全局表XLIPS,它包含当前要保存的传递上可见的所有位置。
问题是,在XLIPS中,还有一些位置已经在vl02n的GUI上删除。因为我只想检查确实会被保存的位置,所以我不想使用XLIPS表。
我该如何解决这个问题?有没有比使用XLIPS更好的方法?
非常感谢你的帮助,请原谅我英语不好。
XLIPS
包含保存时所有发货项目的变更信息。因此,如果删除一行,XLIPS
仍将保留已删除的行,字段XLIPS-UPDKZ
设置为D
,表示该行已被删除(或插入I
或更新U
(。考虑到这一点,您应该能够对相关项目进行相应的检查:
LOOP AT xlips ... WHERE updkz NE 'D'.
<your code here>
ENDLOOP.