SAP使用函数NUMBER_GET_NEXT创建流水号

这篇具有很好参考价值的文章主要介绍了SAP使用函数NUMBER_GET_NEXT创建流水号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1. 系统中设定流水号;使用T-Code:SNRO来创建一个流

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 输入Object:ZLC_001,然后单击创建。

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

然后输入Shorttext, Long text, Number length domain在写程序的时候应该会另外创建,这里测试就使用料号的Domain MATNR来做,其他的参数使用默认值就可以了,然后保存输入的资料。

系统提示创建成功,这里还需要维护一个子对象,单击“号码范围”。

单击“间隔”,维护具体的流水号规则。

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 然后保存 ,流水号设定完成,接下来就是程序中如何取得这些流水号了。

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 文章来源地址https://www.toymoban.com/news/detail-638159.html

2、NUMBER_GET_NEXT 获取编号 遇到关于按年度编号的问题

最近给财务做了一个平台,在系统创建一些特殊类型的合同,需要生成合同编号:财务要求 合同类型+公司代码 +年+三位流水号,

eg:CP6008-2017001

SNRO

   子对象数据元素就是: 公司代码 不多解释

   勾选 截至年份标志  :表示 按照年份 重新获取编号(从范围的最小值重新开始)

   勾选 无滚动:表示 所有编号用完 不会重新回到最小值开始,不勾选反之表示重新从最小号开始编号

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 好  ,那么问题来了 今年是2017年,如果我只是维护2016年的编号范围  NUMBER_GET_NEXT 报错, 如果我直接维护2018年的编号范围,NUMBER_GET_NEXT 获取成功,输入参数明明是2017年,却在2018年获取了编号

以下是测试过程:

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 NUMBER_GET_NEXT:  按年编号 需要传入 toyear 参数

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 我在维护一下18年的编号范围:

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 成功了  (被坑在这这个问题上,2017年的没有维护 ,理论上是不是应该提醒一下啊 SAP同学?)

没办法自己解决:

在执行 NUMBER_GET_NEXT 前  检查一下  是否维护了当前年度的编号范围。数据库表为NRIV

SAP使用函数NUMBER_GET_NEXT创建流水号,SAP ABAP,SAP MM,SAP FICO,SAP ABAP,开发语言

 

CALL FUNCTION 'NUMBER_RANGE_ENQUEUE'
    EXPORTING
      OBJECT                 = ''
    EXCEPTIONS
      FOREIGN_LOCK           = 1
      OBJECT_NOT_FOUND       = 2
      SYSTEM_FAILURE         = 3
      OTHERS                 = 4
            .

  CALL FUNCTION 'NUMBER_GET_NEXT'
    EXPORTING
      NR_RANGE_NR                   = '00'
      OBJECT                        = 
      SUBOBJECT                     = P_BUKCG
      TOYEAR                        = SY_DATUM+0(4)
      IGNORE_BUFFER                 = 'X'
    IMPORTING
      NUMBER                        = P_HTNUM
    EXCEPTIONS
      INTERVAL_NOT_FOUND            = 1
      NUMBER_RANGE_NOT_INTERN       = 2
      OBJECT_NOT_FOUND              = 3
      QUANTITY_IS_0                 = 4
      QUANTITY_IS_NOT_1             = 5
      INTERVAL_OVERFLOW             = 6
      BUFFER_OVERFLOW               = 7
      OTHERS                        = 8
            .

  CALL FUNCTION 'NUMBER_RANGE_DEQUEUE'
    EXPORTING
      OBJECT                 = ''
    EXCEPTIONS
      OBJECT_NOT_FOUND       = 1
      OTHERS                 = 2
            .

