Текущее время: Вс, июл 27 2025, 19:56

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: VL32N: изменить все позиции входящей поставки
СообщениеДобавлено: Чт, сен 15 2011, 13:17 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
Всем доброго времени суток!

Подскажите пожалуйста, что я делаю не так.
При изменении объема поставки хотя бы в одной позии, нужно проверить, нет ли в какой-либо из позиций LIPS-INSMK = 'S' и если такая позиция в поставке имеется, то нужно во всех позициях проставить 'S'.
Проверку делаю в методе IF_EX_LE_SHP_DELIVERY_PROC~SAVE_DOCUMENT_PREPARE (BADI LE_SHP_DELIVERY_PROC).
Но "S" проставляется только в изменяемой позиции.
Вот код:
Code:
if sy-tcode = 'VL32N'.

    data: wa_ylikp like  line of ct_ylikp,
          wa_ylips like  line of ct_ylips,
          wa_xlips like  line of ct_xlips.

    read table ct_ylikp into wa_ylikp index 1.

    if wa_ylikp-lfart = 'EL'.    " Вид поставки

      read table ct_xlips into wa_xlips with key insmk = 'S'.
      if sy-subrc = 0.

        loop at ct_xlips into wa_xlips.

          check wa_xlips-insmk <> 'S'.
          read table ct_ylips into wa_ylips with key vbeln = wa_xlips-vbeln
                                                     posnr = wa_xlips-posnr.
          if sy-subrc <> 0.

            clear wa_ylips.
            move-corresponding wa_xlips to wa_ylips.
            append wa_ylips to ct_ylips.

          endif.

           wa_xlips-insmk = 'S'.
           modify ct_xlips from wa_xlips transporting insmk.

        endloop.

        sort ct_ylips by vbeln posnr.
 
      endif.
    endif.

  endif.

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VL32N: изменить все позиции входящей поставки
СообщениеДобавлено: Чт, сен 15 2011, 13:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
В modify index разве не надо указывать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VL32N: изменить все позиции входящей поставки
СообщениеДобавлено: Чт, сен 15 2011, 16:50 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
Besa написал:
В modify index разве не надо указывать?


Таблица модифицируется, я в отладке это вижу, даже когда уже выхожу из этого метода, но в итоге в LIPS она не появляется.
Может быть нужно проводку делать? Хотя в изменяемой позиции 'S' полставляется и сразу видна в LIPS.

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VL32N: изменить все позиции входящей поставки  Тема решена
СообщениеДобавлено: Чт, сен 15 2011, 17:55 
Специалист
Специалист

Зарегистрирован:
Вт, окт 25 2005, 11:10
Сообщения: 114
Откуда: Киев
проверьте значение поля UPDKZ в записях.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VL32N: изменить все позиции входящей поставки
СообщениеДобавлено: Пт, сен 16 2011, 09:18 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
KOVAL написал(а):
проверьте значение поля UPDKZ в записях.



Спасибо! :D
Поставила в обновляемые позиции значение U (там где не стояло), 'S' проставились во всех позициях!

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB