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

Преобразование финансовой модели при переходе на S/4HANA

Как сопоставлять финансовые объекты по смыслу и сохранить гранулярность, валюты, даты, документы и проверяемые связи между исходной и целевой системами.

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

Преобразование финансовой модели - это не механическая замена старых кодов новыми. Сначала определите, что именно переносится и для чего: действующая система может проходить техническую конверсию с сохранением её данных, новая реализация загружает согласованный начальный набор, а выборочный переход переносит только определённую область. Эти сценарии нельзя объединять одним обещанием «перенести все документы».

Определите границу и способ перехода#

При системной конверсии SAP ERP в S/4HANA преобразование встроено в процедуру конверсии и зависит от версии, активных компонентов и применимых simplification items. Это не обычная загрузка миграционных файлов.

При новой реализации или selective data transition задайте целевое состояние и набор данных, который должен его создать. SAP Migration Cockpit использует миграционные объекты; доступные поля, правила и зависимости определяются для выбранного объекта и подхода, например staging или direct transfer. Изучите документацию объекта и целевого релиза, а затем проверьте его поля и область на экране Migration Object.

Для Public Edition Migration Cockpit предназначен для начального набора данных, необходимого для запуска операций; в документации версии 2608 закрытые исторические транзакции отделены от доступных к переносу остатков и открытых операций. Это конкретная граница продукта и версии, а не утверждение о каждом инструменте миграции или о технической конверсии On-Premise.

Зафиксируйте сценарий, исходную и целевую версии, целевые компании и периоды, состав истории, способ загрузки, допустимый cutover-срез и владельца каждого решения. Если способ перехода пока не выбран, сначала разрешите этот вопрос: от него зависят формат целевой модели и смысл результата сверки.

Составьте карту объектов по бизнес-смыслу#

Для каждого объекта создайте строку сопоставления со следующими полями:

Поле карты Что зафиксировать
Исходный объект Система, таблица/интерфейс или отчёт, источник полномочий и владелец
Значение и гранулярность Что представляет запись, ключ, уровень строки и допустимая уникальность
Целевой объект Миграционный объект или целевая сущность и поддерживаемая версия
Преобразование Правило преобразования, таблица соответствий, значение по умолчанию и условие исключения
Организационные измерения Компания, ledger, счёт, контрагент, объект CO и другие используемые назначения
Валюта и время Код валюты и тип суммы; дата события, документа, проводки, расчёта или снимка
Контроль Проверка обязательности, домена, связи, итога, дубля и последующей сверки

Сопоставляйте объекты по их роли в процессе и учёте, а не только по похожим названиям полей. Например, account number может быть общим счётом, счётом сверки субледжера или альтернативным идентификатором. Эти понятия нельзя связывать без подтверждённого правила и владельца.

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

Не теряйте гранулярность и документные связи#

До трансформации различите четыре формы данных:

  • Проводка или документ с позициями - документные суммы и связи строк позволяют объяснить, из чего составлен результат.
  • Открытая позиция - остаток связан с контрагентом, сроком, валютой, условиями платежа и статусом очистки; одно сальдо счёта этого содержания не сохраняет.
  • Остаток - итог на дату, агрегированный по явно заданным измерениям, например компании, ledger, счёту, валюте и назначению.
  • Исторические транзакции - записи закрытых процессов, которые могут не входить в scope выбранного миграционного объекта.

Запишите, какие разрезы сворачиваются при переходе к остатку и какие поля остаются в целевой системе для аудита и сверки. Если загрузка формирует бухгалтерские документы из мигрируемых учётных записей, проверьте её posting logic отдельно для этого миграционного подхода. В документации SAP по этой модели перечислены балансирующие позиции и clearing accounts; эту логику нельзя автоматически распространять на конверсию системы или на другой инструмент.

Не загружайте один и тот же актив или субледжерный остаток одновременно через специализированный объект и общий G/L-остаток, если документация и проектное правило не подтверждают такой вариант. Устраните двойной учёт на уровне карты до подготовки файла, а не после расхождения итогов.

Сопоставляйте валюты вместе с суммами#

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

