2007-07-08

佳句: Hungry & Humble

Hungry, 求知若渴
Humble, 虛懷若谷

佳句: 簡單 與 複雜

將簡單的事情做複雜, 很簡單
將複雜的事情做簡單, 很複雜

2007-04-19

SAP:金額位數調整


DATA ZDECIMAL_PLACES LIKE TCURX-CURRDEC. "小數位數
DATA ZWAERS LIKE T001-WAERS. "幣別
DATA ZBUKRS LIKE SKB1-BUKRS. "公司代碼
DATA nPower(005) TYPE N. "金額調整位數


"取得公司代碼使用的幣別
CALL FUNCTION 'FTI_COMPANY_CODE_CURRENCY_GET'
EXPORTING
I_BUKRS = ZBUKRS
IMPORTING
E_WAERS = ZWAERS.

"取得該幣別需要擴增的小數位數
CALL FUNCTION 'G_DECIMAL_PLACES_GET'
EXPORTING
CURRENCY = ZWAERS
IMPORTING
DECIMAL_PLACES = ZDECIMAL_PLACES.

"計算金額調整位數
nPower = 10 ** ( 2 - ZDECIMAL_PLACES ).

"後面的源代碼, 當要處理金額時, 就可以乘上此調整位數

2007-04-11

SAP:內建Function尋找

如果要找找看 SAP 的內建 ABAP FUNCTION

可以連到以下網站再以關鍵字查詢, 絕對可以輕鬆找到想要的FUNCTION

http://www.erpgenie.com/abap/functions.htm

http://us.geocities.com/victorav15/sapr3/abapfun.html

2007-03-26

SAP:查詢修改紀錄

比如說,要知道銷售單某筆資料被修改的價格紀錄

除了說可以按下 -> 環境 -> 更改 來進行查詢之外

也可以利用兩個Table:(1) CDHDR (2) CDPOS

或者,可以利用兩個function:
(1) CHANGEDOCUMENT_READ_HEADERS
(2) CHANGEDOCUMENT_READ_POSITIONS

有關範例,可以上google查詢

http://www.sap-img.com/ab024.htm

2007-03-19

SAP:要查詢兩個日期的差異(幾天, 幾週, 幾年)

要查詢, 可以採用 FUNCTION HR_HK_DIFF_BT_2_DATES

簡單寫個範例:

DATA: zY LIKE P0347-SCRYY.
DATA: zM LIKE P0347-SCRMM.
DATA: zD LIKE P0347-SCRDD.

CALL FUNCTION 'HR_HK_DIFF_BT_2_DATES'
EXPORTING
DATE1 = 日期一
DATE2 = 日期二
OUTPUT_FORMAT = '01' "<----備註
IMPORTING
YEARS = zY
MONTHS = zM
DAYS = zD.


備註:

以 SE16 查詢 T7HK2P
參數有幾種用法
01 ---> Years with decimals(年, 含小數)
04 ---> Months with decimals(月, 含小數)
07 ---> Anniversary(年, 整數)
08 ---> Anniversary months(月, 整數)

若是要算差異幾日, 參數下 02 即可

*另外, 其他一些常用的日期處理functions, 可到下列網址查詢
請按這裡