epic or advanced allocations user guide

89
7/29/2019 Epic or Advanced Allocations User Guide http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 1/89  Epicor Advanced Allocations User Guide Version 7.4a

Upload: omer-sanatna

Post on 14-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 1/89

 

EpicorAdvanced Allocations

User Guide

Version 7.4a

Page 2: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 2/89

 

Copyright

Program copyright © 2011 Sage Software, Inc. This work and the computerprograms to which it relates are the property of, and embody trade secretsand confidential information proprietary to, Sage Software, Inc., and maynot be reproduced, copied, disclosed, transferred, adapted or modifiedwithout the express written approval of Sage Software, Inc. Manualcopyright © Sage Software, Inc. Printed in U.S.A. All rights reserved. Thisdocument may not, in whole or in any part, be copied, photocopied,

reproduced, translated, transmitted or reduced to any electronic medium ormachine-readable form without prior consent, in writing, from SageSoftware, Inc.

Trademarks Epicor is a trademark of Epicor Software Corporation.

Windows, Internet Explorer, and Excel are registered trademarks ofMicrosoft Corporation.

Other company or product names mentioned may be trademarks orregistered trademarks of their respective holders.

Warranty Sage Software, Inc. makes no representations or warranties with respect tothe contents of this manual and specifically disclaims any impliedwarranties of merchantability or fitness for a particular purpose. Anystatements made by a dealer or any party other than Sage Software, Inc.

are not warranties and you cannot rely on them in deciding to license thesoftware. We welcome user comments and reserve the right to revise thispublication and/or make improvements or changes to the products orprograms described in this publication at any time, without notice.

Limitation of Liability Neither Sage Software, Inc. nor anyone else who has been involved in thecreation, production, or delivery of this software or its accompanyingdocumentation shall be liable for any indirect, incidental, special exemplaryor consequential damages, including, but not limited to any loss ofanticipated profit or benefits, resulting from the use of the software or itsdocumentation or arising out of any breach of warranty. Sage Software,Inc.‟s cumulative liability to you or any other party for damages for anycause whatsoever will be limited to the price you paid for the product thatcaused the damages.

Page 3: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 3/89

 

iii

Table Of ContentsChapter 1 - Introducing Allocations ............................................................................................................................ 1

Prerequisite Knowledge ............................................................................................................................................ 1

Sources of Information .............................................................................................................................................. 1

Conventions Used in this Guide .............................................................................................................................. 1

Getting Around in Advanced Allocations .............................................................................................................. 2

Toolbar ..................................................................................................................................................................... 2

Windows, Dialog Boxes, and Forms .................................................................................................................... 2

Right Mouse Click .................................................................................................................................................. 2

Cursor Movement .................................................................................................................................................. 2

Spin Buttons ............................................................................................................................................................ 2

Form Maintenance ................................................................................................................................................. 2

Tabbed Forms ......................................................................................................................................................... 2

Table Forms ............................................................................................................................................................ 3

Record Lookups ..................................................................................................................................................... 3

User, Company, and Record Stamp Display ...................................................................................................... 3

Lookup Windows ................................................................................................................................................... 4

Technical Support .................................................................................................................................................. 5

Online Help ............................................................................................................................................................. 5

Using this Guide ........................................................................................................................................................ 6

Chapter 2 - Basic Concepts ........................................................................................................................................... 7

Introduction ................................................................................................................................................................ 7

Definitions ................................................................................................................................................................... 7

Types of Allocations .................................................................................................................................................. 7

Defining an Amount Allocation ............................................................................................................................... 7

How Amount Allocations Are Processed ........................................................................................................... 8

Defining a Percentage Allocation............................................................................................................................. 8

How Percentage Allocations Are Processed ....................................................................................................... 9

Other Options for Percentage Allocations ............................................................................................................ 10

Offset Accounts .................................................................................................................................................... 10

Rounding Accounts ............................................................................................................................................. 10

Source Pools .......................................................................................................................................................... 10

Page 4: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 4/89

Epicor Advanced Allocations User Guide

iv

Transaction Allocations ....................................................................................................................................... 11

Processing Segment Ranges .................................................................................................................................... 11

Filters and Variables ................................................................................................................................................ 12

Processing Steps ....................................................................................................................................................... 13

Chapter 3 - Formula Concepts.................................................................................................................................... 15

What are Formulas? ............................................................................................................................................. 15

Global vs. Local Formulas ................................................................................................................................... 15

Formula Maintenance .............................................................................................................................................. 15

Creating a New Global Formula ........................................................................................................................ 15

Creating a Local Formula .................................................................................................................................... 16

Applying a Global or Local Formula ................................................................................................................. 17

Editing a Global Formula .................................................................................................................................... 17

Saving a Local Formula as Global Formula or Vice Versa .............................................................................. 17

Creating Formula Lines ........................................................................................................................................... 18

Accounts Formula Type .......................................................................................................................................... 18

Periods and Years................................................................................................................................................. 19

Company ............................................................................................................................................................... 20

Balance Types ....................................................................................................................................................... 20

Valuations ............................................................................................................................................................. 20

Currency ................................................................................................................................................................ 21

Account Values ..................................................................................................................................................... 22

Reference Codes ................................................................................................................................................... 22

Constants Formula Type ......................................................................................................................................... 22

Plan Sheet Values Formula Type ........................................................................................................................... 22

Completing the PS-Acct # and PS-Row ID Formula Lines ............................................................................. 23

Processing PS-Acct # and PS-Row ID Formula Lines ..................................................................................... 23

Completing the Published Data Retrieval Formula Line ................................................................................ 24

Processing Published Data Retrieval Formula Lines ....................................................................................... 24

Printing the Formula Definition ............................................................................................................................. 25

ERP Configurations ................................................................................................................................................. 25

Chapter 4 - Database Queries ..................................................................................................................................... 27

Setting up Database Queries in Formulas ............................................................................................................. 28

Page 5: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 5/89

Table Of Contents

v

Microsoft SQL Server Data Source Definition .................................................................................................. 30

Microsoft Access Data Source Definition .......................................................................................................... 31

Microsoft Excel Data Source Definition ............................................................................................................ 31

ODBC Data Source Definition ............................................................................................................................ 32

OLE-DB Data Source Definition ......................................................................................................................... 33

Setting up Linked Server Queries in Formulas .................................................................................................... 33

SQL Variables ........................................................................................................................................................... 36

Date Processing .................................................................................................................................................... 37

Using User-Defined Query Parameters ................................................................................................................ 38

Chapter 5 - Setting up Allocations ............................................................................................................................. 41

Amount Allocations ................................................................................................................................................. 41

Step-by-Step Instructions .................................................................................................................................... 41

How Amount Allocations Are Processed ......................................................................................................... 46

Percentage Allocations ............................................................................................................................................ 48

Step-by-Step Instructions .................................................................................................................................... 48

How Percentage Allocations Are Processed ..................................................................................................... 56

Maximum Allocated Amount ............................................................................................................................ 61

Advanced Options ................................................................................................................................................... 61

Source Pools .......................................................................................................................................................... 61

Transaction Allocations ....................................................................................................................................... 62

Calculating Allocations Using Amounts Method ............................................................................................ 64

Plan Sheet Values in Formulas ........................................................................................................................... 65

Using Temporary Accounts to Compute Totals .............................................................................................. 66

Chapter 6 - Reference Code Processing..................................................................................................................... 67

Overview ................................................................................................................................................................... 67

Reference Codes in Formulas ................................................................................................................................. 67

Reference Codes in Amount Transactions ............................................................................................................ 68

Offset Reference Codes........................................................................................................................................ 68

Recipient Reference Codes .................................................................................................................................. 68

Reference Codes in Percentage Transactions ....................................................................................................... 69

Source Reference Codes ...................................................................................................................................... 69

Offset Reference Codes........................................................................................................................................ 69

Page 6: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 6/89

Epicor Advanced Allocations User Guide

vi

Rounding Reference Codes ................................................................................................................................. 69

Recipient Reference Codes .................................................................................................................................. 70

Processing Reference Code Transactions .............................................................................................................. 70

Based On Amounts .............................................................................................................................................. 70

Based On Percentages .......................................................................................................................................... 71

Chapter 7 - Intercompany Processing ....................................................................................................................... 73

Overview ................................................................................................................................................................... 73

Multicompany Processing in Formulas ................................................................................................................ 73

Intercompany Transactions .................................................................................................................................... 73

Source Company .................................................................................................................................................. 73

Rounding Companies .......................................................................................................................................... 74

Recipient Companies ........................................................................................................................................... 74

Index .............................................................................................................................................................................. 79

Page 7: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 7/89

 

1

Chapter 1 - Introducing Allocations

In t rodu cing Epicor A dvanced Al locations 

Welcome to Epicor Advanced Allocations, the perfect companion to your financial system. AdvancedAllocations enhances and simplifies the process of creating, calculating, and processing allocations andaccruals. While Advanced Allocations is independent of your accounting system, it is optimized to integratesmoothly with it. The user interface is intuitive and flexible, making it easily adaptive to your business‟sever-changing needs.

Advanced Allocations can compute virtually any allocation. However, Advanced Allocations is more thanan allocation processor: it is a complete transaction generator capable of automating the majority of off-lineentries made throughout the course of the normal accounting cycle. By automating these processes,Advanced Allocations saves resources and accelerates the closing cycle. Accuracy in fiscal analysis andcontrol is improved through advanced metrics such as activity-based calculations.

Prerequis i te Know ledge 

This guide explains how to set up, maintain, and process transactions using Advanced Allocations.

However, it cannot teach accounting, and therefore assumes an understanding of basic accountingprinciples.

Chapter 4 covers database queries, which are used to import values from many sources. You will need abasic knowledge of SQL syntax and a detailed understanding of the database tables to be accessed beforeusing the information in this chapter.

Sources of Informat ion 

We have provided a number of tools to aid you in understanding Advanced Allocations. Your individuallearning style and basic computer knowledge will dictate how extensively you need to use these aids.

  This Advanced  Allocations User Guide discusses basic concepts and provides detailed examples foraccruals and allocations.

  The Advanced  Allocations System Management Guide contains set up and maintenance procedures.

  The Online Help provides context-sensitive help to understanding and applying allocations.Convent ions Used in this Guide 

  Names of screen objects such as windows, tabs, fields, field selection options, and buttons areprinted in bold type. 

  Names of individual keys to press are printed in bold type.

  Information that appears exactly as it is stated, or that you are instructed to enter exactly, isprinted in bold type. 

  Simple emphasis is printed in italic type.

  Important terms are introduced in sans-serif type. 

  Keystroke combinations are separated by a (+) sign. For example, “Shift+F4” means to press the

Shift key and hold it down while pressing the F4 key.

  Menus and menu items are separated by a (>) sign. For example, “Select File > Open” means toselect the Open command from the File menu. “Select File > New > Sheet” means to select Sheet from the File menu‟s New submenu.

  “Click” means to press and then immediately release your mouse button without moving themouse.

Special visual aids are used throughout this guide such as Notes and Tips. These appear as text in theformat displayed below:

Page 8: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 8/89

Epicor Advanced Allocations User Guide

2

Note: A note indicates additional information that may help you avoid problems or that should be consideredin using the described features.

Tip: A tip indicates additional information that may help you to perform a specific task.

Examples illustrate specific concepts:

Example:

This is example text.

This is example detail.

Gett ing Arou nd in Advanced Al locat ions 

Toolbar 

Each main window has a set of toolbar icons displayed below the menus. The icons available depend on thewindow open or the node that is highlighted on the desktop interface. A list of toolbar icons and theiractions is listed in Append ix B .

Windows, Dialog Boxes, and FormsAll three of these terms are used in this manual. Generically, any independent part of the user interface isdisplayed in some kind of window . Dialog boxes are windows that ask for specific information from you andthen close when you click Ok, Close, or Cancel. The term form is sometimes used to indicate windows thatdisplay financial information in a tabbed or table format. Tabbed and Table forms are explained later in thischapter.

Right Mouse Click

Clicking the right mouse button on the relevant object can access most menu options.

Cursor Movement

Press the Tab key to move the cursor to the next field in a window. Press Shift + Tab to move the cursorback to the previous field. To edit a field, simply begin typing in the field or press F2.

Spin Buttons

Click the up or down arrow to change the value in increments of one. In fields with separate sub-fields, aswith dates, the arrows adjust only the highlighted portion of the field.

Form Maintenance

You can edit any maintenance form from another entry form by clicking the Maintenance icon . Therelevant form displays, allowing you to build the maintenance record “on the fly”. For example, you canbuild formulas from the Allocation Maintenance form.

Tabbed Forms

Some forms contain overlapping index tabs. To access a particular tab, click the tab title. The selected tab

moves to the front. In this example, note that the Percentage Options tab is selected, and is thereforedisplayed “in front” of the Main and Source Account tabs.

Page 9: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 9/89

Chapter 1 - Introducing Allocations

3

Table Forms

Some forms consist of rows and columns. You can effectively hide or resize rows and columns by moving

the cursor to the row or column boundary and “dragging” the boundary when the drag icon displays.

These changes are saved for future sessions, unless you reduce the column width to zero (i.e. hide the

column completely).Record Lookups

Record lookups locate specific records in the database and are activated by clicking the Open icon or bypressing Ctrl + O.

User, Company, and Record Stamp Display

The Advanced Allocations desktop interface always displays the current company, server, and user ID inthe status bar at the bottom of the window. In addition, the company is displayed as part of the title at thetop of the form.

Page 10: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 10/89

Epicor Advanced Allocations User Guide

4

Each form displays in the status bar, the user ID, date and time the displayed record was originally createdand last updated.

Lookup Windows

Advanced Allocations provides several types of lookup windows to assist in selection of field values. A field

with a lookup window has a button with three dots to the right of it. As lookup windows are contextsensitive, you can type a value in the field and click the lookup button. The starting value closest to theentered value is listed first. There are several types of lookup windows:

  Database lookups are used for items such as chart of accounts, budget, and statistical codes.

Page 11: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 11/89

Chapter 1 - Introducing Allocations

5

  Date lookups are used for fields with date values. The date lookup displays a calendar to select thevalues. Click the down arrow to display a list of months. Click the year arrows to scroll the year.Click Ok to return with the value to the original field. Click Cancel to exit without changing thedate.

  File lookups are also available.

Technical Support

Selecting Help > Technical Support from any of the menus displays hyper links and telephone numbers forAdvanced Allocations technical support. You may contact technical support by clicking on the links to the

websites or by telephone.

Online Help

You can access Online Help from anywhere in the program by pressing the F1 key. You may also selectvarious help options from the Help menu. Help is context sensitive to the form. You can then select detailedhelp about any specific field in the form.

Page 12: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 12/89

Epicor Advanced Allocations User Guide

6

Online Help Options

Help Topics Provides access to the Contents, Index, and Search features.

Contents Lists the table of contents in chapter order. This is the same asContents from the Help menu. Each option can be furtherselected to “drill down” to the appropriate subjects.  

Index Searches the online help by keyword. The search is contextsensitive so the more information that is supplied, thenarrower the returned results are.

Search Searches the online help for any occurrence of a word orcharacters.

Back Moves back to last help window accessed.

Print Prints the current help window.

<< Moves back one help topic.

>> Moves forward one help topic.

Glossary Displays a Glossary of Terms. Selections by alphabeticcharacter can be displayed.

Using this Guide 

