Модификация кода пакета SAP R/3
Я пытаюсь определить, как изменить код пакета SAP R/3 установленной системы. Кто-нибудь может предложить модуль / инструмент для этого?
2 ответа
SAP предоставила различные клиентские плагины, чтобы позволить клиентам изменять и адаптировать стандартный код:
Пользовательские выходы (транзакции SMOD, CMOD и SE81). Эта статья охватывает пользователя существует более подробно.
BADI's (Business Add-inns, Транзакция SE18). Это объектно-ориентированный (ish) способ расширения стандартной функциональности. Эта статья описывает BADI более подробно
Явные точки улучшения (только Netweaver 7.0 и более поздние версии, Transaction SE80) являются заполнителями в стандартном коде SAP, где программисты могут добавлять свой собственный код. Узнайте больше здесь о пятнах улучшения.
Все эти варианты требуют, чтобы SAP предвидела необходимость усовершенствовать код и предоставить возможности для улучшений. Если они есть, это отличный способ сохранить стандартный код SAP, не расторгая соглашение о поддержке с SAP.
Следующие 2 способа не требуют от SAP каких-либо действий:
Неявные точки улучшения (только Netweaver 7.0 и более поздние версии, транзакция SE80). Работает так же, как и явные точки расширения, но существует в начале и конце ВСЕХ функций, форм, методов, структур и т. Д. Путь по меню Правка-> Операции улучшения-> Показать неявные точки улучшения сделает их видимыми. Прелесть неявных точек расширения в том, что они все еще поддерживаются SAP.
Ремонт программы: в SE80 нажмите значок изменения, и SAP запросит ключ восстановления - его можно запросить у SAP по адресу http://service.sap.com/ (обычно это ребята из Basis). После того, как вы предоставили ключ, вы можете редактировать код в обычном режиме (или с помощью помощника по изменению, если он включен). Отремонтированные объекты не поддерживаются SAP
Изменить: Начиная с 2008/2009 в соответствии с лицензионным соглашением SAP Enterprise отремонтированные объекты могут по-прежнему поддерживаться SAP
Копирование стандартной программы SAP в Z-пакет и его изменение должно быть последним средством, поскольку вам придется вручную сравнивать и поддерживать любые такие программы для каждого исправления и обновления, что значительно усложняет общую поддержку вашей системы.
SAP предоставляет инструменты для исправления или обновления всех вышеупомянутых изменений в стандартном коде, и в большинстве случаев вам нужно сделать немного больше, чем просто подтвердить изменение после исправления или обновления.
Примечание. Для доступа к документам может потребоваться вход в систему OSS. Если вы не можете помочь SAP, обычно это хорошо.
Я всегда делал это с помощью транзакции SE80, где я могу просматривать существующий код, отличный от Z, копировать его в пакет Z и модифицировать его там.