Processing Allocations

This chapter provides an overview of Oracle's PeopleSoft Allocations process (FS_ALLC) and discusses how to:

Click to jump to parent topicUnderstanding Oracle's PeopleSoft Allocations Process (FS_ALLC)

Most businesses have some expenses or assets that are held or accumulated in one entity but must be shared by more than one business unit, department, or other entity. Typically, you allocate these balances and statistical quantities across the entities within the organization so that they recognize an appropriate share of the amounts.

Using the PeopleSoft Allocations process, you can define multiple allocation steps or step-down allocations when amounts must be applied according to a hierarchy and in a precise order, which might include allocations to multinational, national, and regional levels for the organization. Step-down allocations are used to determine not only how much general and administrative expense to charge to each business unit and department, but also what portion of that expense to attribute to individual projects or products.

Allocations offers the following advantages:

When you are defining an allocation, first determine the desired end result. For example, the cost of renting an office building might be shared among the departments that are housed in that building. If rent is paid as a single amount and is initially charged to one department, you can allocate the expense to each department in proportion to its share of office space, personnel head count, or any other fixed, percentage, or statistical criteria.

After you determine the purposes of the allocations, gain a working knowledge of the records or tables that are involved and identify which ChartFields are affected.

Note. Carefully consider the types of accounts you propose to use with allocations. Allocation does not support open item accounting. In particular, do not select open item accounts on the Target Tab of the Allocation Step Definition Process.

These are important consideration as you establish the following basic elements of the allocation:

For example, assume that you want to allocate rent expense that is originally debited against the rent account 640000 to administrative department 14000. The pool is the sum of the amounts that are in the ledger rows for that ChartField combination. The pool is divided among the ChartField values that are specified as the target (the other departments in the company) according to the basis, which in this case is the amount of floor space that each department uses as specified by a statistical account. As the target accounts are debited, the system generates an offset to balance them.

The PeopleSoft Allocations process uses background processing. It is also flexible in that you can update the target and offset tables directly, create and post allocation journals, or create journals that are to be posted later.

Ultimately, an allocation results in updated target and offset ledgers, but the output of the allocation can be to journal entries that you choose to post in allocations or later in a separate process to update the ledgers.

In PeopleSoft applications, you can also allocate among business units (interunit) or within business units (intraunit), such as between funds or departments.

See Also

Setting Up Interunit and Intraunit Allocations

Using TimeSpans

Understanding General Ledger Background Processes

Click to jump to parent topicDefining Allocation Process Steps

To define steps in the PeopleSoft Allocations process, use the Define Allocation Step component (ALLOCATIONS).

The following section provides an overview of allocation steps and process group and discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding Allocations Steps and Process Group

Depending on its complexity, you can define an allocation by one or more process steps. Multiple steps represent a step-down allocation. These steps together form a process group, with each allocation identified by a unique group ID.

Each allocation step represents a discrete stage in the PeopleSoft Allocations process, which means that the process updates the ledger balances or creates journals at the end of the step. For example, you can perform a rent expense allocation in one step because you update the ledger only once to accomplish this allocation. But for more complex allocations, such as the distribution of administrative expenses across sales departments followed by the allocation of sales expense across products, you need two steps.

This diagram illustrates the use of multiple steps in an allocation processing:

Multiple steps in allocation processing

In this example, the first allocation step distributes administrative expense across the sales departments and then updates the ledger. If the ledger is not updated, the second step draws erroneous data from the ledger because the second step must allocate the newly updated sales expense across products.

Click to jump to top of pageClick to jump to parent topicPages Used for Allocation Steps

Page Name

Definition Name

Navigation

Usage

Type

ALLOC_CALC_OPTN

Allocations, Define and Perform Allocations, Define Allocation Step, Type

Select the Type tab on the Define Allocation Step page.

Define one of five allocation types, as well as any special arithmetic operations that you want to perform by using the pool and basis.

Select a transaction code for use in interunit and intraunit allocations.

Pool

ALLOC_POOL

Allocations, Define and Perform Allocations, Define Allocation Step, Pool

Define the allocation pool: pool record, selection criteria, and selection method. You can define the pool from ledger balances, any table, or a fixed amount.

Pool Exceptions

ALLOC_POOLX

Select the Exceptions link on the Define Allocations Step - Pool page.

Enter pool exceptions for ranges of values.

Basis

ALLOC_BASIS

Select the Basis tab on the Define Allocation Step page.

Determine the basis of the allocation or how the pool amount is to be allocated to the target.

Basis Exceptions

ALLOC_BASISX

Select the Exceptions link on the Define Allocations Step - Basis page.

Enter basis exceptions for ranges of values.

Basis Exceptions

ALLOC_BASISX

Select the Exceptions link on the Define Allocations Step Basis page.

Enter basis exception ranges.

Target

ALLOC_TARGET

Select the Target tab on the Define Allocation Step page.

Define the destination for the allocation or the target record (journal or any table) and target field values.

Offset

ALLOC_OFFSET

Select the Offset tab on the Define Allocation Step page.

Define the offset entry that balances the target. Offset usually reflects the clearing of pool amounts as they are transferred to the targets. However, if the target record is not a balanced ledger, such as a budget ledger, there is usually no offset.

Output Options

ALLOC_OUT_JRL_OPTN

Select the Output Options tab on the Define Allocation Step page.

Define journal options if the target or offset record is journals, or define the Table Output Option if the target or offset record is table.

Round Options

ALLOC_ROUND_OPTN

Select the Round Options tab on the Define Allocation Step page.

Define the method for rounding the allocation amount and distributing odd cents. This option is valid for only these allocation types: Spread Evenly, Allocate of Fixed Basis, and Prorata with Record Basis.

Batch Records

ALLOC_RECNAME

Select the Batch Records tab on the Define Allocation Step page.

Specify the batch temporary tables that are used in the PeopleSoft Allocations process.

Amount Fields

ALLOC_AMOUNT

Select the Amount Fields tab on the Define Allocation Step page.

Define the amount field mapping between the pool, basis, target, and offset records.

Click to jump to top of pageClick to jump to parent topicSelecting the Allocation Type

Access the Type page (Allocations, Define and Perform Allocations, Define Allocation Step, Type).

Allocation Type

Select a calculation option to determine the pool amounts that are going to the targets from one of the following allocation types:

  • Copy: Copies pool amounts to the target or offset with possible percentage changes.

  • Spread Evenly: Divides pool amounts equally by the specified basis fields to derive the target amounts. For example, this type can be used to divide the pool equally in thirds among department IDs 0100, 0200, and 0300.

  • Allocate on Fixed Basis: Allocates on a fixed basis and percentage of pro rata allocation. It is based on the fixed allocation percentage that you specify in the % field in the Value/Node scroll area on the Basis page.

  • Prorata with Record Basis: Divides the pool amount among the targets based on amounts that are stored in the basis record.

  • Arithmetic Operation: Defines the allocation calculation as a mathematical operation between the pool and basis.

Extension opcode (extension operation code)

When you select Arithmetic Operation, the extension operation code field becomes active and you can select Add, Subtract, Multiply, or Divide.

Transaction Code

Select the appropriate code when you use interunit and intraunit allocation.

See Setting Up Interunit and Intraunit Allocations.

These tables illustrate the results of a simple rent allocation using the same pool of 400 GBP but different allocation types.

The following example illustrates the allocation type of spread evenly:

Basis and Target For a Pool of 400 GBP

Account

Department

Amount

Basis

 

11001

One of 4 departments

 

 

12000

One of 4 departments

 

 

13000

One of 4 departments

 

 

22001

One of 4 departments

Target

RENT

11001

100 GBP

 

RENT

12000

100 GBP

 

RENT

13000

100 GBP

 

RENT

22001

100 GBP

The following example illustrates the allocation type of fixed basis:

Basis and Target For a Pool of 400 GBP

Account

Department

Amount

Basis

 

11001

10 percent

 

 

12000

20 percent

 

 

13000

20 percent

 

 

22001

50 percent

Target

RENT

11001

40 GBP

 

RENT

12000

80 GBP

 

RENT

13000

80 GBP

 

RENT

22001

200 GBP

The following example illustrates the allocation type of prorata:

Basis and Target For a Pool of 400 GBP

Account

Department

Amount

Basis

FLOORSPACE

11001

10 SQF

 

FLOORSPACE

12000

20 SQF

 

FLOORSPACE

13000

20 SQF

 

FLOORSPACE

22001

50 SQF

Target

RENT

11001

40 GBP

 

RENT

12000

