编号范围对象维护

1   编号范围对象

1.1      编号范围对象

许多时候我们需要在程序中指定客制化表中字段的编号范围,在该范围内大家可以公用这个字段来保存数据。

1.2      应用场景

    客制化表中字段的编号范围,比如差旅费单据的流水号等等。

2   编号范围对象的维护

事务代码snro

(1)创建对象

                                                          编号范围对象维护_第1张图片

1-1

编号范围对象维护_第2张图片 

 

1-2

(2)设置间隔、当前编号及范围编号

                                                                                          编号范围对象维护_第3张图片

 

1-3

(3)编号范围的传输

                                                                                                   编号范围对象维护_第4张图片 

 

                                            图1-4

3   编号范围对象的应用

通过函数NUMBER_GET_NEXT可以获取当前编号范围对象的最大值,示例代码如下:

 data: l_eqno(9type 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.

你可能感兴趣的:(SAP工作流,buffer,object)