在外向交货处理时捕获过帐发货事件

问题描述 投票:1回答:1

我使用用户出口USEREXIT_SAVE_DOCUMENT_PREPARE来检查交付中的某些位置以获取某些特定条件。

我只是想在触发货物问题时这样做(即邮政好问题)。为此,我在用户出口使用以下条件:

IF ( sy-tcode EQ 'VL01N'    OR
     sy-tcode EQ 'VL02N' )  AND
     sy-ucomm EQ 'WABU_T'.

但现在我担心这对于以下情况是不够的:

  • 直接从vl02n预订出口(不检查位置)
  • 通过“编辑 - >发布好问题”预订退出
  • 编辑职位和预订

是否有其他选项可以检查以确保预订?

我怎样才能完全确定事实上是否触发了货物的发布?

sap exit abap erp
1个回答
1
投票

您可以尝试使用Workflow来涵盖所有可能的情况。

创建工作流事件,该事件将在交货创建/更改时触发,并在那里检查过帐发货。 Delivery BO是LIKP所以转到tcode SWU_EWCD并输入这样的数据

enter image description here

工作流事件基于更改文档,因此每次将smth写入表中时都会触发它。检查您的事件是否在SWEC事务中正确创建。

您还可以基于NACE conditions创建活动。之后使用您的活动来生成您自己的工作流程。

此外,BAdI LE_SHP_DELIVERY_PROC可能对您有用,它具有SAVE_AND_PUBLISH_BEFORE_OUTPUT方法,该方法在保存交货之前执行。


0
投票

您必须检查T180-TRTYP中的值。如果值为'H'则创建预订,否则更改预订。最好删除T180-TRTYP的交易代码和sy-ucomm条件和条件。

Rjerdos,Omar Abdullah

© www.soinside.com 2019 - 2024. All rights reserved.