80 GBP

 

RENT

13000

80 GBP

 

RENT

22001

200 GBP

The following example illustrates the allocation type of arithmetic operations of multiplication:

Basis and Target For a Pool of 400 GBP

Account

Department

Amount

Basis

FLOORSPACE

11001

10 SQF

 

FLOORSPACE

12000

20 SQF

 

FLOORSPACE

13000

20 SQF

 

FLOORSPACE

22001

50 SQF

Target

RENT

11001

4000 GBP

 

RENT

12000

8000 GBP

 

RENT

13000

8000 GBP

 

RENT

22001

20000 GBP

See Also

Defining the Allocation Basis

Setting Up Interunit and Intraunit Allocations

Click to jump to top of pageClick to jump to parent topicDefining the Allocation Pool

Access the Pool page (Allocations, Define and Perform Allocations, Define Allocation Step, Pool).

Pool Record Type

Specify one of the following:

  • If you are specifying the pool record for General Ledger, select the Ledger Group and enter the ledger group name.

  • If you are defining the pool record for Project Costing, select Any Table and enter the table name.

    Note. If you specify the value Any Table in the Pool Record Type field, add any additional fields that might be required to the delivered ALC_GL_P_TAO table.

  • If you want to pool a specific amount, select Fixed Amount. While the pool amount is typically based on amounts from the ledger, you can choose to base it on any fixed amount, such as equipment cost of 40000.00 GBP allocated across departments. Specify the fixed amount on the Amounts Field page.

    Note. The allocation process does not require the currency control fields (such as FOREIGN_CURRRNCY and CURRENCY_CD) to be specified in the target and offset definitions when using a fixed pool amount.

    Foreign Currency: The process defaults the target and offset foreign currency from the base currency of the pool primary ledger or from the base currency of the business unit of the request. If you specify a ledger group for the pool, the process selects the base currency of the primary ledger for the pool ledger group. If the pool ledger group is blank, the process gets the base currency from the business unit of the request.

    Base Currency: The process defaults the base currency to the base currency of the target and offset business unit. This enables you to set up interunit allocation steps by using a fixed amount and targeting the results to different business units with different base currencies.

Pool factor

Enter a percentage to apply to the pool amount. This option provides the flexibility to allocate a percentage of the pool amount. You can also allocate more than 100 percent of the pool amount.

Time Span

Select to specify a period that is relative to the current period: the fiscal year and accounting period that are to be used to retrieve pool records. Enter a single or multiple period time span to determine the accounting periods that are used for the pool. Relative time spans, such as PER (current period activity), retrieve amounts that are relative to the as of date that you specify on the Allocation Request page. You are not required to specify a value in the Time Span field; if you do, the system retrieves only the pool amounts for the specified fiscal year and accounting periods. If you leave this field blank, the system retrieves all the pool amounts for all fiscal years and accounting periods. If you specify Any Table for the pool record, and the pool record does not have both FISCAL_YEAR and ACCOUNTING_PERIOD fields, you cannot specify a time span value here.

If you specify Ledger Group for the Pool Record Type field, the system determines the fiscal year and accounting period by using the calendar that is defined for the ledger group on the Ledgers for a Unit - Definition page. If you specify Any Table for the Pool Record Type , the system determines the fiscal year and accounting period by using the calendar that is defined on the Time Spans page.

If you specify a multiple period time span, the system adds together the pool amounts for all periods to get one single pool amount, regardless of the values that you enter in the Basis Time Span, Target Time Span, Basis Span Opt, and Target Span Opt fields. You cannot split pool amounts across periods to match basis or target periods.

Note. The PeopleSoft Allocations process excludes period 999.

Zero Pool Amount Option

Select one of the following options to tell the system how to proceed when the amount of the pool record retrieved is zero:

  • Calculate This Pool: Proceed to calculate the amount when the pool is zero.

  • Select Next Pool: Skip the zero amount pool record and select the next pool record for processing.

  • Stop Processing: Issue an error message to indicate a zero amount pool record is selected, and stop the allocation step due to this error.

  • Calc No Rows as Zero (calculate no rows as zero): If no pool rows are selected based on the time span and selection criteria that is specified in the Pool fields, the allocations process processes these rows as zero pool amounts. For rows that exist in the database, the system processes these rows the same as Calculate This Pool. When you use this option, any selection criteria field that you use for the pool must be explicitly defined. For example, if on the Target/Offset pages one of the fields has a source defined as group by pool and basis, then this field must also be defined in the pool.

Before the allocation process selects pool records, it groups them based on how the target and offset fields are specified. The process uses the zero pool amount option logic only if the total amounts of the group of pool records totals zero. If some individual pool amounts are zero but the total amount of the group of the pool records is not zero, the system process this group of pool records.

Field Name

Enter, within the Pool Fields group box, the field name that the PeopleSoft Allocations process uses in selecting only certain pool rows from the pool record. If the pool record type is a ledger group, the pool record name is the ledger record name that is defined in the ledger template for the ledger group. The Field Name prompt table lists all fields that are in the pool record.

If no pool rows are selected based on the time span and selection criteria that you specify in the Pool Fields group box, the PeopleSoft Allocations process skips this step unless you specify Calc No Rows as Zero in the Zero Pool Amount Option field. You receive the message, "No record row exists for the pool," and if this is a multiple step group, the system continues processing the next step in the group.

In the How Specified group box that follows, specify the appropriate option or select a combination of the three methods that are described to determine how values are to be provided for the field name that you select.

If you do not explicitly specify the BUSINESS_UNIT field value, the system uses the business unit that is specified on the Allocation Request page to select pool rows.

Note. Use trees whenever possible to reduce future maintenance when the ChartField values change.

Selected Detail Values

Select to activate the first Specify Values/Range of Values/Tree Nodes edit box so that you can list individual pool field values, such as specific departments or accounts.

Selected Tree Nodes

Select to activate the tree information fields for you to specify a tree from which to select nodes. The Level Name field is optional and is used to limit the prompting to the selected level.

Use the Set Control Value field to select trees that are not keyed by setID. For example, some Project Costing trees are keyed by business unit. The system uses the value to identify which trees are available in the Tree Name field.

Range of Values

Select to activate the Specify Values/Range of Values/Tree Nodes edit box for you to enter the beginning and ending pool field values. If you leave the fromValue field blank, the system selects all pool field values that are less than or equal to the To field value. You cannot leave the To field blank because the blank value is always the smallest value. You can insert multiple ranges of values.

Include/Exclude

This option is visible when selecting to enter a Range of Values. Select Exclude Specified Values to specify a range of values that you wish to exclude from the pool. Select Include Specified Values to specify a range of values that you wish to include in the pool.

Exceptions

Click the link in the Exceptions column to access the Pool Exceptions page. Define exceptions to the associated range of included or excluded values on this page. This link displays the number of exceptions that you have defined for a given range of values.

Defining Pool Exceptions to Ranges of Values

The ability to define exceptions to included or excluded ranges of values provides the ability to refine selection criteria while reducing the need for multiple rows or steps.

Access the Pool Exceptions page. (Select the Range of Values option, provide the range values and click the link in the Exceptions column on the Define Allocation Step - Pool page).

Range From and Range To

Enter the range of values that are exceptions to the associated range of either included values or excluded values. If you selected the Include Specified Values field for the Include/Exclude option on the Pool page, the exceptions that you define on this page are exceptions to the included range that you entered. If you selected the Exclude Specified Values field for the Include/Exclude option on the Pool page, the exceptions that you define on this page are exceptions to the excluded range that you entered.

Click to jump to top of pageClick to jump to parent topicDefining the Allocation Basis

Access the Basis page (Allocations, Define and Perform Allocations, Define Allocation Step, Basis).

The allocation type that you select on the Type page determines much of the Basis page. The following describes what occurs for each allocation type:

For example, suppose that the total November rent expense for US004 is 110,000.00 USD, paid through the administrative division. This expense must be divided among six divisions. The basis for the rent expense allocation is the amount of floor space that is occupied each month by each division. Floor space is maintained in statistical account 999903. Department ID is defined using the MFG_DEPARTMENTS tree, the DIVISION tree level, and the USA tree node. The following table indicates how much floor space each division uses:

Division

Floor Space

Preallocation Expense

Administration

4000

110000 USD

Sales/Marketing

4000

 

Customer Service

2000

 

Engineering

4000

 

Manufacturing

6000

 

Other (No Department Value)

2000

 

Total

22,000 square feet

110000 USD

When the amounts are allocated, each division is debited for its share of the rent expense:

Division

