加入时显示SQ02查询中的所有值

2020-09-21 16:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正试图将批准人或...

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

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


你好

我正试图将批准人或审核人传递到资金中心,该中心可以从表HRP1001字段SOBID到表HRUS_D2字段US_NAME。 该HRUS_D2表用于工作流替换。 当我尝试将两者结合在一起时遇到问题。 我想查看用户的所有永久替代品,表HRUS_D2中的字段REP_NAME,但是当我执行查询时,它只显示一行中的第一个。 如果一个用户的替代品不止一个,则不会显示新行,而该用户的另一种永久替代品。 我试图创建一个内部表来解决该问题,但是还是没有运气。 我正在将信息从内部结构移动到名为Z_HRUS_D2的额外结构中,只是表HRUS_D2的结构。 字段Z_SOBID是HRP1001-SOBID的额外字段。 我知道HRP1001-SOBID(45个字符)和HRUS_D2-US_NAME(12个字符)之间存在字符问题,我也无法解决此问题。 任何帮助将不胜感激!

这是我的内部表代码:

数据:HRUS_D2的LT_HRUS_D21类型表,
  LS_HRUS_D21与LT_HRUS_D21。

 选择*从HRUS_D2
 对应的领域
 表LT_HRUS_D21
 WHERE US_NAME = Z_SOBID
  AND BEGDA <= sy-datum
  AND ENDDA> = sy-datum
  AND REPPR =''
  AND ACTIVE ='X'。

 在LT_HRUS_D21 INTO LS_HRUS_D21。
 将LS_HRUS_D21对应到Z_HRUS_D2。
 ENDLOOP。
付费偷看设置
发送
2条回答
SAP砖家
1楼 · 2020-09-21 17:18.采纳回答

我不确定这些特定的表,这个问题有点令人困惑,因为它提到了一个联接,但随后显示了ABAP代码(我认为是在Extras中添加的)。

通常,在查询中,我们不能使用Extras添加超出JOIN查找范围的行。 例如,如果我使用表VBAK和VBAP创建了一个信息集,那么结果查询中的行数将与VBAP表中的行数相同。 例如,在VBEP中可能会有更多行,如果将其添加到JOIN中,则会得到更多行。 但是,如果我使用Extras并在其中添加了VBEP查找,则不会在结果中添加更多行。 Extras仅可用于向现有行添加更多数据或删除某些数据。

如果这是问题所在,那么您要么必须重新设计信息集以进行其他处理(即从记录数量最多的表开始,然后使用Extras从其他表中添加更多信息),要么您需要 而是写一份ABAP报告。 自定义报告可能会更有效。

我是小鹏鹏啊
2楼-- · 2020-09-21 17:14

感谢耶琳娜提供的信息!

是的,这些是多余的字段。 我一直在考虑您的评论,我颠倒了逻辑,而不是从资金中心入手,而是显示许多批准人在资金中心开始,以本金的永久性子账户开始,然后传递给资金中心的批准人, 建立资金中心。

谢谢!

乍得

一周热门 更多>