This guide contains step-by-step instructions to create, produce, maintain, and process allocations. It isintended to help you get the most out of the Advanced Allocations system. Since Advanced Allocations isan extremely powerful tool, we recommend you spend time with the system in advance of using it in a“live” environment. Specific examples are noted in this guide.

Note: Because Advanced Allocations is flexible and easily customized, some features described in thismanual may not be available on your system, or may not be available with the configuration you are using.Illustrations of windows, dialog boxes, and other screen elements are intended to be typical, and may differ from what you see.

  Chapter 2  introduces basic allocation concepts and definitions and discusses the varioustransaction-generating options in Advanced Allocations.

  Chapter 3  introduces formulas and associated detailed components.

  Chapter 4 discusses the use of database queries in formulas.

  Chapter 5  discusses step-by-step instructions for creating and maintaining allocations.

 Chapter 6  discusses the process and options of generating allocations using reference codes.

  Chapter 7 discusses additional steps and options associated with intercompany allocations.

  Chapter 8  discusses the process and options of generating multicurrency allocations.

  Chapter 9  introduces allocation batches.

  Chapters 10 - 11  provide detailed steps for processing, printing, posting, and purging allocations.

  The appendices provide additional information on the desktop interface, toolbar icons and actions,errors and warnings, basic SQL concepts, and a glossary of terms used in this guide.

Page 13: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 13/89

 

7

Chapter 2 - Basic Concepts

Chapter 2 

Basic Concepts 

Introduct ion 

This chapter discusses general principles used in the Advanced Allocations system. For purposes of thisguide, the term “allocations” is used generically to describe the various types of entries that can beautomated through Advanced Allocations.

Most of the Advanced Allocations system revolves around the definition of transaction calculations and thedatabase sources of these calculations. Advanced Allocations provides a number of means to compute theseentries.

Defini t ions   Formulas are mathematical expressions that calculate various amounts.

  Recipient Accounts are the accounts designated to receive the results of a calculation.

  Source and Offset Accounts are accounts designated to offset the recipient accounts. In apercentage allocation, the source account may be replaced by an offset account as the account to becharged with the transaction.

  Rounding Accounts are used to designate which accounts will receive any rounding differencesarising from the transaction calculation.

  Reference Codes are an extension of a general ledger account and provide a means to furtherallocate transaction calculation amounts.

Types of Al locat ions 

Two types of allocations can be calculated:

  Amounts: an entry is computed based on the specified formula.

  Percentages: a redistribution of source values based on calculated basis percentages.

Defining an Amou nt Al locat ion 

When creating a transaction for an amount allocation, there are a number of things to consider beforedefining the transaction. We recommend that you review and understand the concepts listed below beforecreating any transactions.

1.  How is the entry to be computed? It is best to sketch out mathematically how the entry will becomputed.

2.  What accounts will receive the calculated value? (These are the recipient accounts.)

3.  Will reference codes be included in the transaction generated?4.  How do the recipient accounts and reference codes correlate with the calculations? In other words, are

there multiple calculations based on a change in a specific account segment or reference value?

5.  What accounts are to be charged with the entry? (These are the offset accounts.)

6.  Is the calculation dependent on a previous allocation? In other words, do you want the results of anyprevious allocation to be included in the calculation? Using allocation batches, the results of previousallocations can be included in the calculation . 

7.  In which fiscal periods should the calculation process? Period definitions need not be contiguous,making quarterly, semi-annual, and annual calculations possible.

Page 14: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 14/89

Epicor Advanced Allocations User Guide

8

8.  Should the allocation include the results of unposted transactions from the general ledger or just closedbalances? The option to include unposted transactions can be applied to either ranges of allocations orallocation batches.

9.  Should the allocation be automatically reversed once it has been posted? The option to flag allocationsfor automatic reversal is available for amount or percentage allocations only.

10.  Should the allocation generate a detailed audit trail? This processing parameter may apply to either

ranges of allocation or allocation batches.How Amount Allocations Are Processed

The following steps are executed when Advanced Allocations processes an allocation based on amounts:

1.  First, each segment range of the recipient account ranges is evaluated separately, followed by thereference code. This process creates a list of valid recipient company, currency, account, and referencecode combinations. Each recipient value is then used as a source for any filtered positions in theformula or offset accounts, reference codes, companies or currency.

2.  The offset account, reference code, and company for each recipient account are determined usingfiltered positions, if any from the recipient account. The currency specified for the recipient account isused for the offset account as well.

3.  The transaction value for each offset-recipient combination is computed using filtered positions, if any,from the recipient values.

4.  A debit-credit transaction for each offset and recipient combination is created.

Example 1:

An interest accrual is calculated based on 7.5% per annum rate of the average daily balance of the loanpayable account.

A formula is established to create the entry as shown below.

The formula is assigned to the recipient account (Interest Expense) in the allocation form as shown below.

The other side of this entry is an offset account of Accrued Interest as shown below.

The recipient account is the recipient of the calculation. If the amount calculated is negative, the recipientaccount is credited. If the amount calculated is positive, the recipient account is debited. The offset accountis always the offsetting entry. In this case, the normal balance of the note payable on line 1 of the formula isa credit. It is multiplied by a negative interest rate. The result of two negatives is a positive number, which isthen divided by 12 for a monthly accrual. The positive number is therefore a debit to the recipient account.

Defining a Percentage A l locat ion 

When creating a transaction for a percentage allocation, there are a number of things to consider beforedefining the transaction. We recommend that you review and understand the concepts listed below beforecreating any transactions.

1.  What is to be allocated? The amounts to be allocated are referred to as the source values. Advanced Allocations requires users to identify which account balances make up the source values. You shouldalso know how the source values are related for example:

Page 15: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 15/89

Chapter 2 - Basic Concepts

9

  All accounts out of particular department or location

  All or a range of reference codes

  A range of specific main accounts

  A pool of accounts or other values

The second part of this step is determining what portion of the account is to be allocated. There are threeaspects to this:

  Which balance to use? The beginning  balance, net  change, ending  balance, average daily  balance or a pool formula can be allocated.

  What percentage of this balance is to be allocated? This is specified in terms of a fixedpercentage (usually 100%).

  Is there a maximum amount to be allocated?

2.  How are the balances to be allocated? This is referred to as the basis. Formulas are used to computebasis values. Balances can typically be allocated any number of ways. Some examples include:

  Actual balances

  Budgeted values

  Statistical criteria such as head-count or square footage

3.  Where are the basis values coming from? If basis values come from account balances, you will need to

know what accounts those represent. As with source account balances, you should determine therelationship between the accounts. For example, sales balances might be within a range of accountnumbers. If the basis values are statistical, what are the statistical account numbers? Where are thevalues stored? Advanced Allocations can read these values from many sources, including spreadsheets.

4.  Where is the allocation to be distributed? The distribution accounts are referred to as recipient 

accounts. You will need to define how the recipient accounts are related and if the distribution shouldgo to the reference code.

5.  How are the basis calculations related to the recipient accounts? By definition, there must be acorrelation between the recipient accounts and the basis calculation; otherwise, there would be no wayto distribute the allocation.

6.  Where is the allocation to be charged or offset? Advanced Allocations can charge to the sourceaccounts as the source balances or to separate offset accounts. Using offset accounts allows you to keep

balances in the source accounts for financial analysis.

7.  How are the source accounts related to the recipient accounts? This relationship is not required, butallows you to define multiple source accounts in a single allocation.

8.  How are rounding differences to be handled? The rounding difference can be left in the source account,charged to the offset account, distributed to recipient accounts, or charged to completely separaterounding  accounts.

9.  Is the allocation dependent on a previous allocation? In other words, do you want the results ofprevious allocations to be included in the calculation? The results of previous allocations can beincluded in the calculation using allocation batches. 

10.  In which fiscal periods should the allocation process? Period definitions need not be contiguous,making quarterly, semi-annual, and annual calculations possible.

11.  Should the allocation include the results of unposted transactions from the general ledger or just closedbalances? The option to include unposted transactions can be applied to either ranges of allocations orallocation batches.

12.  Should the allocation be automatically reversed once it has been posted? The option to flag allocationsfor automatic reversal is available for amount or percentage allocations only.

13.  Should the allocation generate a detailed audit trail? This processing parameter can apply to eitherranges of allocations or allocation batches.

How Percentage Allocations Are Processed

Page 16: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 16/89

Epicor Advanced Allocations User Guide

10

Advanced Allocations executes the following when processing an allocation based on percentages:

1.  First, each segment range of the recipient account ranges is evaluated separately, followed by referencecodes. This process creates a list of valid recipient company, currency, account, and reference codecombinations. Each recipient value is then used as a source for any filtered positions in the formula orsource accounts, reference codes, companies, or currencies.

2.  The basis value for each recipient account processed is determined using filtered positions, if any from

the recipient account.3.  The source account, reference code, company and currency for each recipient account are determined

using filtered positions, if any from the recipient account.

4.  The offset account, if applicable, for each recipient account is determined using filtered positions, if any,from the source account.

5.  The rounding account, if applicable, for each recipient account is determined using filtered positions, ifany, from the source account.

6.  The weighted basis percentage of the source value is computed by subtotaling the percentages whenthe source account breaks. Just as in the other calculations, the calculated value is received by therecipient account. The other side of the entry can be distributed to either the offset account, if one isspecified, or to the source account if the offset account field is left blank.

7.  The individual allocated amount is calculated based upon the weighted basis percentage times the

source value.8.  A transaction is created, charging each source or offset account (if applicable) and distributing the

allocated amount to each recipient account.

9.  If a maximum allocated amount is specified, then the calculated amount is compared to the specifiedmaximum. If the calculated amount is greater than the designated maximum amount, the sourceaccount is adjusted down to the maximum amount and the remainder is applied to the roundingaccount. If no rounding account is specified, then the first recipient account is automatically adjusted toaccommodate the maximum.

10.  Any rounding differences are evaluated. If no rounding information is provided, the source transactionchanges to match the total of the recipient transactions. If a rounding account filter exists, the sourceaccount number is processed through the filter to determine the rounding account number. Atransaction is generated to the resultant rounding account for the difference. If the rounding accountnumber is the same as the source, offset, or recipient account, the transaction is merged into these

accounts rather than creating an additional transaction.

Other Options fo r Percentage Al locat ions 

Offset Accounts

In a percentage allocation, offset accounts are used to charge a different account or series of accounts otherthan the source accounts. The offset account is simply a logical substitution for the source account in thedebit-credit transaction.

Rounding Accounts

Rounding accounts provide the capability to specify the account(s) to charge with a remainder forpercentage calculations. In this type of calculation, a percentage is distributed out of account balances and insome cases a rounding difference will exist. The rounding account determines the account to charge withthe remainder. If the rounding account is blank, the system will leave the difference in the source account.

Source Pools

Source pools provide the capability to summarize a series of values. They are not restricted to accountbalances, but to enterprise-wide information. Since source pools calculate the value to be allocated, thesource account is not directly involved in the computation of the entry. Thus, the source account becomesthe account charged with the entry to offset the recipient account.

Maximum Allocated Amount

The Maximum Allocated Amount option allows the ability to specify a maximum amount to be allocatedfrom the source account. If the calculated source amount is greater than the maximum amount defined, then

Page 17: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 17/89

Chapter 2 - Basic Concepts

11

the source amount is adjusted down to the maximum amount and the percentages will be calculated fromthe maximum amount. If no rounding account is specified, and the rounding amount increases the sourceamount higher than the maximum, then the first recipient account in the range is adjusted to only allow forthe maximum amount to be applied to the source account. For this reason, it is recommended that arounding account be specified when using the Maximum Allocated Amount option.

Example:

IT costs are to be allocated to each department and location on the basis of head count. However, based onthe estimated budget for the year, those costs are not to exceed $60,000.

By entering $60,000 in the Maximum Allocated Amount field, the source account will not exceed thatamount and the remainder will be charged to a designated rounding account.

The allocation would result in the following:

 Month Calculated Amount Allocated Amount

January $56,783 $56,783

February $72,369 $60,000

March $65,021 $60,000

April $15,438 $15,438

Transaction Allocations

Transaction allocations provide the capability to allocate detailed transactions to one or more recipientaccounts using the Advanced Allocations formula engine. Transaction allocations process identically topercentage allocations. The exception is that each document is allocated individually, instead of an accountbalance. All of the details of the original transaction are assigned to the created allocation transaction.

Documents processed in transaction allocations can be restricted to a particular date range. Like otherpercentage allocations, transaction allocations can be included in allocation batches.

Processing Segment Ranges 

A range of accounts is always processed based upon each segment range. This applies to both formulaaccounts and recipient accounts.

Example:

Suppose that your chart of accounts includes the following:6000-100-100-00

6000-200-100-00

6000-100-200-00

6000-200-200-00

7000-100-100-00

7000-200-100-00

7000-100-200-00

7000-200-200-00

Page 18: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 18/89

Epicor Advanced Allocations User Guide

12

These are the recipient account ranges and the resultant accounts from this list:

Results in

6000-100-100-00

7000-100-100-00

Results in

6000-100-100-00

6000-200-100-00

7000-100-100-00

7000-200-100-00

Results in

6000-100-100-00

6000-200-100-00

6000-100-200-00

6000-200-200-00

Fil ters and Variables 

Filters and variables are used to make various allocation's results dependent on changes in a correspondingparameter. When used with formulas, this results in separate calculations for different account combinations.

Filters are identified with a question mark (?) and should not be confused with a wildcard designation. Awildcard indicates that all values will be used in that position. Filters are filled by parameters passed fromother values in the Advanced Allocations system. Reference code filters and Account filters are completed

on a position-by-position basis as illustrated by the following example:

Filter Examples:

Parameter Account: 1200-100-300-12

    Account Filter: ????-000-000-00

    Resulting Number: 1200-000-000-00

Parameter Account: 1200-100-300-12

    Account Filter: 5000-???-???-??

    Resulting Number: 5000-100-300-12

Parameter Account: 1200-150-300-12

    Account Filter: 1100-?00-000-00

    Resulting Number: 1100-100-000-00

Page 19: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 19/89

Chapter 2 - Basic Concepts

13

Processing Steps 

We recommend the following steps to complete an allocation:

1.  Define the formula to compute the basis, amounts, or source pools for the allocation (see Chapters 3 - 4 ). 

2.  Complete the Allocation Maintenance form and assign formulas (see Chapters 5 - 8 ).

3.  Test the allocation to verify that it is calculating the correct values (see Chapter 5 ).4.  If necessary, define allocation batches by assigning allocations in the proper sequences (Optional - see

Chapter 9 ).

5.  Process the allocation or allocation batch (see Chapter 10 ).

6.  Preview the Allocation Report for errors and results (see Chapter 11 ).

7.  Post or purge the allocations (see Chapter 11 ).

You may skip step 1 and use an override value if you are performing a fixed calculation. For additionalinformation regarding reference code, intercompany and multicurrency allocations, see Chapters 6, 7 and 8 respectively.

Page 20: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 20/89

Page 21: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 21/89

 

15

Chapter 3 - Formula Concepts

Chapter 3 

Formula Concepts 

What are Formulas?

Formulas can be used to calculate transaction amounts, basis values, and source pools. Formulas areessentially mathematical expressions, consisting of combinations of account balances, constants, anddatabase queries. Here are some examples of how you might use formulas:

  Calculate basis using sales accounts

  Compute interest accrual from average daily balance of debt

  Calculate basis using number of purchase orders by product line

 Calculate source pool of general and administrative expenses

You can create an unlimited number of formulas with each formula being unlimited in length. Byincorporating filters and variables with each process, a single formula may be regenerated many times. Butthe overall result of each formula is a single value. That value may consist of many component values, but theresult is a single value. This makes formulas a powerful yet easy to use tool for allocation calculations.

Global vs. Local Formulas

Formulas are classified into two general categories, global and local.

  Global formulas are created independently and can be retrieved and used by anyone in the system.

  Local formulas are attached to an individual allocation and cannot be copied by other users. If youdelete the allocation, all local formulas attached to it are also deleted.

Local formulas can be saved as global formulas or vice-versa. Local formulas and global formulas can even

share the same key identification.

Note: The system always defaults to the local formula when the key values are the same.

Formula Maintenance 

Creating a New Global Formula

1.  Highlight the Global Formulas node in the Tasks pane.

2.  Select File > New (Ctrl +N) or click the new icon.

3.  Complete the Main tab.

4.  Complete the Formula tab.

5.  Click the Save icon to save the formula.

Page 22: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 22/89

Epicor Advanced Allocations User Guide

16

Formula Main Tab Fields

Formula Key Type a unique key of up to 16 alphanumeric characters toidentify this formula.

Description Type a maximum 40-character description of the formula.

Include Previous

Allocations

Check this box to include the results of any previous

allocations in the formula calculation.

Note: A user must be given access to global formula maintenance in order to create, edit or delete globalformulas. If a user has not been granted permission, global formulas can only be opened as read-only. Seethe Advanced   Allocations System Management Guide for more information on maintaining user permissions.

Creating a Local Formula

1.  Click the Maintenance icon on the formula fields on the Percentage Options tab or Recipient

Accounts tab in the Allocation Maintenance form. This is virtually the same as the Global Formula 

form with the addition of the Globe icon . If the globe is indented, the formula is a global formula. Ifthe globe is not indented, it is a local formula.

2.  Complete the Main tab.

3.  Complete the Formula tab.

4.  Click the Save icon .

5.  Close the form (Ctrl+F4). This message displays:

Page 23: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 23/89

Chapter 3 - Formula Concepts

17

6.  Click Yes to apply the formula to the allocation.

7.  If the formula is used to compute a source pool, optionally complete Query Parameter 1 and Query Parameter 2 on the Percentage Options tab. These options are used in database queries and arediscussed in Chapter 4 .

Applying a Global or Local Formula

You can apply a global or local formula to an allocation at any time.

1.  There are several ways to access the Look Up Formula list from the Allocation Maintenance window:

  Percentage Options tab: Click the Lookup icon next to the Pool Formula field.

  Recipient Account tab: With the cursor in the Formula field, click the toolbar Lookup icon .

The Lookup Formula window displays.

2.  Select whether to browse local or global formulas.

3.  Select the formula to apply.

4.  Click Ok.

5.  If the formula is used to compute a source pool, optionally complete the Query Parameter 1 and QueryParameter 2 fields. These options are used in database queries as discussed in Chapter 4 .

Tip: A single allocation can have many local formulas.

Editing a Global Formula

1.  Highlight the Global Formulas node in the Tasks pane.

2.  In the list pane, highlight the global formula to be edited.

3.  Double-click on the formula or select File > Open (Ctrl + O) from the menu.

Saving a Local Formula as Global Formula or Vice Versa

1.  Retrieve the existing formula (global or local).

2.  Click the Globe icon .

3.  Click the Save icon .

4.  The following message displays:

Page 24: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 24/89

Epicor Advanced Allocations User Guide

18

Note: Global formulas may only be saved as local formulas if they are accessed through an allocation.

Creat ing Form ula Lines 

The next step in creating a formula is to complete the detail lines. A formula can consist of multiple formulalines joined together by mathematical operands and parentheses.

Each formula line is identified as one of the following line types:

  Accounts

  Constants

  Database queries

  Plan Sheet - Account Numbers (if Active Planner is also installed)

  Plan Sheet - Row ID (if Active Planner is also installed)

  Plan Sheet Table Lookups (if Active Planner is also installed)

Database queries are discussed in Chapter 4 . The other options are discussed in this chapter. Determiningthe appropriate procedure to complete the line depends on the line type selected.

These mathematical operands can be used to join lines together:

  Addition (+)

  Subtraction (-)

  Multiplication (*)

  Division (/)Lines joined by these operands form the equivalent of a left-to-right mathematical expression. Theexpression is evaluated from top-to-bottom, and according to normal algebraic precedence. Multiplicationand division operands are evaluated first, then addition and subtraction operands. Parentheses can be usedat the beginning or end of a line to change the order of precedence.

Tip: Nested parentheses are not supported. To mimic nested parentheses, use a constant and operand combination such as “0+” or “1*”. 

Each line independently computes a value based on the selection criteria. All formula lines combine toproduce a single value at a time. However, the same formula could be computed repeatedly with differentvalues by using filters and variables, which are discussed later in this chapter.

The Check Formula button at the bottom of the form ensures the validity of the formula expression. This

option checks the formula to ensure that:  All required fields are completed

  If multiple rows exist, that operands are selected

  Each open parenthesis is followed by a close parenthesis

Note: Clicking the Check Formula button does not ensure that the data typed is correctly or that the formula

will be useful. It only ensures that the formula is mathematically valid.

Accoun ts Formula Type 

Steps to processing Accounts formula line type are as follows:

Page 25: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 25/89

Chapter 3 - Formula Concepts

19

1.  Select the Year and the Periods to process.

2.  For intercompany processing, select the Company. 

3.  Select the Balance Type to process (actual, budget, or statistical).

4. 

Select a Balance Code, if applicable.5.  Select the balance Valuation.

6.  If a multicurrency calculation, select the Currency (home, or natural).

7.  Select the Accounts to process.

8.  Select a reference type (Ref Type) and corresponding Value, if applicable.

Note: Selecting Accounts summarizes the total of all of account balances resulting from segment  ranges.

Periods and Years

Advanced Allocations can read account balances from any period or range of periods for the current and upto ten prior years. The periods specified could either be fixed period numbers or relative to the allocationperiod being processed.

 Year 

You can select from the current year or up to ten prior years. The year is based upon the allocation periodbeing processed.

Fixed Periods

You can specify the fixed periods that you want to process. These periods correlate to your company‟s fiscalcalendar to determine the balances to process.

Tip: You cannot use period 0 when using fixed period numbers. To obtain a beginning balance sheet balance, you can use period 1 and specify the valuation as Beginn ing. 

Note: The Thru Period must always be higher than the From Period for the formula to retrieve balances

properly.

Relative to the Current Column

You may also select a period range relative to the allocation period being processed. A range of periods canbe positive or negative. Positive period numbers work forward in the fiscal calendar. Negative periodnumbers work backward in the fiscal calendar.

Tip: You can span years with relative periods.

Note: The Thru Period must always be higher than the From Period to retrieve balances properly. Negative

numbers would always have a value lower than period 0.

Example 1:

Suppose you are computing a 15% bonus accrual for quarterly  profit. You would compute the accrual usingthis formula:

The From Period value of -2 signifies that the calculation is to start with account balances two months priorto the processing period. The Thru Period of 0 signifies that the ending period is to be the currentprocessing period. Note also the calculation is multiplied by a negative value to obtain a positive calculation

Page 26: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 26/89

Epicor Advanced Allocations User Guide

20

(since the normal balance of these accounts would be a credit if the company earned a profit) and thus adebit value.

You might also use the relative periods to allocate based on a moving average of account balances.

Example 2:

Assuming the same example, except the bonus is a seasonal bonus paid for profit earned during periods 7 to10 of the fiscal calendar. The formula is rewritten as follows:

In this case, fixed periods are used regardless of the processing period.

Company

You can restrict a balance to a specific company. You can either specify the company by using the lookupwindow or by typing the value. You can also use filters (?) and the system will complete the filter from theappropriate parameter, as discussed in Chapter 7 .

Note: Advanced Allocations uses the fiscal calendar of the specified company.

Balance Types

Balance type options include:

  Actual

  Budget

  Statistical

You will also need to specify a balance code to use for any balance types that are configured with codes. You

can use the lookup window to select from a list of balance codes.

Valuations

Valuation determines what account balance to use in calculating the value. Options include:

  Average Daily Balance

  Beginning Balance

  Net Change

  Ending Balance

Selecting Average Daily Balance calculates the average daily ending balance for the periods selected, basedon the historical transactions for the account. You can select whether to exclude Saturdays or Sundays fromthe calculation. To change this option, select Setup > Options.

Page 27: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 27/89

Chapter 3 - Formula Concepts

21

Tip: Average Dai ly Balance is a powerful option. For example, you might calculate average daily debt balance to calculate interest on debt accounts. Note that you can calculate the average daily balance for arange of periods, not just the current fiscal period, allowing more precise basis calculations.

Tip: Selecting Average Dai ly Balance calculates the average daily ending balance. To calculate averagedaily activity, you could specify a formula with net change valuation and divide by a constant representing the number of business days in the periods covered.

Example:

The following is an account balance and its activity for the month of June.

Beginning Balance 30,000

6/5 Transaction 10,0006/27 Transaction 15,000

The average daily balance is computed as follows if Saturdays and Sundays are included:

30,000 * 30/30 = 30,000

10,000 * 26/30 = 8,666

15,000 * 4/30 = 1,995

40,661 

The average daily balance would be computed as follows, if Saturdays and Sundays were excluded (basedon the 2002 calendar):

30,000 * 20/20 = 30,000

10,000 * 18/20 = 9,000

15,000 * 2/20 = 1,500

40,500 

Currency

You can specify on a formula line to restrict a balance to a specific currency key, if currency balances areavailable. You can also specify whether to use the natural currency value, or the converted home equivalent.

Note: Advanced Allocations will default to the home currency and the home amount.

Page 28: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 28/89

Epicor Advanced Allocations User Guide

22

Multicurrency Options

Specific Currency Type a specific currency key. You may select from a list ofvalid currencies in the lookup window.

??????? Type a complete filter. The filter will be completed from theappropriate parameter, as discussed in Chapter 8 .

* Type this value to return all currency balances for this line.

Tip: By using multicurrency in formulas, you could convert all currencies to the home equivalent for a basiscalculation.

Account Values

For the Accounts formula line type, you type the account number in the Parameter 1 for the beginningaccount and Parameter 2 for the ending account. Advanced Allocations reads the account format andproperly displays the account with segment separators. Options are:

  Type a valid Account Number. You can select from a list of valid accounts using the lookupwindow.

  Filter any portion of the field. The value will be derived from the appropriate parameter.

Note: Formula account ranges are based on the individual segment ranges.

Reference Codes

Reference groups or codes may also be specified in a formula. Once you have chosen the reference type, youcan specify the reference code value.

Reference Code Options

Ref Type Select Group or Code from the drop down list.

  Group represents a group of reference codes.

  Code represents only a specific reference code.

Value Type or select a valid reference type value.

Group values will incorporate the balance of all referencecodes within the group.

Code values will use only the amount applicable for thespecified reference code.

Note: The use of reference codes is only available when the Accounts type and the Net Change valuationoptions are selected.

Constants Formu la Type 

Constants are fixed values used in the formula. The constant value is completed in the Parameter 1 column.Constants can range from -99,999,999 to 999,999,999 and can include as many as five decimal places.

Tip: You would normally only use constants if the value is relatively fixed. If the value is variable, you might use another line type such as Accounts or Database  Queries .

Plan Sheet Values Formu la Type 

Page 29: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 29/89

Chapter 3 - Formula Concepts

23

This section assumes that Active Planner is installed and requires a basic understanding of plan sheets. Oneof the most powerful components to a formula is the ability to use values from Active Planner plan sheets.There are a number of ways to use this option:

  Use statistical factors from plan sheets for basis calculations

  Use plan sheets as “scratch pads” to work up accruals 

  Query cross-company, cross-plan, and cross-group data

Within a formula, three formula line types are available to reference plan sheet values.

  Plan sheet account numbers

  Plan sheet row IDs

  Plan sheet table lookups

To access plan sheet values based on account numbers, the range of accounts is evaluated based on theAccount Number column and the periods are based on the configured periods for each column. For plansheet row IDs, the row ID defined in the formula is matched to the row ID in the plan sheet and the periodsare based on the configured periods for each column.

The PS-Acct# and PS-Row ID options retrieve values from one specific plan sheet. The Plan sheet tablelookup option can retrieve plan sheet values that cross companies, plans, sheets, groups, and dates.

Completing the PS-Acct # and PS-Row ID Formula Lines

1.  Select the formula line type of PS-Acct# to retrieve a plan sheet value by account number or PS-RowID for a row ID match.

2.  Select the Year and Periods to process.

3.  Complete the Balance Code field. The balance code is defined as the combination of the plan, plansheet, and column group containing the value to be retrieved. This is expressed in the form of aPlan.Sheet.Group key identification. Use the lookup window to select from a list of the plan sheets andgroups available.

4.  Type the appropriate parameter, based on the formula line type.

  For plan sheet values by account number, enter the beginning and ending account number to usein the Parameter 1 and Parameter 2 fields. You can use a filter in these columns and the system will

substitute the appropriate parameter for the filters as the formula processes.

  For plan sheet values by row IDs, type the required row ID in the Parameter 1 field.

Processing PS-Acct # and PS-Row ID Formula Lines

Advanced Allocations obtains the necessary variables to process the plan sheet as follows:

1.  Determines the year to process based on the processing period of the allocation. For example, if you areprocessing an allocation for a 2002 period and you want to retrieve values from a column in a plansheet with a column date of 2001, you would specify a year of Prior 1.

2.  Determines the periods to process. This can either be fixed periods for the year or relative periods.Relative periods, just as in any other calculation, are substituted from the processing period of theallocation. For example, if a column has a range of periods of 1 to 1 (assuming a calendar year), then theequivalent periods will be constructed for the calculation.

3.  Determines the account ranges to process. If you specify a filter in an account range, the system usesthe filtered positions from the appropriate parameter as discussed in Chapter 5 .

Once the variables are determined, the system can calculate the plan sheet values. The system processes thecalculated values based upon the following criteria:

  Advanced Allocations looks for an exact match in the plan sheet being read. For example, if youare calculating a value for a period range of 4 to 6, the system looks for an exact match of periods 4to 6 in the plan sheet group being referenced.

Page 30: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 30/89

Epicor Advanced Allocations User Guide

24

  The system looks for various other calculations that will construct the balance requested. Usingthe same example, individual net change columns of 4, 5, and 6 could be added together to get acolumn value of periods 4 to 6. The system also uses combinations of ending balance columns andbeginning balance columns to achieve the result. For example, ending balance at the end of period6 minus the beginning balance at the beginning of period 4.

Refer to Chapter 5 for examples of using plan sheets in formulas.

Completing the Published Data Retrieval Formula Line

1.  Select the formula line type of Pub Data to retrieve cross-company, cross-plan, cross-sheet and cross-group plan sheet.

2.  Select the Year and Periods to process.

3.  In the Parameter 1 field, click the Pub Data button.

4.  Complete the Published Data Retrieval form.

You can select a specific company, plan, dimension set, sheet, group, and account range, or you can usevariables and filters to expand the result set.

Processing Published Data Retrieval Formula Lines

Advanced Allocations obtains the necessary variables to process the plan sheet as follows:

