Вопрос про событие AT END OF...END OF в LOOP

Автор ali, Листопад 29, 2011, 09:19:05 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

ali

Всем Доброго дня!
Может кто знает, почему при такой процедуре:

      SORT lt_mchbh BY matnr werks lgort charg lfgja lfmon.
      LOOP AT lt_mchbh INTO ls_mchbh.
        AT END OF charg.
          MOVE-CORRESPONDING ls_mchbh TO ls_mchbh_final.
          APPEND ls_mchbh_final TO lt_mchbh_final.
          CLEAR ls_mchbh_final.
        ENDAT.
      ENDLOOP.

у меня поля LFGJA и LFMON в таблице LT_MCHBH_FINAL заполняются звездочками. Хотя структура LS_MCHBH содержит в себе весьма определенные даты.

knopix

Добрый день...

Событие "AT END OF... ENDAT." заполняет звёздочками поля, которые не учитываются при проверке критерия (т.е. те, которые правее charg). Если они вам нужны, то просто копируйте их во временную структуру.

      SORT lt_mchbh BY matnr werks lgort charg lfgja lfmon.
      LOOP AT lt_mchbh INTO ls_mchbh.

     MOVE-CORRESPONDING ls_mchbh TO tmp_mchbh.

        AT END OF charg.
          MOVE-CORRESPONDING  tmp_mchbh TO ls_mchbh_final.
          APPEND ls_mchbh_final TO lt_mchbh_final.
          CLEAR ls_mchbh_final.
        ENDAT.
      ENDLOOP.

ali

Спасибо, очень признателен. Теперь буду знать об этом факте

SMF spam blocked by CleanTalk