Текущее время: Ср, июл 30 2025, 21:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 12:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Всем привет. У меня такая задача: Необходимо сделать проверку соответствия реального и виртуального материалов при отпуске, кнопка "Проводка ОМ" (fcode = 'WABU_T') в тр-ии VL01N или VL02N. Добавил свою логику (ENHANCEMENT) в INCLUDE MV50AFOW строка 282. Код:
Code:
DATA: wa LIKE xlips,
      wa1 LIKE xlips.
*&---------------------------------------------------------------------*
  DATA: mtart LIKE mara-mtart.           " Вид материала
*&---------------------------------------------------------------------*
  DATA: znbw LIKE lips-lfimg VALUE '0'.  " Количество виртуального материала
*&---------------------------------------------------------------------*
  DATA: matnr LIKE mara-matnr,           " Множитель для прочего материала
        lfimg LIKE lips-lfimg VALUE '0', " Сумма количеств прочих материалов
        prnt LIKE lips-lfimg VALUE '0'.  " Количество прочего материал
*&---------------------------------------------------------------------*
  IF fcode = 'WABU_T'.                                          " 1.1
  CLEAR wa.
  LOOP AT xlips INTO wa WHERE ( uepos = '000000' OR uepos = space ).
    CLEAR wa1.
    znbw = '0'.
    prnt = '0'.
*  Проверка на реальный материал
    IF wa-mtart EQ 'FERT'.
      LOOP AT xlips INTO wa1 WHERE uepos = wa-posnr.
*  Проверка на виртуальный материал
        IF wa1-mtart EQ 'ZNBW'.
          znbw = wa1-lfimg.
*  Проверка на прочие материалы
        ELSEIF wa1-mtart EQ 'PRMT'.
          lfimg = '0'.
          matnr = wa1-matnr.
          SHIFT matnr LEFT DELETING LEADING space.
          SHIFT matnr BY 5 PLACES LEFT.
*  Если число
          IF matnr CO ' 0123456789'.
            lfimg = wa1-lfimg * matnr.
            prnt = prnt + lfimg.
          ENDIF.
        ENDIF.
      ENDLOOP.
*  Проверка на соответствие количеств материала
      IF ( wa-lfimg <> znbw ).
        MESSAGE 'Количество реального и виртульного материалов не соответствуют друг-другу!!!' TYPE 'W'.
        EXIT.
      ENDIF.
      IF ( wa-lfimg <> prnt ).
        MESSAGE 'Количество реального материала и сумма количества бланков не соответствуют друг-другу!!!' TYPE 'W'.
        EXIT.
      ENDIF.
    ENDIF.
  ENDLOOP.
  ENDIF.

Проверка срабатывает, если перед нажатием кнопки "Проводка ОМ" нажать ENTER.
Коллеги, не подскажите, как сделать чтобы проверка срабатывала без нажатия ENTER.
Также при выводе сообщения (статус "W"), изменить количество становится не возможным, а при статусе "I" не срабатывает EXIT, т.е. программа выполняется дальше. Как избежать этого, либо при "W" сделать изменение кол-ва возможным, либо при "I" остановить выполнение программы.
Может кто сталкивался? Заранее благодарю...

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 15:40 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Ничего удивительного, что при сообщениях 'I' у Вас продолжается выполнение программы, по вашему EXIT выходит только из цикла


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 15:44 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
А как остановить выполнение? "STOP" не помогает

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 15:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
FeBO-Sh написал:
А как остановить выполнение? "STOP" не помогает

MESSAGE msg TYPE 'E' DISPLAY LIKE 'S' не подходит?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 15:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Щас попробую

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 16:01 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
К сожалению не подходит. Делает не возможным изменение количества материала.

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 16:04 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
FeBO-Sh написал:
либо при "I" остановить выполнение программы.

message 'zzz' type 'E' display like 'I'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 16:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Цитата:
message 'zzz' type 'E' display like 'I'.

Тоже самое

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 16:21 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Используйте нормальные точки внедрения. Для кнопки ОМ в исходящей поставке это бади LE_SHP_GOODSMOVEMENT.
У этой бади есть выходной парметр CT_LOG, к который можно записать сообщение типа E.
И будет вам счастье. :)

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Чт, сен 24 2009, 16:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
OK, будем пробовать

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N
СообщениеДобавлено: Ср, сен 30 2009, 15:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Всем привет. Наверно покажется глупо, но до этого я изменял расширение (ENHANCEMENT), подскажите, а как создать новый?
Нашел место куда надо вставить расширение, потом "Обработать -> Операции расширения -> показать пред. опции расширения". А что дальше не знаю ))
Заранее спасибо.

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сверка кол-во талона при отпуске Транзакция VL01N  Тема решена
СообщениеДобавлено: Ср, сен 30 2009, 15:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Кажись разобрался )))

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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