1.  Determines the year to process based on the processing period of the allocation. For example, if you areprocessing an allocation for a 2002 period and you want to retrieve values from a column in a plansheet with a column date of 2001, you would specify a year of Prior 1.

2.  Determines the periods to process. This can either be fixed periods for the year or relative periods.Relative periods, just as in any other calculation, are substituted from the processing period of theallocation. For example, if a column has a range of periods of 1 to 1 (assuming a calendar year), then theequivalent periods will be constructed for the calculation.

3.  Determines the account ranges to process. If you specify a filter in an account range, the system usesthe filtered positions from the appropriate parameter as discussed in Chapter 5 .

Once the variables are determined, the system evaluates each published plan sheet on a sheet-by-sheet basisto calculate the plan sheet values based on the selected criteria. The system processes the calculated valuesbased upon the following criteria:

  First, the system looks for an exact match for the selected valuation type.

Page 31: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 31/89

Chapter 3 - Formula Concepts

25

  Next, Advanced Allocations looks for an exact period match. For example, if you are calculating avalue for a period range of 4 to 6, the system looks for an exact match of periods 4 to 6 in the plansheet group being referenced.

  If an exact period match is not found, then the system looks for various other calculations that willconstruct the balance requested. Using the same example, individual net change columns of 4, 5,and 6 could be added together to get a column value of periods 4 to 6.

Note: If single monthly columns exist in a sheet with quarterly columns, then all of the columnvalues will be added together. To avoid returning duplicate values, quarterly columns should beapplied to a different group than the monthly columns. Then the option to publish the groupassociated with quarterly columns should be disabled.

Print ing the Form ula Def ini t ion 

1.  Highlight the global or local formula you wish to print.

2.  Select File > Print Definition or click the print icon.

3.  The Output Location form displays. Select an output option.

4.  The formula definition output may be viewed on the screen, printed or saved.

ERP Conf igurat ions 

ERP Configurations allow you to import and export global configurations from your Advanced Allocationssystem including global formulas. The definitions are stored in the ERPCustom.MDB file located in thedirectory where Advanced Allocations was installed. You can copy this file to other Advanced Allocations

systems and use it as a basis for importing or exporting definitions. In some installations, the file may havebeen already installed but can be edited.

Note: In many cases, it may be necessary to change database connection or file path information once theconfigurations are imported.

1.  From the main menu, select Setup > ERP Configurations.

Page 32: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 32/89

Epicor Advanced Allocations User Guide

26

2.  Type a new data source code or select a list of existing data source codes. Click the Remove DataSource button to delete a data source code and the associated custom configurations.

3.  If a new data source code is defined, enter a description for the data source code. If an existing datasource code is selected, the description will be shown.

4.  Configurations already available are displayed in the right hand section of the screen. You may exportthese configurations by using the Copy button. Click the Select All button to select all of theconfigurations for copying. You can also restrict the display to a particular type of configuration byselecting a configuration type from Type of Configuration to View. This will restrict both the available

system configurations and the exported system configurations.

Tip: Click the Type heading in the Conf igurat ions to be Imported pane, then Select All and Copy .This will copy the single dimensions first, followed by tiered dimensions.

5.  To delete any exported configurations, highlight the configuration to delete and click the Delete button.

6.  Click the Close button to close the window. Any changes are automatically saved to theERPCustom.MDB file.

Page 33: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 33/89

 

27

Chapter 4 - Database Queries

Chapter 4 

Database Queries 

Database queries are used in formulas to calculate and deploy values from other data sources. AdvancedAllocations can retrieve and manipulate values from many sources either through a direct connection or byimplementing linked servers. Linked servers allow SQL Server to connect to other data sources through theOLE-DB provider and, in essence, accesses the data sources as if they were databases on the SQL Server.These connection definitions are created in a centralized location using the Admin Tool. For additionalinformation on creating linked server definitions, see the System Management Guide. 

The following data sources may be accessed through Advanced Allocations:

  Microsoft SQL Server

 Microsoft Access

  Microsoft Excel

  ODBC sources

  OLE-DB sources

  dBase

  FoxPro

  HTML

  Paradox

  Text files

Advanced Allocations uses the Microsoft Jet database engine to natively access all of the above databaseswith the exception of SQL Server (which uses Transact SQL). This is the same engine that is used in

Microsoft Access. The Microsoft Jet query engine is designed to accept user requests for information oractions in the form of SQL statements. Microsoft Jet parses, analyzes, and optimizes these queries, andreturns the resulting information.

Microsoft Jet database engine is generally ANSI Level 1 compliant. However, certain ANSI SQL features arenot implemented in Jet SQL. Conversely, Jet SQL includes keywords and features not supported in ANSISQL. These differences are discussed in more detail in Append ix D .

Advanced Allocations can process a complete SQL query, but only returns the value found in the first row-column intersection. Thus, SQL expressions such as GROUP BY and ORDER BY are accepted but generallynot used in Advanced Allocations database queries. In addition, multiple columns can be selected, but onlythe first column value will be returned to the formula.

In addition to the databases natively supported with Jet Database SQL, Advanced Allocations cancommunicate with any ODBC compliant database. ODBC databases can be queried using the Jet SQL engine

or using the ODBC driver supported SQL dialect. You should note that each ODBC driver might havedifferences in the SQL query dialect supported. Consult your individual ODBC driver for these specificdifferences.

Database queries can be implemented for any line in a formula. Some examples of host system data youmay want to query may be:

  Spreadsheet statistical factors

  Member data from fund software

  Marketing data from a marketing database

Page 34: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 34/89

Epicor Advanced Allocations User Guide

28

Setting up Database Quer ies in Formulas 

1.  Select Database as the formula type.

2.  Click the Database Query button in the Parameter 1 field. The Database Query form displays.

3.  In the Data Source Type field, select the data source to query against.

4.  Complete the connection information based on the data source selected.

5.  Optionally, you may click the Test button in the Test Connection section to verify that the connectioninformation has been defined correctly.

6.  Next, click the Query Builder tab to build the SQL query.

The SQL query may be completed by:

  Selecting items from the Tables, Fields, Key Words, Operations and Variables list boxes tocomplete the SQL statement. Double-click on an item to add it to the Query field.

  Clicking the Advanced button and manually typing the SQL statement.

Note: If you switch from the Advanced mode back to the query builder box, you will lose anychanges that were made.

7.  Once you have created the SQL statement, you may test the query. Select the desired test query optionsand then click the Test Query button.

Test Query Options

Show Parsed Query Check this option to show the query with the SQL variablestranslated before processing.

Execute Query Check this option to process the query.

Page 35: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 35/89

Chapter 4 - Database Queries

29

Show Entire QueryResult

Check this option to show the entire result of the query. Whenactually using the query in an allocation, AdvancedAllocations will only return the first value.

a.  Input the values of the desired test SQL variables. Any variables not required for the test can beleft blank.

b.  Click Ok to process the test query or Cancel to return to the Query Builder screen. If the test queryis processed, and Show Parsed Query was selected, the following window will display, showing

the SQL statement.

c.  Click Ok to continue. If Execute Query was selected, all results will display.

d.  Click Ok to continue. If Show Entire Query is selected, the single value that will be returned bythe query is displayed.

Note: Only the first row and column value will be retrieved when a query is processed.

8. 

On the Query Builder screen, click Ok to complete and save the query definition.

Page 36: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 36/89

Epicor Advanced Allocations User Guide

30

Microsoft SQL Server Data Source Definition

SQL Connection Options

Use LogonConnectionInformation

Check this option to use the server that you are currentlyconnected to. This option also uses the Database QueryAuthority (DQA) assigned to the logged on user.

Server  This field is enabled when the Use Logon ConnectionInformation option is deselected. Type the server name thatcontains the database you wish to query.

Login ID This field is enabled when the Use Logon Connection

Information option is deselected. Type a valid user ID toconnect to the specified server.

Password This field is enabled when the Use Logon ConnectionInformation option is deselected. Type the correspondingpassword for the login ID specified.

Database Type the name of the database you wish to query. If this fieldis left blank, then the current company database is used.

Page 37: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 37/89

Chapter 4 - Database Queries

31

Microsoft Access Data Source Definition

Access Connection Options

Database Filename Type or browse to the path that contains the source file.

Login ID For secure Access databases, type the correct login name. To

access unsecured Access databases, you MUST use the loginname Admin.

Password For secure Access databases, type the password associatedwith the designated login ID. For unsecured Access databases,leave this field blank.

Microsoft Excel Data Source Definition

Excel Connection Options

Database Filename Type or browse to the path that contains the source file.

Login ID For secure Excel files, type the correct login name; otherwiseleave the field blank.

Password For secure Excel files, type the password associated with thedesignated login ID ; otherwise leave the field blank.

Page 38: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 38/89

Epicor Advanced Allocations User Guide

32

ODBC Data Source Definition

ODBC Connection Options

Data Source Name Type the name of the data source that you wish to query.

User ID Type a valid user ID to connect to the specified data source, ifrequired. You may also opt to complete this information atthe time of plan sheet calculation processing.

Password Type the corresponding password for the user ID specified.You may also opt to complete this information at the time ofplan sheet calculation processing.

Retype Password Retype the user ID password for verification. You may alsoopt to complete this information at the time of plan sheetcalculation processing.

Other Parameters Complete this field if any additional driver-specificinformation is required to access the data source. The keyparameter and valid values, specified in the key=valueformat, vary for each driver. See your ODBC driverdocumentation for additional information.

Send SQL directlyto ODBC

Select this option to pass the SQL query directly to the ODBCdriver without interpreting it as a Microsoft Jet SQL query.Selecting this option allows you to take advantage of anyODBC driver-specific SQL syntax. Consult your ODBC drivermanual for a listing of supported SQL syntax.

Manage DataSources

Click this button to view existing or to create new ODBCconnections.

Learn Connection Click this button to view a list of existing ODBC configurationsand to select the data source to be queried.

Page 39: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 39/89

Chapter 4 - Database Queries

33

OLE-DB Data Source Definition

OLE-DB Connection Options

Provider  Select from the drop-down list, the data source provider to beused to access the desired data.

Server  Complete this field with the information pertaining to thelocation of the data source, i.e. SQL server name, Access filepath, Oracle server name, etc.

Login ID For secure data sources, type the corresponding password forthe user ID specified.

Password Retype the user ID password for verification.

Database Type the name of the database to be queried.

Other Parameters Complete this field if any additional provider-specificinformation is required to access the data source.

Connection

Timeout

If desired, type a maximum number of seconds available to

connect to the data source.

Manage Data Links Click this button to view existing or to create new OLE-DBconnections based on the provider selected.

Learn Data Link Click this button to view a list of existing OLE-DBconfigurations and to select the data source you wish to query.

Setting u p L inked Server Quer ies in Formulas 

Prior to creating a formula using linked servers, you must define a linked server configuration for the datasource(s) you wish to query. For information on defining linked servers, see the System Management Guide. 

The process of using linked server queries in formulas is as follows:

1. 

Select Linked Server as the formula type.

2.  Click the Linked Server button in the Parameter 1 field. The Linked Server Query form displays.

Page 40: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 40/89

Epicor Advanced Allocations User Guide

34

3.  Select the Query User that will be used to access the data source. If the Specified User option isselected, type the corresponding User ID and Password in the designated fields.

Query User Options

Default Query User  Select this option to use the query login ID defined in User

Maintenance for the current user logged intoAdvanced Allocations. Depending on the options set, this

login ID may use the Database Query Authority (DQA) defined using the Admin Tool, or it may use another login ID.For more information on setting the default query user, see theSystem Management Guide. 

Specified User  Select this option to indicate a specific user ID and passwordto access the data source that may be different than the queryuser defined in User Maintenance. If this option is selected,type the corresponding user ID and password.

4.  In the Tables section, click the New button to select a table from the data source to be queried.

5.  A table lookup form displays. Expand through the previously defined linked server definitions andhighlight the desired table.

6.  Click Ok to add the table to the Data Source tab.

7.  The Alias Maintenance form displays with the selected table name. At this point, you can define analias for the table or accept the existing table name as the alias.

Page 41: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 41/89

Chapter 4 - Database Queries

35

8.  At this point, you may click the Test button in the Test Connection section to verify that the QueryUser can connect to the defined data source.

9.  Next, click the Query Builder tab to build the SQL query.

The SQL query may be completed by:

  Selecting items from the Tables, Fields, Key Words, Operations and Variables list boxes tocomplete the SQL statement. Double-click on an item to add it to the Query field.

  Clicking the Advanced button and manually typing the SQL statement.

Note: If you switch from the Advanced mode back to the query builder box, you will lose anychanges that were made.

10.  Once you have created the SQL statement, you may test the query. Select the desired test query optionsand then click the Test Query button.

Test Query Options

Show Parsed Query Check this option to show the query with the SQL variablestranslated before processing.

Execute Query Check this option to process the query.

Show Entire QueryResult

Check this option to show the entire result of the query. Whenactually using the query in an allocation, AdvancedAllocations will only return the first value.

a.  Input the values of the desired test SQL variables. Any variables not required for the test can be leftblank.

b.  Click Ok to process the test query or Cancel to return to the Query Builder screen. If the test query isprocessed, and Show Parsed Query was selected, the following window will display, showing the SQLstatement.

Page 42: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 42/89

Epicor Advanced Allocations User Guide

36

c.  Click Ok to continue. If Execute Query was selected, all results will display.

d.  Click Ok to continue. If Show Entire Query is selected, the single value that will be returned by thequery is displayed.

Note: Only the first row and column value will be retrieved when a query is processed.

11.  On the Query Builder screen, click Ok to complete and save the query definition.

SQL Variables 

Advanced Allocations SQL variables are values derived at the time of processing similar to filters. SQLvariables begin with an ampersand (&) and are evaluated at the time plan sheet rows are calculated.

For example, the SQL variable &ACCT& uses the equivalent parameters of account and currency filters. The&PEREND& variable uses the processing period-end dates as it is processed. Two user-defined query

parameters are provided in the Allocations Maintenance form for source pools that can be used as SQLvariables. Variables are converted or pre-processed before running the SQL query against the database.

Note: Although a database query can return multiple values, only the first value in the first column isreturned. However, by using the above SQL variables, the same query can be processed multiple times andreturn multiple values.

Tip: You can be quite creative in using database queries with other tables in your system. For example, youmight have a sales territory that mirrors a segment in your chart of accounts. You could therefore construct aquery to calculate a sales basis for territory using the &ACCTSEG& variable as a restriction to the territory.

SQL Variables

&& This variable is evaluated as a single ampersand (&).This allows you to use an ampersand in your querywithout the Advanced Allocations pre-processorattempting to evaluate it as another variable.

&ACCT& Account number without any formatting characters.

Page 43: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 43/89

Chapter 4 - Database Queries

37

&ACCTSEG (segno)& Account segment value for the segment numberindicated as the parameter. No formatting charactersare included. For example, &ACCTSEG(2)& foraccount 6000-100 returns 100.

&AMASK(‘mask’)&  Account number after it has been passed through theindicated mask without any formatting characters.

You should not place any formatting characters in themask of this function. For example,&AMASK(„6100??????‟)& used with an account 2000-100-100 yields 6100100100.

&CURRENCY& Currency key

&FACCT& Account number with account format separators.

&FAMASK(mask)& Account number after it has been passed through theindicated format mask. This is similar to the&AMASK& variable, but has the account formattingcharacters in it. You should not place any formattingcharacters in the mask of this function. For example,

