运行报告时出现错误

2020-08-30 08:47发布

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

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


嗨,大家好

请帮助我运行报告时出现错误。

 *&---------------------------------------------  ------------------------ *

 *&报告Z_COST_MATERIAL5

 *&

 *&------------------------------------------------  --------------------- *

 *&

 *&

 *&------------------------------------------------  --------------------- *



 REPORT Z_COST_MATERIAL5线号132。



 *表格声明



 类型:开始于Z_KEPH,

       MATNR型MBEW-MATNR,

       植物类型MBEW-BWKEY

       KALN1型MBEW-KALNR,

       级别KEPH-KKZST,

       纱类型KEPH-KST001,

       型号KEPH-KST004

       DHU型KEPH-KST006

       OH型KEPH-KST010

       KALN2 KEPH-KALNR型。

  类型:Z_KEPH的结尾。



 数据:Z_KEPH初始大小为0的it_KEPH类型标准表,

 wa_KEPH TYPE Z_KEPH,"工作区(标题行)

 wa_KEPH1喜欢它的行。



 ******************************************************  ******



 *选择画面



 WA_KEPH-MATNR的选择材料。



 *开始选择"将数据输入到内部表IT_KEPH中



 选择开始。



 *查询输入数据



 选择一个〜MATNR

         A〜BWKEY

         阿·卡尔纳

         B〜KKZST

         B〜KST001

         B〜卡尔纳

 来自MBEW AS

 加入凯普

 在A〜KALNR EQ B〜KALNR

 插入表IT_KEPH

 MATNR的材料。





 *在IT_ZEPH中处理数据



 将IT_KEPH圈入WA_KEPH。

 写:/WA_KEPH-KALN1。

 ENDLOOP。
aba3.jpg (185.9 kB)

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

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


嗨,大家好

请帮助我运行报告时出现错误。

 *&---------------------------------------------  ------------------------ *

 *&报告Z_COST_MATERIAL5

 *&

 *&------------------------------------------------  --------------------- *

 *&

 *&

 *&------------------------------------------------  --------------------- *



 REPORT Z_COST_MATERIAL5线号132。



 *表格声明



 类型:开始于Z_KEPH,

       MATNR型MBEW-MATNR,

       植物类型MBEW-BWKEY

       KALN1型MBEW-KALNR,

       级别KEPH-KKZST,

       纱类型KEPH-KST001,

       型号KEPH-KST004

       DHU型KEPH-KST006

       OH型KEPH-KST010

       KALN2 KEPH-KALNR型。

  类型:Z_KEPH的结尾。



 数据:Z_KEPH初始大小为0的it_KEPH类型标准表,

 wa_KEPH TYPE Z_KEPH,"工作区(标题行)

 wa_KEPH1喜欢它的行。



 ******************************************************  ******



 *选择画面



 WA_KEPH-MATNR的选择材料。



 *开始选择"将数据输入到内部表IT_KEPH中



 选择开始。



 *查询输入数据



 选择一个〜MATNR

         A〜BWKEY

         阿·卡尔纳

         B〜KKZST

         B〜KST001

         B〜卡尔纳

 来自MBEW AS

 加入凯普

 在A〜KALNR EQ B〜KALNR

 插入表IT_KEPH

 MATNR的材料。





 *在IT_ZEPH中处理数据



 将IT_KEPH圈入WA_KEPH。

 写:/WA_KEPH-KALN1。

 ENDLOOP。
aba3.jpg (185.9 kB)
付费偷看设置
发送
6条回答
软件心理学工程师
1楼-- · 2020-08-30 09:33

你好祖拜尔

请在表的相应字段中使用而不是在选择查询中使用表。

因为您没有在内部表中包括所有字段,而且字段名称也不相同。

表IT_KEPH的INTO对应字段

一只江湖小虾
2楼-- · 2020-08-30 09:53

请仅发布最小代码(当前占用3页):避免在代码中使用空行(删除它们),并且不要包含无用的行,例如 顶部注释和注释的abap代码。 将SELECT的所有列放在一行上也不是坏主意,如果使用ABAP> = 7.40,则可以使用严格的SQL语法,这样就不必声明内部表的结构(并且 这样可以避免您目前正在尝试的错误)。 而且,对于简单的程序,通常不需要在语法错误的行之后发布代码(语法检查始终基于前几行)。

谢谢!

clever101
3楼-- · 2020-08-30 09:39
< pre>选择A〜MATNR A〜BWKEY 阿·卡尔纳 B〜KKZST B〜KST001 B〜KALNR <-您确定吗? 来自MBEW AS 加入凯普 在A〜KALNR EQ B〜KALNR 插入表IT_KEPH MATNR的材料。
小熊yu生菜
4楼-- · 2020-08-30 09:27

当我使用选择屏幕的条件运行报表时,我输入了"表IT_KEPH的对应字段",它看起来像是在加载但什么也没发生。

半个程序猿
5楼-- · 2020-08-30 09:50

简短的转储文本指向 程序中终止发生的特定行。 它还建议可能的原因。 只需在ST22事务中将其打开并仔细阅读所有可用信息即可。

屏幕截图中的程序名称是!0 ...而不是列表中的Z ...,这有点令人困惑。 但是同样,如果您只打开简短转储并阅读它,一切应该都更加清楚。

me_for_i
6楼-- · 2020-08-30 09:32

@ zubair sultan 问题出在字段b〜klanr,它的大小为NUMC,长度为12,但您在TYPES中声明的大小为keph-kst004的字段的数据类型为CURR 13, 2

由于数据类型不同,因此会发生错误。

如果您使用的是INTO CORRESPONDING FIELDS,则类型和select中的字段名称必须相同,但在您的情况下是 不同,请尝试如下

 SELECT a〜matnr AS matnr
           a〜bwkey AS计划
           a〜kalnr AS kaln1
           b〜kkzst AS级别
           b〜kst001 AS纱
           b〜kalnr AS kaln2
   从mbew AS
   加入keph AS b
   在a〜kalnr EQ b〜kalnr上
   表it_keph的相应字段
   材料放在哪里。
 

一周热门 更多>