表TCD_NUMBER中的SPRO和表(伪)编号范围

2020-09-04 08:51发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

使用事务SIMGH将自定义ABAP事务添加到SAP实施准则项目时,将生成新的事务。 它们的技术名称包含透明表TCD_NUMBER中的数字。 该表仅包含一个正在进行的编号(每个客户端),该编号用于创建技术名称。 通常,在系统环境中,每个系统都有不同的数字范围,因此生成的对象的名称不相同。

您可以检查功能模块PRGN_GET_NEXT_NUMBER_FOR_TCODE或。 PRGN_REPTREE_GET_TCODE_NAME查看其工作原理。

我的问题是: 透明表TCD_NUMBER的初始值是如何计算的?

我需要此信息以防止命名冲突。

最好的问候,
Tobias

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

使用事务SIMGH将自定义ABAP事务添加到SAP实施准则项目时,将生成新的事务。 它们的技术名称包含透明表TCD_NUMBER中的数字。 该表仅包含一个正在进行的编号(每个客户端),该编号用于创建技术名称。 通常,在系统环境中,每个系统都有不同的数字范围,因此生成的对象的名称不相同。

您可以检查功能模块PRGN_GET_NEXT_NUMBER_FOR_TCODE或。 PRGN_REPTREE_GET_TCODE_NAME查看其工作原理。

我的问题是: 透明表TCD_NUMBER的初始值是如何计算的?

我需要此信息以防止命名冲突。

最好的问候,
Tobias

付费偷看设置
发送
2条回答
Alawn_Xu
1楼 · 2020-09-04 09:51.采纳回答

我想我很久以前(在2013年,可能是7.0或7.31版)检查了PRGN_GET_NEXT_NUMBER_FOR_TCODE,但我不知道此后是否已更改。

如果表是第一次 TCD_NUMBER为空,它将用最后分配的编号创建一行并返回(如果没有则返回1)。

如果该编号小于1.000.000,并且表SSM_CUST中没有一行 参数'NUMBER_RANGE_VAL_ADD'='否',则生成一个伪随机数:"值取决于系统ID和客户端的总和。这可以防止在不同系统中考虑相同的ID,并且避免了它们本身的冲突,因此配置文件发生冲突 。"

我可能是从ABAP代码内的注释中或从现有的SCN问题中摘录的最后一句话(对不起,请不要相信作者)。

对不起,如果您是 对"伪随机生成"感兴趣,我没有检查它的工作原理。

Baoming ROSE
2楼-- · 2020-09-04 09:55

不知道抱歉! 但是您可以在ABAP试用系统上进行一些测试,以验证行为,例如SE43(它也使用PRGN_GET_NEXT_NUMBER_FOR_TCODE)。 注意:笔记 311498-报告名称的自己前缀在讨论下一个数字

一周热门 更多>