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

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


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

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


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

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