`
jgtang82
  • 浏览: 405816 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Sap Number Range Object (SNRO)

    博客分类:
  • ABAP
 
阅读更多

Brief Example

http://www.saptechnical.com/Tutorials/ABAP/SNRO/SNRO.htm

 

Example With More Detail

http://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=50004015 

 

CALL FUNCTION 'NUMBER_GET_NEXT'
  EXPORTING
    nr_range_nr          = '01'                "-> refer to the table NRIV
    object                    = 'ZNROXX'       "Passing the Number Range Object
    subobject              = lv_subobject  " (optional)
    toyear                   = lv_year           "Pass the Year (optional)
  IMPORTING
    number                  = lv_number_range "Newly generated Number
    returncode             = lv_rc                   "The Return Code 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.

IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

WRITE : / 'The New Number is  :'(001), lv_number_range,
       /  'The Return Code is :'(002), lv_rc.

Return Code (lv_rc)
1) lv_rc =  ' ' , Everything is working fine
2) lv_rc = '1', The assigned number lies in the critical area.      
3) lv_rc =  '2',  This was the last number, next time the first number will be assigned     

分享到:
评论

相关推荐

    ABAP SNRO 号码范围 使用教程

    ABAP 是 SAP 公司开发的一种高级编程语言,SNRO 是 SAP 的一个号码范围对象,用于生成唯一的号码。下面是关于 ABAP SNRO 号码范围 使用教程的详细知识点: SNRO 号码范围的创建 在 SAP 系统中, SNRO 号码范围...

    创建和使用SAP的号码范围对象

    要创建号码范围对象,需要使用 TCODE:SNRO(Sap Number Range Object)。首先,输入号码范围对象的名称,然后点击“新建”按钮。在下一个屏幕中,输入描叙和相关字段,例如,号码范围的名称、描述、开始号码和结束...

    取得number range的下一個數字的方式.doc

    在这段ABAP代码中,`FUNCTION 'NUMBER_GET_NEXT'`是SAP内置的函数,用于获取指定Number Range(`NR_RANGE_NR`)和对象(`OBJECT`)的下一个可用编号。`NUMBER`变量将存储函数调用后返回的下一个数字。这个过程会确保...

    Internal number assignment is not 继续

    3. **Number Range Object**(编号范围对象):定义了如何为特定业务文档分配唯一编号。 4. **Buffering**(缓冲):为了提高性能,SAP系统会将一定数量的可用编号预先存储在内存中,供后续使用。 5. **Current ...

    SAP自定义自增ID序号及调用代码

    4. **获取自增ID**:在`frm_get_init_log_id`子例程中,通过调用`NUMBER_RANGE_ENQUEUE`函数模块锁定自增ID对象,并检查是否有异常发生。 5. **分配下一个编号**:如果锁定成功,则继续调用`NUMBER_GET_NEXT`函数...

    STO配置[汇编].pdf

    如果你很熟悉 number range object,可以输入它。但是,需要注意的是跳号问题,跳号问题可能会在服务器断电等突发情况下出现。为了避免跳号问题,可以在 Tcode:SNRO 中选择 EDIT-&gt;Set-up buffering-&gt;no buffering。 ...

    SAP 常用表

    - `VALUE_RANGE`: 值范围,定义有效值的集合。 #### 十、动态程序区 (Table: Dynpro areas) - **定义与用途:** 动态程序区表存储了SAP系统中所有可用的屏幕布局和控制信息。 - **主要字段:** - `DYNPRO`: 动态...

    SAP transaction code list of PP module

    #### CRNH - Number Range Maintenance: CR_HIERAR (编号范围维护:CR_HIERAR) - **功能描述**:维护与层次结构相关的编号范围。 - **应用场景**:确保层次结构编号唯一性。 #### CRNK - Number Range Maintenance...

    PA认证FICO模块考题回忆.docx

    5. 凭证Number Range:由Document type决定,这是凭证的唯一标识。 6. Field status:定义字段的显示、必填和可选属性,不同状态间无优先级,根据具体状态决定字段的行为。 7. 货币类型:Controlling Area ...

    ABAP上传EXCLE文件自定义函数(增强函数可指定开始行开始列)

    range TYPE ole2_object, "范围对象 worksheet TYPE ole2_object. "工作表对象 DATA: h_cell TYPE ole2_object, "单元格对象 h_cell1 TYPE ole2_object. "另一个单元格对象 ``` 这段代码主要定义了一些数据...

    微软内部资料-SQL性能优化5

    However, if we are searching for multiple rows, such as duplicate values, or keys in a range, anything more than a small number of rows will make the nonclustered index search very inefficient. ...

Global site tag (gtag.js) - Google Analytics