利用Number_Get_Next产生流水号(採番)
来源:互联网 发布:淘宝网弹力带绒裤子 编辑:程序博客网 时间:2024/05/14 20:39
今天做了一个采购订单的採番,“採番”是日语词,通俗的讲就是按自己定义的规则生成流水号 。下面分享一下产生流水号的步骤:
1. 系统中设定流水号
使用T-Code SNRO来创建一个流水号标识对象,
输入Object ZLC_001,然后单击创建。
然后输入Short text, Long text, Number length domain在写程序的时候应该会另外创建,这里测试就使用料号的Domain MATNR来做,其他的参数使用默认值就可以了,然后保存输入的资料。
系统提示创建成功,这里还需要维护一个子对象,单击“号码范围”。
单击“间隔”,维护具体的流水号规则。
然后保存 ,流水号设定完成,接下来就是程序中如何取得这些流水号了。
2. 程序中取得流水号
REPORT ZLC_NUMBER_RANGE.
DATA W_MATNR TYPE MATNR.
START-OF-SELECTION.
CALL FUNCTION 'NUMBER_RANGE_ENQUEUE'
EXPORTING
OBJECT = 'ZLC_001' "Ceate with SNUM
EXCEPTIONS
FOREIGN_LOCK = 1
OBJECT_NOT_FOUND = 2
SYSTEM_FAILURE = 3
OTHERS = 4.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
NR_RANGE_NR = '00'
OBJECT = 'ZLC_001'
IMPORTING
NUMBER = W_MATNR
EXCEPTIONS
INTERVAL_NOT_FOUND = 1
NUMBER_RANGE_NOT_INTERN = 2
OBJECT_NOT_FOUND = 3
QUANTITY_IS_0 = 4
QUANTITY_IS_NOT_1 = 5
INTERNAL_OVERFLOW = 6
OTHERS = 7.
CALL FUNCTION 'NUMBER_RANGE_DEQUEUE'
EXPORTING
OBJECT = 'ZLC_001'.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
- 利用Number_Get_Next产生流水号(採番)
- Number_Get_Next产生流水号
- Number_Get_Next产生流水号
- ABAP中使用函数Number_Get_Next产生流水号
- NUMBER_GET_NEXT流水号跳号的问题
- 产生流水号
- 自动产生流水号
- 产生流水号
- 产生十六进制的流水号
- 并发产生单据流水号
- Oracle 按天产生流水号
- 利用mysql触发器生成流水号
- 利用mysql触发器生成流水号
- Midas如何在服务器端自动产生流水号
- SQL SERVER中 利用方法生成流水号
- 利用oracle中的序列巧解并发流水号问题
- oracle与sqlserver利用函数生成年月日加流水号
- 流水号
- 你有用 FindControl 時找不到 Control (控制項) 的經驗嗎
- arp协议的混乱引发的思考--一个实例
- 哈佛大学图书馆20条训言
- 今天思考了一下, 也许 webbrowser 为何不释放内存了.
- 什么是白皮书?
- 利用Number_Get_Next产生流水号(採番)
- jquerry之隔行跳色
- 详解struts2中struts.properties
- ★ VC 驿站 ★
- Android API个人库的建设V1.0 【UI相关】
- sizeof与strlen
- JDBC编程
- jxl 导出excel中图片 行不对应
- hibernate 创建blob对象