到了这里,关于SAP使用函数NUMBER_GET_NEXT创建流水号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 字典 get()函数使用详解,字典获取值

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 get() 可以根据键 「获取值」 语法 参数 key :(必选)指定要搜索的键 value :(可选)如果键不存在,就返回

    2024年02月14日
    浏览(34)
  • 原生js创建get/post请求以及封装方式、axios的基本使用

    原生js创建get请求 原生js创建post请求 原生get和post封装方式1 原生get和post封装方式2 axios的基本使用

    2024年02月21日
    浏览(41)
  • error:1408F10B:SSL routines:ssl3_get_record:wrong version number

    git clone或者git pull可能会出现的错误     错误原因是:版本冲突 解决办法一: 如果你是用https拉取时出现的错误,可以删了原项目换成ssh再git clone,或者直接换成ssh再git pull(因为你可能之前git clone的时候用的是ssh,所以换成https时出现版本冲突) 解决办法二: https://   换成

    2024年02月11日
    浏览(40)
  • SAP ABAP中使用函数ALSM_EXCEL_TO_INTERNAL_TABLE读取EXCEL中不同的SHEET数据

    SAP提供了标准的读取EXCEL的函数(ALSM_EXCEL_TO_INTERNAL_TABLE),但是此标准函数无法满足对同一EXCEL 进行不同SHEET的数据读取,一下方法就是教你如何通过修改程序来实现ALSM_EXCEL_TO_INTERNAL_TABLE读取多个SHEET; 一、拷贝ALSM_EXCEL_TO_INTERNAL_TABLE函数,拷贝时函数组选择自定义函数组 二

    2024年02月14日
    浏览(40)
  • SpringCloud-11-解决[NACOS HTTP-GET] The maximum number of tolerable server reconnection errors has bee

    错误日志显示的是nacos的服务数量已达最大,实际原因是配置中心出问题了。 若仅使用了nacos的发现功能(discovery),则不需要引入配置依赖“spring-cloud-starter-alibaba-nacos-config”,否则将会报错,如下: 解决办法1: 移除config依赖: 解决办法2: bootstrap.yml中将config关闭:

    2024年02月12日
    浏览(44)
  • error:1408F10B:SSL ro utines:ssl3_get_record:wrong version number

    git clone拉取代码出现的 问题 : 错误原因 是:版本冲突 解决办法 : 1)https:// 换成 http:// 2)如果你是用https拉取时出现的错误,可以删了原项目换成ssh再git clone,或者直接换成ssh再git pull(因为你可能之前git clone的时候用的是ssh,所以换成https时出现版本冲突) 成功解决 :

    2024年02月05日
    浏览(30)
  • Java生成递增流水号:编号+时间+流水号

    Java编写一个流水号,要求格式【编号】【时间】【流水号】。编号和时间比较简单,直接获取拼接就可以,流水号使用类型转换来实现。 获取车间编号,变量为workCenter(例子A1、B2、C3); 使用simpleDateFormat获取时间格式:20230112。变量为dateNo; 初始化一个流水号markNo1,使用

    2024年02月12日
    浏览(41)
  • MySQL 按日期流水号 条码 分布式流水号

    有这样一个场景,有多台终端,要获取唯一的流水号,流水号格式是 日期+0001形式,使用MySQL的存储过程+全局锁实现这个需求。 以下是代码示例。 注:所有的终端连接到MySQL服务器获取流水号,如果获取到的是 “-1”,需要重新获取。

    2024年02月02日
    浏览(36)
  • 【Python】next() 函数

    next() 返回迭代器的下一个项目。 next() 函数要和生成迭代器的 iter() 函数一起使用。 next 语法: 语法说明: iterable – 可迭代对象 default – 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常 返回下一个项目。 输出结

    2024年02月16日
    浏览(28)
  • go对象的创建和使用 orm map对象和List 时间 json get/post请求

    GORM 指南 | 入门指南 |《GORM 中文文档 v2》| Go 技术论坛 GoFrame gmap遍历hashmap listmap treemap使用技巧_Golang_脚本之家 HTTPClient-基本使用 - GoFrame (ZH)-Latest - GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架 go语言http请求(一)_go http import-CSDN博客 GO 发起HTTP请求调用接口_go-h

    2024年04月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包