AMDP程序的怪异行为

2020-09-08 08:25发布

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

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


大家好,您今天好吗? 我认为AMDP程序存在一个非常奇怪的问题。 该过程不太复杂,只是我执行联接和计算时执行的一系列选择,然后保留在表变量中,最后将所有这些表变量联接到我的结果变量中。 在我的职业生涯中,我看到了许多奇怪的错误,但这是最高的胜利者。 我的过程没有任何语法错误,当我调用报告中的调用AMDP方法时,这向我显示了DUMP,我知道这不是真正的问题,对吗?

我不确定是否是DUMP的相关部分,如果不能告诉我请问那是什么。

在最后一个选择语句中引发异常,该选择语句返回我的最终结果。 但是很奇怪的是,当我在执行select以获得最终结果的位置之前放置一个断点,并在调试模式下执行该步骤时,出乎我的意料,没有DUMP并显示了结果。

有人遇到这种错误吗?

这是代码中引发异常的部分。

 e_result =选择bs.VKGRP作为punto_venta,
                           bs.kunnr作为客户,
                           cli.name1 ||  char(32)||  cli.name2为nombre_cliente,
                           bs.vbeln作为pedido,
                           vsc.valor为valor_sin_conf,
                           bs.waerk作为waers,
                           vds.valor作为valor_despacho,
                           vmr.netwr为valor_mcia_rep,
                           vad.valor作为valor_aduana,
                           bs.matnr作为材料,
                           bs.kwmeng为cant_pedido,
                           ctc.cant_confirmada,
                           censantidad为cant_entrega,
                           ctr.cantidad为cant_transp,
                           cts.cantidad为cant_transp_sal,
                           bs.meins
                    来自:lt_base_info为bs
                    内部连接:lt_v_sin_conf作为vsc在vsc.vbeln = bs.vbeln和
                                                        vsc.matnr = bs.matnr和
                                                        vsc.row_number = bs.row_number
                    内部连接:lt_v_despacho作为vds.vbeln = bs.vbeln上的vds
                                                        vds.matnr = bs.matnr和
                                                        vds.row_number = bs.row_number
                    左外部连接:lt_v_mcia_rep作为vmr.vbeln = bs.vbeln上的vmr
                    左外部连接:lt_valor_aduana作为vad.vbelv_e = bs.vbeln上的vad和
                                                               vad.matnr_l = bs.matnr和
                                                               vad.row_number = bs.row_number
                    内部连接:lt_cant_conf作为ctc.vbeln = bs.vbeln上的ctc
                                                       ctc.matnr = bs.matnr和
                                                       ctc.row_number = bs.row_number
                    内部联接:lt_cant_entr作为cen.vbelv_e = bs.vbeln上的cen
                                                       cen.matnr_l = bs.matnr和
                                                       cen.row_number = bs.row_number
                    左外部连接:lt_cant_tran作为ctr.vbelv_e = bs.vbeln上的ctr
                                                            ctr.matnr_l = bs.matnr和
                                                            ctr.row_number = bs.row_number
                    左外部连接:lt_cant_tran_s作为cts.vbelv_e = bs.vbeln上的cts
                                                              cts.matnr_l = bs.matnr和
                                                              cts.row_number = bs.row_number
                    内部连接:lt_cli_data作为cli.clinnr = bs.kunnr上的cli;
 

非常感谢您的帮助。

最好的问候罗纳尔多·维埃拉

(79.1 kB)

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

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


大家好,您今天好吗? 我认为AMDP程序存在一个非常奇怪的问题。 该过程不太复杂,只是我执行联接和计算时执行的一系列选择,然后保留在表变量中,最后将所有这些表变量联接到我的结果变量中。 在我的职业生涯中,我看到了许多奇怪的错误,但这是最高的胜利者。 我的过程没有任何语法错误,当我调用报告中的调用AMDP方法时,这向我显示了DUMP,我知道这不是真正的问题,对吗?

我不确定是否是DUMP的相关部分,如果不能告诉我请问那是什么。

