ПРОДУКТЫ И ПЕРЕХОДЫP1L3

Анализ собственного кода перед переходом на S/4HANA

Как сформировать область Z-кода, использовать данные UPL/SCMON и ATC, связать findings с Simplification Items и ранжировать изменения по риску финансового процесса.

Ревизия 1 Применимость к указанным контекстам Частичное покрытие Контекст: CTX-S4-ONPREMКонтекст: CTX-S4-PRIVATE документальная опора: недостаточно данных
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.

Анализ собственного кода перед S/4HANA conversion отвечает на разные вопросы: что существует, что действительно используется, какие изменения SAP затрагивают код, и какой бизнес-процесс пострадает, если исправление отложить. Один список ATC findings не отвечает на все четыре.

Сначала установите границы инвентаризации#

Определите исходную и целевую версии, систему или системы разработки, production-клиенты, используемые компоненты, конверсионный сценарий и целевой вариант ATC. Сформируйте инвентарь не только Z-программ: включите классы, функции, enhancements, модификации, формы, интерфейсы, фоновые задания и внешние расширения, если они принадлежат проекту.

Для каждого объекта по возможности запишите владельца, пакет, транспорт/версию, связанный процесс, вызывающие и вызываемые объекты, внешние зависимости, production-критичность и стратегию: сохранить, адаптировать, заменить стандартной функцией, перепроектировать, удалить после подтверждения или оставить изолированным.

Неполный инвентарь и неполный набор production-систем делают анализ usage и зависимостей неполным. Зафиксируйте, какие клиенты, серверы, job schedules, интерфейсы и инструменты сбора кода не попали в область проверки.

Используйте usage data как свидетельство, а не как доказательство отсутствия ценности#

Для Custom Code Migration Guide SAP описывает данные использования UPL/SCMON и снимки usage, которые подключаются к проекту. Они помогают определить область кода. При использовании таких данных анализируемая область может включать объекты, которые были использованы, статически связаны с использованными объектами, а также объекты без usage-сигнала, например типы данных или таблицы.

Запишите период и способ сбора, охват систем и клиентов, агрегирование снимка и события бизнеса внутри периода. Короткое окно или неполный охват может не увидеть годовое закрытие, редкий платёж, восстановление, интерфейс, аварийный режим или запуск из другой системы. Отсутствие вызова в снимке не доказывает, что код безопасно удалить.

Если планируется deletion transport, требуйте решения владельца процесса, проверки статических и динамических зависимостей, поиска вызовов через настройки/генерируемый код, оценки внешних потребителей, архива исходника и повторной проверки целевого scope. Код со слабым сигналом использования переводите в ручное рассмотрение, а не автоматически в удаление.

Запускайте разные анализы на их собственные вопросы#

  • SAP Readiness Check даёт высокоуровневую картину категорий изменений в custom code и может группировать результаты по Simplification Item и типу исправления. Оценки quick fix зависят от способа сбора; обзор не является исчерпывающей компиляцией, тестом выполнения или готовой трудоёмкостью.
  • Custom Code Migration app/project помогает определить scope, выполнить S/4HANA custom-code checks и связать findings с usage data. Проверяйте целевой продукт и релиз проекта, выбранные варианты, снапшоты и статус каждого результата.
  • ATC со связанными проверками и Simplification Database выявляет статические проблемы и ссылки на изменившиеся объекты SAP. Для конверсии используйте target-specific вариант проверки из актуального руководства, а не вариант для другого релиза или общий lint-набор.
  • Ручная трассировка зависимостей и functional review нужны там, где вызов формируется динамически, проходит через настройки или внешнюю интеграцию, либо статический анализ не устанавливает бизнес-смысл.

Эти результаты дополняют, но не подменяют друг друга. ATC finding с объектом SAP указывает на место анализа, не доказывая, что конкретный процесс вызывает ошибку; отсутствие finding не доказывает финансовую корректность поведения.

Свяжите findings с упрощением и процессом#

