1 编号范围对象
1.1 编号范围对象
许多时候我们需要在程序中指定客制化表中字段的编号范围,在该范围内大家可以公用这个字段来保存数据。
1.2 应用场景
客制化表中字段的编号范围,比如差旅费单据的流水号等等。
2 编号范围对象的维护
事务代码snro
(1)创建对象
图1-1
图1-2
(2)设置间隔、当前编号及范围编号
图1-3
(3)编号范围的传输
图1-4
3 编号范围对象的应用
通过函数NUMBER_GET_NEXT可以获取当前编号范围对象的最大值,示例代码如下:
data: l_eqno(9) type n.
call function 'NUMBER_GET_NEXT'
exporting
nr_range_nr = '01' ”编号范围
object = 'ZWFPM010' ”对象
* QUANTITY = '1'
* SUBOBJECT = ' '
* TOYEAR = '0000'
* IGNORE_BUFFER = ' '
importing
number = l_eqno ”当前编号
* QUANTITY =
* RETURNCODE =
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.