在最后一个选择语句中引发异常,该选择语句返回我的最终结果。 但是很奇怪的是,当我在执行select以获得最终结果的位置之前放置一个断点,并在调试模式下执行该步骤时,出乎我的意料,没有DUMP并显示了结果。

有人遇到这种错误吗?

这是代码中引发异常的部分。

 e_result =选择bs.VKGRP作为punto_venta,
                           bs.kunnr作为客户,
                           cli.name1 ||  char(32)||  cli.name2为nombre_cliente,
                           bs.vbeln作为pedido,
                           vsc.valor为valor_sin_conf,
                           bs.waerk作为waers,
                           vds.valor作为valor_despacho,
                           vmr.netwr为valor_mcia_rep,
                           vad.valor作为valor_aduana,
                           bs.matnr作为材料,
                           bs.kwmeng为cant_pedido,
                           ctc.cant_confirmada,
                           censantidad为cant_entrega,
                           ctr.cantidad为cant_transp,
                           cts.cantidad为cant_transp_sal,
                           bs.meins
                    来自:lt_base_info为bs
                    内部连接:lt_v_sin_conf作为vsc在vsc.vbeln = bs.vbeln和
                                                        vsc.matnr = bs.matnr和
                                                        vsc.row_number = bs.row_number
                    内部连接:lt_v_despacho作为vds.vbeln = bs.vbeln上的vds
                                                        vds.matnr = bs.matnr和
                                                        vds.row_number = bs.row_number
                    左外部连接:lt_v_mcia_rep作为vmr.vbeln = bs.vbeln上的vmr
                    左外部连接:lt_valor_aduana作为vad.vbelv_e = bs.vbeln上的vad和
                                                               vad.matnr_l = bs.matnr和
                                                               vad.row_number = bs.row_number
                    内部连接:lt_cant_conf作为ctc.vbeln = bs.vbeln上的ctc
                                                       ctc.matnr = bs.matnr和
                                                       ctc.row_number = bs.row_number
                    内部联接:lt_cant_entr作为cen.vbelv_e = bs.vbeln上的cen
                                                       cen.matnr_l = bs.matnr和
                                                       cen.row_number = bs.row_number
                    左外部连接:lt_cant_tran作为ctr.vbelv_e = bs.vbeln上的ctr
                                                            ctr.matnr_l = bs.matnr和
                                                            ctr.row_number = bs.row_number
                    左外部连接:lt_cant_tran_s作为cts.vbelv_e = bs.vbeln上的cts
                                                              cts.matnr_l = bs.matnr和
                                                              cts.row_number = bs.row_number
                    内部连接:lt_cli_data作为cli.clinnr = bs.kunnr上的cli;
 

非常感谢您的帮助。

最好的问候罗纳尔多·维埃拉

(79.1 kB)
付费偷看设置
发送
8条回答
nice_wp
1楼 · 2020-09-08 08:39.采纳回答

伙计们,在寻求SAP支持后,给了我这个答案。

我认为,我是发现此错误的人,因为此注释于20.05.2019发行。

尊敬的客户,

此事件已到达SAP HANA产品支持。

此问题是HANA中的一个已知编码问题,已在SAP HANA <2.0> SPS 03数据库修订版中修复。 037.

分析:
ABAP短时转储:

数据库的SQL代码:3 <致命>致命错误:" SAPABAP1"。" ZCL_SD_CUB_RES_DIARIO_AMDP => GET_DATA_DETAIL
ColDicVal( 找不到SUBSTR((1000040,0),0,10))。请参见错误跟踪以了解详细信息

解决方案:
SAP Note 2746759-SAP HANA 2.0 SPS 03数据库修订版037
修复了导致查询失败并显示以下错误的错误:"致命错误:找不到ColDicVal。 有关详细信息,请参见错误跟踪。"

最诚挚的问候,

罗纳尔多·维埃拉(Ronaldo S. Vieira)

DafaDDDa
2楼-- · 2020-09-08 08:42

谢谢,但是转储不是我要处理的怪异事物,奇怪的是AMDP过程仅在调试模式下有效。

最诚挚的问候,

罗纳尔多·维埃拉

一周热门 更多>