点击此处---> 群内免费提供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)
你好祖拜尔
请在表的相应字段中使用而不是在选择查询中使用表。
因为您没有在内部表中包括所有字段,而且字段名称也不相同。
表IT_KEPH的INTO对应字段
请仅发布最小代码(当前占用3页):避免在代码中使用空行(删除它们),并且不要包含无用的行,例如 顶部注释和注释的abap代码。 将SELECT的所有列放在一行上也不是坏主意,如果使用ABAP> = 7.40,则可以使用严格的SQL语法,这样就不必声明内部表的结构(并且 这样可以避免您目前正在尝试的错误)。 而且,对于简单的程序,通常不需要在语法错误的行之后发布代码(语法检查始终基于前几行)。
谢谢!
嗨
当我使用选择屏幕的条件运行报表时,我输入了"表IT_KEPH的对应字段",它看起来像是在加载但什么也没发生。
简短的转储文本指向 程序中终止发生的特定行。 它还建议可能的原因。 只需在ST22事务中将其打开并仔细阅读所有可用信息即可。
屏幕截图中的程序名称是!0 ...而不是列表中的Z ...,这有点令人困惑。 但是同样,如果您只打开简短转储并阅读它,一切应该都更加清楚。
@ zubair sultan 问题出在字段b〜klanr,它的大小为NUMC,长度为12,但您在TYPES中声明的大小为keph-kst004的字段的数据类型为CURR 13, 2
由于数据类型不同,因此会发生错误。
如果您使用的是INTO CORRESPONDING FIELDS,则类型和select中的字段名称必须相同,但在您的情况下是 不同,请尝试如下
一周热门 更多>