SM30表维护问题

2020-09-06 08:23发布

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

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


你好

我有一个场景,其中,我们有一个自定义表,其中存在TMG。 该表从很久以前就在那里,并且仍在使用中。 此自定义表主要与"功能位置"(PM区域)和其他几个相关的关键字段关联。 因此,此关键字段" TPLNR"(有趣的位置)与检查表IFLOT-TPLNR相关联。 来自IFLM表的搜索帮助也已添加到此表中。

现在,有一种情况,针对TPNNR的检查表中的某些条目已被删除(在主表中)。 TPNNR(有趣位置)的域不再保存这些值。 因此,每次我们打开SM30(无论是查看,编辑还是删除); 它将弹出一条错误消息,提示"功能位置XXXXXX不存在"。 基本上,以前在定制表中维护的那些值会导致检查错误。 即使我删除了具有外键关系的检查表,也会因为对域条目进行验证而引发错误。 即使试图删除不需要的条目,它也会引发错误。 因此,这个TMG现在都没用了。

考虑这种情况以及将来生产系统中可能出现的问题; 业务需要一种解决方案来绕过此错误"功能位置XXXXXX不存在",即使它是错误的,也可以删除或处理自定义表中不需要的条目。

所以我在这里的查询是,应该如何实现??

1。 我试图替换检查表-它不起作用,因为域针对标准数据元素保存值。

2。 用自定义数据元素(域类型为char30)替换TPNNR似乎是一个更好的选择,但是转换例程会引起问题,因为我们没有提到转换例程TPNNR。 在这种情况下,我们还需要将输出长度更改为40。

请求您的建议。

此致

J ..

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

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


你好

我有一个场景,其中,我们有一个自定义表,其中存在TMG。 该表从很久以前就在那里,并且仍在使用中。 此自定义表主要与"功能位置"(PM区域)和其他几个相关的关键字段关联。 因此,此关键字段" TPLNR"(有趣的位置)与检查表IFLOT-TPLNR相关联。 来自IFLM表的搜索帮助也已添加到此表中。

现在,有一种情况,针对TPNNR的检查表中的某些条目已被删除(在主表中)。 TPNNR(有趣位置)的域不再保存这些值。 因此,每次我们打开SM30(无论是查看,编辑还是删除); 它将弹出一条错误消息,提示"功能位置XXXXXX不存在"。 基本上,以前在定制表中维护的那些值会导致检查错误。 即使我删除了具有外键关系的检查表,也会因为对域条目进行验证而引发错误。 即使试图删除不需要的条目,它也会引发错误。 因此,这个TMG现在都没用了。

考虑这种情况以及将来生产系统中可能出现的问题; 业务需要一种解决方案来绕过此错误"功能位置XXXXXX不存在",即使它是错误的,也可以删除或处理自定义表中不需要的条目。

所以我在这里的查询是,应该如何实现??

1。 我试图替换检查表-它不起作用,因为域针对标准数据元素保存值。

2。 用自定义数据元素(域类型为char30)替换TPNNR似乎是一个更好的选择,但是转换例程会引起问题,因为我们没有提到转换例程TPNNR。 在这种情况下,我们还需要将输出长度更改为40。

请求您的建议。

此致

J ..

付费偷看设置
发送
7条回答
jovirus
1楼-- · 2020-09-06 08:50

我只是通过在表SFLIGHT上创建维护视图,为视图生成对话框并在表中为"平面类型"列(即" 747-444")强制输入错误的值来进行了测试。

在概览屏幕中,仅当我进入编辑模式并且在"平面类型"字段中输入了某些内容(在此我重新输入" 747-444")时,才会进行外键检查:

< p>

在概述屏幕中,我 可以删除该行并将删除的内容保存到数据库。

仅从详细信息屏幕中,由于外键检查导致无法删除,即使我未在" Plane Type"字段中输入任何内容 。

解决方案:通过概览屏幕删除行。

闻人可可
2楼-- · 2020-09-06 08:43

当您说"是否可以查看"时,我不确定:如果仅显示内容 ,不应该进行检查,因此我怀疑您的TMD实施了一些事件(即自定义ABAP代码)。

PS:如果根本没有实现任何事件(并且程序没有直接修改),则仅将屏幕上显示的输入字段与外键进行检查。

派大星 ヾ
3楼-- · 2020-09-06 08:28

(1 )获得具有临时Debug and Replace授权的ABAP'er,以调试并在错误消息处停止。 他可以绕过错误消息,使您可以删除表中的错误数据。 不是最佳解决方案,但我过去不得不这样做。

(2)获得一个ABAP'er,编写一个小程序删除带有错误的表中的条目。

何必丶何苦呢
4楼-- · 2020-09-06 08:34

您应该检查是否有任何自定义检查事件。我不认为这可能是您的情况,但是您也应该检查该视图的功能组...

# p #
当学会了学习
5楼-- · 2020-09-06 08:44

还是是否存在基于这些表之间的联接的维护视图?

95年老男孩
6楼-- · 2020-09-06 08:27

如果它也是一个关键字段,也没有问题要删除(值" AA"和" 747-444"都不存在

但是您应该像我一样尝试相同的测试,比起询问(或询问开发人员是否不是一个),您得到答案的速度更快。

一周热门 更多>