惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google Online Security Blog
Google Online Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
C
Cybersecurity and Infrastructure Security Agency CISA
Cisco Talos Blog
Cisco Talos Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Scott Helme
Scott Helme
Project Zero
Project Zero
E
Exploit-DB.com RSS Feed
S
Secure Thoughts
K
Kaspersky official blog
L
Lohrmann on Cybersecurity
NISL@THU
NISL@THU
WordPress大学
WordPress大学
N
News and Events Feed by Topic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 热门话题
小众软件
小众软件
P
Privacy & Cybersecurity Law Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
Hacker News: Ask HN
Hacker News: Ask HN
AWS News Blog
AWS News Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hacker News: Front Page
F
Full Disclosure
Latest news
Latest news
Schneier on Security
Schneier on Security
The Hacker News
The Hacker News
T
Troy Hunt's Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Jina AI
Jina AI
Martin Fowler
Martin Fowler
P
Proofpoint News Feed
TaoSecurity Blog
TaoSecurity Blog
G
GRAHAM CLULEY
Forbes - Security
Forbes - Security
V
V2EX - 技术
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Vulnerabilities – Threatpost
C
Cyber Attacks, Cyber Crime and Cyber Security
MongoDB | Blog
MongoDB | Blog
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
P
Privacy International News Feed
C
Check Point Blog
N
News and Events Feed by Topic

博客园 - 魏绰

冲销会计凭证:FBRP与FB08的区别 xk01创建供应商保存的时候,提示错误“科目800001已经存在” SAP如何使用关于序列号的表 解决:“凭证编号 ******** 已分配!”的错误 Payment Terms 收付款条件和分期付款设置 bw R/3端配置 (转) SAP WM 层面仓位调整 在ABAP中用事务更新数据(转) ABAP设置JOB 专家例程 SMARTFORM 点击打印后,将打印次数或者是最后的打印时间添加到数据表中 SMARTFORMS 分页函数显示 '*" asp.net 发送邮件 [转]SAP ABAP中使用Read_Text函数读取项目文本的方法 ABAP生成随机数 BW知识点总结及面试要点(转) se93 为自建表分配维护事物码 F4搜索帮助 F4IF_INT_TABLE_VALUE_REQUEST SAP 调用外部程序 .转
SAP系统中设定流水号
魏绰 · 2011-05-18 · via 博客园 - 魏绰

通俗的讲就是按自己定义的规则生成流水号 。下面分享一下产生流水号的步骤:     

                  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.

  给屏幕字段复值:

data field (50).

field-symbols:<f1> type any,<f2> type any.

data i_no(10) type N.

clear i_no.

       CALL FUNCTION 'NUMBER_GET_NEXT'

         EXPORTING

           NR_RANGE_NR             = '00'

           OBJECT                  = 'ZLC_001'

         IMPORTING

           NUMBER                  = i_no.

field = ' i_no'.

ASSIGN (FIELD) TO <f1>. 

field = '(SAPLMIGO)GOHEAD-XBLNR'."SAPLMIGO程序名;GOHEAD-XBLNR屏幕字段

assign (FIELD) to <f2>.

<F2> = <f1>.