当前位置: 首页 > ai >正文

SAP 自动编号的使用

1、NUMBER_RANGE_ENQUEUE用于锁定编号范围对象,防止多用户并发访问冲突
2、NUMBER_RANGE_DEQUEUE用于解锁已维护的编号范围对象。
3、此外,还提到了NUMBER_GET_NEXT函数模块,用于获取编号范围内的下一个号码。

文章目录

  • 创建编号范围
  • 程序实现
  • 代码
  • 测试编号范围
    • 函数测试
    • 执行结果

创建编号范围

在这里插入图片描述

程序实现

在这里插入图片描述

代码

*&---------------------------------------------------------------------*
*& Report Z_TEST_NUMBERGET
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT Z_TEST_NUMBERGET.DATA:LV_ZPPXM TYPE RSNUM.
DATA: NR     TYPE INRI-NRRANGENR,OBJECT TYPE INRI-OBJECT.
NR = '01'. "号码范围编号"
OBJECT = 'ZPPXM'.  " 'ZPPXM' SNRO创建的对象名称"
CLEAR LV_ZPPXM.
*DATA OBJECT TYPE TNRO-OBJECT."调用函数:  Number range: Lock object Add By Code_Tool"
CALL FUNCTION 'NUMBER_RANGE_ENQUEUE'EXPORTINGOBJECT           = OBJECTEXCEPTIONSFOREIGN_LOCK     = 1OBJECT_NOT_FOUND = 2SYSTEM_FAILURE   = 3OTHERS           = 4.
IF SY-SUBRC = 0."调用函数:  NUmber range: Assigns next free number Add By Code_Tool"CALL FUNCTION 'NUMBER_GET_NEXT'EXPORTINGNR_RANGE_NR             = NROBJECT                  = OBJECTQUANTITY                = '1'IMPORTINGNUMBER                  = LV_ZPPXMEXCEPTIONSINTERVAL_NOT_FOUND      = 1NUMBER_RANGE_NOT_INTERN = 2OBJECT_NOT_FOUND        = 3QUANTITY_IS_0           = 4QUANTITY_IS_NOT_1       = 5INTERVAL_OVERFLOW       = 6BUFFER_OVERFLOW         = 7OTHERS                  = 8.IF SY-SUBRC <> 0.MESSAGE E001(00) WITH '无法获取新的号码: ' OBJECT.ENDIF."调用函数:  Number range: Unlock object Add By Code_ToolCALL FUNCTION 'NUMBER_RANGE_DEQUEUE'EXPORTINGOBJECT           = OBJECTEXCEPTIONSOBJECT_NOT_FOUND = 1OTHERS           = 2.IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.
ENDIF.

测试编号范围

在这里插入图片描述

函数测试

在这里插入图片描述

执行结果

在这里插入图片描述

http://www.xdnf.cn/news/10874.html

相关文章:

  • 19-项目部署(Linux)
  • 爱普生Epson L3210打印机信息
  • 数据库OCP专业认证培训
  • 嵌入式笔试题+面试题
  • 佰力博科技与您探讨低温介电温谱测试仪的应用领域
  • 安全月报 | 傲盾DDoS攻击防御2025年5月简报
  • Python编程基础(四) | if语句
  • while和do-while循环
  • Office文档图片批量导出工具
  • 30天速通C++(九):深入理解deque
  • CppCon 2014 学习:Anatomy of a Smart Pointer
  • 格恩朗气体涡轮流量计 工业精准流量管理的卓越之选
  • Asp.net core 使用EntityFrame Work
  • 核心机制:流量控制
  • ADC模数转换控制
  • RTOS,其基本概念、定义、性质、定理
  • GM DC Monitor如何实现TCP端口状态监控-操作分享
  • RK3568-快速部署codesys runtime
  • VUE3使用jessibuca播放器
  • LeetCode hot100-11
  • JS深拷贝与浅拷贝
  • 数据加密标准(DES)解析及代码实现(java)
  • 解决IDEA插件使用Lombok找不到符号问题
  • Transformer核心原理
  • C++实现图形化2048小游戏
  • torch.distributed.launch 、 torchrun 和 torch.distributed.run 无法与 nohup 兼容
  • 如何避免工具过多导致的效率下降
  • Java函数式编程(下)
  • 机器人开发前景洞察:现状、机遇、挑战与未来走向
  • 2024-2025-2-《移动机器人设计与实践》-复习资料-8……