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

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


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

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


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

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