Автор Тема: Создание проекта расширения, транзакция CMOD  (Прочитано 13168 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 758
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Запускаем тарнзакцию CMOD, в появившемся окне вводим новое имя расширения на Z или Y и нажимаем кнопку "Создать" рисунок CMOD-1.png, после чего попадаем в атрибуты расширения. В атрибутах вводим краткий текст и нажимаем кнопку "Сохранить" вверху окна, рисунок CMOD-2.png. Система спросит проект и запрос куда сохранять данные, вводим это дело. Теперь когда проект сохранен идем в присвоение расширений, на панели кнопок нажимем кнопку "Присвоение расширения", рисунок CMOD-3.png. Далее вносим код нашего расширения, например MBCFC004 после чего нажимаем ввод и если не ошиблись с кодом расширения, то система подтянет его краткий текст. В данном случае это "Ведение спецификаций партий при движениях материала".

Внимание! В один проект, можно вставить различные коды расширений, вообще суть в том, что в проекте группируются расширения по смыслу их обработки, хотя и тут есть проблема, одно расширение вы можете вставить только в один проект, так что если у вас расширение используется еще для каких-то целей, то нужно найти проект в котором оно вставлено и убедиться, что проект активирован. Удалять и переносить расширения из чужого проекта в свой не стоит.

В общем после ввода кодов расширений, сохраняем еще раз весь проект и выбираем кнопку "Компоненты", рисунок CMOD-5.png. Как видим красные светофоры и нет признак что есть созданное внедрение, т.е. наш код который должне выполнляться еще не создан. Поэтому делаем двойной клик на имени функционального модуля EXIT_SAPMM07M_004 и попадаем в его текст, рисунок CMOD-6.png. В этом окное делаем двойной клик мышьюя на имени инклуда zxmbcu04. Если расширение никогда до этого не использовалось, то получим сообщение как на рисунке CMOD-7.png, после чего сразу жмем клавишу ввода и получим окно с запросом не хотим ли создать объект, рисунок CMOD-8.png. Выбираем "Да", система снова спросит у нас параметры для транспорта, после чего попадаем в редактор кода, рисунок CMOD-9.png, где и пишем нужную нам проверку или что там нужно было сделать.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 758
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Создание проекта расширения, транзакция CMOD
« Ответ #1 : Май 04, 2011, 12:48:44 am »
Затем сохраняем текст, как минимум все дожно быть сгенерировано без синтаксических ошибок, рисунок CMOD-10.png. Теперь если выйти из рекдактора кода, то напротив имени ФМ, будет стоять галка, что есть созданное внедрение, рисунок CMOD-11.png, но светофор еще красный, так как в целом проект не активен. Поэтому выходим на самый первый экран транзакции CMOD и активируем наш проект, рисунок CMOD-12.png. Теперь если зайти в просмотр "Компоненты" проекта, то светофоры будут зеленые, рисунок CMOD-13.png, а это значит что наш код вызывается. Кстати, проверкой того, что расширение активировалось и будет вызваться в транзакции будет эффект компилирования при запуске нужной бизнес транзакции. В данном случае, при первом запуске любой из транзакций проводки документа движения материала, будет видно, что система генерирует тексты программ заново, конечно же не все, так что весь процесс будет быстрым, пример на рисунке CMOD-14.png.