Reg:数据库接口的RSQL模块中的错误

2020-09-09 18:52发布

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

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


亲爱的

我收到此错误。

数据库接口的RSQL模块错误。 当我给消费发票日期(j_1exchdr-exdat)超过120天时,我遇到了这个错误。

选择VBRK〜VBELN VBRK〜FKART VBRK〜WAERK VBRK〜KNUMV VBRK〜FKDAT
        VBRK〜库尔夫VBRK〜KUNAG VBRK〜FKSTO
        VBRP〜POSNR VBRP〜FKIMG VBRP〜NETWR VBRP〜VGBEL VBRP〜MATNR
         VBRP〜ARKTX VBRP〜MATKL VBRP〜WERKS VBRP〜LGORT
       表格ITAB的相应字段
   从VBRK
    内联VBRP
     在VBRK〜VBELN上= VBRP〜VBELN
     VBRK中的VBRK〜VBELN
     和FBART中的VBRK〜FKART
     和FBDAT中的VBRK〜FKDAT
     和VBRK〜FKSTO NE'X'
     和VBRP〜MATKL在MATKL
     和VBRP〜工作中的工作
     和LGORT中的VBRP〜LGORT。

我该怎么办? 我可以将该选择查询更改为所有条目的选择吗?

谢谢

Sankar M

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

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


亲爱的

我收到此错误。

数据库接口的RSQL模块错误。 当我给消费发票日期(j_1exchdr-exdat)超过120天时,我遇到了这个错误。

选择VBRK〜VBELN VBRK〜FKART VBRK〜WAERK VBRK〜KNUMV VBRK〜FKDAT
        VBRK〜库尔夫VBRK〜KUNAG VBRK〜FKSTO
        VBRP〜POSNR VBRP〜FKIMG VBRP〜NETWR VBRP〜VGBEL VBRP〜MATNR
         VBRP〜ARKTX VBRP〜MATKL VBRP〜WERKS VBRP〜LGORT
       表格ITAB的相应字段
   从VBRK
    内联VBRP
     在VBRK〜VBELN上= VBRP〜VBELN
     VBRK中的VBRK〜VBELN
     和FBART中的VBRK〜FKART
     和FBDAT中的VBRK〜FKDAT
     和VBRK〜FKSTO NE'X'
     和VBRP〜MATKL在MATKL
     和VBRP〜工作中的工作
     和LGORT中的VBRP〜LGORT。

我该怎么办? 我可以将该选择查询更改为所有条目的选择吗?

谢谢

Sankar M

付费偷看设置
发送
4条回答
me_for_i
1楼-- · 2020-09-09 19:35

确切的错误是什么? 您能否提供简短的转储标题和"错误分析"部分。

Thomas

SAP小黑
2楼-- · 2020-09-09 19:22

运行时错误DBIF_RSQL_INVALID_RSQL

除了CX_SY_OPEN_SQL_DB

日期和时间21.11.2008 15:24:50

ShrtText

数据库接口的RSQL模块中的错误。

发生了什么事?

ABAP应用程序中的错误。

当前的ABAP程序" Z_EXCISE_DET11H1"必须终止,因为无法执行

声明之一。

这可能是由于ABAP程序中的错误。

错误分析

发生了异常。 下文将更详细地处理

没有捕获到分配给类'CX_SY_OPEN_SQL_DB'的异常,该异常

导致运行时错误。 发生此异常的原因是:

从SAP Open SQL语句生成的SQL语句违反了R/3中使用的数据库系统施加的

限制。

可能的错误:

o已超出SQL语句的最大大小。

o该语句包含太多输入变量。

o输入数据所需的空间超出了可用内存。

o ...

通常可以在系统日志(SM21)和工作过程的

开发人员跟踪(ST11)中找到详细信息。

如果发生错误,开发人员跟踪通常会通知您

当前的限制。

缺少系统异常处理

程序Z_EXCISE_DET11H1

异常的触发位置

程序Z_EXCISE_DET11H1

包括Z_EXCISE_DET11H1

第112行

模块名称START-OF-SELECTION

源代码提取

Line SourceCde

针对VBRK-FKART的82 FKART,

对于VBRK-FKDAT的83 FKDAT,

对于VBRK-VBELN的84 VBELN,"强制性默认'90002130',

85个MATKL(对于VBRP-MATKL是强制性的,"强制默认为'01',没有时间间隔不存在EX_p

86个用于VBRP-LGORT的时间间隔没有间隔,没有扩展。 "强制默认'1110'

87

88从J_1IEXCHDR

90选择J_1IEXCHDR〜RDOC

89到表EXCISEDOCNO的对应字段中

91哪里

92 J_1IEXCHDR〜TRNTYP ='DLFC'和

93 J_1IEXCHDR〜SRGRP位于SRGRP中,并且

94 J_1IEXCHDR〜EXDAT 在EXDAT和

95 J_1IEXCHDR〜EXNUM在EXNUM中。

96

97 EXCISEDOCNO处的循环。

98 VBELN-SIGN ='I'。

99 VBELN-OPTION ='EQ'。

100 VBELN-LOW = EXCISEDOCNO-RDOC。

101追加VBELN。

102 ENDLOOP。

103

104在EXCISEDOCNO处循环播放。

105 IF J_1IEXCHDR-TRNTYP ='CEIV'。

106删除EXCISEDOCNO。

107修改EXCISEDOCNO。

108 ENDIF。

109 ENDLOOP。

110 * ENDLOOP。

111

>>>>>选择VBRK VBELN VBRK FKART VBRK WAERK VBRK KNUMV VBRK〜FKDAT

113 VBRK 库尔夫VBRK KUNAG VBRK〜FKSTO

114 VBRP POSNR VBRP FKIMG VBRP NETWR VBRP VGBEL VBRP〜 MATNR

115 VBRP ARKTX VBRP MATKL VBRP WERKS VBRP LGORT

116进入表ITAB的对应字段

< p> 117 FROM VBRK

118

119内部联接VBRP

在VBRP上打开120 VBELN = VBRK VBELN

121 VBELN中的VBRK〜VBELN

122和FBART中的VBRK〜FKART

< p> 123和FKDAT中的VBRK〜FKDAT

124和VBRK〜FKSTO NE'X'

125和VBRP〜MATKL in MATKL

126和VBRP〜

127和LGORT中的VBRP〜LGORT。

128

129

130

131

callcenter油条
3楼-- · 2020-09-09 19:23

尊敬的Shankar,

仅当日期大于120天时,您才报错吗?

如果是,那么

发生这种情况的原因可能是数据选择量很大。另外,两个表都没有使用主索引选择。

尝试单独选择数据。首先从头表(vbrk)中选择,然后用于所有条目,然后从vbrp中选择数据。

如果您使用主键,那么只有主键才能提供更大的帮助。

此外,当您使用非主键字段时,您应该过滤不太明显的值。

例如:WERKS在大多数条目中是通用的,因此它应该排在第一位。

当学会了学习
4楼-- · 2020-09-09 19:31

检查查询中是否存在结构遗漏的对象。

一周热门 更多>