当前位置:软件学习 > 其它软件 >>

请教For all entries 语句问题

请教一个ABAP中for all entries in ita的问题。
以下是我的代码:
  SELECT
         VBAK~VBELN
         VBAK~KUNNR
         VBAP~POSNR
         VBAK~VKBUR
         VBAK~BSTNK
         VBAK~ERDAT
         VBAK~AUART
         VBAP~MATNR
         VBAP~MATKL
         VBAP~WERKS
         VBAP~KWMENG
         T023T~WGBEZ
         KNA1~NAME1
   INTO CORRESPONDING FIELDS OF TABLE IT_GET_SO
   FROM VBAK
   INNER JOIN
        VBAP
   ON
       VBAK~VBELN = VBAP~VBELN
   LEFT JOIN
       T023T
   ON
       VBAP~MATKL = T023T~MATKL
   AND T023T~SPRAS = '1'
   LEFT JOIN
       KNA1
   ON
       VBAK~KUNNR = KNA1~KUNNR
   WHERE
         VBAK~AUART IN ('ZOR', 'VOR' )
   AND   VBAP~MATNR IN SO_MATNR
   AND   VBAP~MATKL IN SO_MATKL
   AND   VBAP~WERKS IN SO_WERKS.

   SELECT
          VBFA~VBELV
          VBFA~POSNV
          VBFA~MATNR
          VBFA~VBTYP_N
          VBFA~RFMNG
*          VBFA~VBELN
   INTO CORRESPONDING FIELDS OF TABLE IT_MAT_DOC
   FROM VBFA
   FOR ALL ENTRIES IN IT_GET_SO
   WHERE
        VBELV = IT_GET_SO-VBELN
   AND  POSNV = IT_GET_SO-POSNR.

但是在IT_MAT_DOC内表中的内容与VBFA表中的内容相比,少了部分的数据。
如:VBELN=10003,在VBFA中有5条记录,但是我查出来的记录,却只有3条。

这个是什么问题呢?
望高手指教。
--------------------编程问答-------------------- IT_MAT_DOC内 有重复的记录 SAP 默认对内表做了DISTINCT操作 --------------------编程问答-------------------- 谢谢,一开始怎么也想不通,后来在网上搜,终于搜到此原因。因为我们有分批发货的情况,故有相同
的发货记录。我再加了一个时间段之后,问题得到解决。
谢谢 Footballnight的热心解答。
补充:企业软件 ,  ERP/CRM
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,