ABAP开发学习——SNRO

        SAP凭证号码的指定分为外部给号和内部给号。 Internal number range即内部给号,指系统根据预先维护好的号码范围(只能是阿拉伯数字)依序给号,给出已有数字的下一个编号。 External number range即外部给号,后台配置时指指定一个号码范围(可以仅含阿拉伯数字,也可以阿拉伯数字和字母混合,前台业务处理时,操作者仍需要人为指定给系统一个可用编号。 SAP提供了自动编号工具,能根用户需求设定并自动生成一组唯一的编号。

这里进行具体编号的添加和修改

代码示例

DATA: LV_NEXTNO TYPE CHAR10.

CALL FUNCTION 'NUMBER_GET_NEXT'
  EXPORTING
    NR_RANGE_NR             = '01'                 " 号码范围编号
    OBJECT                  = ‘XXXXXX'           " 编号范围对象名称
  IMPORTING
    NUMBER                  = LV_NEXTNO            " 可用号码
  EXCEPTIONS
    INTERVAL_NOT_FOUND      = 1                " 找不到间隔
    NUMBER_RANGE_NOT_INTERN = 2                " 号码范围非内部号码
    OBJECT_NOT_FOUND        = 3                " 对象未在 TNRO 定义
    QUANTITY_IS_0           = 4                " 所请求的数目必须大于 0
    QUANTITY_IS_NOT_1       = 5                " 所请求的数目必须大于 1
    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.
ELSE.
  WRITE: / LV_NEXTNO.
ENDIF.

如果维护编号时弹出

这时候需要手动进行传输

选中编号点击间隔传输

这里要创建定制请求

在SE10中可以看到添加上了

在这里进行发布即可将自己创建的编号传输到其他系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值