Текущее время: Сб, июл 19 2025, 17:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Ломаем заказ клиента - смена завода
СообщениеДобавлено: Чт, сен 26 2013, 00:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Меняйте таблицу XVBKD. И посмотрите PAI-логику экрана, на котором эти данные отображаются.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ломаем заказ клиента - смена завода
СообщениеДобавлено: Чт, сен 26 2013, 07:35 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Удав написал(а):
Меняйте таблицу XVBKD. И посмотрите PAI-логику экрана, на котором эти данные отображаются.

XVBKD поменял первым делом. Кроме того, менял всё и всяк: VBKD, *VBKD, и т.д.
Что касается логики: в PAI при изменении вызывается PERFORM VBKD_BEARBEITEN_ZTERM(SAPFV45K) USING.... Применил эту штуку, увидел интересное: до этого перформа в XVBKD лежала одна запись со старым значением ZTERM и POSNR = 0000000. После перформа в XVBKD уже две записи: вышеупомянутая и новая. В новой ZTERM заменено на нужное и POSNR уже 000010. Тем не менее, в созданном документе старые значения. Такое ощущение, что после перформа нужно ещё что-то заперформить...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ломаем заказ клиента - смена завода
СообщениеДобавлено: Чт, сен 26 2013, 09:20 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 08 2008, 10:42
Сообщения: 379
Пол: Мужской
в SAVE_DOCUMENT_PREPARE нужно обновить xvbkd, далее loop + modify по измененным позициям.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ломаем заказ клиента - смена завода
СообщениеДобавлено: Пн, сен 30 2013, 14:54 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
jh написал:
в SAVE_DOCUMENT_PREPARE нужно обновить xvbkd, далее loop + modify по измененным позициям.

loop + modify по позициям чего ?
Все структуры обновляю, но в документе по-прежнему старое значение...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ломаем заказ клиента - смена завода
СообщениеДобавлено: Пт, ноя 08 2013, 17:33 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 08 2008, 10:42
Сообщения: 379
Пол: Мужской
а updkz = 'U' присваиваете для позиций структуры, по которой modify для vbkd отработает?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ломаем заказ клиента - смена завода
СообщениеДобавлено: Сб, ноя 09 2013, 19:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
меняйте нужную строку xvbkd[] в userexit_save_document
или если надо раньше, то лучше в userexit_move_field_to_vbkd,
для заголовка vbkd-posnr = 000000 (эта строка обычно всегда есть,
если надо создать коммерч. данные в позиции в которой их нет, то надо делать по другому),
svbkd-tabix = 0 при создании записи в xvbkd[], >0 если изменяется соотв. строка,
для того, чтобы значение записалось в xvbkd[]:
*vbkd-zterm = '', vbkd-zterm = <new_value>.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ломаем заказ клиента - смена завода
СообщениеДобавлено: Пн, ноя 11 2013, 07:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Честно говоря - сделал и давно забыл :wink:
Там собака порылась гораздо глубже, чем казалось на первый взгляд. Дело в том, что до вызова userexit_save_document отрабатывает ФМ RV_SALES_DOCUMENT_UPDATE. Поэтому внутри userexit_save_document манипуляции с xvbkd[] и иже с ними результата не дают, ибо строки уже записаны в лог. Для замены вызывал тот же RV_SALES_DOCUMENT_UPDATE в update task с удалением существующих позиций и добавлением новых.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

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


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

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


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

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