在执行数据方面需要帮助-SAP ABAP

2020-09-03 16:24发布

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

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


嗨,

我在获取数据时遇到问题。 如果情况

读取表t_vbrk分配字段符号(
使用键vbeln = w_bkpf-xblnr。

很满意,它不会转到IF语句。 它完全出来了,没有数据可显示。 代码有问题吗? 请帮忙。 谢谢。

此致

Veni

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S32 {color:#3399FF; } .L0S33 {color:#4DA619; } .L0S52 {color:#0000FF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

在t_bseg INTO w_bseg中循环。
用键vbeln = w_bseg-vbel2二进制搜索在t_vbak中读w_vbak。
如果sy-subrc EQ 0。 -bukrs belnr = w_bseg-belnr gjahr = w_bseg-gjahr。
IF sy-subrc EQ 0。 br> IF sy-subrc =0。
IF -fkart ='ZIV'。
lv_bukrs = -vbund。
ELSE。
lv_bukrs = w_bseg-bukrs。
ENDIF。
ENDIF。
读取表lt_tvko使用键vkorg = w_vbak-vkorg bukrs = lv_bukrs分配字段符号(
。如果sy-subrc = 0。 执行w_vbak-knumv。
ENDIF。
ENDIF。
ENDIF。
清除:w_bseg,w_bkpf,w_vbak,w_output。
ENDLOOP。

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

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


嗨,

我在获取数据时遇到问题。 如果情况

读取表t_vbrk分配字段符号(
使用键vbeln = w_bkpf-xblnr。

很满意,它不会转到IF语句。 它完全出来了,没有数据可显示。 代码有问题吗? 请帮忙。 谢谢。

此致

Veni

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S32 {color:#3399FF; } .L0S33 {color:#4DA619; } .L0S52 {color:#0000FF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

在t_bseg INTO w_bseg中循环。
用键vbeln = w_bseg-vbel2二进制搜索在t_vbak中读w_vbak。
如果sy-subrc EQ 0。 -bukrs belnr = w_bseg-belnr gjahr = w_bseg-gjahr。
IF sy-subrc EQ 0。 br> IF sy-subrc =0。
IF -fkart ='ZIV'。
lv_bukrs = -vbund。
ELSE。
lv_bukrs = w_bseg-bukrs。
ENDIF。
ENDIF。
读取表lt_tvko使用键vkorg = w_vbak-vkorg bukrs = lv_bukrs分配字段符号(
。如果sy-subrc = 0。 执行w_vbak-knumv。
ENDIF。
ENDIF。
ENDIF。
清除:w_bseg,w_bkpf,w_vbak,w_output。
ENDLOOP。

付费偷看设置
发送
5条回答
派大星 ヾ
1楼-- · 2020-09-03 17:11

如果READ TABLE之后的sy-subrc = 0,则将始终执行,因此"图片或未发生"。 通过调试器运行它。 我怀疑您对代码流的评估不正确。

由于某种原因,该程序可能会在READ TABLE上崩溃,但您会得到短暂的转储,而不仅仅是"没有数据可显示"。 >

shere_lin
2楼-- · 2020-09-03 17:11

请使用COMMENT按钮发表评论,提问,添加详细信息等,ANSWER仅是提出解决方案,请在答案区域的右侧删除SAP文本:

在回答

之前,仅应在为张贴者的问题提出解决方案时提交答案。

我是小鹏鹏啊
3楼-- · 2020-09-03 17:17

感谢您的回复。 如果我起飞,如果sy-subrc = 0,则转储。 将其更改为以下内容,但仍无数据可显示。 我在表中有记录可以满足条件,不确定出了什么问题。

如果sy-subrc = 0 AND -fkart ='ZIV'。
lv_bukrs = -vbund。
ELSEIF sy-subrc = 0 AND -fkart <>'ZIV '。
lv_bukrs = w_bseg-bukrs。
ENDIF。

太Q了
4楼-- · 2020-09-03 16:57
读取表t_vbrk分配字段符号()
 WITH KEY vbeln = w_bkpf-xblnr。

在此读取的语句中,XBLNR和VBELN可能具有相同的值,但在XBLNR中可能没有前导零。 尝试转换退出并检查

My梦
5楼-- · 2020-09-03 16:58
读取表lt_mara使用键matnr ='TG22'分配FIELD-SYMBOL()。
 如果不是INITIAL。
 *如果发现数据则写逻辑
   其他。
 *如果找不到数据,则写逻辑
   ENDIF。

请通过检查字段符号是否为初始符号来尝试使用。

一周热门 更多>