abap 指定长度服务器上传数据,号码范围(number range)创建及应用

本文详细介绍了SAP系统中的编号范围,包括内部给号和外部给号的概念及区别。内部给号由系统自动按预设范围生成,外部给号则需手动指定。通过Tcode SNRO可以维护编号范围对象,并设置了警告百分比和特定事务码。同时,介绍了如何通过程序调用来获取编号。此外,还提及了编号范围的传输方法和在ABAP中使用NUMBER_GET_NEXT函数生成流水码的例子。
摘要由CSDN通过智能技术生成

1, 号码范围介绍

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

2, Tcode: SNRO

Tcode: SNRO 进入编号范围对象维护界面,输入对象名称,然后点击创建按钮

0a3c2ea4addeeac3654cb24da3fa12ba.gif

创建界面

0a3c2ea4addeeac3654cb24da3fa12ba.gif

0a3c2ea4addeeac3654cb24da3fa12ba.gif

“编号长度域”:表示生成出来的编号需要使用什么样的数据类型来接收,这里使用CHAR10来接收,最长不超过10。

“%警告”:表示已产生的编号达到此百分比时给出警告

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

0a3c2ea4addeeac3654cb24da3fa12ba.gif

3, 号码范围传输

一般编码都是在生产机中独立设置的,若需要传输本次编号范围的维护,需要在初始菜单中执行“范围”|“传输”命令,通过手工操作来生成传输请求号码。

0a3c2ea4addeeac3654cb24da3fa12ba.gif

4, 程序调用

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

ABAP

Data: g_nextno TYPE char10.

CALL FUNCTION 'NUMBER_GET_NEXT'

EXPORTING

NR_RANGE_NR = '01'"上面起始编号前面的序号

OBJECT ='ZKP01'"编号对象

IMPORTING

NUMBER = g_nextno.

1

2

3

4

5

6

7

8

Data:g_nextnoTYPEchar10.

CALL FUNCTION'NUMBER_GET_NEXT'

EXPORTING

NR_RANGE_NR='01'"上面起始编号前面的序号

OBJECT='ZKP01'"编号对象

IMPORTING

NUMBER=g_nextno.

以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>