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 是 SAP 公司开发的一种高级编程语言,SNRO 是 SAP 的一个号码范围对象,用于生成唯一的号码。下面是关于 ABAP SNRO 号码范围 使用教程的详细知识点: SNRO 号码范围的创建 在 SAP 系统中, SNRO 号码范围...
要创建号码范围对象,需要使用 TCODE:SNRO(Sap Number Range Object)。首先,输入号码范围对象的名称,然后点击“新建”按钮。在下一个屏幕中,输入描叙和相关字段,例如,号码范围的名称、描述、开始号码和结束...
在这段ABAP代码中,`FUNCTION 'NUMBER_GET_NEXT'`是SAP内置的函数,用于获取指定Number Range(`NR_RANGE_NR`)和对象(`OBJECT`)的下一个可用编号。`NUMBER`变量将存储函数调用后返回的下一个数字。这个过程会确保...
3. **Number Range Object**(编号范围对象):定义了如何为特定业务文档分配唯一编号。 4. **Buffering**(缓冲):为了提高性能,SAP系统会将一定数量的可用编号预先存储在内存中,供后续使用。 5. **Current ...
4. **获取自增ID**:在`frm_get_init_log_id`子例程中,通过调用`NUMBER_RANGE_ENQUEUE`函数模块锁定自增ID对象,并检查是否有异常发生。 5. **分配下一个编号**:如果锁定成功,则继续调用`NUMBER_GET_NEXT`函数...
如果你很熟悉 number range object,可以输入它。但是,需要注意的是跳号问题,跳号问题可能会在服务器断电等突发情况下出现。为了避免跳号问题,可以在 Tcode:SNRO 中选择 EDIT->Set-up buffering->no buffering。 ...
- `VALUE_RANGE`: 值范围,定义有效值的集合。 #### 十、动态程序区 (Table: Dynpro areas) - **定义与用途:** 动态程序区表存储了SAP系统中所有可用的屏幕布局和控制信息。 - **主要字段:** - `DYNPRO`: 动态...
#### CRNH - Number Range Maintenance: CR_HIERAR (编号范围维护:CR_HIERAR) - **功能描述**:维护与层次结构相关的编号范围。 - **应用场景**:确保层次结构编号唯一性。 #### CRNK - Number Range Maintenance...
5. 凭证Number Range:由Document type决定,这是凭证的唯一标识。 6. Field status:定义字段的显示、必填和可选属性,不同状态间无优先级,根据具体状态决定字段的行为。 7. 货币类型:Controlling Area ...
range TYPE ole2_object, "范围对象 worksheet TYPE ole2_object. "工作表对象 DATA: h_cell TYPE ole2_object, "单元格对象 h_cell1 TYPE ole2_object. "另一个单元格对象 ``` 这段代码主要定义了一些数据...
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. ...