SAPSCRIPT程序:需要源代码才能从结构触发数据并以表格形式显示

2020-09-02 03:16发布

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

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


专家您好,

首先,我不是傻瓜,而是看到了几个程序,所以,我正在尝试...

我想触发结构QALS_D02字段VNAME的值并将其分配给变量V_USER:

这是我的摘要中的程序:

/:定义&V_USER&=&QALS_D02-VNAME&

/:使用索引读取QALS_D02

/:在QALS_D02的V_USER中选择VNAME

QALS_D02-LS_VBELN均衡器VBDPL-BSTKD

用户ID:&* V_USER&

(请注意,VBDPL-BSTKD是我们正在处理的交货编号)

提前感谢您的国王帮助

库布拉

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

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


专家您好,

首先,我不是傻瓜,而是看到了几个程序,所以,我正在尝试...

我想触发结构QALS_D02字段VNAME的值并将其分配给变量V_USER:

这是我的摘要中的程序:

/:定义&V_USER&=&QALS_D02-VNAME&

/:使用索引读取QALS_D02

/:在QALS_D02的V_USER中选择VNAME

QALS_D02-LS_VBELN均衡器VBDPL-BSTKD

用户ID:&* V_USER&

(请注意,VBDPL-BSTKD是我们正在处理的交货编号)

提前感谢您的国王帮助

库布拉

付费偷看设置
发送
7条回答
黑丝骑士
1楼-- · 2020-09-02 03:43

您不能在SAPscript的行编辑器中执行SELECT。 您需要在其他程序中使用行编辑器类型的调用来完成此操作

在程序zreport中使用PERVP子例程

使用&v1&

CHANGING&value&

ENDPERFORM

在此报告中,您对SAP表进行了SELECT

值来自DEFINE

,希望对您有帮助

问候

爱德华多

小熊yu生菜
2楼-- · 2020-09-02 03:20

嗨,

DEFINE后V_USER的值是什么?
选择后V_USER的值是什么?
为什么要使用* V_USER代替V_USER来输出?

反正输出是什么,仅仅是"用户ID:"?

https://answers.sap.com /questions/4183558/how-to-debug-sap-script.html

黑丝骑士
4楼-- · 2020-09-02 03:45

Hello B. Wallagh,

感谢您的重播。

V_USER被定义为接收已验证QA33中的使用决策的用户的SAP登录。

结构QALS_D02中的用户登录名在字段VNAME中。

我放置* V_USER是因为在现有的摘要形式中,某些变量值被这样称呼...因为我在abap中不好,所以我也放置了*。 ==>如果没有必要,我会去除星星。

再次感谢您的回答

bbpeas
5楼-- · 2020-09-02 03:34

嗨,

感谢大家的帮助。

事实上:

-VBDPL-BSTKD对应于结构QALS_D02中的字段LS_VBELN

-使用此字段,我想触发QALS_D02中VNAME字段中的值

-在变量V_USER中分配VNAME值。

我如何构建代码?

非常感谢您的帮助

葫芦娃快救爷爷
6楼-- · 2020-09-02 03:22

如果您不是ABAPer还是SAPscripter,您将很难实现目标。

我可以找到 通过在论坛中搜索以下信息:

  • QALS_D02是一种支持事务QA32中的列显示的结构,它不包含任何内容。 因此,您无法执行SELECT ... FROM qals_d02!
  • 如果您需要使用SELECT读取数据库表,则可以从事务QA32后面的实际表开始,这些表是QALS,QAMB,QAVE,QDPS, QMAT,QINF,QDQL。 因此,您首先必须搜索要查找的数据的存储位置。
  • Eduardo已经回答了您在SAPscript中执行ABAP代码所需执行的操作。

一周热门 更多>