&FAMASK(„6100??????‟)& used with an account2000-100-100 yields 6100-100-100.

&PARM(parmno)& User-definable parameters defined in the AllocationMaintenance form for source pools. This option isexplained in more detail later in this chapter.

&PERNO(From)& Beginning period number from the processing periodused in the allocation.

&PERNO(Thru)& Ending period number from the processing periodused in the allocation. This is predominantly used inActive Planner.

&PERBEGIN(Format[,Delimiter])& Period beginning date based on the allocationprocessing period. Options for Format and Delimiter are explained later in this section.

&PEREND(Format[,Delimiter])& Period ending date based on the allocationprocessing period. Options for Format and Delimiter are explained later in this section.

&REFCODE& Reference code

&REFGROUP& Reference group

Date Processing

The &PERBEGIN& and &PEREND& SQL variables are flexible enough to handle multiple date variationsthat may be dictated by the database that you are processing. The various options available with the&PERBEGIN& and &PEREND& SQL variables are shown below. The date examples assume a 06/30/2003period ending date:

Page 44: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 44/89

Epicor Advanced Allocations User Guide

38

SQL Variable Date Formats

Format Description

-not specified Default based on the database:

SQL Server - SQL Server Jet SQL - CVDateODBC with Jet SQL - CVDateODBC with ODBC Driver Syntax - Control

Julian  Julian Long Integer Representatione.g. &PEREND(Julian)& = 731396Default Delimiter: none

CVDate CVDate(Control Panel Date) with CVDate functione.g. &PEREND(CVDate)& = CVDate(“06/30/03”) Default Delimiter: none

Control Control Panel Date Formate.g. &PEREND(Control)& = 06/30/03Default Delimiter: none

‘quoted format’  Date formatted as specified

e.g. &PEREND(„YYMMDD‟)& = „030630‟ Default Delimiter: „ 

SQLServer  SQL Server Generic Date format (YYYYMMDD)e.g. &PEREND(SQLServer)& = „20030630‟ Default Delimiter: „ 

Valid Delimiters

Delimiter Description

-not specified Default based on format above

none No delimiter

