Как цикл объединяет сегменты распределения, чем итеративная обработка отличается от независимых сегментов и что проверять перед повторным запуском.
3 мин чтения·База знаний
Ревизия 2Применимость к указанным контекстамЧастичное покрытиеКонтекст: CTX-S4-ONPREMдокументальная опора: недостаточно данных
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.
Цикл распределения хранит ключ цикла и дату начала действия, заголовочные параметры и один или несколько сегментов. Каждый сегмент описывает набор отправителей и получателей вместе с правилами выбора суммы или базы. Цикл объединяет такие наборы, но сам по себе не доказывает, что все сегменты независимы.
До настройки цикла зафиксируйте controlling area, плановые или фактические данные, финансовый год и периоды, валюты, версию планирования, объекты отправителя и получателя, а также статьи и значения, по которым строится база. Для сегмента определите поля отбора, правило суммы отправителя и правило фактора получателя.
Сегменты позволяют разделить разные комбинации отправителей, получателей и правил. Их объём влияет на время исполнения и создаваемые строки. Слишком широкий выбор может резко увеличить число комбинаций; до продуктивного запуска проверьте формальное сообщение цикла, выборки и пробный запуск, а для доступного приложения используйте анализ результата.
При неитеративной обработке сегменты цикла считаются независимо. При итеративной обработке для поддерживаемых контекстов Cost Center и Profit Center результат одного сегмента может стать входом следующего: объект, получивший затраты в одном сегменте, может выступить отправителем в другом. Обработка продолжается, пока отправители не будут полностью кредитованы. В этом режиме порядок сегментов не определяет итог.
Не включайте итеративность только ради того, чтобы задать последовательность. Для явной цепочки независимых этапов предпочтительнее отдельно определить и контролировать циклы, если это соответствует процессу. Отрицательные факторы и обратные потоки способны затруднить сходимость; проверяйте циклические связи и результат по каждому отправителю и получателю.
Итеративность не равна накопительной обработке. Настройка cumulative сглаживает выделенные суммы между периодами и имеет свои последствия при отмене последующих периодов. Уточняйте конкретный индикатор обработки и область применения по выбранному приложению и релизу.
Формальная проверка может выявить проблемы мастер-данных, неполное кредитование отправителя и несовпадение фиксированных значений. Это не гарантия успешного исполнения: SAP Help отдельно указывает на пробный запуск для выявления фактических ошибок обработки.
Перед повтором сохраните имя цикла и дату начала, версию, период, тип обработки, список включённых сегментов и журнал сообщений. Сверьте исходные суммы и базы с результатом по отправителям и получателям, а также выясните, были ли уже созданы документы. Не запускайте исправленный цикл повторно поверх существующих проводок без проверки правил сторнирования и повторного исполнения.
Материал основан на SAP Help для S/4HANA On-Premise 2025 FPS01. Доступность контекстов, индикаторов и инструментов результата зависит от версии и приложения; циклы и документы целевой системы не проверялись, SAP runtime не запускался.
An allocation cycle stores its key and start date, header parameters, and one or more segments. Each segment describes a set of senders and receivers with rules for selecting amounts or a tracing basis. A cycle groups these sets, but this does not mean all segments are independent.
Before configuring a cycle, record the controlling area, plan or actual data, fiscal year and periods, currencies, planning version, sender and receiver objects, and cost elements and values used for the basis. For each segment, determine the selection fields, sender value rule, and receiver factor rule.
Segments separate different combinations of senders, receivers, and rules. Their size affects execution time and the records created. Broad selections can create a very large number of combinations. Before productive execution, check the cycle messages, selection scope, and test run; use result analysis in the available application.
With non-iterative processing, cycle segments are processed independently. With iterative processing in the supported Cost Center and Profit Center contexts, the result of one segment can become input to another: an object that receives costs in one segment can be a sender in another. Processing continues until senders are fully credited. In this mode, segment order does not determine the result.
Do not enable iteration just to impose a sequence. For an explicit chain of independent steps, separate cycles may be easier to define and control when that matches the process. Negative factors and reverse flows can make convergence difficult; inspect cyclic relationships and results by sender and receiver.
Iteration is not the same as cumulative processing. Cumulative processing smooths allocated values across periods and has its own consequences when reversing subsequent periods. Confirm the exact indicator and its scope in the selected application and release.
A formal check can identify master-data issues, incomplete sender credit, or mismatches between fixed sender and receiver values. It does not guarantee successful processing: SAP Help separately recommends a test run to identify actual execution errors.
Before rerunning, retain the cycle name and start date, version, period, processing type, selected segments, and message log. Reconcile source amounts and bases with results for senders and receivers, and determine whether documents have already been created. Do not rerun a changed cycle over existing postings without checking the reversal and repeat-execution rules.
This material is based on SAP Help for S/4HANA On-Premise 2025 FPS01. Contexts, indicators, and result tools depend on release and application; target-system cycles and documents were not checked. SAP Help sources for S/4HANA On-Premise 2025 FPS01 support the statements above; target-system cycles and postings were not checked, and SAP runtime was not run.