Floor Space

Allocated Expense

Administration

4000

20000 USD

Sales/Marketing

4000

20000 USD

Customer Service

2000

10000 USD

Engineering

4000

20000 USD

Manufacturing

6000

30000 USD

Other (No Department Value)

2000

10000 USD

Total

22000 square feet

110000 USD

 

Basis Record Type

Specify from the following values:

  • Ledger Group: Select if you are specifying the basis record for General Ledger and enter the basis ledger name.

  • Any Table: Select if you are defining the basis record for Project Costing and enter the table name.

TimeSpan

Specify the basis time span if the allocation type is prorata with record basis or arithmetic operation. Basis time span works in the same way as the pool time span, except that you have an option (Basis Span Opt) to combine or split basis amounts for a multiple periods' basis time span if you also specify a multiple periods target time span.

Basis Factor)

Specify a percentage to apply against the basis. The factor is applicable only to arithmetic operations.

Zero Basis

Select an option to indicate how the system should proceed when the amount of the basis record retrieved is zero if the allocation type is prorata with record basis or arithmetic operation:

  • Calculate This Basis: Proceed to calculate the amount when the basis is zero, except for Arithmetic Operation - Divide, where the system issues an error message and stops this allocation step.

  • Select Next Basis: Skip the zero amount basis record and select the next basis record for processing.

  • Stop Processing: Issue an error message to indicate that a zero amount basis record is selected, and stop the allocation step due to this error.

  • Calc No Rows as Zero (calculate no row as zero): If no basis rows are selected based on the time span and selection criteria that is specified in the Basis Fields field, the allocations process processes these rows as zero basis amounts. For rows that exist in the database, the process processes these rows the same way that it processes the Calculate This Basis field value.

When you use this option, any selection criteria field that you use for the basis must be explicitly defined. For example, if on the Target/Offset pages one of the fields has a source defined as group by pool and basis, then this field must also be defined in the basis.

Before the PeopleSoft Allocations process selects basis records, it groups them based on how the target and offset fields are specified. It uses the Zero Basis option logic only if the total amounts of the group of basis records add up to zero. If some individual basis amounts are zero, but the total amounts of the group of the basis records are not zero, the system still process this group of basis records. The Zero Basis option works independently of the Zero Pool option. You can select different options for them, and the system proceeds based on those selections.

If no basis rows are selected based on the time span and selection criteria that is specified in the Basis Field field, allocations stops this step unless you select the Calc No Rows as Zero option in the Zero Basis Option field. You receive the message, "No record row exist for the basis …," and whether the system continues processing the next step in a group depends on the option that you specified in the Continue field on the Allocations Group page.

Field Name

Enter the basis field name that the PeopleSoft Allocations process uses in selecting only certain rows from the basis record. If you do not explicitly specify the BUSINESS_UNIT field value, the system uses the business unit that is specified on the Allocation Request page to select basis rows.

Refer to the Pool page for a description of the remaining fields on the Basis page.

Note. Allocations does not support using summary ledgers in the basis.

Defining Basis Exceptions to Ranges of Values

The ability to define exceptions to included or excluded ranges of values provides the ability to refine selection criteria while reducing the need for multiple rows or steps.

Access the Basis Exceptions page. (Select the Range of Values option, provide the range values and click the link in the Exceptions column on the Define Allocation Step - Basis page).

Range From and Range To

Enter the range of values that are exceptions to the associated range of either included values or excluded values. If you selected the Include Specified Values field for the Include/Exclude option on the Basis page, the exceptions that you define on this page are exceptions to the included range that you entered. If you selected the Exclude Specified Values field for the Include/Exclude option on the Basis page, the exceptions that you define on this page are exceptions to the excluded range that you entered.

Click to jump to top of pageClick to jump to parent topicDefining the Allocation Target

Access the Target page (Allocations, Define and Perform Allocations, Define Allocation Step, Target).

Target Record Type

Select one of the following:

  • For Journals Records, specify a target ledger group name. The system uses this definition to determine the journal line record name and other characteristics (such as calendar, multibook, and base currency).

  • If the target is Any Table, specify the table name in the edit box that becomes available.

Time Span

Use to specify the output for a single or multiple accounting periods for the target. Relative time spans, such as PER (current period activity), create the target relative to the as of date that is specified on the Allocation Request page.

If the Target Record Type value is Journals Records, you must specify the time span value.

If the target record is a table that has both FISCAL_YEAR and ACCOUNTING_PERIOD fields, you have the option to specify the time span value.

If the target record is a table that does not have both FISCAL_YEAR and ACCOUNTING_PERIOD fields, you cannot specify the time span value. If you do not specify the time span value, the system populates both FISCAL_YEAR and ACCOUNTING_PERIOD with a zero value in the target record.

Basis Span Opt (basis span option)

If you use a multiperiod time span for the basis and target, select one of the following in the Basis Span Optfield:

  • Combine Periods for Basis: Combines the basis amounts for each period that is defined by the time span into one virtual period, producing a single amount.

  • Split Basis by Period: Maps the basis amount for each period one-to-one with the target periods. For this reason, the number of periods that is in the basis and target time span must match. When you select this option, the Target Span Opt field becomes inactive.

 

Target Span Opt (target span option)

If you select a multiple period time span for the target, you must specify the Target Span Opt field when the basis time span is either a single period or multiple periods (the Basis Span Opt field is Combine Periods for Basis):

  • Repeat Target Each Period: Repeats the entire target amount for each period that is defined in the time span.

  • Divide Target Across Periods: Divides the target amount by the number of periods that are defined in the time span and distributes it equally to each period.

Field Name

If the target record is journals, the target record name is actually the journal line record name that is defined on the ledger template for the ledger group. The Field Name prompt table lists all fields that are in the target record.

The system validates the Field Name field value that is entered against the record when you save this allocation step definition. Typically, you include any fields that are required by the target record including all the keys and any fields that affect functionality and those that you might decide are mandatory.

Source

Provides a convenient way to populate the target field values, particularly if the values are from the pool or basis records. You need not reenter them here, just prompt for the appropriate option and choose from the following:

  • Pool: Uses the field values from pool records.

  • Basis: Uses the field values from basis records.

  • Group By: Uses the matched field values from both the pool and basis records.

  • Value: Specifies a fixed value for the target field. You can use this only for character- or date-type fields. You should enter a fixed date in one of these formats: mmddyy, mm/dd/yy, or mm/dd/yyyy. If you select this option, you enter the value in the Value/Mask field.

  • Begin Pd (begin period): Uses the beginning date for the target accounting period. If you use this option, the target time span must be populated. Otherwise, the system cannot populate a date value.

  • End Period: Uses the end date for the target accounting period. If you use this option, the target time span must be populated. Otherwise, the system cannot populate a date value.

  • Req Date (request date): Uses the as of date that is specified on the Allocation Request page.

  • Seq Num (sequence number): Uses the next field sequence number for the target records. The allocations process selects the maximum field sequence number for the specified target criteria and increments the number by one. This option is used if the Target Record Type field value is Any Record.

Field Mapping

If the source is from Pool, Basis, or Group by, you can specify field mapping for those occasions when the field name for the pool or basis record differs from the field name that is in the target record. For example, this could occur if the Product field value for the target record must come from the Project field value of the pool record.

Value/Mask

If you specify a fixed value in the Source field, use this Value/Mask field for character or date-type fields. You can enter a fixed date in one of the following formats: mmddyy, mm/dd/yy, or mm/dd/yyyy.

Click to jump to top of pageClick to jump to parent topicDefining the Allocation Offset

Access the Offset page (Allocations, Define and Perform Allocations, Define Allocation Step, Offset).

Offset Record Type

Select Journal Records or Any Table. For journals, specify theOffset Ledger name. The system uses this definition to determine the journal line record name and other characteristics (such as calendar, multibook, and base currency). If the value in the Offset Record Type field is a table, specify the record name in theTable edit box that becomes available.

Note. If the allocation step does not require an offset, leave this field blank.

Specify Field Values

Specify the offset field values. The offset fields can be directed to the pool record or a particular target table, but the purpose of the offset is always to prevent double counting.

See Also

Defining the Allocation Target

Click to jump to top of pageClick to jump to parent topicSelecting Output Options

Access the Output Options page (Allocations, Define and Perform Allocations, Define Allocation Step, Output Options).

Journal Options

Journal ID Mask

If the target or offset is a journal that is on the Allocations Target or Allocations Offset pages, you must define the journal options.

