在開發中經常會遇到生成編號的需求,SAP提供了自動編號工具,能根用戶需求設定並自動生成一組唯一的編號
“編號長度域”:表示生成出來的編號需要使用什么樣的數據類型來接收,這里使用CHAR10來接收,最長不超過10。
“%警告”:表示已產生的編號達到此百分比時給出警告
“編號范圍事務”:可以指定一個事務碼,通過執行此事務碼可以進入該編號對象的維護頁面
一般編碼都是在生產機中獨立設置的,若需要傳輸本次編號范圍的維護,需要在初始菜單中執行“范圍”|“傳輸”命令,通過手工操作來生成傳輸請求號碼。
在程序中通過函數 NUMBER_GET_NEXT 來獲取編號對象所生成的流水碼,每次調用都會產生一個新的編號:
Data: nextnoTYPE char10.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
NR_RANGE_NR = '01'"上面起始編號前面的序號
OBJECT ='ZKP01'"編號對象
IMPORTING
NUMBER = nextno.