[,{,<,( Open and close of specified character

‘quoted string’  Quoted characters are used as the delimiter

Using User-Defined Query Parameters 

Up to two special query parameters from the Allocation Maintenance form can be passed into poolformulas.

The query parameters can be any text value up to 60 characters in length. For example:

  Salesperson name for a commission accrual

Page 45: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 45/89

Chapter 4 - Database Queries

39

  Branch code for a liability accrual

Tip: The query parameter is used exactly as it is typed. If you are using a query parameter as a “Where” condition in a SQL statement, and the field is a text field, you must surround the value in quotes.

Tip: You can use whole SQL clauses such as a “Where” clause in these parameters. 

Page 46: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 46/89

Page 47: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 47/89

 

41

Chapter 5 - Setting up Allocations

Chapter 5 

Sett ing up A l locat ions 

Amou nt Al locat ions 

This type of calculation computes a transaction amount using formulas. The formula is calculated for eachdesignated recipient account with the other side of this entry designated as the offset account.

Step-by-Step Instructions

The procedure to set up this kind of entry is as follows:

1.  Highlight the Allocations node in the Tasks pane.

2.  Select File > New or click the new allocation icon.

3.  Complete the Main tab, selecting Based On: Amounts.

Main Tab Fields

Allocation Key Type a unique key with up to 16 characters to identify theallocation.

Description Type a maximum 40-character description of the allocation.This description is also used as the transaction descriptionwhen posting, unless you are using transaction allocations.

Based On: Amounts This option assigns the method Advanced Allocations uses toprocess formulas.

  Amounts -- each recipient formula value is calculated asan individual transaction amount. This option is typicallyused when executing either an accrual calculation or amixture of an accrual and an allocation calculation.

Page 48: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 48/89

Epicor Advanced Allocations User Guide

42

Automatic Reversal Optionally, check this box to have the general ledger create areversing entry for the allocation once it has been posted. Thereversing entry is created in the general ledger, not inAdvanced Allocations, and must be processed from withinthe general ledger.

Note: This option is only available for amount-based and

percentage-based allocations, and not for transaction-basedallocations.

Test Allocation Click this button to verify that the allocation definition willreturn the correct values. The configuration screen displaysallowing you to select processing criteria. An allocationreport will display on the screen with all of the definedinformation.

Note: This option is for testing purposes only. Therefore, theconfiguration cannot be saved and the allocation transactionwill not be saved or posted.

Effective Dates Optionally complete the beginning and ending effective dates

for this allocation. If the Effective Dates boxes are not checked,this allocation will be effective for all dates.

Note: Do not confuse effective dates with configured   periods.Effective dates are always evaluated first to determine if theallocation is available for processing. Only then doesprocessing of configured periods occur.

4.  Complete the Offset Account tab.

Offset Account Tab Fields

Company Code Enter a company to be used for the offset transaction. Optionsinclude:

  Accept the default of current processing company.

  Enter a valid company key. You may select from a list ofvalid companies using the lookup window.

  Filter the entire field. The value is derived from therecipient company as it is processed.

Account Enter an account to be used for the offset account. Optionsare as follows:

  Enter a valid account number. You may select from alist of valid accounts using the lookup window.

  Filter any portion of the field. The value will be derivedfrom the recipient account as it is processed.

Page 49: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 49/89

Chapter 5 - Setting up Allocations

43

Skip Invalid FilteredOffset Accounts

If filtering is applied to the offset account, the filtered accountsegments are resolved by the recipient account. Thissubstitution may produce offset account numbers that do notexist in the general ledger. Usually, if invalid offset accountsare found, an error occurs and the allocation is not processedand cannot be posted. However, if the Skip Invalid FilteredOffset Accounts option is selected, then the invalid

combinations are ignored and the allocation can be processedand then posted.

Reference Code Enter a reference code to be used for the offset transaction.Options include:

  Accept the default of no assigned reference code. Theentire offset amount will be charged to the designatedaccount number with no reference code.

  Enter a valid reference code or group. You may selectfrom a list of valid codes using the lookup window. Theoffset amount will be charged only to the designatedaccount – reference code combination.

  Filter the entire field. The value is derived from the

recipient reference code as it is processed.5.  Complete the Recipient Accounts tab. The Recipient Accounts tab is used to define all of the recipient

accounts that will receive a calculated amount.

You can have multiple recipient account ranges, each with a different formula key. AdvancedAllocations evaluates each recipient account range based on the range of each of the account segmentvalues. The resulting accounts, currency, and companies are used as sources for any filtered values inthe formulas or source fields. See the examples detailed later in this section for more information onusing recipient account ranges and filters.

Note: Each Allocation is restricted to one currency in the recipient tab. If the allocation is saved with more than onecurrency defined on multiple recipient lines a warning will be provided to allow the user correct this unintentional mistake. 

Recipient Accounts Tab Fields

Type Select Account to designate a single recipient account for therow or Range to designate a range of recipient accounts, basedon the account segments.

Company Enter the company key for the account(s). The default is thecurrent company. A lookup window is available to selectfrom a list of companies.

From Recipient Type the beginning account number to be processed. A

lookup window is available to select from a list of accounts.

Thru Recipient Type the ending account number to be processed. A lookupwindow is available to select from a list of accounts.

Page 50: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 50/89

Epicor Advanced Allocations User Guide

44

Ref Type Enter the type of reference code, either group or code, for theaccount(s). The default is no reference type assigned. A dropdown list is available to select between no reference type,group, or code.

Note: Since the recipient account is used to evaluate filters inthe offset reference code, no portion of the reference code

may be filtered.

Value Enter a value that corresponds to the reference code or groupfor the account(s). The default is no value assigned. A lookupwindow is available to select from a list of valid values.

Crncy Enter the currency to use for the account(s). The default is thecurrent company's home currency. A lookup window isavailable to select from a list of valid currencies.

Home Natural This field is used by Advanced Allocations to interpret theformula value returned when calculating amounts.

  Home – converts the formula amount to the natural

currency, based on the defined exchange rates.

  Natural – converts the formula amount to theequivalent home currency, based on the definedexchange rates.

Formula Select the formula key to use for this recipient account(s). Alookup window is available to select from a list of validformulas. You can also create or edit the formula by clicking

the Maintenance icon .

Override Type the value to override any formula calculation. This isused primarily if the allocation uses fixed amounts. This valueis then used in place of any formula calculation.

The value of the override determines the exact amount of thetransaction. The override field must be blank, which is thedefault, if a formula is to be used.

Note: If you use the override value, a formula key must beassigned. The formula need not contain any formula lines.

6.  Complete the Periods tab.

Page 51: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 51/89

Chapter 5 - Setting up Allocations

45

This tab defines the eligible periods that can be processed for this allocation but does not actually processthe allocation (see Chapter 10 for details on processing). You may select individual periods to process foreach allocation. By default, all periods are selected. Click Select All to select all periods or click UnselectAll to deselect all periods.

The periods available are automatically displayed from the current year fiscal calendar. The periodsselected automatically “roll over” from year to year unless the number of fiscal periods in your year is

changed. Advanced Allocations only processes for those periods selected.If an allocation is not processed for a configured period, a warning is reported in the Allocation Report.

Note: The periods are selected based on the period number. Advanced Allocations processes any year based upon this period number. The current year fiscal dates are displayed for information purposes only.

7.  Optionally, test the Allocation definition by clicking the Test Allocation button. This option allows thecurrent allocation to be run without creating a configuration.

Next, the Process Allocations configuration form displays, allowing you to select the specificprocessing options to be used to test the allocation definition. These options are described in detail inChapter 10. Select the desired options and click Ok.

The allocation is processed and the journal entry can be viewed on the Allocation Report.

Note: Although the report shows the actual journal entries, the system does not generate or storethese journal entries. Consequently, they are not listed in the Processed Allocations list or displayedon the History tab of the allocation. This feature is intended as a tool to allow for quick verification of the allocation definition without creating a processing configuration.

8.  Review the History tab.

Page 52: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 52/89

Epicor Advanced Allocations User Guide

46

This tab displays the processing history of this allocation but does not actually process the allocation. SeeChapter 10 for details on processing.

History Tab Fields

Type Indicates if the allocation was processed by Allocation or by

Batch.

Run By Identifies the user that processed the allocation.

Date & Time Specifies the date and time that the allocation was processed.

Status Indicates the status of the allocation.

  Pending designates that the allocation has beenprocessed, but not yet posted.

  Posted specifies that the allocation has been processedand posted to the general ledger or the resultingtransaction table.

  Purged indicates that the posted allocation was purged.

How Amount Allocations Are Processed

The following steps are executed when Advanced Allocations processes an allocation based on amounts:

1.  First, each segment range of the recipient account ranges is evaluated separately, followed by thereference code. This process creates a list of valid recipient company, currency, account, and referencecode combinations. Each recipient value is then used as a source for any filtered positions in theformula or offset accounts, reference codes, companies or currency.

2.  The offset account, reference code, and company for each recipient account are determined usingfiltered positions, if any from the recipient account. The currency specified for the recipient account isused for the offset account as well.

3.  The transaction value for each offset-recipient combination is computed using filtered positions, if any,from the recipient values.

4.  A debit-credit transaction for each offset and recipient combination is created.

Example 1:

An interest accrual is calculated based on 7.5% per annum rate of the average daily balance of the loanpayable account.

A formula is established to create the entry as shown below.

Page 53: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 53/89

Chapter 5 - Setting up Allocations

47

The formula is assigned to the recipient account (Interest Expense) in the allocation form as shown below.

The other side of this entry is an offset account of Accrued Interest as shown below.

The recipient account is the recipient of the calculation. If the amount calculated is negative, the recipientaccount is credited. If the amount calculated is positive, the recipient account is debited. The offset accountis always the offsetting entry. In this case, the normal balance of the note payable on line 1 of the formula isa credit. It is multiplied by a negative interest rate. The result of two negatives is a positive number, which isthen divided by 12 for a monthly accrual. The positive number is therefore a debit to the recipient account.

Filters in Formulas

Filters may also be used with formulas. Filters in formulas receive parameters from the following sources forpopulating the filtered values:

Formula Filters

Filter Parameter 

Accounts Recipient Accounts

Reference Type Values Recipient Reference Type

Companies Recipient Companies

Currency Recipient Currency

Example 2:Assume the same interest accrual as Example 1, except the interest accrual is to be computed by location(segment 2 of the account number).

The formula is revised to filter the note payable account in the second segment (the location segment) and isshown below.

The recipient accounts now consist of a range of interest expense accounts for all locations.

The formula is computed separately for each new recipient account as shown below.

Page 54: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 54/89

Epicor Advanced Allocations User Guide

48

Filters in Offset Accounts

Filters may also be used with offset accounts. In this case, by assigning a filter to the offset account, arelationship with the recipient account is established. Offset values receive parameters from the recipientaccounts as follows.

Offset Filters

Filter Parameter 

Accounts Recipient Accounts

Reference Codes Recipient Reference Codes

Companies Recipient Companies

Example 3:

Assume the same interest accrual as Example 2 except that accrued interest is also credited by location. Theformula and recipient accounts are the same. The offset account is changed to reflect a filter in the secondsegment as shown below.

The revised account distribution is shown as follows and the formula calculation.

Percentage Al locat ions 

This type of allocation is traditionally used to reallocate source accounts to recipient accounts. The formulais computed as a percentage of the source account. The general calculation is expressed as follows:

formula value * source values

Thus, instead of the formula computing an amount by itself, it computes a weighted basis percentage of thesource value. Advanced Allocations subtotals the percentages where the source account breaks. Just as inthe other calculations, the calculated value will be received by the recipient account.

Step-by-Step Instructions

1.  Highlight the Allocations node in the Tasks pane.

2.  Select File > New or click the new allocation icon.

3.  Complete the Main tab, selecting Based On: Percentages.

Page 55: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 55/89

Chapter 5 - Setting up Allocations

49

Main Tab Fields

Allocation Key Type a unique key with up to 16 characters to identify theallocation.

Allocation Description Type a maximum 40-character description of the allocation.This description is also used as the transaction descriptionwhen posting, unless you are using transaction allocations.

Based On: Percentages This option assigns the method Advanced Allocations uses toprocess formulas.

  Percentages - each recipient formula value is computedas a weighted percentage of the total of all the recipientformula values. The proportional results are multiplied bya source value. You typically select this option when youare performing a percentage allocation.

Automatic Reversal Optionally, check this box to have the general ledger create areversing entry for the allocation once it has been posted. Thereversing entry is created in the general ledger, not inAdvanced Allocations, and must be processed from withinthe general ledger.

Note: This option is only available for amount-based andpercentage-based allocations, and not for transaction-basedallocations.

Test Allocation Click this button to verify that the allocation definition willreturn the correct values. The configuration screen displaysallowing you to select processing criteria. An allocationreport will display on the screen with all of the definedinformation.

Note: This option is for testing purposes only. Therefore, theconfiguration cannot be saved and the allocation transactionwill not be saved or posted.

Effective Dates Optionally, complete the beginning and ending effective datesfor this allocation. If the Effective Dates boxes are not checked,this allocation will be effective for all dates.

Note: Do not confuse effective dates with configured   periods.Effective dates are always evaluated first to determine if theallocation is available for processing. Only then doesprocessing of configured periods occur.

Page 56: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 56/89

Epicor Advanced Allocations User Guide

50

4.  Complete the Source Account tab.

Source Account Tab Fields

Company Code Enter the company to be used for the source transaction.Options are to:

  Accept the default of current processing company.

  Enter a valid company key. You may select from a list ofvalid companies using the lookup window.

  Filter the entire field. The value is derived from therecipient company as it is processed.

Account Enter the account to be used for the source account, whichwill be used as the source value to calculate the allocated

amounts (unless a pool formula is specified in the PercentageOptions tab). Options are:

  Enter a valid account number. You may select from alist of valid accounts using the lookup window.

  Filter any portion of the field. The value will be derivedfrom the recipient account as it is processed.

Skip Invalid FilteredSource Accounts

If filtering is applied to the source account, the filteredaccount segments are resolved by the recipient account. Thissubstitution may produce source account numbers that donot exist in the general ledger. Usually, if invalid sourceaccounts are found, an error occurs and the allocation is notprocessed and cannot be posted. However, if the SkipInvalid Filtered Source Accounts option is selected, then theinvalid combinations are ignored and the allocation can beprocessed and then posted.

Reference Code Enter a source reference code to be used as the source value tocalculate the allocated amounts. Options include:

  Accept the default of no assigned reference code. Theentire source amount, regardless of reference codes, willbe used as the source value to calculate the allocatedamounts.

  Enter a valid reference code or group. You may selectfrom a list of valid codes using the lookup window. Thissource amount will be used as the source value tocalculate the allocated amounts.

  Filter the entire field. The value is derived from therecipient reference code as it is processed.

Note: You may only select the valuation methods of NetChange or Pool Formula to use reference codes in thesource account.

5.  Complete the Percentage Options tab. The Percentage Options tab is used to define the source valuesin the case of percentage allocations.

Page 57: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 57/89

Chapter 5 - Setting up Allocations

51

Percentage Options Tab Fields

Source Account Percent Enter the percentage of the source account or source pool to beallocated. The default is 100%.

Maximum AllocatedAmount

This option allows the ability to specify a maximum amountto be allocated to the source account. If the allocation amountcalculated is greater than the maximum amount allowed, themaximum amount is applied to the source account and theremainder is applied to the rounding account. If no roundingaccount is specified, the first recipient account in the range isadjusted to only allow for the maximum amount to beapplied to the source account. For this reason, it isrecommended that a rounding account be specified whenusing this option.

Source ValuationCurrency

Enter the currency to be used to restrict the balances of thesource values computations. Options are:

  Accept the default, the home currency.

  Enter a valid currency key. You may select from a list ofvalid currency keys using the lookup window.

 Filter the entire field to derive the value from the sourcecurrency as it is processed.

  Type an * to include all currencies in the source values.

Offset Company Enter the company to be used for the offset. The use of anoffset is optional and can be used to charge the offset to adifferent company rather than the source company. If thisfield is left blank, then the source company is charged for theallocation. Options are:

  Accept the default of the processing company.

  Enter a valid company key. You may select from a listof valid companies using the lookup window.

  Filter the entire field. The value is derived from the

source company as it is processed.

Page 58: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 58/89

Epicor Advanced Allocations User Guide

52

Offset Account Enter the offset account to be charged for this allocation.Offset accounts are optional and can be used to charge adifferent account or series of accounts, rather than the sourceaccount. If you leave the field blank, the source account ischarged for the allocation. Options are:

  Enter a valid account number. You may select from a

list of valid accounts using the lookup window.  Filter any portion of the field to derive the value from

the source account as it is processed.

Offset AccountReference Code

Enter an offset account reference code to be charged for thisallocation. Offset account reference codes are optional andcan be used to charge a different reference code or series ofreference codes, rather than the reference code of the sourceaccount. If you leave the field blank, the source account ischarged for the allocation. Options are:

  Enter a valid reference code. You may select from a listof valid codes using the lookup window.

  Filter the entire field to derive the value from the source account reference code as it is processed.

Note: In order to use filters in the Offset Account ReferenceCode, filters must be present in the Offset Account.

Valuation Method Select the appropriate valuation method of the source value.The valuation method may be a restriction of the sourceaccount balances or a specified pool formula. Valid optionsare:

  Beginning Balance

  Net Change

  Ending Balance

  Average Daily Balance

  Pool Formula

Selecting Average Daily Balance calculates the average dailyending balance for the processing period based on thehistorical transactions for the account. You can select whetherto exclude Saturdays or Sundays from the calculation.

Note: Do not confuse the valuation method presented herewith the valuation method in the formulas. This valuationdetermines which source account balance to allocate. Theformula determines how the account will be allocated (if apercentage allocation).

Valuation methods are not applicable to transactionallocations because an individual document amount is

allocated.

Pool Formula Complete the formula key for the pool formula calculation. Ifa pool formula is assigned, it is used in place of theindividual source account value. Options are to:

  Use the lookup window to select from a list of formulas.

  Use the Maintenance icon to create or edit aformula.

Page 59: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 59/89

Chapter 5 - Setting up Allocations

53

Query Parameters Complete any query parameters that are to be used withdatabase queries in a pool formula.

Include PreviousAllocations

Check this box to include the results of previous allocationsprocessed in an allocation batch.

Rounding Company Enter the company to be used for any rounding difference.

The use of rounding is optional. The rounding accountdetermines which account to charge with the remainder if arounding difference exists, which may happen in this type oftransaction. Options are:

  Accept the default of the processing company.

  Enter a valid company key. You may select from a listof valid companies using the lookup window.

  Filter the entire field. The value is derived from thesource company as it is processed.

Rounding Account Enter the filter for the account to be charged with anyrounding difference. The rounding account determineswhich account to charge with the remainder of an accountbalance after a percentage is distributed. Rounding accountsare optional. Options are:

  Leave the field blank. The rounding difference remainsin the source account.

  Enter a valid account number. You may select from alist of valid accounts using the lookup window.

  Filter any portion of the field. The value is derived fromthe source account as it is processed.

If the rounding account is the same as any of the source,offset, or recipient accounts, a separate rounding transactionis not generated. If the account is different than any of theseaccounts, a separate rounding transaction is generated.

Rounding AccountReference Code

Enter a reference code for the account to be charged with anyrounding difference. Rounding account reference codes areoptional. Options are:

  Leave the field blank. The entire rounding amount isdistributed to the rounding account.

  Enter a valid reference code. You may select from a list ofvalid codes using the lookup window.

  Filter the entire field. The value is derived from thesource account reference code as it is processed.

Note: In order to use filters in the Rounding AccountReference Code, filters must be present in the RoundingAccount.

6.  Complete the Recipient Accounts tab. The Recipient Accounts tab is used to define all of the recipientaccounts that will receive a source value distribution.

Note: Each Allocation is restricted to one currency in the recipient tab. If the allocation is saved with morethan one currency defined on multiple recipient lines a warning will be provided to allow the user correct thisunintentional mistake.

Page 60: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 60/89

Epicor Advanced Allocations User Guide

54

You can have multiple recipient account ranges, each with a different formula key. AdvancedAllocations evaluates each recipient account range based on the range of each of the account segmentvalues. The resulting accounts, currency, and companies are used as sources for any filtered values inthe formulas or source fields. See Chapter 2 and the examples in this section for more information onusing recipient account ranges and filters.

Recipient Accounts Tab Fields

Type Select Account or Range.

Company Enter the company key for the account(s). The default is thecurrent company. A lookup window is available to selectfrom a list of companies.

From Recipient Enter the beginning account number to be processed. Alookup window is available to select from a list of accounts.

Thru Recipient Enter the ending account number to be processed. A lookupwindow is available to select from a list of accounts.

Ref Type Enter a reference code or group for the account(s). Thedefault is no reference code assigned. A lookup window isavailable to select from a list of valid codes or groups.

Note: Since the recipient account is used to evaluate filters inthe source account, no portion of the reference code may befiltered.

Value Enter a value that corresponds to the reference code or groupfor the account(s). The default is no value assigned. A lookupwindow is available to select from a list of valid values.

Crncy Enter the currency to use for the account or range ofaccounts. The default is the current company's homecurrency. A lookup window is available to select from a listof valid currencies.

Home Natural This field does not impact the allocation, therefore Home isassumed as the currency type. The Natural value will becalculated based on the defined conversion rates.

Formula Select the formula key to use for the recipient account(s). Thisvalue defaults to the default formula key specified in theAllocations Main tab. A lookup window is available to selectfrom a list of valid formulas. You can also edit the formula by

clicking the Maintenance icon .

Override Type the value to override any formula calculation. This isused primarily if the allocation uses fixed basis amounts orpercentages. This value is then used in place of any formula

calculation.

The value of the override determines the proportional value tothe total of all of the overrides assigned to the recipientaccounts. For example, two override values of 20 and 30 wouldreceive 40% (20/50) and 60% (30/50) of the source valuesrespectively.

7.  Complete the Periods tab.

Page 61: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 61/89

Chapter 5 - Setting up Allocations

55

This tab defines the eligible periods that can be processed for this allocation, but it does not actuallyprocess the allocation (see Chapter 10 for details on processing). You may select individual periods toprocess for each allocation. By default, all periods are selected. Click Select All to select all periods orclick Unselect All to deselect all periods.

The periods available are automatically displayed from the current year fiscal calendar. The periodsselected automatically “roll over” from year to year unless the number of fiscal periods in your year ischanged. Advanced Allocations only processes for the periods selected.

If an allocation is not processed for a configured period, a warning is reported in the Allocation Report.

Note: The periods are selected based on the period number. Advanced Allocations processes any year based upon this period number. The current year fiscal dates are displayed for information purposes only.

8.  Optionally, test the Allocation definition by clicking the Test Allocation button. This option allows thecurrent allocation to be run without creating a configuration.

Next, the Process Allocations configuration form displays, allowing you to select the specificprocessing options to be used to test the allocation definition. These options are described in detail inChapter 10. Select the desired options and click Ok.

The allocation is processed and the journal entry can be viewed on the Allocation Report. 

Page 62: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 62/89

Epicor Advanced Allocations User Guide

56

Note: Although the report shows the actual journal entries, the system does not generate or storethese journal entries. Consequently, they are not listed in the Processed Allocations list or displayedon the History tab of the allocation. This feature is intended as a tool to allow for quick verification of 

the allocation definition without creating a processing configuration.

9.  Review the History tab.

This tab displays the processing history of this allocation but does not actually process the allocation (seeChapter 10 for details on processing).

History Tab Fields

Type Indicates if the allocation was processed by Allocation or byBatch.

Run By Identifies the user that processed the allocation.

Date & Time Specifies the date and time that the allocation was processed.

Status Indicates the status of the allocation.

  Pending designates that the allocation has beenprocessed, but not yet posted.

  Posted specifies that the allocation has been processedand posted to the general ledger or resulting transactiontable.

  Purged indicates that the posted allocation was purged.

How Percentage Allocations Are Processed

Advanced Allocations executes the following when processing an allocation based on percentages:

1.  First, each segment range of the recipient account ranges is evaluated separately, followed by referencecodes. This process creates a list of valid recipient company, currency, account, and reference codecombinations. Each recipient value is then used as a source for any filtered positions in the formula orsource accounts, reference codes, companies, or currencies.

2.  The basis value for each recipient account processed is determined using filtered positions, if any fromthe recipient account.

3.  The source account, reference code, company and currency for each recipient account are determinedusing filtered positions, if any from the recipient account.

4.  The offset account, if applicable, for each recipient account is determined using filtered positions, if any,from the source account.

5.  The rounding account, if applicable, for each recipient account is determined using filtered positions, ifany, from the source account.

Page 63: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 63/89

Chapter 5 - Setting up Allocations

57

6.  The weighted basis percentage of the source value is computed by subtotaling the percentages whenthe source account breaks. Just as in the other calculations, the calculated value is received by therecipient account. The other side of the entry can be distributed to either the offset account, if one isspecified, or to the source account if the offset account field is left blank.

7.  The individual allocated amount is calculated based upon the weighted basis percentage times thesource value.

8.  A transaction is created, charging each source or offset account (if applicable) and distributing theallocated amount to each recipient account.

9.  If a maximum allocated amount is specified, then the calculated amount is compared to the specifiedmaximum. If the calculated amount is greater than the designated maximum amount, the sourceaccount is adjusted down to the maximum amount and the remainder is applied to the roundingaccount. If no rounding account is specified, then the first recipient account is automatically adjusted toaccommodate the maximum.

10.  Any rounding differences are evaluated. If no rounding information is provided, the source transactionchanges to match the total of the recipient transactions. If a rounding account filter exists, the sourceaccount number is processed through the filter to determine the rounding account number. Atransaction is generated to the resultant rounding account for the difference. If the rounding accountnumber is the same as the source, offset, or recipient account, the transaction is merged into theseaccounts rather than creating an additional transaction.

Filters in Formulas

Note that percentage allocations usually have filters in the formula. This is because the recipient accountreceives a weighted portion of the formula result. Thus, the formula recalculates with the changed filters orvariables, arriving at a weighted percentage.

Formula Filters

Filter Parameter 

Accounts Recipient Accounts

Reference Type Values Recipient Reference Type

Companies Recipient Companies

Currency Recipient Currency

Example 1:

Operating costs for a single account 7000-000-100-00 are to be allocated to each location (second segment) onthe basis of head count in each location. The recipient accounts are as follows:

7000-000-100-00

7000-100-100-00

7000-200-100-00

7000-300-100-00

Head count is maintained in statistical account 9900 and separated by location.

The formula to compute the basis is as follows:

The recipient accounts are shown as a range of accounts as shown below. Note that the Thru Recipient field is set as 999 to pick up all possible values in the segment range.

The source account is a single account consisting of the account 7000-000-100-00.

The head count is not viewed as an amount to itself, but a proportional value to the total of all of the headcount values as shown below.

Page 64: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 64/89

Epicor Advanced Allocations User Guide

58

Each proportion is in turn multiplied by the individual source account.

Filters in Source Accounts

If you wanted to have multiple source accounts, you would assign a filter to the portion of the sourceaccount number that corresponds to the recipient account.

Source Filters

Filter Parameter 

Accounts Recipient Accounts

Reference Codes Recipient Reference Codes

Companies Recipient Companies

Example 2:

Assume the same facts as Example 1, except you want to allocate from each location (segment 2) todepartments (segment 3) on the basis of head count. Thus, we have multiple source accounts. Thesource/recipient account relationship is shown below:

The formula to compute basis must now be weighted on the basis of both location and department as shownbelow:

The recipient accounts are also adjusted to go across location as shown below:

In this example, there are multiple source accounts that vary by location. Thus, we assign a filter to vary thesource account location as the recipient account changes as shown below:

Filters in Offset Accounts

Filters may also be used with offset accounts. In this case, by assigning a filter to the offset account, arelationship with the recipient account is established. Offset values receive parameters from the recipientaccounts as follows.

Page 65: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 65/89

Chapter 5 - Setting up Allocations

59

Offset Filters

Filter Parameter 

Accounts Recipient Accounts

Reference Codes Recipient Reference Codes

Companies Recipient Companies

Example 3:

Assume the same interest accrual as Example 2 except that accrued interest is also credited by location. Theformula and recipient accounts are the same. The offset account is changed to reflect a filter in the secondsegment as shown below.

The revised account distribution is shown as follows and the formula calculation.

Filters in Rounding

You may place a filter in the rounding account. These values are filled from the source account.

Note: In order to use filters in the Rounding Account Reference Code, filters must be present in theRounding Account.

Rounding Filters

Filter Parameter 

Rounding Company Source Company

Rounding Account Source Account

Rounding Account Reference Code Source Account Reference Code

If the rounding account is determined to be the same account as either the source, offset, or recipient

account, the system merges the rounding difference into the existing transaction.

Example 4:

Use the same facts as Example 2 except that we want to charge any rounding to account 9999 for the samelocation and department as the source account. The rounding account is shown as follows:

Page 66: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 66/89

Epicor Advanced Allocations User Guide

60

The rounding account is therefore charged.

Skip Invalid Filtered Source Accounts

When a source account contains filters, it is possible for an invalid source account combination to begenerated during processing. Typically, this occurs when recipient ranges are utilized to resolve the filters.By default, if an invalid source account is returned, the system will generate an error and the resulting

 journal entries cannot be posted to the general ledger, even if valid source account combinations exist alongwith the invalid combinations.

To bypass invalid source account combinations and to allow valid combinations to be posted, select theSkip Invalid Filtered Source Accounts option. Enabling this option is particularly useful when a largerange of account numbers is defined and specifying an exact recipient range is not practical.

Note: If reference codes are defined, this option skips invalid account-reference code combinations as well.

The following example shows the resulting transactions when the Skip Invalid Filtered Source Accounts

option is enabled and disabled.

Example:

Suppose your chart of accounts includes the following accounts:

1000-000-000-00 4000-000-000-00

2000-000-000-00 4000-100-000-00

3000-000-000-00 4000-200-000-00

The recipient range is set from 4000-000-000-00 to 4000-200-000-00. The source account 1000-???-000-00 isfiltered creating multiple source accounts for each location.

Processing the allocation would produce the following results:

Source Acct. Recipient Acct Message

1000-000-000-00 4000-000-000-00 (no error)

1000-100-000-00 4000-100-000-00 Error, Invalid Source

1000-200-000-00 4000-200-000-00 Error, Invalid Source

Since errors were encountered during processing, the system prevents the journal entries from posting tothe general ledger, even the valid journal entry.

By selecting the Skip Invalid Filtered Source Accounts option, the system ignores invalid sourcecombinations and bypasses posting restriction.

Page 67: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 67/89

Chapter 5 - Setting up Allocations

61

Therefore, the allocation would produce the following results:

Source Acct. Recipient Acct Message

1000-000-000-00 4000-000-000-00 (no error)

The invalid source accounts were skipped and the journal entry can be posted to the general ledger.

Maximum Allocated Amount

The Maximum Allocated Amount option allows the ability to specify a maximum amount to be allocatedfrom the source account. If the calculated source amount is greater than the maximum amount defined, thenthe source amount is adjusted down to the maximum amount and the percentages will be calculated fromthe maximum amount. If no rounding account is specified, and the rounding amount increases the sourceamount higher than the maximum, then the first recipient account in the range is adjusted to only allow forthe maximum amount to be applied to the source account. For this reason, it is recommended that arounding account be specified when using the Maximum Allocated Amount option.

Advanced Opt ions 

Source Pools

Many times, you will find it necessary to summarize a group of values that comprise a source pool. Sourcepools are not restricted to account balances, but may also include enterprise-wide information. Source poolstypically are charged to an offset account.

1.  In the Percentage Options tab, select Valuation Method: Pool Formula.

2.  Complete the formula to compute the source pool.

The source account is still charged with the entry to offset the recipient account. Since the source account isnot directly involved in the computation of the entry, you can make this account whatever you wish. Theoffset account can still be used, but is redundant.

Filters in Source Pools

The source pool is computed by combining every resultant in the source account. Thus, by using a filter inthe source account, multiple source pools can be processed from a single allocation.

Source Pool Filters

Filter Source Pools

Accounts Source Accounts

Reference Code Source Reference Code

Companies Source Companies

Currencies Source Currencies

Example 1:

Assume the same facts as Example 2 in the percentage allocation section, except the operating costs are to becomputed as a single source pool and charged to the single offset account of 7900-000-100-00. The formula tocompute the source pool is shown below:

Page 68: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 68/89

Epicor Advanced Allocations User Guide

62

The Percentage Options tab is shown below with Pool Formula selected.

The Source Account tab shows a single source account.

Note: In this type of calculation, the source pool is computed instead of the individual source account.However, the source account is charged with the other side of the entry from the recipient account. The useof reference codes in the source account is not supported in source pool calculations.

Transaction Allocations

Transaction allocations allow you to allocate detailed transactions to one or more recipient accounts usingthe Advanced Allocations formula engine. For example, advertising invoices charged to a control accountcould be allocated to retail stores based upon each store‟s sales. This eliminates the need to perform manualdocument splitting in accounts payable. Procedurally, this provides the accounts payable clerk with theability to charge any documents to be split to a control account. Then Advanced Allocations can allocatethese transactions according to the defined basis.

Another application of transaction allocations is reclassifying transactions when a restructuring of the chartof accounts occurs. For example, travel expenses are split into more finite categories and you want tohistorically restructure the existing documents. All of the original documents are preserved, but a balancingentry is created between the original account and the new accounts.

Transaction allocations are processed the same way as percentage allocations, except that each document isallocated instead of a balance. All of the details of the original transaction are assigned to the generatedallocation transaction. This procedure provides more visibility into supporting documents whendistributing financial statements and viewing the accompanying detail.

Several options in percentage allocations are not available to transaction allocations. For instance:

  Only the source company can be the processing company, however, multiple recipient companiescan be designated.

  Valuation methods are not applicable to transaction allocations since you are not allocating abalance.

Transaction allocations can also be used in an allocation batch. See Chapter 9 for the processing rules fortransaction allocations and allocation batches.

In addition, documents processed in transaction allocations can be restricted to a particular date range.

Page 69: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 69/89

Chapter 5 - Setting up Allocations

63

Step-by-Step Instructions

The procedure for setting up transaction allocations is identical to those for percentage allocations except forselecting Based On: Transactions in the Allocations Maintenance window. To set up this kind of entry:

1.  Highlight the Allocations node in the Tasks pane.

2.  Select File > New or click the new allocation icon.

3.  Complete the Main tab, selecting Based On: Transactions.

4.  Complete the Source Account tab.

5.  Complete the Percentage Options tab.

6.  Complete the Recipient Accounts tab.

Note: Unlike in Percentage Allocations, the reference code on the Source tab determines which

transactions will be allocated.

7.  Complete the Periods tab.

8.  Optionally, test the allocation by clicking the Test Allocation button on the Main tab.

9.  Review the History tab.

Example:

Suppose you need to allocate several detailed advertising invoices from an account6500-000-200-00 to each location (segment 2) on the basis of each location‟s sales. The three advertisinginvoices are as follows:

Doc# Description Amount 

12345 Jones & Way PR $1000.00

98765 Metropolis Newspaper $1200.00

88999 Daily Planet Ads $2800.00

TOTALS $5000.00

Formulas computed the following basis calculations for each location.

Locn % 

000 50

100 20200 10

300 20

If the allocations were generated using the standard Based On: Percentage option, the following entrieswould be created.

Page 70: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 70/89

Epicor Advanced Allocations User Guide

64

Note: The description is assigned based on the description assigned in the window. The document number is assigned based on that assigned in the Options window(Setup > Options).

If the allocations were generated using the Based On: Transactions option, each document would beprocessed as a separate transaction.

Thus, the transaction allocation produces a more detailed transaction even though the resulting totals are

the same.

Note: Although you can use offset accounts with transaction allocations, caution is advised to avoidunintended consequences. Suppose, for example, that your advertising expenses for a specific date areallocated in detail, and the remaining balance is allocated in total. In this case, if the transactions areallocated and an offset is used, the original account balance will not be affected. Therefore, when thepercentage allocation is processed for the balance of the account, the value of the transactions will beallocated a second time, as part of the total account balance.

Calculating Allocations Using Amounts Method

The formula engine provides additional possibilities for computing entries. To reiterate, the two methods tocompute transactions are as follows:

  Formula computes transaction amounts 

  Formula computes basis percentage times source values (or formula generated source pools)

However, consider the nature of the percentage method. It can be expressed mathematically as follows:

source value * (basis value /sum basis values)

Formulas calculating transaction amounts can also emulate this type of calculation using multiplication anddivision operands.

Page 71: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 71/89

Chapter 5 - Setting up Allocations

65

Example:

A previous example can be restated in a single formula. Assume you want to allocate from each location(segment 2) to departments (segment 3) on the basis of head count. Thus, we have multiple source accounts.The source/recipient account relationship is shown below:

Note: If this type of calculation could be done for any al location, then why define any allocation using

percentages? Allocations based on percentages process more efficiently since the source value is onlycalculated when the source account or source pool change. Allocations based on amounts recalculate everytime the recipient account changes. In most cases, the source values do not change; therefore, the sameamounts are calculated repeatedly.

In addition, percentage calculations have a built-in means to deal with rounding differences. However, youmay find it necessary or useful to use this kind of approach.

Plan Sheet Values in Formulas

This section assumes that Active Planner is installed and requires a basic understanding of plan sheets. Plansheet values are evaluated in the same manner that a set of account balances is evaluated. The accountnumber is read from the plan sheet Account Number column and the periods based on the configuredperiods for each column.

Example 1:

Suppose an allocation is based on budgeted departmental head count. The head count is maintained in aplan sheet (plan key is Hd_Cnt, sheet is Dept_Months) with the values displayed as follows for the first sixmonths of the year.

The columns are assigned to the Group Key:Months and the Valuations:Ending Balance.

The formula to retrieve the departmental head count for each period as it is processed is as follows:

Page 72: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 72/89

Epicor Advanced Allocations User Guide

66

The selected plan sheet and column group is noted in the Bal Code field. The Current Period +/- 0 value inthe From and Thru Period fields are used to represent the allocation processing period. Selecting Ending Balance in the Valuation field uses the ending balance at the end of any periods found in the column group.The filters in the Parameter 1 and Parameter 2 fields return the appropriate positions from the plan sheet Account Number column.

If you wanted the formula to calculate the increase in head count for the period being processed from the

beginning of the year, you would:  Change the Valuation field to Net Change.

  Add a column in the plan sheet showing the head count at the beginning of period 1. Set its Valuation field to Beginning Balance and its period to Absolute Period 1.

The system computes the change based upon the period processed, less the beginning balance head count.

Example 2:

Plan sheets can also be used in allocations to construct accruals. Consider the use of the following plan sheetto calculate a prepaid insurance calculation.

The following formula is used to retrieve the prepaid insurance calculation. Note that the calculation alsosubtracts the current ending balance of the prepaid insurance account.

For more information on plan sheets, see the Epicor Advanced Active Planner User Guide.

Using Temporary Accounts to Compute Totals

The final advanced option available is the use of temporary accounts to compute and hold values that aresubsequently allocated. This procedure may be used when you have multiple source pools and the sourcepools do not fluctuate according to source accounts.

1.  Create any temporary accounts to hold source values.

2.  Create an allocation(s) using amounts to compute the source pools, and store the results in thetemporary accounts defined as recipient account(s).

Note: You can manipulate the debit-credit result desired using a multiplication operand and constants. For a

recipient credit, make sure the formula is negative (using a constant of -1). For a recipient debit, make surethe formula is positive.

3.  Create an allocation(s) using percentages to allocate the temporary accounts from step 2. Thetemporary accounts should be defined as the source account. On the Percentage Options tab, check theInclude Previous Allocations box.

4.  Include the allocations in steps 2 and 3 as part of the same allocation batch. Allocations from step 2must precede the allocations from step 3. For more information on allocation batches, see Chapter 9 .

Page 73: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 73/89

 

67

Chapter 6 - Reference Code Processing

Chapter 6 

Reference Code Processing 

Overview 

Advanced Allocations can process reference codes in a number of ways:

  Formulas can retrieve balances based on reference groups, either in total or by individual code inthe group.

  Formulas can retrieve balances based on individual reference codes.

  Filters provide the ability to have multiple source and recipient reference codes in a singleallocation transaction.

 Reference code groups can be applied to recipient accounts allowing for allocations to process thereference codes within the group.

Note: Advanced Allocations assumes there are no common Reference Code and Reference Type names.In the event your data has a "same name" condition, Advanced Allocations will retrieve balances from thetransactions that have the reference code attached.

Reference Codes in Formulas 

When retrieving actual balances, you can specify a reference group or code in each formula line. For the RefType, you may either choose to apply reference groups, which contain all defined reference codes for thatgroup, or to apply a specific reference code. This determines which specific reference code(s) and relatedbalances are included in the formula line.

Formulas Reference Code Value Options

Ref Type Select Group or Code from the drop down list.

  Group represents a group of reference codes.

  Code represents a specific reference code.

Specific Value Enter a specific reference group or code value. You mayselect from a list of valid reference groups or codes in thelookup window.

Page 74: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 74/89

Epicor Advanced Allocations User Guide

68

? Enter a complete filter. If the formula is applied to a recipientrange, the recipient reference code will be used to evaluatethe filter. If the formula is used in a source pool, the sourcereference code value will be used.

See the next sections for more information about filters andhow they are evaluated.

Note: You may not enter a partial filter for the reference codevalue. You must type all question marks for the completelength of the key.

Reference Codes in Amount Transact ions 

Offset Reference Codes

The offset account reference code dictates the reference code that is charged to the transaction. Choosing areference group is not an option in the offset account. However, multiple reference codes may be used iffilters are used.

Offset Account Reference Code Options

Specific Value Enter a specific reference code value. You may select from a

list of valid reference codes in the lookup window.

? Enter a complete filter. This value is derived from the recipientreference code value.

Note: You may not enter a partial filter for the reference codevalue. You must type all question marks for the completelength of the key.

Recipient Reference Codes

You must specify a Ref Type of either Group or Code and a corresponding Value for each range ofrecipient accounts. Group should be used to include all reference codes in the group as valid recipientreference codes. Use Code to specify a specific recipient reference code. Since the recipient reference group

or code serves as the source for any filtered source or offset reference codes and formula reference groups orcodes, you must enter a valid reference group or code or use the lookup window to select from a list of validvalues for each recipient range line.

Page 75: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 75/89

Chapter 6 - Reference Code Processing

69

Reference Codes in Percentage Transaction s 

Source Reference Codes

The reference code designated on the Source Account tab dictates the balance to be allocated and/or thereference code to charge to the transaction. To charge the transaction with a different reference code, anoffset can be designated on the Percentage Options tab, as described in the next section. Choosing areference group is not an option in the source account. However, multiple reference codes may be allocated

if filters are used.

Source Account Reference Code OptionsSpecific Value Enter a specific reference code value. You may select from a

list of valid reference codes in the lookup window.

? Enter a complete filter. This value is derived from therecipient reference code value.

Note: You may not enter a partial filter for the reference codevalue. You must type all question marks for the completelength of the key.

Offset Reference Codes

The offset reference code designated on the Percentage Options tab dictates the reference code charge to the

transaction. To select an offset reference code, an offset account must be designated. Choosing a referencegroup is not an option in the offset account. However, multiple reference codes may be used if filters areapplied.

Offset Account Reference Code Options

Specific Value Enter a specific reference code value. You may select from alist of valid reference codes in the lookup window.

? Enter a complete filter. This value is derived from the sourcereference code value.

Note: You may not enter a partial filter for the reference codevalue. You must type all question marks for the completelength of the key.

Rounding Reference Codes

Page 76: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 76/89

Epicor Advanced Allocations User Guide

70

You may specify a rounding reference code to charge the rounding difference. In most cases, this will be thesame as the source reference code. As with source reference codes, reference groups may not be specified,however filters may be used. If you filter the field, then the value will be retrieved from the source referencecode.

Rounding Account Reference Code Options

Specific Value Enter a specific reference code value. You may select from alist of valid reference codes in the lookup window.

? Enter a complete filter. This value is derived from the sourcereference code value.

Note: You may not enter a partial filter for the reference codevalue. You must type all question marks for the completelength of the key.

Recipient Reference Codes

You must specify a Ref Type of either Group or Code and a corresponding Value for each range ofrecipient accounts. Group should be used to include all reference codes in the group as valid recipientreference codes. Use Code to specify the recipient reference code. Since the recipient reference group or codeserves as the source for any filtered source reference codes and formula reference groups or codes, you mustenter a valid reference group or code or use the lookup window to select from a list of valid values for eachrecipient range line.

Processing Reference Cod e Transact ions Based On Amounts

Reference codes are essentially an extension of an account number and are established in the general ledger.Advanced Allocations processes amount allocations containing reference codes in the same manner asgeneral amount allocations, with the exception that now reference codes are used to determine the validrecipient company, currency, account, and reference code combinations. If a reference group is selected,each reference code within the group can be a valid recipient reference code.

Example 1:

Reference codes have been established to designate projects in a reference group called Design. A bonusaccrual is based on 5% of sales revenue of each project.

The following formula is used to calculate the bonus. Note that the reference code value is filtered, allowingfor the calculation of the bonus for each recipient reference code.

The formula is assigned to the recipient accounts in the allocation shown below:

Page 77: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 77/89

Chapter 6 - Reference Code Processing

71

Based on the reference group and the recipient accounts, a sample list of recipient account, reference codecombinations are as follows:

6000-300-900-00 CL-001

6000-300-900-00 CL-002

6000-300-900-00 GP-001

6000-300-900-00 GP-002

6000-300-900-00 MP-001

6000-300-900-00 MP-002

6000-300-900-00 MP-003

The other side of this entry is an offset account of Accrued Payroll.

A bonus accrual amount is calculated from the formula and applied to each of the recipient account,reference code combinations. The resulting allocation contains the one offset account and 7 recipientaccounts.

Based On Percentages

Reference codes are essentially an extension of an account number and are established in the general ledger.Advanced Allocations processes percentage allocations containing reference codes in the same manner asgeneral percentage allocations, with the exception that now reference codes are used to determine the validrecipient company, currency, account, and reference code combinations.

Example 1:

In the Design reference group, reference codes have been established to designate projects. Within eachlocation, salaries are to be allocated to each project, based on the revenue of each project.

The formula to compute the basis is shown below. Note that the reference code value has been filtered.

The recipient accounts are a range of accounts as shown below. Note that the reference group of Design hasbeen assigned. By assigning the group, each reference code within the group can be a valid recipient code.

Based on this recipient range, a sample list of valid recipient account, reference code combinations would beas follows:

6000-100-100-00 CL-001

6000-100-100-00 GP-002

6000-200-100-00 MP-0016000-200-100-00 MP-002

6000-300-100-00 MP-003

Based on activity, the basis is calculated as shown below:

Page 78: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 78/89

Epicor Advanced Allocations User Guide

72

Each proportion is in turn multiplied by the individual source account.

Page 79: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 79/89

 

73

Chapter 7 - Intercompany Processing

Chapter 7 

Intercom pany Processing 

Overview 

Advanced Allocations can process across multiple companies in a number of ways:

  Formulas can retrieve balances across companies. Different account masks and fiscal periods arealso accommodated.

  Intercompany transactions can be created.

  Filters provide the ability to have multiple source and recipient companies in a single allocationtransaction.

Mult icompany Processing in Formu las 

A formula can be used to create cross-company basis or pool calculations, or transaction amounts. Acompany code can be designated for each formula line with an Accounts type

Formulas Company Key Options

-default- Current processing company.

Specific Company Enter a specific company key. You may select from a list ofvalid companies in the lookup window.

? Enter a complete filter. This value is derived from the sourcecompany if used in a source pool or from the recipientcompany if used in any other calculation.

Note: You may not enter a partial filter for the company code.You must type all question marks for the complete length of the key.

If you change the company, the account mask changes to reflect the account structure of the selectedcompany. Likewise, the fiscal calendar of the selected company is used for the selected periods.

Intercompany Transact ions 

Source Company

You must designate a company to be charged for the source account transaction. If you are processing apercentage allocation, the source company also determines the company used in processing source values.

Page 80: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 80/89

Epicor Advanced Allocations User Guide

74

Source Company Key Options

-default- Current processing company.

Specific Company Enter a specific company key. You may select from a list ofvalid companies in the lookup window.

? Enter a complete filter. This value is derived from eachrecipient company processed.

Note: You may not type a partial filter for the company code.You must type all question marks for the complete length of the key.

Rounding Companies

You must specify a rounding company to charge the rounding difference to. In most cases, this will be thesame as the source company. The options available for the rounding company are also the same as for thesource company. If you filter the field, then the value will be retrieved from the source company.

Recipient Companies

You must specify a recipient company for each range of recipient accounts. The field defaults to the currentprocessing company. Each company serves as the source for any filtered source and formula companies.You must enter a valid company code for each recipient range line. You may use the lookup window to

select from a list of valid companies.

Note: The source and recipient account balances and transactions are processed based on a uniquecompany, account, and currency combination. By using filters and specifying multiple companies in therecipient accounts, having multiple source companies is possible. This unique company, account, andcurrency combination results in a separate detail transaction. Furthermore, if you are allocating a percentageof source values, Advanced Allocations allocates each unique source company, account, and currencybalance.

Example 1:

Assume a percentage allocation. The following are source accounts to allocate:

Company Source Account Recipient Account

HOLDCO 6000-000-000-00 6000-100-000-00

6000-200-000-00

DDIST 6000-000-000-00 6000-100-000-00

6000-200-000-00

The source company is filtered and two recipient lines are used, as shown below.

Page 81: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 81/89

Chapter 7 - Intercompany Processing

75

Advanced Allocations evaluates separate source balances to allocate from each of the two companies. Itcreates an allocation with two source accounts and four recipient accounts. Note that in this example, thesource account and recipient account are to the same company.

Example 2:

Assume the same facts as the previous example except now there is only one source company and adifferent recipient company:

Company Source Account Co Recipient

HOLDCO 6000-000-000-00 DDIST 6000-100-000-00

DDIST 6000-200-000-00

In this example, you would not use filters, but specify the source company as HOLDCO and the recipientranges as follows:

One source transaction detail line is generated with HOLDCO as the source company and two recipientaccount transaction detail lines are generated with DDIST as the recipient company.

Page 82: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 82/89

Page 83: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 83/89

 

77

Page 84: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 84/89

Page 85: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 85/89

 

79

IndexA Account Values ...................................................... 22

Accounts

Rounding ............................................................. 10

Accounts .................................................................. 10

Accounts Formula Type ........................................ 18

Advanced Options ................................................. 61

Allocation

Types ...................................................................... 7

Allocation .................................................................. 2

Allocation .................................................................. 7

Allocations User Guide.......................................... 1

Allocations Using Amounts Method

Calculating .......................................................... 64

Allocations Using Amounts Method ................... 64

Amount Allocations

Defining ................................................................. 7

Amount Allocations ................................................. 7

Amount Allocations ............................................... 41

Amount Allocations Are Processed ................. 8, 46

Amount Transactions ............................................ 68

Amt Trans ............................................................... 68

Applying

Global .................................................................. 17

Applying ................................................................. 17

Around

Getting ................................................................... 2

Around ...................................................................... 2

B Balance Types#IX_budget .................................... 20

Based On Amounts ................................................ 70

Based On Percentages ........................................... 71

C Calculating

Allocations Using Amounts Method .............. 64

Calculating ............................................................. 64

Chapter 1#Introducing_Allocations ..................... 1

Chapter 2#Basic_Concepts ..................................... 7

Chapter 3#Chapter_3 ............................................ 15

Chapter 4#Chapter_4 ............................................ 27

Chapter 5#Setting_up_Allocations ..................... 41

Chapter 6#Chapter_6 ............................................ 67

Chapter 7#Chapter_8 ............................................ 73

Companies

Rounding ............................................................ 74

Companies .......................................................... 3, 20

Companies .............................................................. 74

Completing

PS-Acct ................................................................ 23

Published Data Retrieval Formula Line ......... 24

Completing ............................................................. 23

Completing ............................................................. 24

Compute Totals

Using Temporary Accounts ............................. 66

Compute Totals ..................................................... 66

Constants Formula Type ...................................... 22

Conventions Used ................................................... 1

Creating

Formula Lines#IX_check_formula .................. 18

Local Formula .................................................... 16

New Global Formula#IX_including_previous.......................................................................... 15

Creating .................................................................. 15

Page 86: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 86/89

Epicor Advanced Allocations User Guide

80

Creating ................................................................... 16

Creating ................................................................... 18

Currency#IX_home_or_natural ........................... 21

Current Column

Relative ................................................................ 19

Current Column ..................................................... 19

Cursor Movement .................................................... 2

D Database Queries ................................................... 28

Date Processing ...................................................... 37

Defining

Amount Allocation .............................................. 7

Percentage Allocation#IX_Allocation_Batches 8

Defining ..................................................................... 7

Defining ..................................................................... 8

Definitions ................................................................. 7

Dialog Boxes ............................................................. 2

E Editing

Global Formula ................................................... 17

Editing ..................................................................... 17

ERP Configurations ............................................... 25

F Filters ......................................... 12, 47, 57, 58, 59, 61

Fixed Periods .......................................................... 19

Form Maintenance ................................................... 2

Forms ......................................................................... 2

Formula Lines#IX_check_formula

Creating ............................................................... 18

Formula Lines#IX_check_formula....................... 18

Formula Maintenance ............................................ 15

FormulaDefinition

Printing ............................................................... 25

FormulaDefinition ................................................. 25

Formulas .............................. 15, 28, 33, 47, 65, 67, 73

Formulas1 ............................................................... 57

G Getting

Around .................................................................. 2

Getting ...................................................................... 2

Global

Applying ............................................................. 17

Global ...................................................................... 17

Global Formula

Editing ................................................................. 17

Global Formula ...................................................... 17

Global Formulaor Vice Versa ............................... 17

Global vs ................................................................. 15

Guide ..................................................................... 1, 6

I Information

Sources .................................................................. 1

Information .............................................................. 1

Intercompany Transactions .................................. 73

Introduction ............................................................. 7

L Linked Server Queries .......................................... 33

Local Formula

Creating .............................................................. 16

Saving .................................................................. 17

Local Formula ........................................................ 15

Local Formula ........................................................ 16

Local Formula ........................................................ 17

Local Formula ........................................................ 17

Page 87: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 87/89

Index

81

Lookup Windows .................................................... 4

M Maximum Allocated Amount .............................. 10

Microsoft Access Data Source Definition ............ 30

Microsoft Excel Data Source Definition .............. 31

Microsoft SQL Server Data Source Definition .... 29

Multicompany Processing .................................... 73

N New Global Formula#IX_including_previous

Creating ............................................................... 15

New Global Formula#IX_including_previous ... 15

O ODBC Data Source Definition .............................. 32

Offset Accounts ...................................................... 10

Offset Reference Codes ......................................... 68

Offset Reference Codes Percent Trans ................ 69

OLE-DB Data Source Definition........................... 32

Online Help#IX_Glossary_of_Terms .................... 5

Other Options

Percentage Allocations ...................................... 10

Other Options ......................................................... 10

Overview ................................................................. 67

Overview Ch ........................................................... 73

P Percentage Allocation#IX_Allocation_Batches

Defining ................................................................. 8

Percentage Allocation#IX_Allocation_Batches .... 8

Percentage Allocations

Other Options ..................................................... 10

Percentage Allocations .......................................... 10

Percentage Allocations .......................................... 48

Percentage Allocations Are Processed ............ 9, 56

Percentage Transactions ....................................... 68

Periods .................................................................... 19

Plan Sheet Values .................................................. 65

Plan Sheet Values Formula Type......................... 22

Prerequisite Knowledge#IX_syntax ..................... 1

Printing

FormulaDefinition ............................................. 25

Printing ................................................................... 25

Processing

PS-Acct ................................................................ 23

Published Data Retrieval Formula Lines........ 24

Reference Code Transactions ........................... 70

Steps .................................................................... 13

Processing ............................................................... 13

Processing ............................................................... 23

Processing ............................................................... 24

Processing ............................................................... 70

ProcessingSegment Ranges .................................. 11

PS-Acct

Completing ......................................................... 23

Processing ........................................................... 23

PS-Acct .................................................................... 23

PS-Acct .................................................................... 23

PS-Row ID Formula Lines .................................... 23

Published Data Retrieval Formula Lines

Completing ......................................................... 24

Processing ........................................................... 24

Published Data Retrieval Formula Lines............ 24

Published Data Retrieval Formula Lines............ 24

R Recipient Companies ............................................ 74

Recipient Reference Codes ................................... 68

Page 88: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 88/89

Epicor Advanced Allocations User Guide

82

Record Lookups ....................................................... 3

Record Stamp Display ............................................. 3

Reference Code Transactions

Processing ........................................................... 70

Reference Code Transactions ............................... 70

Reference Codes

Rounding ............................................................. 69

Reference Codes ......................................... 22, 67, 68

Reference Codes ..................................................... 69

Relative

Current Column ................................................. 19

Relative .................................................................... 19

Right Mouse Click .................................................... 2

Rounding

Accounts .............................................................. 10

Companies .......................................................... 74

Reference Codes ................................................. 69

Rounding................................................................. 10

Rounding................................................................. 59

Rounding................................................................. 69

Rounding................................................................. 74

S Saving

Local Formula ..................................................... 17

Saving ...................................................................... 17

Skip Invalid Filtered Source Accounts ................ 60

Source Accounts ..................................................... 58

Source Company .................................................... 73

Source Pools ............................................................ 61

Source Reference Codes ........................................ 69

Sources

Information ........................................................... 1

Sources ...................................................................... 1

Spin Buttons ............................................................. 2

SQL Variables ........................................................ 36

Step-by-Step Instructions Amounts#IX_type .... 41

Step-by-Step InstructionsPercentages#Source_Valuation_Currency ..... 48

Step-by-Step Instructions Transactions .............. 63

Steps

Processing ........................................................... 13

Steps ........................................................................ 13

T Tabbed Forms .......................................................... 2

Table Forms .............................................................. 3

Technical Support.................................................... 5

Transaction Allocations ........................................ 11

Types

Allocations ............................................................ 7

Types ......................................................................... 7

U User ........................................................................... 3

Using ......................................................................... 6

Using Temporary Accounts

Compute Totals ................................................. 66

Using Temporary Accounts ................................. 66

Using User-Defined Query Parameters .............. 38

V Valuations#IX_ending_balance_1 ....................... 20

Variables ................................................................. 12

W Windows .................................................................. 2

 Y Year ......................................................................... 19

Page 89: Epic or Advanced Allocations User Guide

7/29/2019 Epic or Advanced Allocations User Guide

http://slidepdf.com/reader/full/epic-or-advanced-allocations-user-guide 89/89