SNRO
FORM GET_SERIAL_NUMBER CHANGING PF_NUMBER.
PF_NUMBER = ''.
CALL FUNCTION 'NUMBER_RANGE_ENQUEUE'
EXPORTING
object = 'ZRPP049'
EXCEPTIONS
foreign_lock = 1
object_not_found = 2
system_failure = 3
OTHERS = 4.
* **如果對象存在
if sy-subrc eq 0 .
* ****得到范圍號中的號碼
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = '1' "范圍號
object = 'ZRPP049'
IMPORTING
number = PF_NUMBER
EXCEPTIONS
interval_not_found = 1
number_range_not_intern = 2
object_not_found = 3
quantity_is_0 = 4
quantity_is_not_1 = 5
interval_overflow = 6
buffer_overflow = 7
OTHERS = 8.
CALL FUNCTION 'NUMBER_RANGE_DEQUEUE'
EXPORTING
object = 'ZRPP049'
EXCEPTIONS
object_not_found = 1
OTHERS = 2.
else.
raise RANGE_NUMBER_ERROR.
endif .
ENDFORM.