Пробный переход проверяет не только, можно ли загрузить данные. Он должен показать, какой именно исходный срез преобразовали, по каким правилам, что попало в цель, что было отклонено и почему итоговое расхождение допустимо. Без зафиксированных входа, настроек и эталона повторный прогон нельзя надёжно сравнить с предыдущим.
Зафиксируйте исходный снимок#
Перед извлечением запишите систему, клиент, релиз, компании, ledger, годы и периоды, дату и время среза, включённые типы документов и правила отбора. Укажите, как обрабатываются изменения, проведённые после среза. Для больших выгрузок сохраните манифест файлов с размером и SHA-256; сам хэш подтверждает неизменность зафиксированного файла, но не доказывает его полноту или корректность выборки.
Храните выгрузку и журналы в разрешённом закрытом хранилище. В публичном отчёте или репозитории используйте только синтетические примеры и неперсональные идентификаторы. Не помещайте туда клиентские проводки, данные сотрудников, банковские реквизиты, токены или сертификаты.
Для SAP S/4HANA On-Premise 2025 FPS01 SAP описывает создание проекта в тестовой системе, являющейся копией производственной, и новый проект для следующего тестового переноса с учётом исправлений предыдущего прогона. Это правило относится к документированному процессу Migration Cockpit. Не переносите его автоматически на техническую конверсию, Public Edition или другой инструмент без проверки руководства конкретного релиза.
Версионируйте преобразование и целевую среду#
Каждому прогону присвойте отдельный идентификатор и сохраните:
- версии исходной и целевой системы, клиента и используемых компонентов;
- снимок целевой тестовой системы и существенные настройки, влияющие на результат;
- идентификаторы проекта, объекта и экземпляров миграции;
- версию шаблона, правил отбора, mapping и преобразований;
- ревизию кода и конфигурации, если данные обрабатываются внешним инструментом;
- владельцев правил, дату утверждения и условия, при которых mapping разрешено менять.
Каждое исправление mapping создаёт новую версию результата. Не заменяйте файлы или правила предыдущего прогона задним числом: иначе нельзя понять, исправил ли результат конкретное изменение или изменился исходный набор данных.
Снимите baseline до преобразования#
Baseline - это контрольные величины, рассчитанные по тому же зафиксированному входу, который будет мигрировать. Сохраняйте итоги на уровне, где видна ошибка: количество и ключи строк, суммы дебета и кредита, валюта и её вид, компания, ledger, финансовый год и период. Для счетов сальдо не заменяет детализацию документа, если от неё зависят открытые позиции или последующая трассировка.
Добавьте профильные контрольные наборы для выбранной области: открытые позиции AP/AR по статусу и сроку, стоимость активов по области оценки, CO-объекты и незакрытые обязательства там, где они входят в переход. Для каждого показателя определите источник, формулу, уровень агрегации, валюту, дату и ожидаемое округление. Не складывайте разные валюты или ledger в один итог без явно определённого правила.
Если цель изменяет представление или семантику данных, зафиксируйте утверждённый способ сравнения. Сопоставьте одну исходную выборку с целевым результатом через конкретную функцию или таблицу соответствий. Одинаковое название отчёта или счета само по себе не доказывает, что показатель в двух системах имеет тот же смысл.
Выполните контролируемый тестовый прогон#
Разделите этапы и сохраните их статусы по каждому объекту: извлечено, загружено в staging, проверено, симулировано, перенесено, отклонено, исправлено и повторно обработано. Фиксируйте количество строк на каждой границе, чтобы локализовать потери и дубликаты.
В Migration Cockpit On-Premise 2025 FPS01 симуляция позволяет увидеть сообщения предполагаемого переноса и не записывает данные в целевую систему. SAP предупреждает, что первая симуляция может выявить дополнительные mapping-задачи; после их обработки симуляцию нужно повторить. Симуляция проверяет конкретный шаг этого процесса и не является доказательством полноты выборки или бизнес-корректности финансового результата.
Для системной конверсии отделяйте результат технической процедуры от прикладного сравнения. SAP Data Transition Validation документирован как средство сравнить бизнес-данные до и после конверсии или при обновлении/апгрейде; его спецификации тестов, извлечения и сравнения нужно настраивать для целевого релиза. Для selective data transition с Business Transformation Center SAP отдельно описывает финансовые проверки согласованности. Это разные сценарии и инструменты, а не единый обязательный шаг для всех видов перехода.
Ведите реестр ожидаемых различий#
До запуска согласуйте список различий, которые могут появиться из-за целевого scope или утверждённого преобразования. Для каждого случая укажите ключ или класс строк, правило, сумму и валюту при необходимости, причину, владельца, подтверждение и срок действия разрешения. При сравнении классифицируйте каждое наблюдение как совпадение, ожидаемое различие, ошибка, дубликат, потеря или неразрешённое исключение.
Различие становится допустимым только по заранее утверждённому основанию. Не создавайте объяснение после обнаружения неудобного остатка и не закрывайте множество разных ошибок одним балансирующим значением. Если список ожидаемых различий изменён, сохраните новую версию и повторно сформируйте результаты сравнения.
Для денежных величин учитывайте валюту, вид оценки, ledger, курс и дату пересчёта, а также точность хранения. Любое допустимое округление должно быть задано до сравнения и не должно скрывать систематическое отклонение. При агрегации проверяйте и общий итог, и распределение по компаниям, периодам и ключевым счетам: равные суммы в целом могут скрыть разнонаправленные пропуски.
Подготовьте воспроизводимый пакет доказательств#
К отчёту о прогоне приложите закрытые или обезличенные ссылки на:
- манифест и хэши исходных файлов, границы среза и параметры отбора;
- версию среды, миграционного проекта, объектов и mapping;
- журналы извлечения, симуляции, переноса, исключений и повторной обработки;
- baseline, целевые контрольные величины, алгоритм сравнения и результаты по каждому ключу/агрегату;
- реестр ожидаемых различий с версиями и владельцами;
- список дефектов, решений, утверждений владельцев финансовых данных и итоговый sign-off.
Короткая запись прогона может выглядеть так:
run_id: rehearsal-02
source_snapshot: sha256:<hash-of-approved-extract-manifest>
mapping_revision: <immutable-version>
target_copy: <test-system-and-client>
project_id: <migration-project>
extraction_cutoff_utc: <timestamp>
baseline_id: <baseline-version>
expected_differences_id: <approved-register-version>
evidence_bundle: <restricted-location>
Значения в примере - поля для заполнения, не реальный SAP-проект или результат переноса. Сам по себе manifest тоже недостаточен: приложите результаты, исключения и решение о готовности.
Повторите прогон и примите решение#
Повторите сравнение после любого изменения исходного среза, целевой версии, объекта, mapping, правила преобразования или настройки, способной изменить финансовый результат. Укажите, что изменилось относительно предыдущей ревизии, и сравните только прогоны с известными входами. При изменении среды или правил заново соберите baseline, если сопоставимость прежнего набора больше не гарантируется.
Перед допуском к cutover подтвердите владельцами бухгалтерского и технического потоков полноту выбранного среза, контрольные суммы, допустимые различия, исправление блокирующих исключений, доступность журналов и процедуру повтора. Статус инструмента «успешно» - только один факт в пакете доказательств, а не итоговое решение о готовности.
Материал частично покрывает MIG-12. Руководства Migration Cockpit относятся к On-Premise 2025 FPS01 и Public Edition 2608; Data Transition Validation приведён для S/4HANA 2023, а Finance Consistency Checks - только для selective data transition с Business Transformation Center. Источники имеют статус metadata_only; извлечённые выдержки и клиентские доказательства не сохранены. SAP-система, миграция, сравнение данных, конверсия, авторизации и sign-off не выполнялись. Практика по baseline и доказательствам является инженерным шаблоном, который требуется согласовать с конкретным проектом и SAP-руководством целевой версии.