ABAP :号码范围(number range)创建及应用

SAP有专门的TCODE来保证号码不重复且还有提醒功能。

1.新建域 SE11

在这里插入图片描述
Tcode: SNRO 进入编号范围对象维护界面,输入对象名称,然后点击创建按钮

在这里插入图片描述
在这里插入图片描述“%警告”:表示已产生的编号达到此百分比时给出警告

“编号范围事务”:可以指定一个事务码,通过执行此事务码可以进入该编号对象的维护页面

在这里插入图片描述
在这里插入图片描述
3, 号码范围传输
一般编码都是在生产机中独立设置的,若需要传输本次编号范围的维护,需要在初始菜单中执行“范围”|“传输”命令,通过手工操作来生成传输请求号码。
在这里插入图片描述4, 程序调用

在程序中通过函数 NUMBER_GET_NEXT 来获取编号对象所生成的流水码,每次调用都会产生一个新的编号:

CALL FUNCTION 'NUMBER_GET_NEXT'
        EXPORTING
          nr_range_nr             = '1' "上面起始编号前面的序号
          object                  = 'ZSRM' "编号对象
        IMPORTING
          number                  = count
        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.

      CALL FUNCTION 'NUMBER_RANGE_DEQUEUE' "累加
        EXPORTING
          object           = 'ZSRM'
        EXCEPTIONS
          object_not_found = 1
          OTHERS           = 2.
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值