2010年12月21日 星期二

[SAP] 字串去0 或是數值去0 補0

在sap世界裡

很多資料會自動幫你加上0,不過我們抓出來不需要看到那些沒意義的0。

所以有幾個FUNCTION來幫我們處理去0的動作。

CONVERSION_EXIT_ALPHA_OUTPUT
BKK_DELETE_LEADING_ZERO

SAMPLE:

DATA: a type matnr VALUE '0000009476'.
DATA: B type matnr.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = a
IMPORTING
OUTPUT = B.

write B." B =9476

不過當你要去0的 從數值欄位 變成字串的時候..這個FUNCTION就不WORK了
這時後用另一個方法



EXAMPLE:
DATA: A type matnr VALUE '0000009476AA'.
DATA: B type matnr.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = a
IMPORTING
OUTPUT = B.

write B." B = 0000009476AA.
會發現這FUNCTION無效
所以我們可以直接下這個語法 SHIFT a LEFT DELETING LEADING '0'. 就ok!


另外 補0
CONVERSION_EXIT_ALPHA_INPUT

1 則留言:

  1. 可否請教您(對你來說應該簡單的)問題,這個CALL FUNCTION的應用,要怎麼從已經產出的一堆資料中挑選欄位刪除,例如:我已經撈出一大堆的工單號碼,要刪除前置0,應該怎麼下....PLEASE,新手上路的小妹,非常感謝!!

    回覆刪除