Операции, транзакции и приложения SAP: как найти нужное средство#
Начинайте поиск с того, что нужно сделать и какой результат должен появиться. Название знакомой операции ещё не определяет конкретное средство: в SAP одна бизнес-задача может выполняться приложением Fiori, классическим экраном SAP GUI или интеграционным API. Доступность зависит от продукта, редакции, версии, настройки решения и роли пользователя.
В этой статье слово «транзакция» используется только с уточнением. Для перевода терминов и их вариантов см. словарь SAP FI/CO и ABAP; для обзора приложений Fiori см. финансовые приложения SAP Fiori.
Четыре разных значения#
- Бизнес-операция - действие или шаг финансового процесса: например, внести проводку, проверить счёт, обработать платёж или утвердить документ. Это описание намерения, а не технический идентификатор.
- Приложение - пользовательский экран или рабочее пространство, выполняющее функцию. Приложением может быть Fiori, SAP GUI for HTML или Web Dynpro. Запись в SAP Fiori Apps Reference Library описывает варианты и требования конкретного приложения, но сама по себе не доказывает, что оно установлено и доступно в вашем ландшафте.
- Код запуска - идентификатор, которым конкретное приложение или экран вызывают в определённой среде. Это может быть Fiori ID или код транзакции SAP GUI. Они не являются взаимозаменяемыми универсальными ключами.
- DB LUW (транзакция базы данных) - техническая граница согласованного изменения в базе данных, завершаемая commit или rollback. SAP LUW группирует логические изменения процесса и в зависимости от модели может охватывать несколько DB LUW. Это разные технические уровни; ни один из них не является пользовательским экраном или бизнес-операцией. Для разработческих границ см. LUW и commit.
Не называйте код запуска бизнес-транзакцией, а слово «документ» не принимайте за название одного конкретного приложения. Сначала уточните процесс и объект, затем подбирайте средство.
Начните с ожидаемого результата#
Сформулируйте задачу через объект, действие и ожидаемое состояние. Эта формулировка помогает найти нужный пункт в каталоге приложений и заранее определить, по чему проверять результат.
| Задача | Что искать | Что определить до запуска |
|---|---|---|
| Создать или исправить бухгалтерскую запись | Приложение для создания либо обработки journal entries; точные названия и фильтры ищите для своего продукта | Черновик это или проводка; компания, ledger, дата и период; статус и ожидаемый документ результата |
| Проверить остаток или проводки счёта | Приложение для просмотра G/L account balances, line items или журнала документов | План счетов и счёт; ledger; валюта; период; дата оценки; нужен итог или детализация |
| Согласовать документ или исключение | Приложение рабочего процесса или inbox, указанное для процесса | Тип задачи, текущий статус, допустимые действия и нужная роль согласующего |
| Проверить бюджет и исполнение | Приложения выбранного решения Funds Management и его Availability Control | FM Area, Fund, Funds Center, Commitment Item, бюджетная версия, период и правила контроля |
| Настроить или устранить проблему приложения | Документацию по реализации выбранного приложения и соответствующий администраторский инструмент | Редакция и версия, компоненты, сервисы, каталоги, роли, настройки и владелец системы |
Примеры описывают критерии поиска, а не обещают наличие приложения с таким названием. Название может отличаться между редакциями и версиями. Откройте детали кандидата и убедитесь, что он покрывает требуемый шаг процесса.
Уточните продукт, редакцию и версию#
Перед поиском идентификатора запишите точный контекст:
- Продукт: SAP ERP/ECC или SAP S/4HANA.
- Редакция и размещение: On-Premise, Private Edition или Public Edition.
- Версия и feature pack / FPS, если применимо.
- Клиент или tenant, язык и роль, под которой нужно работать.
- Процесс, страна и организационные единицы, влияющие на функцию.
Слово S/4HANA не является достаточной версией. Функция Public Edition, документированная для определённого квартального релиза, не подтверждает её доступность в On-Premise или в другом релизе. Для ECC нельзя автоматически подставлять Fiori ID или сведения о современной версии S/4HANA.
Найдите и проверьте идентификатор#
Для приложений SAP Fiori используйте SAP Fiori Apps Reference Library: отфильтруйте точный продукт и версию, найдите функцию по предметному термину и откройте детали приложения. Проверяйте функциональный охват, поддерживаемую версию, технические данные, предпосылки, связанные сервисы, роли, компоненты и дополнительные инструкции. Если библиотека предлагает похожие записи, сопоставьте их с процессом и edition, а не выбирайте только по заголовку.
Различайте поля, которые могут встретиться в карточке:
- App ID идентифицирует запись приложения в библиотеке в соответствующем продуктном контексте.
- Название приложения удобно для поиска, но может быть неполным или измениться при локализации.
- Transaction code запускает классический экран или приложение в конкретном контексте; он не гарантирует наличия одноимённого Fiori-приложения.
- Технические имена сервиса, компонента и роли нужны для реализации и поддержки. Их нельзя выдавать за пользовательский код приложения.
SAP Help описывает библиотеку как средство выбора и планирования приложений, включая классические SAP GUI и Web Dynpro приложения. Для реализации библиотека приводит предпосылки и технические сведения по конкретному приложению и версии. Перепроверяйте идентификатор и конфигурацию в карточке приложения для целевой редакции.
Проверьте, доступно ли приложение пользователю#
Когда приложение найдено в документации, проверьте его в целевой системе отдельно:
- Найдите приложение через поиск launchpad или App Finder. Плитка на первой странице может быть скрыта или не добавлена на страницу, даже если пользователю доступен каталог.
- Сопоставьте бизнес-каталоги, пространства и страницы с ролью и авторизациями пользователя. Отображение в launchpad зависит от назначенного доступа.
- Для технической проверки попросите администратора сверить документацию приложения, его зависимости и настройки сервисов. Не активируйте службы и не меняйте роли только ради поиска.
- В отдельной тестовой среде проверьте выбранное действие на безопасном примере и подтвердите ожидаемый статус или результат документированным способом.
Отсутствие плитки само по себе не доказывает, что приложение не поставляется с продуктом. Приложение может не входить в выбранную версию, не быть реализовано в ландшафте, быть скрытым политикой навигации или отсутствовать в роли пользователя. Различайте эти случаи, прежде чем передавать заявку администратору.
Если нужен классический код транзакции#
Уточните, где будет выполняться код: SAP GUI, SAP GUI for HTML, SAP Fiori launchpad или иной интерфейс. Найдите его в справке именно для установленного продукта и версии; сверьте описание, вызываемый экран, объект и требуемую авторизацию. Не полагайтесь на список кодов из блога или на память: код мог устареть, быть переопределён или не поддерживаться в облачной редакции.
Способ запуска, описанный для одной редакции, нельзя распространять на все SAP-системы. Например, нововведение SAP S/4HANA Cloud Public Edition 2602 позволяет запускать авторизованное приложение по коду через поиск launchpad: документация показывает префиксы /n и /o и указывает, что Fiori transaction code обычно совпадает с Fiori ID. Это правило и пример относятся к указанному релизу Cloud Public Edition; оно не подтверждает такую возможность в более раннем Cloud, On-Premise или ECC.
Если точное соответствие между Fiori ID и кодом запуска не подтверждено для целевого релиза, документируйте их как разные идентификаторы. Отсутствие найденного кода не повод подбирать похожий код методом проб.
Проверьте результат и соберите контекст#
До запуска запишите ожидаемое состояние, а после - фактический статус, идентификатор созданного объекта, системное сообщение и время. Для финансовых операций отдельно проверьте, было ли изменение только сохранено, поставлено в очередь, утверждено или уже проведено. Интерфейсный статус нужно сверить с документом или журналом, который является источником истины для данного процесса.
При воспроизведении проблемы сохраните минимум технического контекста: продукт и версию, приложение или код, экран и шаг, роль пользователя, обезличенные ключи объекта, дату и период, видимое сообщение целиком, ожидаемый и фактический результат. Не прикладывайте пароли, токены, персональные данные или финансовые реквизиты, которые не нужны для диагностики.
Разберите симптом, не угадывая причину#
- Приложение не найдено: проверьте продукт и версию в библиотеке, доступность функции для редакции, поиск и назначенный каталог.
- Приложение видно, но не открывается: зафиксируйте точный текст сообщения и время; администратор сверяет зависимости, сервисы, компоненты и авторизацию для этой версии.
- Открывается, но действие запрещено: проверьте роль, полномочия на объект и допустимый статус процесса. Не расширяйте доступ, пока не определены нужный бизнес-каталог и действие.
- Действие завершается ошибкой: сначала сопоставьте обязательные реквизиты, организационные данные, период, статус объекта и настройки, относящиеся к приложению. Для конкретных диагностических признаков используйте инструкции процесса.
- Экран завершился, но ожидаемого результата нет: выясните, сохранено ли изменение, создана ли задача workflow, произошло ли проведение или обновление отчёта с задержкой. Не запускайте операцию повторно, пока не выясните, мог ли первый запуск уже изменить данные.
Сообщение и код ошибки переписывайте из системы дословно. Не подставляйте знакомый message ID или причину, если они не отображены в данном контексте и не подтверждены соответствующей документацией.
Границы проверки#
В статье связаны поиск задачи, документация приложения и проверка пользовательского доступа. Ссылки SAP Help подтверждают описанные продуктовые возможности и их версионный контекст, но не устанавливают наличие приложения, кода, роли или сервиса в каком-либо конкретном ландшафте. Для Public Edition 2602 отдельно обозначен способ запуска по коду. Конфигурация, права, данные и SAP runtime целевой системы не проверялись.
Перед продуктивной проводкой или изменением финансовых данных подтвердите полномочия, тестовый результат и процедуру контроля в вашей организации. Для общей навигации см. как читать базу знаний.