Иногда случаются ситуации, когда в SAP необходимо выбрать данные сразу из нескольких таблиц, кто-то может сразу же предложить использовать SAP Query, но мы не ищем легких путей, к тому же очень часто саперами становится народ, который прошел суровую школу разработчиков БД, поэтому SQL-ем нас не испугать. Именно для таких любителей покодить есть транзакция ORA_PERF, конечно в продуктиве на нее прав не будет, но при внедрении можно поиграться.
Итак, набираем код транзакции ORA_PERF, далее выбираем пункт меню Additional Functions->SQL Command Editor
Все сообщения рубрики ‘ABAP’
SQL Command Editor в SAP
&sap_edit больше не работает
Иногда случаются ситуации, когда необходимо отредактировать данные в таблицах SAP напрямую, то есть без участия транзакций. Обычно это требуется в рамках тестирования интерфейсов с внешними системами.
Раньше достаточно было зайти в транзакцию SE16N, выбрать нужную таблицу и в строке набора кодов транзакции и shortcodes набрать - &sap_edit.
Но как и Apple прикрывает возможности для jailbreak своих устройств, так и SAP прикрыл эту лавочку с ручным редактированием данных в таблицах.
Способ внести корректировки в таблицы есть, причем даже не один. Но как-то боязно раскрывать карты, вдруг и эту лазейку прикроют?
Описание SAP MII
- Обработка данных
- Визуализация данных
- Обработка бизнес-логики
- Обработка сообщений
- Безопасность
- Навигация
Загрузка данных спецификаций материалов в SAP при помощи LSMW
В прошлых статьях мы рассматривали примеры с загрузкой в SAP данных рабочих мест и загрузкой основных данных материалов при помощи LSMW.
Как и в предыдущих примерах, выполняйте последовательно шаги.
ВНИМАНИЕ! При авторизации в SAP GUI на английском языке названия шагов отображаются на английском языке, при авторизации на русском языке, отображаются только номера шагов. Однако, при работе на EN русские названия в считываемых файлах отображаются некорректно, поэтому загрузку следует осуществлять ТОЛЬКО с авторизацией на RU(русском) языке в SAP GUI.
Сначала задайте имя проекта и укажите объекты, которые вы будете загружать:

Пункт №1 - ввод имени объекта и способа загрузки данных:
Режим отладки в SAP
Второй вариант - просто нажмите напротив нужной линии кода на левом поле, Break-Point появится автоматически.

При исполнении программы, на линии где установлен Break-Poin вы попадете в режим дебага.
Вы можете просматривать значения переменных или таблиц/структур.
Чтобы выйти из режима дебага выберите меню Debugger - Debugging Off
"Горячие" клавиши в режиме отладки в SAP:

Кроме того вы можете попасть в режим отладки просто напечатав в окне для названий транзакций TCODE -"/h" перед нажатием F8.
Загрузка данных рабочих мест с помощью LSMW в SAP
Необходимо последовательно выполнить все указанные шаги.
ВНИМАНИЕ! При авторизации в SAP GUI на английском языке названия шагов отображаются по английски, при авторизации на русском, отображаются только номера шагов. Однако, при работе на EN русские названия в считываемых файлах отображаются некорректно, поэтому загрузку следует осуществлять ТОЛЬКО с авторизацией на RU(русском) языке в SAP GUI.
Пункт №1 - ввод имени объекта и способа загрузки данных:

Загрузка данных ОЗМ(Основных записей материалов) с помощью LSMW в SAP
Мы уже писали о возможных вариантах миграции данных из старых систем в SAP, на сегодняшний день самый простой и наиболее распространенный способ - использование инструмента LSMW(Legacy System Migration Workbench).
Рассмотрим использование LSMW на примере загрузки данных материалов в SAP. C помощью LSMW выполняется загрузка данных в SAP из текстовых файлов. Первоначально необходимо подготовить данные в требуемом формате, лучше всего это выполнить в Excel, а затем сохранить как текстовый файл с табуляциями. Следующим шагом нужно настроить загрузчик LSMW, чтобы он мог сопоставить поля файла и поля стандартных объектов SAP, которые мы собираемся заполнить.

Необходимо последовательно выполнить все указанные шаги.
ВНИМАНИЕ! При авторизации в SAP GUI на английском языке названия шагов отображаются на английском языке, при авторизации на русском языке, отображаются только номера шагов. Однако, при работе на EN русские названия в считываемых файлах отображаются некорректно, поэтому загрузку следует осуществлять ТОЛЬКО с авторизацией на RU(русском) языке в SAP GUI.
Технологии SAP в части построения интерфейсов со сторонними системами
С точки зрения систем, интерфейс означает возможность обмена информацией между системами. SAP имеет несколько возможностей по реализации интерфейсов. Обычно нужды компании не ограничиваются только потребностью в ERP системе, поэтому всегда есть необходимость в разработке интерфейсов. Кроме того SAP так же имеет множество различных систем, которые так же обмениваются данными с друг-другом.
- BAPI/Remote Function module
- ALE/EDI/IDoc
- Использование промежуточных систем SAP PI(Process Integration) или SAP MII(рекомендуется компанией SAP в части интеграции производственных процессов)
- Обмен файлами
BAPI/RFM
Это основная технология построения интерфейсов в SAP, основанная на технологии SAP RFC(Remote Function Call), которая использует протокол CPI-C для взаимодействия. SAP так же предоставляет библиотеки для использования этой технологии в других средах разработки отличныъ от ABAP, например, для JAVA есть библиотека, которая называется JCo.
ALE/EDI
Что такое IDoc?
IDoc(Intermeiate document) формат документа, который используется для обмен данными между различными системами и SAP.
PI(Process Integration)/XI
5 вариантов миграции данных в SAP
Недавно мы затронули очень важную тему миграции данных из предыдущих систем при переходе на продукты SAP. Если не касаться вопроса mapping'а данных, который безусловно один из самых важных, встает вопрос возможных вариантов загрузки данных. Есть несколько способов:
- забить данные вручуню. Не годиться при больших объемах.
- загрузить данные при помощи LSMW, не годиться если при этом требуется отработка какой-то логики или преобразование данных
- загрузка данных самописными транзакциями с подачей на вход плоских файлов Excell, так же не всегда есть возможность представить данные в виде плоского файла, особенно это актуально для вариативного производства, например, металлургии
- интеграция SAP и СУБД(например, Oracle, как наиболее распространенной) при помощи SAP XI/PI. Опять же это решение упирается в вопрос требуется ли преобразование данных и какая-либо логика при обработке, так как при использовании SAP XI/PI любая дополнительная логика существенно снизит производительность
- интеграция SAP и Oracle при помощи SAP MII. Это наиболее просто настраиваемый вариант, так как на проектах обычно есть разработчики предыдущих систем, то есть все преобразования и логику можно перенести на хранимые процедуры в Oracle. А на стороне SAP(в MII) достаточно будет просто вызывать хранимые процедуры и передавать данные на вход соответствующих BAPI. В России чаще используется интеграция при помощи XI/PI, видимо, потому что компания SAP позиционирует это решение для интеграции с любыми системами, а SAP MII ориентирован на интеграцию с MES.
Список транзакций, используемых для администрирования SAP
Перечень наиболее часто употребляемых при администрировании SAP транзакций, как и везде в SAP? не все транзакции имеют русское название:



