Текущее время: Пн, июл 21 2025, 01:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Данные из внутренней таблицы
СообщениеДобавлено: Ср, мар 05 2008, 14:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 22 2006, 17:08
Сообщения: 86
Откуда: Ростов-на-Дону
Пол: Мужской
Доброго всем дня!

Есть проблемка, которую не могу победить, при создании сбытового заказа (тр. va01) внутри заполняется таблица xvbap, при первом обращении к ней в ней содержатся данные внесенные в позицию заказа, эти данные использую для проверки, если проверка не прошла, а пользователь исправил, то повторно проверка не срабатывает, т.к. эта таблица пуста. Подскажите в каком направлении копать или что почитать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 05 2008, 14:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 21 2006, 17:16
Сообщения: 134
Откуда: Донецк
Пол: Женский
А в каком месте программы делаешь проверку? Имя userexit'a, расширения, badi?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 05 2008, 15:21 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 22 2006, 17:08
Сообщения: 86
Откуда: Ростов-на-Дону
Пол: Мужской
проверку впихнул в инклуд MV45AFZZ в USEREXIT_SAVE_DOCUMENT_PREPARE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 05 2008, 15:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 06 2007, 15:21
Сообщения: 182
Откуда: С-Петербург
попробуйте добавить ту же проверку в USEREXIT_SAVE_DOCUMENT в том же инклюде

_________________
Укуси мой блестящий металлический зад!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Данные из внутренней таблицы
СообщениеДобавлено: Ср, мар 05 2008, 15:42 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Werwolf написал:
Доброго всем дня!

Есть проблемка, которую не могу победить, при создании сбытового заказа (тр. va01) внутри заполняется таблица xvbap, при первом обращении к ней в ней содержатся данные внесенные в позицию заказа, эти данные использую для проверки, если проверка не прошла, а пользователь исправил, то повторно проверка не срабатывает, т.к. эта таблица пуста. Подскажите в каком направлении копать или что почитать.


Что- то я не понял. Как и где не срабатывает проверка?
FORM USEREXIT_SAVE_DOCUMENT_PREPARE вызывается всегда, если есть позиции конечно. Вы работаете именно с XVBAP[] ?

USEREXIT_SAVE_DOCUMENT_PREPARE:
Use this user exit to make certain changes or checks immediately before saving a document. It is the last possibility for changing or checking a document before posting.

Нормальное место для проверок.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 05 2008, 15:56 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 22 2006, 17:08
Сообщения: 86
Откуда: Ростов-на-Дону
Пол: Мужской
Спасибо!!! Помогло.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 05 2008, 23:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Bender написал(а):
попробуйте добавить ту же проверку в USEREXIT_SAVE_DOCUMENT в том же инклюде

В USEREXIT_SAVE_DOCUMENT нельзя никаких проверок делать, т.к. эта процедура выполняется ПОСЛЕ вызова обновления стандартных данных заказа и вернуться на экран обработки уже невозможно.
Если нужно сделать проверку на позиции сбытового заказа, используйте USEREXIT_CHECK_VBAP или USEREXIT_MOVE_FIELD_TO_VBAP.
Если версия >4.7, то можно использовать BAdI BADI_SD_SALES_ITEM

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 06 2008, 09:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 06 2007, 15:21
Сообщения: 182
Откуда: С-Петербург
проблема состоит в том, что пользователь ручками пытается изменить то что не должен - после этого сработает только этот экзит - все остальные уже прошли, и не чего страшного , что его после этого выкинет из транзакции - пусть тренируется, если инструкцию не хочет читать. на счет бади нынаю :D

_________________
Укуси мой блестящий металлический зад!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 06 2008, 23:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Bender написал(а):
проблема состоит в том, что пользователь ручками пытается изменить то что не должен - после этого сработает только этот экзит - все остальные уже прошли:D

С чего бы это все остальные прошли? :shock:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 07 2008, 09:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 06 2007, 15:21
Сообщения: 182
Откуда: С-Петербург
Удав написал(а):
С чего бы это все остальные прошли? :shock:

да ладно, прошли-прошли - это я точно помню что там в конце концов ручками можно напакастить и останов срабатывает только в этом фм, могу конечно ошибаться, а с кем не бывает? вы лучше расскажите, пожалуйста, про бади... если не сложно:wink:

_________________
Укуси мой блестящий металлический зад!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, мар 08 2008, 18:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Пользватель руками должен что-то ввести только на экран, если конечно правильно реализованы расширения. :wink: После этого обязательно отрабатывает PAI-логика и методы USEREXIT_MOVE_FIELD_TO... и USEREXIT_CHECK_... :wink:
И только после этого, при нажатии кнопки "Сохранить" будут вызваны USEREXIT_SAVE_DOCUMENT_PREPARE, в котором еще можно сделать дополнительные проверки, и USEREXIT_SAVE_DOCUMENT, который вызывается ПОСЛЕ вызовов ФМ для сохранения стандартных данных.
Начиная с версии 4.7 перед вызовом форм USEREXIT_... в коде SAP появились вызовы BAdI. Вот их список (версия 4.7):
Code:
BADI_SD_SALES          Общие расширения для обработки заказа клиента               
BADI_SD_SALES_BASIC    Расширения для обработки заказа клиента - часть 2           
BADI_SD_SALES_ITEM     Расширения для обработки заказа клиента (позиции)           
BADI_SD_TAB_CUST_H     Закладка для собственных данных - подр.данн.заголовка заказа
BADI_SD_TAB_CUST_I     Закладка для собственных данных - подр.данные позиции заказа
BADI_SD_TO_FM          Управление облиго в SD для Управления бюджетом               
SD_COND_ACCESS_A       Доступ в расчете цены (замена)                               
SD_KONV_SELECT         Дополнение данных при считывании KONV                       

За исключением последних 2-х в версии 4.7 эти BAdI использовать нелья, они помечены как "только для внутреннего использования SAP". :(

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


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

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


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

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


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

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