Текущее время: Вс, июл 27 2025, 02:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Чт, дек 01 2011, 14:37 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, дек 02 2009, 15:40
Сообщения: 255
Проведение инвентаризации происходит в MI07 или MI20.
вот exitы, которые используются при этом.
Exit Name Description

MBCF0002 ФункцМодуль пользователя: текст сегмента в позиции ДокумМтрл
MBCF0005 Позиция документа материала для накладной
MBCF0006 Функция пользователя для элемента СПП
MBCF0007 Функцион. модуль пользователя: обновление резервирования
MBCF0009 Заполнение поля склада
MBCF0010 ПрогрКлиента: создание резервиров. BAPI_RESERVATION_CREATE1
MBCF0011 Считывание RESB и RKPF для списка печати в MB26
MB_CF001 Exit функции клиента при обновлении документа материала

пробовала добавлять код в MBCF0002 , MBCF0005, MB_CF001. Но ни в "документе МВП", ни в "бух. документе" МВП не меняется а берется из карточки товара.
может кто подскажет, где мне вставить код замены МВП.


P.S.
Code:
data: MVP like mseg-PRCTR.
if ( i_mseg-bwart = '701' or i_mseg-bwart = '702').
  select SINGLE PRCTR INTO MVP from ymvpforinvent
    where werks = i_mseg-werks and
          lgort = i_mseg-lgort.
  i_mseg-prctr = MVP.
  i_mseg-pprctr = MVP.
endif.

в отладчике проверяла, МВП заменяется, но видимо после этих exit ов идет присваивание по-новой.

как я понимаю "документ МВП" это контролинг, может поэтому не срабатывает ничего.
для бух. документа видимо придется писать замещение.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Чт, дек 01 2011, 17:03 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1594
Откуда: Москва, Минск
Пол: Мужской
Точку расширения нужно делать, если версия SAP позвляет. Ну или через FI-замещение, наверное, можно подменять.
Делали через точку расширения подмену МВЗ в документе материала.
ФМ MB_CREATE_INVENTORY_DIFFERENCE.
У меня 797 строка.
Примерно после MOVE-CORRESPONDING mdm07i TO dm07m.
<Если> выполняется ваша предпосылка.
Подменяете значение mseg-prctr на нужное вам.
<КонецЕсли>.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Чт, дек 01 2011, 17:11 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, дек 02 2009, 15:40
Сообщения: 255
как я понимаю для этого надо получить ключ на изменения...
мне как раз надо изменить мвп в документе материала... через FI замещения это по-моему сделать нельзя.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Чт, дек 01 2011, 17:27 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, дек 02 2009, 15:40
Сообщения: 255
не подскажете , что означает этот кусочек кода:
Code:
ENHANCEMENT 80  OIB_SAPLMBWL.    "active version
    CALL FUNCTION 'MB_CREATE_GOODS_ISSUE_ITEM'
         exporting
              oi_nocalc = l_oi_nocalc
         EXCEPTIONS
              error_message = 4.
ENDENHANCEMENT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Чт, дек 01 2011, 18:09 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1594
Откуда: Москва, Минск
Пол: Мужской
Ну так для того чтобы наабапить код в юзер-экзите тоже нужен ключ разработчика. :)
Ключ на изменение стандарта вроде как не нужен.

Это вызов ФМ в точке расширения.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Пт, дек 02 2011, 09:19 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, дек 02 2009, 15:40
Сообщения: 255
т.к. я только учусь, задам еще вопрос, а то как то я запуталась:
ФМ MB_CREATE_INVENTORY_DIFFERENCE есть код:
Code:
ENHANCEMENT-SECTION     MB_CREATE_INVENTORY_DIFF_06 SPOTS ES_SAPLMBWL.

    CALL FUNCTION 'MB_CREATE_GOODS_ISSUE_ITEM'
         EXCEPTIONS
              error_message = 4.
END-ENHANCEMENT-SECTION.

если провалиться в MB_CREATE_GOODS_ISSUE_ITEM
там есть вызов INCLUDE MOD_LMBWLU04_1
Code:
ENHANCEMENT 3  /CWM/APPL_MM_SAPLMBWL.    "active version
INCLUDE /CWM/MOD_LMBWLU04_1.               "CWM CWEK003490 TB
ENDENHANCEMENT.

вот туда я могу вставить свой код, а в ФМ MB_CREATE_INVENTORY_DIFFERENCE требуется ключ.
правильно ли будет вставить код в INCLUDE MOD_LMBWLU04_1 ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Пт, дек 02 2011, 10:19 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1594
Откуда: Москва, Минск
Пол: Мужской
То место, куда я вам предлагал вставить код, находится в точке расширения:
ENHANCEMENT 113 ZMB_CREATE_INVENTORY_DIFF_03_1.
Ключ на модификацию стандарта не потребуется. Попробуйте там сделать реализацию по аналогии с нашей:
.............................................
ENHANCEMENT 113 ZMB_CREATE_INVENTORY_DIFF_03_1. "active version
IF NOT mvm07i-difmg IS INITIAL OR NOT mvm07i-difvw IS INITIAL.
index_l = index_l + 1.
miseg-zeile = index_l.
MOVE-CORRESPONDING mtm07i TO mseg.
MOVE-CORRESPONDING miseg TO mseg.
MOVE-CORRESPONDING mvm07i TO mseg.
MOVE-CORRESPONDING mvm07i TO vm07m.
MOVE-CORRESPONDING mdm07i TO dm07m.

*Автоматическая подстановкаМВЗ при формировании документов
*материала в транзакции MI07 проводки инвентаризационных разниц
PERFORM set_kostl IN PROGRAM ZPP_DEV_SD02_XXX IF FOUND
USING mseg-matnr
dm07m-konto
mseg-werks
CHANGING mseg-kostl.


На ваш последний вопрос, ответить не могу. Нужно проверять.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Пт, дек 02 2011, 11:33 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, дек 02 2009, 15:40
Сообщения: 255
вроде немного разобралась:
нашла кнопку "спиральку", затем нажимаю на Обработать-> Операции расширения -> Создать расширение
выдает список implementation. Что делать дальше не знаю, может есть какая нибудь документация на эту тему.
а куски кода начинающие на ENHANCEMENT 14 /CWM/APPL_MM_SAPLMBWL. вообще при отладке не отображаются


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена МВП при проведении инвентаризации.
СообщениеДобавлено: Ср, дек 07 2011, 12:22 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, дек 02 2009, 15:40
Сообщения: 255
Объясните логику этих ENHANCMENTS.
Прочитала курс BC427. (половину или даже больше не поняла)
по какому принципу ENHANCMENTS срабатывает или не срабатывает.
в ENHANCMENT-POINT добавляю свой ENHANCMENTS, активирую расширение. Но в отладке код, который содержится в ENHANCMENTS не отображается, а только ENHANCMENTS-SECTION.

нашла на сайте "надо создать проект(CMOD) включить ваше расширение и все это дело активировать . Могу предположить возможно , если вы не создали проект , поэтому и не отрабатывало первое расширение"
Захожу в CMOD необходимо ввести имя программы? что за программа???


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

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


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

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


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

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