Текущее время: Вт, июл 22 2025, 21:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Чт, дек 02 2010, 14:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Подскажите пожалуйста подходящую точку входа!
Нужно в сбытовом заказе на позиции на вкладке "Контировка" при нажатии кнопки "ННМ-контир" (там вводятся данные для управления бюджетом) проверять ввод финпозиции.
Сделала проверку в инклюде MV45AFZB - в FORM USEREXIT_MOVE_FIELD_TO_COBL.
Но что-то засомневалась... как-то мне кажется криво :?

И чтоб два раза не вставать - может кто знает, где хранятся данные контировки? В ММ есть табличка EKKN - Контировка в документе закупки
В SD не могу найти :(

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Чт, дек 02 2010, 16:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Если речь идет только об обязательности ввода - можно воспользоваться процедурами USEREXIT_COBL_SEND_HEADER, USEREXIT_COBL_SEND_ITEM.
Если нужно анализировать введенное значение - тогда только USEREXIT_MOVE_FIELD_TO_COBL.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Чт, дек 02 2010, 16:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
я и сделала анализ в USEREXIT_MOVE_FIELD_TO_COBL
и в случае неверного ввода выдаю сообщение об ошибке
но чтобы это сообщение не "зацикливалось", вынуждена очищать sy-subrc - это меня и смущает :oops:
вот код:
Code:
FORM USEREXIT_MOVE_FIELD_TO_COBL USING US_VBAK STRUCTURE VBAK
                                       US_VBAP STRUCTURE VBAP
                              CHANGING CH_COBL STRUCTURE COBL.

  DATA: fipos1 TYPE fm_fipex,
        fipos2 TYPE fm_fipex.
  fipos1 = '11000000'.
  fipos2 = '11999999'.
  IF NOT CH_COBL-FIPOS IS INITIAL and SY-UCOMM = 'ENTR'.
    IF NOT CH_COBL-FIPOS BETWEEN fipos1 AND fipos2.
      clear SY-UCOMM.
      MESSAGE ID 'ZMM' TYPE 'E' NUMBER 200
         WITH 'Фин.позиция должна быть в диапазоне' '1.1.00.00.00' '-' '1.1.99.99.99'.
      EXIT.
    ENDIF.
  Endif.
ENDFORM.

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Чт, дек 02 2010, 16:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
Silence1 написала:
чтобы это сообщение не "зацикливалось"

может использовать STATICS-переменную?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Чт, дек 02 2010, 17:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Используйте USEREXIT_COBL_RECEIVE_VBAK, USEREXIT_COBL_RECEIVE_VBAP.
Они вызываются один раз в PAI-логике экранов 4307, 4457.
Code:
FORM USEREXIT_COBL_RECEIVE_VBAP.
if sy-dbcnt = 1.
  message s208(00) with 'TEST' .
  FCODE = 'ENT1'. "Обязательно для того, чтобы остаться на экране
endif.
ENDFORM.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Чт, дек 02 2010, 18:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
Также можно заюзать точку расширения в VALIDATE_COMMIT_ITEM(LFMCOBLF04), если у вас 6.0 и хочецца совсем "красиво" сделать. Хотя расширения конечно на любителя :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Пт, дек 03 2010, 10:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
troy написал(а):
Silence1 написала:
чтобы это сообщение не "зацикливалось"

может использовать STATICS-переменную?

спасибо за подсказку! не додумалась, буду теперь использовать :)

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Пт, дек 03 2010, 10:42 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Удав написал(а):
Используйте USEREXIT_COBL_RECEIVE_VBAK, USEREXIT_COBL_RECEIVE_VBAP.
Они вызываются один раз в PAI-логике экранов 4307, 4457.
Code:
FORM USEREXIT_COBL_RECEIVE_VBAP.
if sy-dbcnt = 1.
  message s208(00) with 'TEST' .
  FCODE = 'ENT1'. "Обязательно для того, чтобы остаться на экране
endif.
ENDFORM.

я попадаю в форму USEREXIT_COBL_RECEIVE_VBAP сначала перед тем, как покажется экран "ННМ-контир",
после закрытия экрана в нее не попадаю, если перейти на другую вкладку для позиции - опять попадаю в эту форму, но
cobl-fipos не содержит данных.
Поэтому не подходит, оставляю USEREXIT_MOVE_FIELD_TO_COBL

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Пт, дек 03 2010, 10:45 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Silence1 написала:
И чтоб два раза не вставать - может кто знает, где хранятся данные контировки? В ММ есть табличка EKKN - Контировка в документе закупки
В SD не могу найти :(

Если не ошибаюсь, то контировки типа МВП, СПП, заказ и тд, хранятся в самой таблице позиций заказа VBAP, а ННМ-контировки в таблице FMZUOB.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?  Тема решена
СообщениеДобавлено: Пт, дек 03 2010, 11:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
troy написал(а):
Также можно заюзать точку расширения в VALIDATE_COMMIT_ITEM(LFMCOBLF04), если у вас 6.0 и хочецца совсем "красиво" сделать. Хотя расширения конечно на любителя :wink:

У на 6.0 и я как раз любитель таких расширений :lol:
Просто не нашла с ходу, куда вклиниться :oops:
Спасибо, сделала в итоге этот вариант :)

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Пт, дек 03 2010, 11:23 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Besa написал:
Если не ошибаюсь, то контировки типа МВП, СПП, заказ и тд, хранятся в самой таблице позиций заказа VBAP, а ННМ-контировки в таблице FMZUOB.

О, спасибо большое, точно - там лежат! :)

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для проверки контировки в заказе SD - ?
СообщениеДобавлено: Пт, дек 03 2010, 11:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Silence1 написала:
troy написал(а):
Также можно заюзать точку расширения в VALIDATE_COMMIT_ITEM(LFMCOBLF04), если у вас 6.0 и хочецца совсем "красиво" сделать. Хотя расширения конечно на любителя :wink:

У на 6.0 и я как раз любитель таких расширений :lol:
Просто не нашла с ходу, куда вклиниться :oops:
Спасибо, сделала в итоге этот вариант :)

этот вариант не подходит :(
у нас по правилам деривации изначально финпозиции заполняются чем-то, поэтому при создании документа fipos уже непустая, причем не та, а VALIDATE_COMMIT_ITEM срабатывает еще до того, как перешли на экран контировок и вылезает ошибка :)
Разбираться с деривацией никто не хочет, поэтому оставляю вариант USEREXIT_MOVE_FIELD_TO_COBL - он срабатывает только на экране контировок

_________________
Silence v.2.0


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

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


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

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


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

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