SAP_自动生成流水码(防并发)
Tcode:snro/snum
创建
%警告:号码段占用达到一定数量后会发出警告
编号区域长度:生成号码的长度
设置不同的号码段
代码实现:
DATA: lv_number TYPE numc10. " 1. 锁定编号范围对象,防止同时取号 CALL FUNCTION 'NUMBER_RANGE_ENQUEUE' EXPORTING object = 'ZITM'. " 你的编号范围对象名 IF sy-subrc = 0. " 2. 获取下一个编号 CALL FUNCTION 'NUMBER_GET_NEXT' EXPORTING nr_range_nr = '00' " 前面维护的号码段编号 object = 'ZITM' " 你的编号范围对象名 ignore_buffer = 'X' " 可选:忽略缓冲,防止跳号 IMPORTING number = lv_number. " 3. 解锁 CALL FUNCTION 'NUMBER_RANGE_DEQUEUE' EXPORTING object = 'ZITM'. ENDIF.