1. 程式人生 > >SAP PO採購訂單手工調整行專案號及通用稅率取值方法

SAP PO採購訂單手工調整行專案號及通用稅率取值方法

場景:當通過程式讀取DN觸發SO和PO,正常情況是行號人1開始依次累加。當DN遇到刪除情況,則SO可以按DN行專案生成跳行專案號的情況(需求要求的),但PO就會自動計算。然我們公司要求SO和PO必須與DN對應,所以必須手工生成PO行專案。

解決方法:

在原來的BAPI基礎上,加入兩個屬性:

po_header-item_intvl = SPACE .

po_headerx-item_intvl = 'X'.

場景:報表程式需要取稅率並事入計算。通常的辦法是,判斷J1,J3,J5;當後臺再配置一個新的或進行調整比率時,我們不得不更改程式;現通過t007s表取出所有稅率的必要資訊,結合字元的截斷方式進行計算。

DATA:t_t007s LIKE TABLE OF t007s WITH HEADER LINE.
DATA:l_str1(2) TYPE c,
     l_str2(48) TYPE c,
     l_tax TYPE i.

clear:t_t007s,t_t007s[].
clear:l_str1,l_str2,l_tax .
SELECT SINGLE INTO t_t007s FROM t007s WHERE spras = AND kalsm = 'TAXCN' AND 
mwskz = itab-mwskz.

SPLIT t_t007s-text1 AT '%' INTO l_str1 l_str2.
l_tax = l_str1.
itab-wrbtr1 = itab-wrbtr * l_tax / 100.