Use this function to define the dimensional allocation setup to reallocate expenses or revenues whose final allocation criteria were not known at the time of the transaction. You can define rules to reallocate analytical amounts and/or quantities already entered on analytical accounts and dimensions to another dimension and optionally a different account.

After defining the setup, use the Dimensional allocations function (CPTDSPANA) to reallocate amounts. You can run the process on one of two calculation options:

Examples of when you could need to reallocate previously entered amounts:

  • The allocation of overhead expenses that cannot be posted directly to a dimension specified upon entry.
  • The allocation of indirect expenses while keeping the original information on their type and global amount.

SEEWARNING Allocations are performed within a dimension type.

Prerequisite

SEEREFERTTO Refer to documentation Implementation

Screen management

Entry screen

The main allocation setup is defined in a single table where each line specifies unique allocation criteria and terms. You can define a single structure for all terms of a secondary allocation.

The allocation structure criteria and terms are mainly characterized by:

  • The amount to allocate
  • The allocation calculation
  • The destination dimension(s)

The order of the lines determines the allocation order.

Amount to allocate

This amount is determined by crossing, on a given dimension type:

  • The dimension(s) to allocate
  • The type(s) to allocate

The type(s)/dimension(s) combination corresponds to the entered posting. It is also possible to allocate only part of the total amount, depending on the defined percentage.

Original and destination accounts

It is possible to provide the analytical posting generated by calculating the allocation structure with a specific account to distinguish each dimension (original and destination dimension) from the original accounts (corresponding to a direct posting) and the allocation accounts (corresponding to a secondary allocation).

Specific Buttons

Ledger

This button is used to select a ledger displayed in the selection list based on available allocations.

SEEINFO On opening the function, it retrieves by default the first ledger (alphanumerical order) for which an allocation group has been created.

Limitations

Multiple allocation lines

When an allocation setup is defined with several lines and allocation rules, these lines are independent from one another when Processing based on balances is not selected:

  • The reallocation journal entries generated by the upper lines are not taken into account by the subsequent allocation lines when amounts to reallocate are calculated.
  • The Dimensional allocation (CPTDSPANA) process excludes all the journal entries that have been generated by the allocation code in process from amounts to reallocate.

If the Processing based on balances check box is selected, when the reallocation journal entries are created, the analytical balance is automatically updated and it is no longer possible to identify the original amounts from the reallocated amount from previous lines.

Distribution allocation is run on a manual ledger type linked to an automatic ledger type

Whether the Processing based on balances check box is selected or not, the following case is not managed:

  • The amount to allocate, in the document transaction currency, is different from zero.
  • In the manual reallocated ledger type, the amounts in document currency and ledger currency have a given sign.
  • In the automatic ledger, the sign of the ledger amount is the reverse of the one in the linked reallocated ledger type.

The reallocation process then generates journal entries where the sign of the ledger amounts is wrong on the automatic ledger.

The KRU - Russian legislation activity code must be active to use the double-entry method for a company.

Error messages

In addition to the generic error messages, the following messages can appear during the entry :

Mandatory field

This field must have a value.

Tables used

SEEREFERTTO Refer to documentation Implementation