Текущее время: Ср, июл 30 2025, 21:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Сб, авг 29 2009, 11:57 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
День добрый!
Есть необходимость при вводе новой позиции в сбытовой заказ (таблица VBAP) поменять пару полей в позиции, которая уже была на момент ввода.
VBAP-cmpnt, в частности.
Еще точнее: добавление позиции (и, соответственно, редактирование предыдущей) делается именно в тр-ии va02. То есть данные по первой позиции в VBAP уже сидят.
И вот обнаружилось, на мое несчастие, что ни mv45afzz, ни mv45afzb не дают поменять данные в уже прописанной таблице. Я меняю значения в xvbap (так как vbap в этих экзитах - структура), они сохраняются, но - увы - после выхода VBAP-cmpnt Не изменилась. Хотя на вводимых в текущем сеансе позициях этот метод действует. А вот на тех, которые уже были при входе в документ - ноль эмоций...
Пожалуйста, подскажите - другой экзит или другой путь решения, как мне изменить данные!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, авг 31 2009, 01:28 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Если смотреть из USEREXIT_SAVE_DOCUMENT или USEREXIT_SAVE_DOCUMENT_PREPARE
то если не ошибаюсь в XVBAP хранится состояние документа на момент открытия, а вот в YVBAP хранятся изменённые позиции (не изменённых там нет), возможно следует изменить и добавить позицию в YVBAP

_________________
Изображение Попытка не пытка


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, авг 31 2009, 12:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Спасибо, но не помогло! :(
Тот же результат: в VBAP - прежние данные, не взирая на изменение...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Вт, сен 01 2009, 02:21 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
в yvbap есть поле UPDKZ (Индикатор обновления) его заполняли?

_________________
Изображение Попытка не пытка


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Вт, сен 01 2009, 07:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Наташа,при изменении существующих позиций сбытового заказа в XVBAP обязательно нужно выставлять поле UPDKZ = 'U'. Перед изменением данных нужно скопировать данные изменяемой позиции в YVBAP. При создании новых позиций UPDKZ = 'I', поэтому для них все изменения сохраняются.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пт, сен 11 2009, 17:21 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Джентльмены, спасибо большое за участие! :)
(Особенно приятно было получить ответ от старого знакомого! :)).
Но, к сожалению моему великому, окаянное поле CMPNT, прикидывающееся уже совершенно определенно перезаписанным на последнем экзите, после сохранения оказывается в таблице таким же, что и до всех с ним программных махинаций :(
ДЕло передано из моих ... кхм... не совсем ровных рук - к настоящему разработчику. Очень надеюсь, что он изловит коварное заполнение! Иначе нас обоих посадят в позу лотоса, невзирая на пол и возраст... :?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Вс, сен 13 2009, 12:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Наташа, заполнять данные нужно ТОЛЬКО в USEREXIT_SAVE_DOCUMENT_PREPARE.
USEREXIT_SAVE_DOCUMENT вызывается уже после того, как данные VBAP сохранены.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 13:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Удав написал(а):
Наташа, заполнять данные нужно ТОЛЬКО в USEREXIT_SAVE_DOCUMENT_PREPARE.
USEREXIT_SAVE_DOCUMENT вызывается уже после того, как данные VBAP сохранены.

К сожалению, видимо, данные по кредитованию обновляются позже. :(
Я немножко пожмакала в отладчике на F6 после выхода из USEREXIT_SAVE_DOCUMENT_PREPARE, xvbap продолжал оставаться правильно заполненным... потом пару раз нажала F7 и ... вышла на диалоговый экран ввода номера документа в va02. В таблице VBAP же сидело снова то же, что и было до моего "хирургического" вмешательства :(
Код, конечно, простой, но на всякий случай приведу (опустив незначимые if перед ним).
LOOP AT xvbap.
MOVE-CORRESPONDING xvbap TO yvbap.
xvbap-cmpnt = ''.
xvbap-UPDKZ = 'U'.
MODIFY xvbap INDEX sy-tabix TRANSPORTING cmpnt.
ENDLOOP.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 14:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Может так?
Code:
MODIFY xvbap INDEX sy-tabix TRANSPORTING cmpnt updkz.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 14:45 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
хоть, конечно, слона-то я и не приметила... но реакция системы на дополнение была той же... :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 15:41 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2008, 15:58
Сообщения: 70
Добрый вечер.
Список расширений по теме:
SDTRM001 Reschedule schedule lines without a new ATP check
V45A0001 Determine alternative materials for product selection
V45A0002 Predefine sold-to party in sales document
V45A0003 Collector for customer function modulpool MV45A
V45A0004 Copy packing proposal
V45E0001 Update the purchase order from the sales order
V45E0002 Data transfer in procurement elements (PRreq., assembly
V45L0001 SD component supplier processing (customer enhancements
V45P0001 SD customer function for cross-company code sales
V45S0001 Update sales document from configuration
V45S0003 MRP-relevance for incomplete configuration
V45S0004 Effectivity type in sales order
V45W0001 SD Service Management: Forward Contract Data to Item
V46H0001 SD Customer functions for resource-related billing
V60F0001 SD Billing plan (customer enhancement) diff. to billing

http://help.sap.com/saphelp_46c/helpdata/en/64/72369adc56d11195100060b03c6b76/frameset.htm

Under user exits-->user exits in sales-->user exits in sales document processing

_________________
С Уважением, Абрамов Виктор.
The devil is in the detail.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 15:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Наташа написала:
Удав написал(а):
Наташа, заполнять данные нужно ТОЛЬКО в USEREXIT_SAVE_DOCUMENT_PREPARE.
USEREXIT_SAVE_DOCUMENT вызывается уже после того, как данные VBAP сохранены.

К сожалению, видимо, данные по кредитованию обновляются позже. :(
Я немножко пожмакала в отладчике на F6 после выхода из USEREXIT_SAVE_DOCUMENT_PREPARE, xvbap продолжал оставаться правильно заполненным... потом пару раз нажала F7 и ... вышла на диалоговый экран ввода номера документа в va02. В таблице VBAP же сидело снова то же, что и было до моего "хирургического" вмешательства :(
Код, конечно, простой, но на всякий случай приведу (опустив незначимые if перед ним).
LOOP AT xvbap.
MOVE-CORRESPONDING xvbap TO yvbap.
xvbap-cmpnt = ''.
xvbap-UPDKZ = 'U'.
MODIFY xvbap INDEX sy-tabix TRANSPORTING cmpnt.
ENDLOOP.

Наташа, YVBAP тоже надо заполнять.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 15:46 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
А пробовали использовать USEREXIT_MOVE_FIELD_TO_VBAP


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 16:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Удав написал(а):
Перед изменением данных нужно скопировать данные изменяемой позиции в YVBAP

Наташа написала:
MOVE-CORRESPONDING xvbap TO yvbap.

Разве это не оно?
Или нужно измененными данными YVBAP заполнять?
Сорри, туплю, наверно... :oops:
То Чёрный Freelancer: да, в первую очередь... :(
То Абрамов Виктор: спасибо! :) правда, на первый взгляд (по названиям) не подходит, но можно попробовать везде побрекпойнтиться - где-нибудь да сработает...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЭКзит для редактирования данных в других позициях заказа сбыта
СообщениеДобавлено: Пн, сен 14 2009, 16:59 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Code:
MOVE-CORRESPONDING xvbap TO yvbap.

Это просто перенос заголовка, если нужно добавлять записи в yvbap, то нужно дописать
Code:
APPEND yvbap.


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

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


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

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


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

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