Модификация кода пакета SAP R / 3 - PullRequest
3 голосов
/ 26 сентября 2008

Я пытаюсь определить, как изменить код пакета SAP R / 3 установленной системы. Кто-нибудь может предложить модуль / инструмент для этого?

Ответы [ 2 ]

5 голосов
/ 21 октября 2008

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, обычно это хорошо.

1 голос
/ 28 сентября 2008

Я всегда делал это с помощью транзакции SE80, где я могу просмотреть существующий код, отличный от Z, скопировать его в пакет Z и изменить его там.

...