The Journal ID Mask field enables you to specify a prefix for naming allocation journals. A 10-character alphanumeric ID identifies journals. The system automatically appends the prefix that you specify to the journal IDs. For example, if you specify the Journal ID Mask to be ALLOC, the allocation journal IDs might be ALLOC00001, ALLOC00002, and so on. Alternatively, the value NEXT causes the system to assign the next available journal ID number automatically.

Reserve a unique mask value for allocations to ensure that no other process creates the same journal ID.

Journal Date Code

You can assign a value based on the following options, all of which are adjusted to the prior working day if the next day is in the next period:

  • Request As of Date: Uses the as of date that is specified in the Allocation Request page. As a result, the system dates all journals the same day as the allocation request. If you use the as of date, and the date is a not a working calendar day that you define on the Business Calendars page, the system adjusts the date to the next working calendar day.

  • Beginning of the Period:Uses the beginning day of the periods that are defined in the target time span.

  • End of the Period: Uses the last day of the periods that are defined in the target time span.

Note. You must use either the Beginning of the Period or End of the Period journal date options if you use multiple-period time spans for the target.

Source

Enter the journal source. Unless you specify otherwise, the journal source moves by default to ALO (allocations).

Reversal

Click to access the Journal Entry Reversal page.

You can set up a reversing entry for the current allocation by selecting the applicable option, which then appears in the link.

Options are:

  • Beginning of Next Period: Creates a reversing entry that is dated the first business day of the next accounting period. It uses the business calendar that you assign to the business unit that is on the General Ledger Definition - Definition page to determine the first business day.

  • Do Not Generate Reversal: The PeopleSoft Allocations process does not create the reversal entry, but it does mark the allocation journals with the reversal code. When the allocation journals are posted later in a separate process, the system creates the reversal entry.

  • End of Next Period: Creates a reversing entry that is dated the last business day of the next accounting period. It uses the business calendar that you assign to the business unit on the General Ledger Definition - Definition page to determine the last business day.

  • Next Day: Creates a reversing entry that is dated the next business day. It uses the holiday list ID that you assign to the business unit that is on the General Ledger Definition - Definition page to determine the next business day. If the business unit is not assigned a holiday list ID, the reversing entry is dated the next day.

  • Adjustment Period: Creates a reversing entry to the adjustment period that you select. Click in the drop-down list to display a list of valid adjustment periods (as defined on the Detail Calendar). When you select this option, you also must enter the Reversal Date. The reversal date value is used to populate the journal date and fiscal year of the reversing entry.

  • On Date Specified By User: Enables you to select any date that is in the calendar. When you select this option, you also must enter the adjustment period and reversal date. If you enter a date on a nonworking day, and a holiday list ID is assigned to the business unit, you get an error message. The system does not reset the reversal date. You must reenter a date that is a working day.

Reference Number

Enables you to refer each journal back to a document, person, invoice, date, or any other piece of information that is helpful to you when you track the source of the transaction.

Document Type

If you run the PeopleSoft Allocations process for a business unit for which you enable document sequencing, you must select a document type. If you do not select a document type, you receive an error. If some of the business units require document sequencing, you assign a document type to the allocation rules regardless of whether you enable document sequencing for that business unit. If you do not enable document sequencing for any of the business units, the Document Type field is unavailable.

Bypass VAT Processing (bypass value added tax processing)

Click if you want the allocations process to skip VAT processing.

Even if Bypass VAT Processing is not selected, the journals that are created through allocations and edited do not create VAT rows for VAT applicable accounts. The VAT process processes VAT accounts that are created by the allocation process.

However, to prevent double counting, the VAT process does not create VAT lines for VAT applicable accounts that are created from allocations.

Post Journal (s)

Click to post the journals. If you select this option, the system automatically selects the Edit Journal(s) and Budget Check Journal(s) check boxes. You can deselect the Budget Check Journal(s) check box if you want to run the Budget Processor later to update the commitment control ledgers.

Edit Journal (s)

Select to edit the journals that the PeopleSoft Allocations process creates so that you do not have to edit them later in a separate process. You select this option when you want to edit journals without posting them. Typically, you select this option in a multiple-step allocation process where the pool amount for the next step comes from the target of the previous step. If journals are not posted, the ledger is not updated. The next multiple step then draws erroneous data from the ledger. If you select this option, the PeopleSoft Allocations process calls the Journal Edit process (GL_JEDIT) first to edit the journals.

If the journals fail in the Journal Edit process, the system does not post them to the ledger and the PeopleSoft Allocations process issues this error message: "Allocation step … is complete with journal created but not posted." Journals can fail the Journal Edit process for many reasons, including invalid ChartFields, balancing by ChartField, or ChartField combination edit. After you determine the cause of the problem, you might have to change the allocation step definition to avoid it.

Budget Check Journal (s)

Select this check box to run the Budget Processor to budget check journals for the commitment control ledgers. This option is available only if you enable the commitment control option. If you select this option, the system automatically selects Edit Journal. You must edit journals before you budget check them.

When No Journals are Created

Specify what you want the PeopleSoft Allocations process to do:

  • Issue the no journal message type Issue Error message.

  • Issue the no journal message type Issue Warning message.

Commitment Control

Click the Commitment Control link to access the Commitment Control page.

In the Commitment Control Amount Type field, select from the following options:

Actuals and Recognized

Select for the actual amount of the expenditure or the recognized revenue transaction.

Encumbrance

Select if the journal is not an actuals transaction. Instead, it records the amount that you authorize to be spent. This usually occurs when you create a contract or a purchase order.

Pre-Encumbrance

Select if the journal is not an actual transaction. Instead, it records the amount that you expect to expend. This usually occurs when you create a requisition.

Collected Revenue

Select if the journal records the collected amount from a prior revenue transaction.

Actuals, Recognize and Collect

Select if the journal records both recognize and collect amounts on the revenue estimate budget ledger.

Planned

Select if the journal records the amount that you plan to spend. This amount is only an estimate; it is not yet an actual transaction.

Bypassing or Overriding Budget Checking

Click the Commitment Control link to access the Commitment Control page.

Bypass Budget Checking

You can select this option to temporarily allow the journal to bypass budget checking. This field is active only if you enabled Commitment Control.

Override

If selected, journal entries are allowed to pass budget checking if they exceed their budgeted amount. This field displays the override user ID and override date.

Budget Entry Type

The following options apply to commitment control budget journals:

Original

Select to indicate an original budget journal entry. Used to record adopted or approved budgets.

Adjustment

Select to indicate an adjustment to an original budget.

Parent Budget Options

Automatic generation of parent budget impacts revolves around the originating journal. The originating journal is a child level budget, budget adjustment, or transfer budget journal, entered manually or by journal import or allocations, on which parent or multiple parent budget level impacts are generated.

The automatic generation of parent budgets is discussed in the Commitment Control PeopleBook in the chapter dealing with posting of budgets.

See Generating Parent Budgets, Budget Adjustments and Budget Transfers Automatically.

Table Output Option

Table Output Option

If the target or offset record that you select is Any Table on the Allocation Target or Allocation Offset pages, the Table Output Option field becomes available and you can select Replace Existing Amountor Update Existing Amount.

Currency Conversion

The currency conversion fields are used by the PeopleSoft Allocations process to convert the base currency amount of the target and offset. The process converts the base currency if the base currency of the target and offset is different from the base currency of the pool. When allocating to a table, the business unit of the target and offset must be a General Ledger business unit; otherwise, the process does not convert the base currency amount.

Rate Type

Specify the currency conversion exchange rate type. When allocating to a journal, if the rate type is blank, the process uses the rate type from the primary ledger of the target and offset ledger group. When allocating to a table, if the rate type is blank, the process does not convert the base currency amount.

Currency Effective Date Code

Select one of the following for the allocation:

  • Jrnl Date (journal date)

  • Req Date (request date)

See Also

Processing Journals

Defining Document Sequencing

Click to jump to top of pageClick to jump to parent topicSelecting Rounding and Distribution of Odd Cents Options

Access the Round Options page (Allocations, Define and Perform Allocations, Define Allocation Step, Round Options).

Round Options

Specify the method to use to round the allocation amount from the following options:

  • Normal:This is the default. The process rounds the allocated amount based on the decimal precision of the currency control value. For example, 104.495 is rounded to 104.50 GBP.

  • Round Down: The process rounds the allocated amount down to the nearest decimal based on the decimal precision of the currency control value. For example, 104.495 is rounded down to 104.49 GBP.

  • Round Up: Rounds the allocated amount up to the nearest decimal based on the decimal precision of the currency control value. For example, 104.495 and 104.494 are both rounded up to 104.50 GBP.

  • Truncate:Truncates the allocated amount after the decimal precision of the currency control value. For example, 104.495 and 104.4949 are truncated to 104.49 GBP.

