如何解决[2620]执行程序:计划操作失败; ceVerticalUnionPop :: executePop :?

2020-09-08 11:53发布

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

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


你好

我正在尝试实现AMDP字段例程,但是当我执行DTP时,DTP遇到错误:列存储错误:搜索表错误:[2620]执行程序:计划操作失败; ceVerticalUnionPop :: executePop: 输入... ADSO DPP02_A02 000 E RS_EXCEPTION列存储错误:搜索表错误:[2620]执行程序:计划操作失败; ceVerticalUnionPop :: executePop:输入... 20.180.307.103.703,8218510

你们中的任何人都知道此消息在说什么吗?

对应的AMDP如下所示:

类型:
     TN_S_IN1的开头,
        DF_PLNQUNT类型/BI0/OIDF_PLNQUNT," InfoObject:0DF_PLNQUNT
        材质类型/BI0/OIMATERIAL," InfoObject:0MATERIAL
        植物类型/BI0/OIPLANT," InfoObject:0PLANT
        RECORD C型长度56
        SQL__PROCEDURE__SOURCE__RECORD类型C的长度56
     TN_S_IN1的末尾。
   ...
   类型:
     TN_S_OUT1的开头,
      /BIC/XPP02PVAL类型/BIC/OIXPP02PVAL," InfoObject:XPP02PVAL
        RECORD C型长度56
        SQL__PROCEDURE__SOURCE__RECORD类型C的长度56
     TN_S_OUT1的末尾。
 HDB语言SQLSCRIPT选项的数据库过程按方法进行的过程仅使用/BIC/AWMM01W0100/BI0/PPLANT进行读取。
     outtab = SELECT COALESCE(mbew。" PRICE_STD"/img/mbew。" PRICE_UNIT" * inTab。" DF_PLNQUNT",0)作为"/img/BIC/XPP02PVAL",
                     inTab.RECORD,
                     inTab.SQL__PROCEDURE__SOURCE__RECORD
                FROM:intab如inTab
                左外连接(SELECT mb。" MATERIAL",
                                         pl。"植物",
                                         mb。" PRICE_STD",
                                         mb。" PRICE_UNIT",
                                         mb。"货币",
                                         MAX(mb。" FISCPER")
                                   从"/img/BIC/AWMM01W0100"作为mb
                                   内部连接"/img/BI0/PPLANT",如pl.COMP_CODE = mb.COMP_CODE
                                   其中pl。" OBJVERS" ='A'
                                   按mb.MATERIAL,pl。" PLANT",mb.PRICE_STD,mb.PRICE_UNIT,mb.CURRENCY分组
                                 )作为inTab上的mbew。" MATERIAL" = mbew。" MATERIAL"
                                          inTab。" PLANT" = mbew。" PLANT";

   errortab =选择''作为" ERROR_TEXT",
                     ''作为" SQL__PROCEDURE__SOURCE__RECORD"
              从假人
              其中dummy <>'X';
 ENDMETHOD。

如果我设置一个断点并执行AMDP,一切都很好=> outtab在调试器的表预览中显示了一些数据。


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

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


你好

我正在尝试实现AMDP字段例程,但是当我执行DTP时,DTP遇到错误:列存储错误:搜索表错误:[2620]执行程序:计划操作失败; ceVerticalUnionPop :: executePop: 输入... ADSO DPP02_A02 000 E RS_EXCEPTION列存储错误:搜索表错误:[2620]执行程序:计划操作失败; ceVerticalUnionPop :: executePop:输入... 20.180.307.103.703,8218510

你们中的任何人都知道此消息在说什么吗?

对应的AMDP如下所示:

类型:
     TN_S_IN1的开头,
        DF_PLNQUNT类型/BI0/OIDF_PLNQUNT," InfoObject:0DF_PLNQUNT
        材质类型/BI0/OIMATERIAL," InfoObject:0MATERIAL
        植物类型/BI0/OIPLANT," InfoObject:0PLANT
        RECORD C型长度56
        SQL__PROCEDURE__SOURCE__RECORD类型C的长度56
     TN_S_IN1的末尾。
   ...
   类型:
     TN_S_OUT1的开头,
      /BIC/XPP02PVAL类型/BIC/OIXPP02PVAL," InfoObject:XPP02PVAL
        RECORD C型长度56
        SQL__PROCEDURE__SOURCE__RECORD类型C的长度56
     TN_S_OUT1的末尾。
 HDB语言SQLSCRIPT选项的数据库过程按方法进行的过程仅使用/BIC/AWMM01W0100/BI0/PPLANT进行读取。
     outtab = SELECT COALESCE(mbew。" PRICE_STD"/img/mbew。" PRICE_UNIT" * inTab。" DF_PLNQUNT",0)作为"/img/BIC/XPP02PVAL",
                     inTab.RECORD,
                     inTab.SQL__PROCEDURE__SOURCE__RECORD
                FROM:intab如inTab
                左外连接(SELECT mb。" MATERIAL",
                                         pl。"植物",
                                         mb。" PRICE_STD",
                                         mb。" PRICE_UNIT",
                                         mb。"货币",
                                         MAX(mb。" FISCPER")
                                   从"/img/BIC/AWMM01W0100"作为mb
                                   内部连接"/img/BI0/PPLANT",如pl.COMP_CODE = mb.COMP_CODE
                                   其中pl。" OBJVERS" ='A'
                                   按mb.MATERIAL,pl。" PLANT",mb.PRICE_STD,mb.PRICE_UNIT,mb.CURRENCY分组
                                 )作为inTab上的mbew。" MATERIAL" = mbew。" MATERIAL"
                                          inTab。" PLANT" = mbew。" PLANT";

   errortab =选择''作为" ERROR_TEXT",
                     ''作为" SQL__PROCEDURE__SOURCE__RECORD"
              从假人
              其中dummy <>'X';
 ENDMETHOD。

如果我设置一个断点并执行AMDP,一切都很好=> outtab在调试器的表预览中显示了一些数据。


付费偷看设置
发送
3条回答
wang628962
1楼 · 2020-09-08 12:18.采纳回答

我找到了解决该问题的方法:

事务SM21显示以下日志条目:

Datenbankfehler 2048 beim EXE aufgetreten
列存储错误:搜索表错误:[2620]执行程序:计划操作失败; ceVerticalUnionPop :: executePop:输入列0BASE_UOM的长度(1972)比预期的长度(4663)短。

这表明问题在AMDP之后发生。 但是根本原因确实是AMDP的结果。 在检查了INTAB(117个条目)和OUTTAB(273个条目)上的条目之后,很明显,该问题与选择重复条目的SELECT语句有关...
改编SQL脚本后,不会发生此问题 。

尽管如此,错误消息还是有些令人困惑! ;-)

Nan4612
2楼-- · 2020-09-08 12:15

您应用的代码有什么变化? INTAB和OUTTAB是否需要具有相同数量的条目?

我有一个类似的问题(OUTTAB的条目少于INTAB的条目),但是代码运行了好几个月。 一定是SAP记录,它改变了行为。

SC_Yao
3楼-- · 2020-09-08 11:57

也解决了这一问题。 感谢您的帮助。

我的问题是由于配置的连接条件错误。

左外连接"/img/BIC/PABRACKET"为d

ON d。"/img/BIC/ASIILOB2" = i。"/img/BIC/ASIILOB1"

AND d。"/img/BIC/AVERZBVAN" <= i。"/img/BIC/AVERZBTOT"

AND d。"/img/BIC/AVERZBTOT"> i。"/img/BIC/AVERZBTOT"

最后一个">"曾经是创建更多内容( )条目超出允许范围。

一周热门 更多>