天天看點

VOFM例程開發實作定價增強

例程,即Fomula,是使用在銷售、采購、發票、交貨等單據中定價過程的一小段程式。之是以有Fomula存在,是因為在不同的業務場景下,定價過程可能千差萬别,但是卻可以拆分為一些關鍵的組成部分,如複制請求、資料傳輸、要求、公式,每個例程就是一小段專用程式,這些例程程式會被标準程式動态調用:如:PERFORM XXX IN XXXX IF FOUND. 我們可以在例程中編寫代碼片段,修改運作環境中的資料。具體的每種例程都有不同的環境變量和接口資料。

這裡我們以mm物料子產品的采購訂單的 增強 為例。

1、首先打開事務代碼VOFM,然後進入菜單:要求>定價,在打開的 螢幕 的表格輸入一條新記錄,回車輸入開發KEY,回車就新增了一條新的計算方案記錄,

VOFM例程開發實作定價增強

輸入例程編号,描述,應用選擇M,因為這個定價增強用在mm物料子產品

VOFM例程開發實作定價增強

選中建立的例程,點選'源文本',就可以在裡面寫定價的增強代碼了

VOFM例程開發實作定價增強

SY-SUBRC = 4.  表示這段代碼不起作用

SY-SUBRC = 0.表示這段代碼起作用

FORM KOBED_XXX 檢查Item資訊

FORM KOBEV_XXX 檢查Header資訊

2、選中建立記錄的活動的那個單選框,再點菜單:編輯->激活例程

VOFM例程開發實作定價增強

激活例程時,RV61A701被INCLUDE 在RV61ANNN,即在RV61ANNN中添加一行:INCLUDE RV61A701

VOFM例程開發實作定價增強

3、spro進入背景

VOFM例程開發實作定價增強

選中'過程'輕按兩下

VOFM例程開發實作定價增強

 将剛才建立的701例程配置到物料子產品采購的計算方案中,儲存

VOFM例程開發實作定價增強

4、在開發機測試

me21n建立ZB等類型的采購訂單時,ZRA4條件類型不起作用

5、例程傳輸到生産機時,發現訂單無法調用計算方案進行正确計算商品價格

這是因為伺服器間的傳輸,出現沒被調用,這是SAP的BUGER,需要激活:

     (1) SE38 執行RV80HGEN, 激活所有公式;

該程式的作用是根據表TFRM,TFRMT在RV61ANNN等程式中增加INCLUDE RV61A701這樣的代碼

     (2) SE38 打開RV61ANNN, Utilities Menu>Update Navigation Index.

繼續閱讀