SAP SD模块中增加例程

发布时间:2016-08-18 15:33:13   来源:文档文库   
字号:

1. 进入事物代码VOFM之后

2. 选择公式——>定价值

3. 把下拉菜单拉到最后,增加新的例程编号,增加新的例程编号时需要accesskey,此时可以使用工具进行破解,这里我设置的是600。

4. 双击相应例程编号的应用程序,进入代码界面

5. 在代码界面插入相应的代码,保存,激活即可。

创建例程需要ACCESS KEY,这个可以通过申请得到,创建后例程会被包含在一个REQUEST下,例程创建之后还不能马上使用,需要激活,如图所示。  否则无法正常使用。  

REQUEST释放后可以传输到目标系统,但是问题就出现在传输。如果只是传输,是无法正常使用的。  

这是SAP的一个BUG。要了解这个BUG,先要了解SAP例程的工作原理。  例程工作原理:  

例程,即Formula,是使用在销售、采购、发票、交货等单据中定价过程的一小段程序。之所以有Formula存  

在,是因为在不同的业务场景下,定价过程可能千差万别,但是却可以拆分为一些关键的组成部分,如复制请  

求、数据传输、要求、公式,每个例程就是一小段专用程序,这些例程程序会被标准程序动态调用:如:  

PERFORM XXX IN XXXX IF FOUND. 我们可以在例程中编写代码片段,修改运行环境中的数据。具体的每种例  

程都有不同的环境变量和接口数据,在此就不详细说明了。  

创建例程的过程,实际上是做了以下几件事,我们以要求–定价–909例程为例说明:  1 创建了程序:RV61A909,改程序可通过SE38查看  

2 在表TFRM、TFRMT中添加数据,记录创建的例程编号等信息  

3 激活例程时,RV61A909被INCLUDE 在RV61ANNN,即在RV61ANNN中添加一行:INCLUDE RV61A909.  

下面解释下传输后无法正常使用。  

CHANGE REQUEST释放后传输,1、2两步可以正常完成,但是第三步,虽然在目标系统中激活了,但是未  

INCLUDE在RV61ANNN程序中,因此定价过程配置好之后,会出现ABAP DUMP.  解决方法:在目标系统中运行程序:RV80HGEN即可修复BUG,而不需要在目标系统中通过VOFM激活例程。该程  

序的作用是根据表TFRM,TFRMT在RV61ANNN等程序中增加INCLUDE RV61A909这样的代码,如此才能正常运行。具体见Notes:28683

本文来源:https://www.2haoxitong.net/k/doc/5238183c366baf1ffc4ffe4733687e21af45ffa8.html

《SAP SD模块中增加例程.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式