我使用用户出口USEREXIT_SAVE_DOCUMENT_PREPARE来检查交付中的某些位置以获取某些特定条件。
我只是想在触发货物问题时这样做(即邮政好问题)。为此,我在用户出口使用以下条件:
IF ( sy-tcode EQ 'VL01N' OR
sy-tcode EQ 'VL02N' ) AND
sy-ucomm EQ 'WABU_T'.
但现在我担心这对于以下情况是不够的:
是否有其他选项可以检查以确保预订?
我怎样才能完全确定事实上是否触发了货物的发布?
您可以尝试使用Workflow来涵盖所有可能的情况。
创建工作流事件,该事件将在交货创建/更改时触发,并在那里检查过帐发货。 Delivery BO是LIKP所以转到tcode SWU_EWCD并输入这样的数据
工作流事件基于更改文档,因此每次将smth写入表中时都会触发它。检查您的事件是否在SWEC事务中正确创建。
您还可以基于NACE conditions创建活动。之后使用您的活动来生成您自己的工作流程。
此外,BAdI LE_SHP_DELIVERY_PROC可能对您有用,它具有SAVE_AND_PUBLISH_BEFORE_OUTPUT方法,该方法在保存交货之前执行。
您必须检查T180-TRTYP中的值。如果值为'H'则创建预订,否则更改预订。最好删除T180-TRTYP的交易代码和sy-ucomm条件和条件。
Rjerdos,Omar Abdullah