需要访问3个表才能提取交货数量。

2020-09-12 04:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我是abap的初学者,所以对于您...

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

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


我是abap的初学者,所以对于您的专家来说,这可能是一件容易的事情,以帮助我解决该问题。

基本上,我必须求和来自vbap的netwr值和来自嘴唇的lifmg的值:我被困是因为我做的方式表现不佳,并且我遇到了问题,因为我必须将字段从第二个itab移开 到第一个itab。

这是我的代码:

 types:以t_local开头,
        kunnr类型kunnr,
        parvw类型vbpa-parvw,
        netwr类型vbap-netwr,
        lfimg嘴唇型-lfimg,
        vbtyp_n类型vbfa-vbtyp_n,
   t_local的结尾。

   类型:t_local2的开头,
          lfimg嘴唇型-lfimg,
     t_local2的结尾。

   数据:t_local的gt_local类型表,
         gs_local类型t_local。
   t_local2的数据gt_local2类型表。
   数据gs_local2类型t_local2。

 用于kna1-kunnr的select-option s_kunnr。

 数据idx类型sy-tabix。
 数据gs_local3类型t_local。

 选择b〜kunnr c〜kunnr b〜parvw SUM(a〜netwr)作为netwr
 从vbap作为内部联接vbpa作为b打开(a〜vbeln = b〜vbeln)
   内部连接kna1作为b〜kunnr = c〜kunnr上的c
   表gt_local的对应字段
 在哪里(b_parvw ='AG'并且c_kunnr在s_kunnr中)
   由parvw c〜kunnr b〜kunnr分组。

   选择sum(d〜lfimg)作为lfimg
   从vbpa作为内部连接vbap作为b on(a〜vbeln = b〜vbeln)
      内部连接vbfa as c on(c〜vbeln = b〜vbeln)
     内连接唇为d on(d〜vbeln = c〜vbelv)
     到表gt_local的对应字段中
   其中(a〜parvw ='WE')
    还有s_kunnr中的a〜kunnr
 *并且c〜vbtyp_n ='J'
    按d〜lfimg分组。

 在gt_local2循环到gs_local2。
   idx = sy-tabix。
   将表gt_local读入gs_local索引idx。
    gs_local-lfimg = gs_local2-lfimg。
    将gs_local附加到gt_local。
   结束循环。

 
1条回答
亦是此间程序员
2020-09-12 05:16

您在什么系统上? 您假设gt_local2和gt_local具有相同数量的记录,并且位于同一位置。 将kunnr添加为第二选择。 如果仅使用表进行读取,请在kunnr上将gt_local表创建为排序表。 看你的第二次加入。 我认为您不需要所有这些表。 读完" with key kunnr = gs_local2-kunnr"后,请检查sy-subrc。

一周热门 更多>

相关问答