在ABAP中使用自增ID


在ABAP中使用自增ID

1.創建流水號對象

事務代碼:SNRO

2.設置流水號對象自增的區間(號碼段)

事務代碼:SNRO

3.在代碼中獲取流水號

DATA iv_bankid TYPE char8.
DATA iv_bankl  TYPE bnka-bankl.
CLEAR:iv_bankid,iv_bankl.
DO 5 TIMES.
  CALL FUNCTION 'NUMBER_RANGE_ENQUEUE '
    EXPORTING
      object           = 'ZBANKID'
    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                  = 'ZBANKID'
      IMPORTING
        number                  = iv_bankid
      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           = 'ZFLOGNO001'
      EXCEPTIONS
        object_not_found = 1
        OTHERS           = 2.
  ELSE.
    WAIT UP TO 1 SECONDS.
  ENDIF.
ENDDO.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM