Текущее время: Вс, авг 24 2025, 19:22

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: История документа резервирования
СообщениеДобавлено: Пт, янв 20 2012, 13:06 
Специалист
Специалист

Зарегистрирован:
Вс, сен 04 2011, 13:15
Сообщения: 105
Подскажите, пожалуйста, как сохранять историю к изменению документов резервирования. Включение журнализации таблиц резервирования не подходит по причине неудобного использования и долгого выполнения запроса в случае, если запрос за несколько дней. Расширение MBCF0007 прекрасно сохраняет историю для создания/изменения резервирования через стандартные транзакции. Но у нас много функционала по резервированиям использует ФМ BAPI_RESERVATION_ *. А есть дуратская нота 899033, где явно сказано, что это расширение для таких ФМ не работает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Пн, янв 23 2012, 08:11 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
делайте свой объект изменений и пишите историю изменений сами

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Пн, янв 23 2012, 08:28 
Специалист
Специалист

Зарегистрирован:
Вс, сен 04 2011, 13:15
Сообщения: 105
Я понимаю, что нужно писать самим. Но где вызывать свое сохранение?? Все, что я нахожу, то либо не вызывается через ФМ, либо вызывается ДО сохранения резервирования, т.е. номера там еще нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Пн, янв 23 2012, 17:13 
Менеджер
Менеджер

Зарегистрирован:
Вт, июл 10 2007, 10:57
Сообщения: 516
Пол: Мужской
Ээээ а как можно вносить изменение в новое резервирование (раз номера еще нет - оно новое)?

Т.е.eсли док.изменений - он к существующему резервированию, для такого случая номер изначально всегда известен (он уже в базе есть и был и именно его и открывает пользователь на изменение).

А для абсолютно нового резервирования, когда оно еще без номера, какую историю вы хотите указать? На ум приходит только 'Документ .... создан'. Но можно ли без этого обойтись? (административно или отчет по новым резервированиям).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Вт, янв 24 2012, 08:22 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
в той самой "дурацкой" ноте 899003 вполне четко написано:

Цитата:
3. The user exit does not run when the BAPI_RESERVATION_CREATE, BAPI_RESERVATION_CREATE1 and BAPI_RESERVATION_CHANGE BAPIs are called (as of Release Enterprise).

<...>

For symptom 3:
"The user exit does not run when the BAPI_RESERVATION_CREATE, BAPI_RESERVATION_CREATE1 and BAPI_RESERVATION_CHANGE BAPIs are called (as of Release Enterprise)."

The MBCF0007 user exit only runs in online Transactions MB21 and MB22. For BAPIs, you must implement functions (that were implemented in the exit) in the program that calls the BAPI.


проблемы с пониманием? :)

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Вт, янв 24 2012, 09:24 
Специалист
Специалист

Зарегистрирован:
Вс, сен 04 2011, 13:15
Сообщения: 105
Проблем с пониманием нет. Ноту я читала и всен это видела. Переписывать все через стандарные транзакции мы точно не можем. А историю сохранять надо. Поэтому нота и дуратская, что не предлагает решения. И совершенно непонятно ограничние ее работы.

Документа нет соответсвенно при создании резервирования. При его изменении если он и есть, то он мне для чего, если я не знаю каким резервирвоание было раньше. Теоретически я могу выбрать это состояние из таблицы резервирований. Но т.к. это момент не сохранения, то для чего мне это записывать в базу истории, если сохранения возможно не будет?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Вт, янв 24 2012, 09:39 
Специалист
Специалист

Зарегистрирован:
Вс, сен 04 2011, 13:15
Сообщения: 105
Вообщем вот что получилось. Активировала расширение MBCF0007. Прописала там сохранение всей истории. Протестировала при работе с транзакциями mb*.
В программе MM07RFB0 добавила точку расширения перед вызовом ФМ, который работает с MBCF0007 и вызывается только через стандартные транзакции. В этой точке принудительно вызываю ФМ из MBCF0007. Деактивировала расширение MBCF0007, чтобы не заморачиваться с условиями когда отрабатывать с расширением, а когда с ФМ, т.к. в случаях работы со стандартными транзакциями будет вызываться и то и другое.
Точку расширения обязательно вставлять ПЕРЕД КОДОМ


COMMIT WORK.

CALL CUSTOMER-FUNCTION '001'
TABLES ti_rkpf = xrkpf
ti_resb_new = xresb
ti_resb_old = zresb
ti_dm07r = ydm07r
ti_resb_added = xresbn.

т.к. после COMMIT WORK при работе с BAPI код не выполняется.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Вт, янв 24 2012, 10:59 
Специалист
Специалист

Зарегистрирован:
Вс, сен 04 2011, 13:15
Сообщения: 105
Тестирование показывает, что я обманула. MM07RFB0 вызывается только через стандартыне транзакции. Видимо все-таки придется добалять точки расширения в сами BAPI.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Чт, янв 26 2012, 08:16 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
вы уверены, что вы правильно поняли ноту? тогда мне непонятно, зачем переписывать все через стандартные транзакции. зачем добавлять точки расширения в BAPI? горе от ума?

по умолчанию в системе для резервирований не сохраняется история, если вы забыли. там в интерфейсе даже нет просмотра документов изменений. вы (или ваш предшественник) добавляли код в экзиты сами.

прочтите же внимательнее, наконец! в ноте написано, что этот код необходимо добавить туда же, где у вас вызывается BAPI

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Чт, мар 29 2012, 11:44 
Специалист
Специалист

Зарегистрирован:
Вс, сен 04 2011, 13:15
Сообщения: 105
Извинте, долго не отвечала. BAPI по изменению/созданию резервирований у нас вызывается много где. И у меня не получится контролировать всех, кто захочет вызывать BAPI по изменению резервирования с тем, чтобы они в обязательном порядке дописывали дополнительный код. Поэтому мне показалось правильнее всего добавить свой код именно в BAPI. Написали отчет на таблицу изменений, которую формируем именно в BAPI. Вроде как история появилась.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Чт, апр 05 2012, 14:44 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
у вас изменения пишутся на таблицу, отличную от CDHDR/CDPOS? если нет, то есть готовые SAPовские программы, например RSSCD200 :)

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: История документа резервирования
СообщениеДобавлено: Чт, апр 12 2012, 13:30 
Специалист
Специалист

Зарегистрирован:
Вс, сен 04 2011, 13:15
Сообщения: 105
Да, к сожалению в z таблицу. Ну теперь буду знать и об RSSCD200. Спасибо!


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

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


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

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


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

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