Allocation Cycle Allocation cycles summarize the rules and settings to enable an allocation to occur.
An allocation cycle consists of header data and one or more allocation segments that are processed together.
The header data of the allocation cycle contains information valid for all allocation segments contained in the cycle. Within a cycle, you can define several allocation segments. In an allocation segment, you determine the rules by which an allocation is performed.
You can perform all allocation transactions in one cycle or define several cycles that are then processed by the system in the order in which they were entered. The system ensures that a cycle is processed in full before the next cycle is executed.

We recommend splitting allocation into several cycles for the following reasons:
Performance
System run time increases considerably the more allocation segments you process in an allocation, and when the value intervals you have defined are too large.
Reasons specific to allocation
Where subsequent changes are required, it is not necessary to repeat the entire allocation operations. You just repeat the cycles affected.
Using several cycles means that the allocation can occur at different times.

Cycles are saved time-based. For each cycle, you have to enter a validity period in the header data. The selected cycle has to be valid in the posting period. It is not possible, for example, to perform an allocation with a cycle in the second half-year of a fiscal year where that cycle is defined solely for the first half-year.
You can create allocation cycles that are based on one another. Cycles are deemed to be dependent on each other where one cycle uses the result of an allocation of a previous cycle. In the case of dependent cycles, it is imperative that the order of execution is observed.

Before executing the allocation, ensure the following:
If you have entered several cycles in the initial screens ( collective execution), the system effects the cycles in the order in which they were entered. The allocation results of a cycle are transferred internally to the subsequent cycle. Iterative relationships between cycles are not taken into consideration.
If you start dependent cycles separately ( individual execution), data transfer occurs via the database but the end results correspond to those of collective execution.
The order of the allocation segments within a cycle has no bearing on the result of cycle execution. The following execution types exist:
When you process an allocation cycle iteratively, the results of one allocation segment are used by the other allocation segments and processed further. The system continues to process the allocation segments until all senders are completely credited.
When you do not process an allocation cycle iteratively, each allocation segment in the cycle is processed independently of the other allocation segments in the cycle. The result of one allocation segment is not used by the subsequent allocation segments.
When you process an allocation cycle cumulatively, receiver tracing factor fluctuations or sender amounts to be allocated are cleared. In this way, a correct assignment of the allocated quantities and amounts is possible. Cumulative allocation smoothes the allocation over the periods.

See also:
Iterative Processing of Allocation Cycles
Cumulative Processing of Allocation Cycles