Distribute Odd Cents

For allocation types of prorata, spread even, and fixed basis, the process balances the target and offset amounts to the pool amount that is allocated. In other words, the process attempts to allocate 100 percent of the pool amount to the target and offset amount, sometimes resulting in odd cents. The Distribute Odd Cents option gives you the flexibility to determine where to distribute odd cents. Because allocation processing is set based rather than row-by-row to improve performance, this option is required for allocation types of prorata, spread even, and fixed basis.

  • First Target Line: This is the default. Odd cents are distributed to the first target line.

  • Specify ChartFields: Define the ChartFields to which the system distributes the odd cents.

  • Last Target Line: Select to distribute odd cents to the last target line.

  • Largest Target: Select to distribute odd cents to the target line with the largest amount.

If you are allocating within ChartFields or grouping by ChartFields in the definition, the process distributes odd cents with each group, ChartField value.

Note. PeopleSoft recommends that you select the first two options for optimum performance.

Field Name and Field Value

If you select Specify ChartFields as the Distribute Odd Cents option, enter the ChartField combination to which you want to distribute the odd cents. Enter the ChartField in the Field Name field and the ChartField value in the Field Value field. For example, enter ACCOUNT for the field name and 100000 for the field value.

The following examples show how the process rounds the allocation amounts if you select one of the options on this page:

Allocation Type

Spread evenly.

Pool Amount

1000.00 with a currency precision of two for USD.

Pool Factor

100.00.

Basis

Dept ID: 11001, 12000, 13000, 14000, 15000, 16000.

Target

Account: 100000.

Dept ID: values from basis.

Example 1

The first example shows how the process rounds the allocation amounts if you specify the following options:

Distribute Odd Cents

Specify ChartField.

Account: 100004.

Dept ID: 41000.

Round Options

Normal.

The process uses the following formula to calculate the amounts:

Allocated Amount = (Pool Amount (Pool Factor/100)) (Basis Amount/Total Basis).

(1000 (1/6)) = 166.67 rounded:

Account

Dept ID

Allocated Amount

100000

11001

166.67

100000

12000

166.67

100000

13000

166.67

100000

14000

166.67

100000

15000

166.67

100000

16000

166.67

100004

41000

-0.02

Example 2

The second example shows how the process rounds the allocation amounts if you specify the following options:

Distribute Odd Cents

Last target line.

Round Options

Round up.

The process uses the following formula to calculate the amounts:

Allocated Amount = (Pool Amount (Pool Factor/100)) (Basis Amount/Total Basis) + .005.

(1000 (1/6)) = 166.67 rounded:

Account

Dept ID

Allocated Amount

100000

11001

166.67

100000

12000

166.67

100000

13000

166.67

100000

14000

166.67

100000

15000

166.67

100000

16000

166.65

Example 3

The third example shows how the process rounds the allocation amounts if you specify the following options:

Distribute Odd Cents

Largest target.

Round Options

Round down.

The process uses the following formula to calculate the amounts:

Allocated Amount = (Pool Amount (Pool Factor/100)) (Basis Amount/Total Basis) - .005.

(1000 (1/6)) = 166.67 rounded:

Account

Dept ID

Allocated Amount

100000

11001

166.70

100000

12000

166.66

100000

13000

166.66

100000

14000

166.66

100000

15000

166.66

100000

16000

166.66

See Also

Selecting Rounding and Distribution of Odd Cents Options

Click to jump to top of pageClick to jump to parent topicSpecifying Batch Records

Access the Batch Records page (Allocations, Define and Perform Allocations, Define Allocation Step, Batch Records).

Calculation Log Record

Specify to create a calculation log for a complete audit trail for debugging. Select the Create Calculation Log option on the Allocation Request page. You can use the delivered calculation log record, ALLOC_CALC_LOG, for all allocation steps that are processed against the actuals ledger (but not the budgets ledger, which might have ChartFields that are different from the actuals ledger). If the allocation is not processed against the actuals ledger, modify the Calculation Log Record field or create a unique record.

Pool

Specify the temporary table for the pool data. The PeopleSoft Allocations process uses this table to store the temporary data for the pool.

Basis

Specify the temporary table for the basis data. The PeopleSoft Allocations process uses this table to store the temporary data for the basis.

Target Detail

Specify the temporary table for the target detail data. The PeopleSoft Allocations process uses this table to store the temporary data for the target.

Target Summary

Specify the temporary table for the target summary data. The PeopleSoft Allocations process uses this table to store the summarized data for the target and offset.

Offset Detail

Specify the temporary table for the offset detail data. When allocating to a journal, sometimes the process uses a separate temporary table to store the offset data.

Offset Summary

Specify the temporary table for the Offset Summary data. Data is summarized from the target record or journals. When allocating to a journal, sometimes the process uses a separate temporary table to store the offset summary data.

Target Balance

Specify the temporary table for the target balance data. The PeopleSoft Allocations process uses this table to store the target balance lines, which are necessary to balance the target and offset against the pool amount.

Calculation Log

Specify the temporary table (ALC_CLOG_TAO) to the calculation log.

Default

Click the Default button to assign the default temporary tables. The process assigns the temporary tables based on the setup of the pool, basis, target, and offset.

PeopleSoft delivers these standard temporary (TAO) tables:

Temporary Table

General Ledger

Projects

Calculation log

ALC_CLOG_TAO

ALC_CLOG_TAO

Pool

ALC_GL_P_TAO

ALC_PC_P_TAO

Basis

ALC_GL_B_TAO

ALC_PC_B_TAO

Basis Summary

ALC_GL_BS_TAO

ALC_PC_BS_TAO

Target Detail

ALC_GL_T_TAO

ALC_PC_T_TAO

Target Summary

ALC_GL_TS_TAO

ALC_PC_TS_TAO

Offset Detail

ALC_GL_O_TAO

ALC_PC_T_TAO

Offset Summary

ALC_GL_OS_TAO

ALC_PC_TS_TAO

Target Balance

ALC_GL_TB_TAO

ALC_PC_TB_TAO

Use the standard General Ledger TAO tables to allocate ledger (including all ledger, commitment control, projects, and budgets) and journal data.

Use the standard Project Costing TAO tables to allocate projects resource data.

Note. When allocating to a journal, the PeopleSoft Allocations process sometimes uses a separate temporary table for the offset detail and offset summary data in order to optimize the processing performance. The process determines if it must use a separate temporary table at runtime. Even if you specify a different table for the offset detail and summary, the process might not use a separate temporary table to process the offset data. There are no delivered offset detail and summary TAO tables for projects because these tables are not used to allocate to a journal.

PeopleSoft recommends that you use the standard delivered TAO tables.

Note. If you specify the value Any Table in the Pool Record Type field, add any additional fields that might be required to the delivered ALC_GL_P_TAO table.

If you are using your own customized TAO tables, use the delivered TAO tables as a model. Open the delivered TAO table and do a save as to create a TAO table. The following fields are required:

See Also

Defining the Allocation Basis

Understanding General Ledger Background Processes

Click to jump to top of pageClick to jump to parent topicDefining Amount Fields

Access the Amount Fields page (Allocations, Define and Perform Allocations, Define Allocation Step, Amount Fields).

Use this page to define the fields in the chosen pool record that store the pool amounts, the fields in the chosen basis record that store the basis amounts, and where the system is to put the calculated amounts in the chosen target and offset records.

You can specify many sets of amount fields to perform allocations. For example, Project Costing can allocate on both resource amount and resource quantity fields in the same allocations. You can allocate pool resource amounts by using the basis resource amount percentage-to-total ratio and the pool resource quantity by using the basis resource quantity percentage-to-total ratio. You can also allocate both the pool resource amount and resource quantity using the basis resource amount percentage-to-total ratio. This page gives you the flexibility to define how the amounts are distributed from the fields in the pool record to the fields in the target and offset record.

General Ledger provides information about the total balances in the base currency and in individual transaction currency balances. Use the posted total amount field to get the total balance in the base currency. You can use the Posted Transaction Amount field to get the individual transaction currency balances. The Posted Transaction Amount (POSTED_TRAN_AMT) and Posted Total Amount (POSTED_TOTAL_AMT) fields exist in the ledger table to store different currency information.

