天天看點

SAP Number range 編号範圍用法

1.通用Tcode:SNRO

常用維護特定Number range Tcode:

5NZI Number range maintenance: RP_IRCERT
Number range maintenance: RP_IRCERT
ABNV Number range maint: FIAA-BELNR
Number range maint: FIAA-BELNR
AO11 Assign number range
配置設定編号範圍
AS08 Number Ranges:Asset Number
号碼範圍:資産号碼
BDCP Number range maintenance: ALE_CP
編号範圍維護: ALE_CP
BG00 Number Range Maintenance: BGMK_NR
編碼範圍維護:BGMK_NR
BMVN Number Range Maintenance: DI_JOBID
編号範圍維護: DI_JOBID
BUCF BP Cust: Number Ranges
BP 消費者: 編号範圍
CFNA Maintain PRT number range: FHM_CRFH
維護PRT編号範圍: FHM_CRFH
CMTCUS22 Maintain number range for CM product
維護 CM 産品的号碼範圍
CMTCUS32 Maintain number range for CM folder
維護 CM 檔案夾的号碼範圍
CMTCUS42 Maintain number ranges for Baseline
維護起點的号碼範圍
FBN1 Accounting Document Number Ranges
科目憑證号碼範圍
FNS1 Collateral number range
附屬編号區間
FOV0 Rental agreement number range
租用協定編号範圍
FOW0 Real Estate application number range
不動産應用的資料範圍
IN20 Object link number ranges
對象連接配接号碼範圍
IP22 Maintain number range: OBJK_NR
維護編号範圍:OBJK_NR
KEN2 Maint. number ranges: CO-PA planning
維護号嗎範圍: CO-PA計劃
OGS9 Generate ADP number ranges
生成 ADP 編号範圍
OHX3 Maintain number ranges for 3PR
維護 3PR 的編号範圍
OIL5 Equipment number ranges
裝置編号範圍
OION Order number ranges
訂單編号範圍
OMH6 Number Ranges for Purch. Documents
采購憑證的号碼範圍
QCCN QM standard number ranges
品質管理标準碼範圍
QS29 Maintain characteristic number range
維護特性編号範圍
QS39 Maintain method number range
編号範圍維護方式
VB(1 Rebate number ranges
回扣号範圍
VN07 Maintain number range for shipments
維護裝運的編号範圍
WC64 Catalog code number ranges
類别代碼編号範圍
WTNR w/tax certificate number range
w/tax certificate number range

2.配置

圖1.

   位置1.這裡對應第二張圖(圖2)上的 Company code 。 不寫的話,圖2就沒有Company code

   位置2.編号範圍的長度

   位置3.編号剩餘10% 警告

   位置4.勾上的話,圖2 會自動出現一個year列。 每一個新年,從新開始編号

   位置5.不勾的話,編号用完從頭開始

SAP Number range 編号範圍用法

圖2

  間隔:維護編号範圍

  狀态:也就是目前編号

SAP Number range 編号範圍用法

圖3

編号範圍狀态:就是目前編号

SAP Number range 編号範圍用法

3.代碼

REPORT ZTEST_WENG1.

data lv_id  type num10.

start-OF-SELECTION.

  perform get_next_id.

FORM get_next_id .

  DATA:  last_id  type BUKRS,

         quant   LIKE inri-quantity,   "dummy

         code    LIKE inri-returncode. "returncode

“NOCO  是對象名

  CALL FUNCTION 'NUMBER_RANGE_ENQUEUE'

    EXPORTING

      object           = 'NOCO'

    EXCEPTIONS

      foreign_lock     = 1

      object_not_found = 2

      system_failure   = 3

      OTHERS           = 4.

  IF sy-subrc = 0.

    do 100 times.

      CALL FUNCTION 'NUMBER_GET_NEXT'

        EXPORTING

          nr_range_nr             = '01'

          object                  = 'NOCO'

          SUBOBJECT               = '0000000001'

        IMPORTING

          number                  = last_id

          quantity                = quant

          returncode              = code

        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.

      LV_ID  =  last_id.

      write  LV_ID.

    enddo.

    CALL FUNCTION 'NUMBER_RANGE_DEQUEUE'

      EXPORTING

        object           = 'NOCO'

      EXCEPTIONS

        object_not_found = 1

        OTHERS           = 2.

  ENDIF.

ENDFORM.  

繼續閱讀