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.
标签:LV,SY,NEXTNO,号码,NUMBER,SNRO,学习,ABAP,编号
From: https://blog.csdn.net/m0_64077397/article/details/143855068