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

Часовой пояс: 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 часа


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

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


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

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