例程,即Fomula,是使用在銷售、采購、發票、交貨等單據中定價過程的一小段程式。之是以有Fomula存在,是因為在不同的業務場景下,定價過程可能千差萬别,但是卻可以拆分為一些關鍵的組成部分,如複制請求、資料傳輸、要求、公式,每個例程就是一小段專用程式,這些例程程式會被标準程式動态調用:如:PERFORM XXX IN XXXX IF FOUND. 我們可以在例程中編寫代碼片段,修改運作環境中的資料。具體的每種例程都有不同的環境變量和接口資料。
這裡我們以mm物料子產品的采購訂單的 增強 為例。
1、首先打開事務代碼VOFM,然後進入菜單:要求>定價,在打開的 螢幕 的表格輸入一條新記錄,回車輸入開發KEY,回車就新增了一條新的計算方案記錄,

輸入例程編号,描述,應用選擇M,因為這個定價增強用在mm物料子產品
選中建立的例程,點選'源文本',就可以在裡面寫定價的增強代碼了
SY-SUBRC = 4. 表示這段代碼不起作用
SY-SUBRC = 0.表示這段代碼起作用
FORM KOBED_XXX 檢查Item資訊
FORM KOBEV_XXX 檢查Header資訊
2、選中建立記錄的活動的那個單選框,再點菜單:編輯->激活例程
激活例程時,RV61A701被INCLUDE 在RV61ANNN,即在RV61ANNN中添加一行:INCLUDE RV61A701
3、spro進入背景
選中'過程'輕按兩下
将剛才建立的701例程配置到物料子產品采購的計算方案中,儲存
4、在開發機測試
me21n建立ZB等類型的采購訂單時,ZRA4條件類型不起作用
5、例程傳輸到生産機時,發現訂單無法調用計算方案進行正确計算商品價格
這是因為伺服器間的傳輸,出現沒被調用,這是SAP的BUGER,需要激活:
(1) SE38 執行RV80HGEN, 激活所有公式;
該程式的作用是根據表TFRM,TFRMT在RV61ANNN等程式中增加INCLUDE RV61A701這樣的代碼
(2) SE38 打開RV61ANNN, Utilities Menu>Update Navigation Index.