The following simplified example illustrates the totals as recorded in the ledger for three transactions in three currencies: 1000 EUR, 100 USD, and 1000 GBP. Assume that the base currency is USD. Also, assume that 1 EUR is equal to 1.10 USD and that 1 GBP is equal to 1.58 USD. After the three transactions are recorded, the balances in the ledger are as follows:

Currency

Posted Total Amount

Posted Base Currency Amount

Posted Transaction Amount

EUR

1000

1100

1000

USD

2780

100

100

GBP

1000

1580

1000

Note. The Foreign Amount (FOREIGN_AMOUNT) field on the journal line is the transaction currency amount and is ultimately recorded in the posted transaction amount. The Monetary Amount (MONETARY_AMOUNT) field on the journal line is the equivalent of the base currency amount and is recorded in the posted base amount. It is important to keep this relationship between ledger and journal line fields in mind when the target and offset are journal lines.

Fixed Pool Amount

Enter an amount if the pool is not a record but a fixed amount. This field is not available if you do not specify Fixed Amount in the Pool Record Type field on the Pool page.

Amount

Select amount fields for the Pool, Basis, Target, and Offset. Depending on the records and fields that you specify on the Pool, Basis, Target and Offset pages, the system displays possible fields for the amount in the drop-down menus. Following are values for a RENTEXP allocation example that uses the ledger group record and the Account field for pool and basis and is allocating the pool amount to the journal record for target and offset.

The values that are available in the drop-down menus differ depending on the records and fields that are specified for the basis, pool, target and offset, and thus for the product for which the allocation is intended. For example, the values are different for Project Costing and General Ledger allocations because the records and fields are different. You must thoroughly understand the relationship between records and fields in the product and between pool, basis, target, and offset before you can successfully complete the allocations.

  • Pool amount: Select the field in the pool record that provides the amounts that are to be allocated to the target and offset.

    For example, select the Posted Transaction Amount (POSTED_TRAN_AMT) in the ledger record when you are allocating transaction amounts to the target and offset.

  • Basis amount: Select a field in the basis record that you can use to determine in what proportion the pool amounts are distributed to the target and offset.

  • Target amount: Select the field in the target record where the pool amounts are to be distributed. For example, the transaction (FOREIGN_AMOUNT) field in the journal line record.

  • Offset amount: Select a field in the offset record where the pool amounts that are distributed to the target are offset, or cleared.

    Offset is only necessary when you must prevent double counting. For example, FOREIGN_AMOUNT in the journal line record offsets (balances out) the amount that is distributed to the target in the FOREIGN_AMOUNT field when posted to the ledger.

Base Amount

Select from the values for the Pool, Target, and Offset fields.

  • Pool base amount: Select the field in the pool record that contains the amount that is the base currency that is equivalent to the pool Amount field.

    For example, POSTED_BASE_AMT is the base currency equivalent of POSTED_TOTAL_AMT in the ledger record and MONETARY_AMOUNT is the base currency equivalent of FOREIGN_AMOUNT in the journal line record. When you specify the base amount for the pool, the PeopleSoft Allocations process assumes that the amounts are monetary and uses the currency control fields that are defined for the Pool, Target and Offset records to determine the currency codes.

  • Target base amount: Select the Amount field in the target record that contains amounts that are the base currency equivalent of the Target Amount field.

    For example, MONETARY_AMOUNT is the base currency equivalent of FOREIGN_AMOUNT in the journal line record.

  • Offset base amount: Select the field in the offset record for which is the base currency equivalent of FOREIGN_AMOUNT on the journal line record.

    This field is optional. Its purpose is to support multicurrency functionality for monetary amount fields in allocations. If the target amount is a statistical amount or only one currency is involved, leave this field blank.

Transaction Amount

Specify the Posted Transaction Amount to allocate the individual transaction currencies when the target record is specified as Any Table on the Target page. The allocation must be allocating to a record for this field to be available. It does not appear on the Amount page otherwise.

Log Amount

Select the appropriate fields from the Calculation Log record used to store the pool, basis, and target amounts to provide an audit trail.

Log Base Amount

Select the appropriate fields from the Calculation Log record:

  • Pool log base amount: Select the field that is used to store the pool base currency amount for an audit trail.

  • Target log base amount: Select the amount field that is used to store the calculated target base currency amount for an audit trail.

Log Basis Total Amount

The amount field in the Calculation Log record that is used to store the total basis amount for the audit trail. Dividing the value stored in the Log Basis field by the value stored in the Log Basis Total field gives you the percentage of pool amount distributed to the target.

The following are examples of the setup for the amount fields for various allocation scenarios.

For example, if you are allocating on monetary amounts for General Ledger, the pool record might be Ledger Group ACTUALS and the Target record journals ACTUALS. The allocation fields are:

Allocation Amount Fields

Field Value

Pool Amount

POSTED_TRAN_AMT

Pool Base Amount

POSTED_BASE_AMT

Target Amount

FOREIGN_AMOUNT

Target Base Amount

MONETARY_AMOUNT

The actual pool and target records are LEDGER and JRNL_LN, respectively. The currency control fields that are defined in PeopleSoft Application Designer for the POSTED_TOTAL_AMT, POSTED_TRAN_AMT, and POSTED_BASE_AMT fields are the CURRENCY_CD and BASE_CURRENCY fields for the LEDGER record. The currency control fields that are defined in PeopleSoft Application Designer for the FOREIGN_AMOUNT and MONETARY_AMOUNT fields are the FOREIGN_CURRENCY and CURRENCY_CD fields for the JRNL_LN record.

Using these currency control field definitions, allocations automatically determine that the target record's FOREIGN_CURRENCY field value source is from the pool record's CURRENCY_CD field value, and the target record's CURRENCY_CD field value source is from the pool record's BASE_CURRENCY field value. You need not define the currency field values explicitly for the Target and Offset fields.

These currency control field values also determine the currency precision and rounding feature in the PeopleSoft Allocations process. For example, if the target record FOREIGN_CURRENCY field value is USD, the system rounds the FOREIGN_AMOUNT to the second decimal. If the target record FOREIGN_CURRENCY field value is JPY (Japanese yen), the system rounds the FOREIGN_AMOUNT to the integer.

The PeopleSoft Allocations process uses the target record's currency control field values to determine the currencies that are for the target and offset records. If you are allocating on fixed pool amounts, there is no pool record; you must specify the target and offset records' currency field values in the Target and Offset fields. For example, if you are allocating 100.00 USD, you enter 100 in the Fixed Pool Amount field on the Amount page. On the Target and Offset pages, specify the FOREIGN_CURRENCY and CURRENCY_CD fields in the Specify Field Values group box. Set the Source field value on the Target and Offset page to Value.

The following table is an example of the fields that are used when allocating on monetary amounts in PeopleSoft applications:

Allocation Amount Field

Field Value

Pool Amount

POSTED_TRAN_AMT

Pool Base Amount

POSTED_BASE_AMT

Basis Amount

POSTED_TOTAL_AMT

Target Amount

FOREIGN_AMOUNT

Target Base Amount

MONETARY_AMOUNT

Offset Amount

FOREIGN_AMOUNT

Offset Base Amount

MONETARY_AMOUNT

Pool Log Amt

ALLOC_POOL_AMT

Pool Log Base Amt

ALLOC_POOL_PBA

Basis Log Amt

ALLOC_BASIS_AMT

Basis Log Total

ALLOC_BASIS_TOT

Target Log Amt

ALLOC_TARG_OFF_AMT

Target Log Base Amt

ALLOC_TARG_OFF_PBA

The following example shows fields used when allocating to statistics amounts in PeopleSoft applications:

Allocation Amount Field

Field Value

Pool Amount

POSTED_TOTAL_AMT

Pool Base Amount

optional

Basis Amount

POSTED_TOTAL_AMT

Target Amount

STATISTIC_AMOUNT

Target Base Amount

optional

Offset Amount

STATISTIC_AMOUNT

Offset Base Amount

optional

Pool Log Amt

ALLOC_POOL_AMT

Pool Log Base Amt

optional

Basis Log Amt

ALLOC_BASIS_AMT

Basis Log Total

ALLOC_BASIS_TOT

Target Log Amt

ALLOC_TARG_OFF_AMT

Target Log Base Amt

optional

If you are multiplying a statistics pool amount (such as, hours) by a basis amount (such as , hourly rate) in PeopleSoft applications to create a monetary amount target, explicitly specify the FOREIGN_CURRENCY and CURRENCY_CD field values for the target and offset record. The amount fields are defined as follows:

Allocation Amount Field

Field Value

Pool Amount

POSTED_TOTAL_AMT

Pool Base Amount

