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