Храните исходное значение и результат преобразования раздельно. Если правила требуют пересчёта, зафиксируйте тип курса, дату определения курса, направление котировки и источник ставки. В SAP документе дата проводки может участвовать в выборе курса; вручную переданное значение курса или отдельная дата конвертации могут менять эту логику. Используйте процедуру выбранного объекта и версии, а не текущий курс на дату теста как неявную замену исторической суммы.

Перевод валют, введение новой валюты или изменение параллельной модели учёта - отдельные проекты с собственными процедурами и контрольными результатами. Для них не выводите курс или допустимое округление только из общей карты миграции.

Разделяйте смысл дат и периоды учёта#

Дата исходного документа, дата ввода записи и дата проводки обозначают разные события. В документации S/4HANA Cloud дата проводки определяет posting period, а дата документа и дата ввода имеют другие функции. Поэтому не подменяйте все даты одной «датой транзакции».

Для каждой даты укажите исходное поле, бизнес-смысл, часовую зону или правило календаря при необходимости, целевой атрибут и то, влияет ли он на открытый период, срок оплаты, старение задолженности, курс или cutover. Если дата проводки меняется, пересчитайте ожидаемый период и последствия для отчётности; значение по умолчанию не должно случайно перемещать сумму между периодами.

Определите ключевую дату остатков, состояние открытых позиций на эту дату, обработку документов вокруг границы периодов и регистрацию операций, поступивших после снимка. Храните время извлечения отдельно от даты бизнес-события, чтобы повторные загрузки и поздние записи можно было объяснить.

Сохраните ссылку с исходным документом#

Для переносимых документов определите, какие атрибуты связывают заголовок и позиции, контрагента и счёт сверки, строку и назначение, документ и сторно, а также исходную запись и целевой номер. Номер, выданный целевой системой, не заменяет исходный ключ. Сохраните внешний reference или таблицу соответствий согласно поддерживаемым полям объекта и политике аудита.

Отдельно проверьте обязательные зависимости: справочники и роли должны существовать до их использования в транзакции; счета и назначения должны быть допустимы в целевой компании и периоде; ссылки на предыдущие или последующие документы должны попадать в поддерживаемую границу миграции. Там, где целевой объект не хранит историческую связь, определите архивный или аналитический способ доступа до запуска переноса.

Докажите соответствие на тестовом цикле#

Для каждого правила карты подготовьте исходный пример, ожидаемое целевое значение и контроль. Минимальный набор должен включать документы с несколькими позициями, открытые позиции разных валют, кредитовые и дебетовые остатки, записи на границе периода, сторно, дубли и записи без обязательной связи.

Проверьте соответствие в нескольких независимых разрезах:

  1. Количество и уникальность исходных и целевых ключей с перечнем исключений.
  2. Итоги по компании, ledger, периоду, счёту, валюте и другим сохранённым измерениям.
  3. Остаток и его детализацию: набор открытых позиций должен сходиться с контрольным остатком согласно принятому правилу.
  4. Документные суммы, валюты, даты и ссылки на исходный документ.
  5. Контрольные и clearing accounts, если их требует конкретный миграционный объект.
  6. Повторный запуск теста на фиксированном снимке: результат и исключения объяснимы и воспроизводимы.

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

Этот материал частично покрывает MIG-06. Документация SAP Migration Cockpit для On-Premise относится к SAP S/4HANA 2025 FPS02, отдельные источники по полям дат и доступному initial dataset относятся к Public Edition 2608, а posting logic миграции цитируется только в границах описанной SAP модели. Источники зарегистрированы как metadata_only; реальные таблицы, mapping, клиентские суммы, миграционный проект и SAP runtime не проверялись.

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

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

  1. Data Migration in SAP S/4HANA 2025 FPS02 ↗
  2. Data Migration Objects and Mapping in SAP S/4HANA 2025 FPS01 ↗
  3. What Data Can Be Migrated with SAP S/4HANA Cloud Public Edition 2608 ↗
  4. Posting Logic During Migration ↗
  5. Date Fields Included in the Journal Entry ↗
  6. Posting Documents in a Foreign Currency in SAP S/4HANA 2025 FPS01 ↗

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