optional

Basis Amount

POSTED_TOTAL_AMT

Target Amount

FOREIGN_AMOUNT

Target Base Amount

MONETARY_AMOUNT

Offset Amount

FOREIGN_AMOUNT

Offset Base Amount

MONETARY_AMOUNT

Pool Log Amt

ALLOC_POOL_AMT

Pool Log Base Amt

optional

Basis Log Amt

ALLOC_BASIS_AMT

Basis Log Total

ALLOC_BASIS_TOT

Target Log Amt

ALLOC_TARG_OFF_AMT

Target Log Base Amt

ALLOC_TARG_OFF_PBA

If you are creating budgets for next year in PeopleSoft applications and you do not want to carry all foreign currencies in the budget ledger but instead you want to use the consolidated total amounts for all currencies, you can specify the currency code equal to the base currency for your pool. Define the amount fields as follows:

Allocation Amount Field

Field Value

Pool Amount

POSTED_TRAN_AMT

Pool Base Amount

POSTED_BASE_AMT

Basis Amount

POSTED_TOTAL_AMT

Target Amount

FOREIGN_AMOUNT

Target Base Amount

MONETARY AMOUNT

Offset Amount

FOREIGN_AMOUNT

Offset Base Amount

MONETARY_AMOUNT

Pool Log Amt

ALLOC_POOL_AMT

Pool Log Base Amt

ALLOC_POOL_PBA

Basis Log Amt

ALLOC_BASIS_AMT

Basis Log Total

ALLOC_BASIS_TOT

Target Log Amt

ALLOC_TARG_OFF_AMT

Target Log Base Amt

ALLOC_TARG_OFF_PBA

Click to jump to parent topicDefining the Allocation Group

To define the allocation group, use the Define Allocation Group component (ALLOC_GROUP).

This section provides an overview of the allocation group and discusses how to put process steps in allocation groups.

Click to jump to top of pageClick to jump to parent topicUnderstanding the Allocation Group

You can define multiple allocation steps for step-down allocations across ChartFields. The target for each step can become the next step's pool or basis. You define an allocation group for these steps and then process the allocation on the group. If a step in the sequence fails, the Continue option determines if processing continues for the next step.

The allocation group is effective-dated, allowing you to track the historical basis of the financial data that results from allocation processing.

Note. Even if there is only one step in an allocation, you must define an allocation group.

Click to jump to top of pageClick to jump to parent topicPage Used to Define Allocation Group

Page Name

Definition Name

Navigation

Usage

Allocation Group

ALLOC_GROUP

Allocations, Define and Perform Allocations, Define Allocation Group

Define multiple allocations across ChartFields.

Click to jump to top of pageClick to jump to parent topicPutting Process Steps in Allocation Groups

Access the Allocation Group page (Allocations, Define and Perform Allocations, Define Allocation Group, Allocation Group).

Use the icons in the upper right corner of the page to copy, rename, or delete the allocation group.

Click the Copy Allocation Group button to make a copy of the group.

Click the Rename Allocation Group button to rename the copy group.

Click the Delete Allocation Group button to delete the copy group.

Effective Date

Enter the date that the Allocation Group is to be effective. This provides the ability to change the Allocation Group as time progresses and retain the audit trail of those changes.

Status

Select a status of Active or Inactive for the Allocation Group.

Description

Enter a short description to appear in prompt lists and reports.

Comments

Add a detailed explanation for the Allocation Group and document the purpose of each step within a complex allocation.

Step

Enter the name of the process step that determines the various allocations processing options in addition to the pool, basis, target, and offset ChartFields. Define each allocation step in a series of pages. You must define a step before you can select it in the allocation process group sequence. After it's defined, you can use a step in any number of allocations.

The sequence determines the order in which the PeopleSoft Allocations process performs the steps. It is important to enter them in the correct sequence because the target of each step becomes the pool for the next step (or basis if the journals are posted).

Continue

Select for a specific step to indicate that you want the system to continue processing even if that allocation step fails.

See Also

Defining Allocation Process Steps

Click to jump to parent topicCopying, Renaming, or Deleting Allocation Steps

This section provides an overview of copying, renaming, or deleting allocation steps and discusses how to copy, rename, or delete allocation steps.

Click to jump to top of pageClick to jump to parent topicUnderstanding Copying, Renaming, or Deleting Allocation Steps

The PeopleSoft Allocations process requires several steps. Chances are that some of the steps in a single allocation—or even steps for a different allocation altogether—can be quite similar. It's possible to use identical steps in several allocations simply by specifying the step name; there is no limit to the number of times or places that you can use a given step.

Click to jump to top of pageClick to jump to parent topicPage Used to Copy, Rename, or Delete Steps

Page Name

Definition Name

Navigation

Usage

Copy / Rename / Delete Allocation Step

GL_ALC_COPY

Allocations, Define and Perform Allocations, Copy / Rename / Delete Allocation Step

Create new steps that are identical or similar to the ones that you already defined. Also rename or delete an allocation step.

Click to jump to top of pageClick to jump to parent topicSpecifying the Parameters for a Copy, Rename, or Delete

Access the Copy / Rename / Delete Allocation Step page (Allocations, Define and Perform Allocations, Copy / Rename / Delete Step, Copy / Rename / Delete Allocation Step).

Action

Select one of the action options:

For Copy or Rename, the New Step field is available. Use this field to identify the new step or rename the original one.

If you select Delete, the process purges the step definition from the system.

If you rename to delete a process step, the process automatically updates the allocation process groups.

Allocation Step

Select the step that you want to manipulate.

Add Step to Allocation Groups

When you copy a step, you can choose one of the following options to add the step to the process group where the process step, used to copy the new step, exists:

  • Add after process step.

  • Add first in group.

  • Add last in group.

  • Do not add in group.

Click to jump to parent topicCreating Adjusting Entry Journals

To create adjusting entry journals, use the TimeSpans component (TIME_SPAN).

This section provides an overview of allocations and adjusting entry journals and discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding Allocations and Adjusting Entry Journals

The PeopleSoft Allocations process supports creating adjusting entry journals, where the accounting period is an adjustment period. Adjustment periods can be defined as absolute period or relative to current period.

Click to jump to top of pageClick to jump to parent topicPage Used to Create Adjusting Entry Journals

Page Name

Definition Name

Navigation

Usage

TimeSpans

TIME_SPAN

Set Up Financials/Supply Chain, Common Definitions, Calendars/Schedules, TimeSpans

Specify the adjusting period's type for the output.

Click to jump to top of pageClick to jump to parent topicSetting Up TimeSpan Definitions Specifying Absolute Period

Access the TimeSpans page (Set Up Financials/Supply Chain, Common Definitions, Calendars/Schedules, TimeSpans).

In this example, the adjustment period is set up for the absolute period of 905.

Click to jump to top of pageClick to jump to parent topicSetting Up TimeSpan Definitions Specifying Relative Period

In the following example, the adjustment periods are defined relative to the current regular period:

The adjustment period is the Start Adjustment Period/End Adjustment Period value that is specified, plus the current regular period. For example, suppose that you are processing allocations in March, then the current period is 03 (monthly calendar) and the adjustment period is 903.

The advantage of defining the adjustment period as relative to the current period is that you need not maintain the adjustment period value in the time span.

Click to jump to top of pageClick to jump to parent topicAllocating to Multiple Adjustment Periods

Use relative adjustment periods to allocate to multiple adjustment periods. In this example, the TimeSpans page is defined for allocations to create adjusting journal entries for adjustment periods 901 through 912:

Click to jump to top of pageClick to jump to parent topicSpecifying the Adjusting Entry Option

Select a time span that uses adjustment period on the allocations Target page.

Notice in the following example that if the TimeSpan that you select on the Target page is set up to use adjustment periods, the Adjusting Entry options on the allocation Output Option page are visible.

The PeopleSoft Allocations process uses this option to determine which accounting periods are used with the journals. If the Adjusting Entry option is selected, the PeopleSoft Allocations process creates the journal or journals with the adjustment period or periods that are defined in the target time span. If the option is not selected, allocations creates the journal or journals with the regular accounting period or periods.

Click to jump to parent topicSetting Up Interunit and Intraunit Allocations

The PeopleSoft Allocations process creates what are initially unbalanced allocation journal entries between legal entities (interentity), between business units (interunit), and among balancing ChartFields within a particular business unit (intraunit).

The PeopleSoft Allocations process does not create the interunit and intraunit balancing journal lines as a part of the process. The interunit and intraunit balancing transaction lines are created by the Inter/IntraUnit Processor, which is run from journal edit.