Для каждого finding сохраните версию ATC, variant, check ID, target release, объект и include, присвоенный SAP Simplification Item/Note, статус, владельца и доказательство применимости. Откройте связанную Simplification Note: проверьте предусловия, релевантный объект, объяснение изменения, действия до/после конверсии и ограничения по версии.

Затем проследите путь от изменённого SAP-объекта до Z-кода и финансовой операции. Например, изменение таблицы или поля может повлиять на извлечение аналитики, но не обязательно на проводку; изменение API или семантики документа может затронуть создание, сторно или закрытие периода. Используйте lineage/интерфейс и реальные сценарии процесса для проверки связи.

Разведите одно исходное изменение и несколько технических findings, которые оно породило, чтобы не считать усилие и риск несколько раз. И наоборот, не объединяйте независимые исправления только потому, что они находятся в одном пакете.

Приоритизируйте по риску процесса#

Распределите работы хотя бы по следующим классам:

  1. Блокирующие: синтаксис, критичные несовместимости или предусловия, из-за которых целевая проверка, активация или конверсия остановится.
  2. Риск финансовой корректности: сумма, валюта, дата/период, account assignment, ledger, open item, налог, сторно, расчёт или документная ссылка могут измениться.
  3. Эксплуатационный риск: критичная интеграция, массовое задание, производительность HANA-запроса, восстановление или закрытие может перестать работать либо выйти за согласованный SLA.
  4. Неиспользуемое или неизвестное: возможный кандидат на исключение после проверки периода usage, зависимостей, владельца и бизнес-цикла; неопределённость сама по себе остаётся задачей анализа.
  5. Улучшение: рефакторинг или переход на предпочтительный extension/API, который не требуется для выбранной конверсии, но имеет отдельную ценность и оценку.

Для каждой работы оцените критичность процесса, число и виды пользователей, exposure сумм, частоту, объём, связанные объекты, готовность корректного API/замены, объём ручной проверки, окно изменения и стоимость отказа. Не сортируйте только по количеству ATC findings, числу строк кода или доступности quick fix.

Регистр исправлений должен связывать finding, process owner, developer, целевую заметку, ожидаемое изменение, транспорт, тестовые сценарии, доказательство, зависимые команды и решение о переносе/удалении. Статус «поправлено» требует проверки target-version и регрессии, не только изменения исходника.

Проверьте ремедиацию до и после перехода#

Для каждого исправления подготовьте воспроизводимый исходный пример и ожидаемое поведение. Запустите нужный ATC-набор и ручные проверки в целевом или центральном check system; разрешения и exemption документируйте с владельцем и обоснованием, а не используйте как замену исправлению.

Для финансового кода включите затронутые операции: проводку, сторно, повторную обработку, валюту и дату, ledger/назначения, open/cleared item, интерфейс, массовую обработку и этап закрытия. После конверсии проверьте результат на целевом релизе, сравните соответствующие документы и суммы и повторите функциональный regression. Статическая чистота ATC не равна доказательству результативности.

Отделяйте подтверждённую адаптацию от будущего улучшения. Обязательные исправления для конверсии имеют ссылку на применимое изменение SAP и приемку. Рефакторинг, недоступный/неиспользуемый объект и redesign clean-core ведите отдельным решением, чтобы не менять неявно scope перехода.

Этот материал частично покрывает MIG-08. SAP Custom Code Migration Guides относятся к S/4HANA 2025 для On-Premise и Private Edition; Readiness Check источник описывает high-level анализ для upgrade-сценариев; возможности app проверяются по официальной документации соответствующего релиза. Источники имеют статус metadata_only; код заказчика, usage snapshot, ATC results, исправления и SAP runtime не проверялись.

Связанные материалы#

Источники и документация

  1. Custom Code Migration Guide for SAP S/4HANA 2025 ↗
  2. Custom Code Migration Guide for SAP S/4HANA and SAP S/4HANA Cloud Private Edition 2025 ↗
  3. Functions of SAP Readiness Check for SAP S/4HANA Upgrades ↗
  4. Custom Code Analysis and Custom Code Migration Apps ↗

Источники нужны для самостоятельной проверки. Примеры и интерпретации на сайте могут быть учебными упрощениями.