In the following example, business unit JP001 is allocating rent expense that is accumulated in its account 640000 in the amount of 1000000 JPY to JP001, JP002, and JP003 on a fixed basis of 50 percent, 20 percent, and 30 percent, respectively.

The following illustrates a simple allocation of this expense across multiple business units:

BU

Pool

Fixed

Basis

Target by Basis

Offset to

BU Pool

JP001

50 percent to JP001

JP001

JP001

 

20 percent to JP002

JP002

 

 

30 percent to JP003

JP003

 

You create an interunit and intraunit allocation much as you would any other, except that you must select an appropriate transaction code on the Allocation Type page. The PeopleSoft Allocations process populates this value on each journal entry line.

The transaction code is a means to categorize interunit and intraunit transactions. In this instance, we have used the delivered System Transaction for General Ledger journals (GLJ) and the Transaction Code JOURNALS.

If you want to distinguish the allocated interunit and intraunit rent receivables and payables from all others, you can create a transaction code (such as AllocJrnl) and map it to the GLJ System Transaction. You must also create interunit templates and intraunit templates that associate the new transaction code with accounting entry types for which you provide ChartField values that are used by the system to complete the partial interunit and intraunit entries.

The PeopleSoft Allocations process supplies the following information for the journal header:

Business Unit

Business Unit IU

System Transaction

Transaction Code

JP001

JP001

GLJ

JOURNALS

JP002

JP001

GLJ

JOURNALS

JP003

JP001

GLJ

JOURNALS

The PeopleSoft Allocations process creates the following journal line information:

IU Group

Anchor

Line #

BU

Acct

Amount

1

JP001

1

JP001

640000

-1000000

1

 

2

JP001

640001

500000

1

 

3

JP002

640001

200000

1

 

4

JP003

640001

300000

The anchor is the business unit or ChartField value around which the system completes the entry and determines such things as the balancing method and organizes the related journal lines in the same IU group (interunit group).

For intraunit allocation steps, the process always defines a unique IU group for each balancing ChartField value that is defined in the pool. For interunit, the process always uses an IU group number of 1.

The PeopleSoft Allocations process derives the anchor business unit based on the definition setup.

The process first checks to determine if the business unit is defined in the offset as a fixed value. If this condition is the case, the process uses the offset fixed value as the anchor.

If not, the business unit is not in the offset as a fixed value, the process checks if the business unit is defined in the target as a fixed value. If this condition is true, the process uses the target fixed value as the anchor.

If the business unit is not defined in the target or offset as a fixed value, then the process uses the business unit from the pool as the anchor.

Note. If there are multiple pool values, each is processed against the basis in turn. The result is a separate IU group for each pool value and its journal entry lines. Use any of the interunit business units that are defined in the pool when requesting interunit allocations.

At this point, the rent expense is allocated but the journal is not in balance because you have not yet created the due to and due from interunit or intraunit payables and receivables lines. When you run the Inter/IntraUnit Central Processor, it provides the following information or additional lines to balance the journal entry (lines 5 through 8):

IU Group

Anchor

Line#

BU

Acct

Affiliate

Amount

1

 

5

JP001

100000

JP002

200000

1

 

6

JP001

100000

JP003

300000

1

 

7

JP002

100000

JP001

-200000

1

 

8

JP003

100000

JP001

-300000

See Also

Using Interunit and Intraunit Accounting and ChartField Inheritance

Click to jump to parent topicUsing Allocations with PeopleSoft Project Costing

There are two basic types of allocations that you can perform in PeopleSoft Project Costing by using the PeopleSoft Allocations process:

The PeopleSoft Project Costing 9.1 PeopleBook discusses using the PeopleSoft Allocations process in Project Costing and provides an example of a project-to-project allocation step.

See Also

Using Allocations with PeopleSoft Project Costing

Processing Allocations in PeopleSoft Project Costing

Click to jump to parent topicRunning an Allocation Request

This section discusses how to run the allocation request.

Click to jump to top of pageClick to jump to parent topicPage Used to Run the Allocation Request

Page Name

Definition Name

Navigation

Usage

Allocation Request

ALLOC_REQUEST

Allocations, Define and Perform Allocations, Request Allocation, Allocation Request

Specify parameters for running the PeopleSoft Allocations process.

Click to jump to top of pageClick to jump to parent topicSpecifying the Allocation Process Request Parameters

Access the Allocation Request page (Allocations, Define and Perform Allocations, Request Allocation, Allocation Request).

Run the request after you define the allocation steps and allocation group.

Unit

Specify the business unit for the PeopleSoft Allocations process. For non-interunit steps, this business unit also determines the business unit value for the pool and basis rows that are selected. For interunit steps, use any one of the business units that are defined in the pool when requesting interunit allocations.

Allocation Group

Identify the allocation group to be processed in this request.

Request Date Option

Select the As of Date value in the Request Date Option field, and two additional As of Date fields become available. The as of date moves by default to the current system date; however, you can change the date for individual lines by using the As of Date field on each line or for all lines using the As of Date field for the request.

You can define individual steps in an allocation group using relative time spans, such as PER (Current Period Activity). A relative time span retrieves ledger amounts relative to the Request Date Option that you specify. The request date options are:

  • Process Date: Uses journals dated before the run date.

  • SYSDATE: Uses journals dated before the system date for your computer.

  • As of Date: Uses journals dated before the date that you specify in the As of Date field that appears for the line when you select this option.

Click the Update As of Date button to change the as of date for all lines in the run requests to the current date or the date that you specify.

Output Options

Select one of the following options:

  • Create Calc Log - No Output (create calculation log - no output): Serves as a dry run by creating a calculation log but no journals and ledger entries.

  • Create Calc Log and Output (create calculation log and output): Creates a calculation log and generates journals and ledger entries.

  • No Calc Log - Create Output (no calculation log - create output): Creates journals and ledger entries, but no calculation log. This is the system default value.

Note. Calculation logs are cleared using SQL scripts.

Start Step

When errors occur and processing aborts, you can restart processing at the step that failed by selecting Start Step. This option appears only if an error occurred during processing.

See Also

Restarting and Recovering the Allocations Process

Click to jump to parent topicProducing Allocations Reports

The allocation reports provide information about the allocation setup and the results of a PeopleSoft Allocations process run.

Click to jump to top of pageClick to jump to parent topicPages Used to Produce Allocation Reports

Page Name

Definition Name

Navigation

Usage

Allocation Step

RUN_GLS6000

Allocations, Reports, Allocation Step

Define run parameters for the Allocation Step Definition report (GLS6000).

An SQR, the report lists detailed information for allocation steps and provides a hard copy of the allocation steps that you define using the Allocation pages.

Allocation Group

RUN_GLC6001

Allocations, Reports, Allocation Group

Specify the run parameters for the Allocation Group Definition Report .

A Crystal report (GLC6001) lists all allocation steps that are associated with a particular allocation group. The report provides a hard copy of the allocation groups that you define on the Allocation Group page.

Allocation Calculations Logs

RUN_GLS6002

Allocations, Reports, Allocation Calculation Logs

Specify the run parameters for the Allocation Calculations Log Report (GLS6002).

An SQR, the report lists the allocation calculations that the specified process step performs within a process instance.

Click to jump to parent topicViewing Process Messages

The run status in the process monitor appears as a warning if allocations generates any error messages for the request. Use the Message Log to view any system-generated messages when you process allocations. The Message Log can also help you to troubleshoot allocations and to audit allocation information.

Click to jump to parent topicRestarting and Recovering the Allocations Process

If the system encounters an error while it is processing a request, it sets the request status to error The program then continues with the next request. To rerun the canceled request, you must return to the online request page and initiate the request.

You can use the Message Log page to identify any request marked in error. When you correct the condition that caused the error, mark the request for processing and run the job again.

For allocations, the request specifies the allocation group to be processed and a commit is performed after each allocation step in that group. If the system encounters an error while it is processing a step, two factors determine whether the system continues with subsequent steps:

If the error is a system error, the allocation process aborts. If the error is a data error, the system checks the Step Continue option on the Allocation group definition.

If you select Continue for the step that failed, the system continues processing despite the failure. If you do not select Continue for that step, allocations proceeds with the next group on the request. After you correct the problem that caused the error, you can rerun the process for the same group.

The Start Step check box on the Allocation Request page enables you to specify whether the PeopleSoft Allocations process should restart processing at the step that failed. If you do not select this check box, allocations starts with the first step in the group. The Start Step option is available only if an error occurred during processing.