Professional Documents
Culture Documents
Posting Engine PDF
Posting Engine PDF
ED841905
90521-10-9273-58310702
10.0.700.2
Revision: July 25, 2014 2:37 a.m.
Total pages: 101
course.ditaval
Posting Engine Course Contents
Contents
Posting Engine Course............................................................................................................7
Before You Begin....................................................................................................................8
Audience.........................................................................................................................................................8
Prerequisites....................................................................................................................................................8
Environment Setup..........................................................................................................................................8
Workshop Constraints..............................................................................................................................9
Overview...............................................................................................................................10
Daily Posting Engine Processing..........................................................................................11
Posting Engine Modes....................................................................................................................................11
Posting Process Output Data..........................................................................................................................12
Business Transaction Documents....................................................................................................................12
Review Journal...............................................................................................................................................13
Posting Process Stages...................................................................................................................................15
Stage 1: Generate Business Transactions.................................................................................................16
Stage 2: Execute Posting Rules................................................................................................................17
Stage 3: Execute Automatic Procedures..................................................................................................18
Stage 4: Review Transactions..................................................................................................................19
Specialized Posting Engine Processing................................................................................21
GL Transaction Type Maintenance..................................................................................................................21
Revision Control.....................................................................................................................................22
Revisions.........................................................................................................................................22
Active Modes..................................................................................................................................24
Workshop - Add a Revision..............................................................................................................24
Manual Review.......................................................................................................................................25
Workshop - Review Transactions in the Review Journal....................................................................25
Activate Manual Posting...........................................................................................................25
Enter an AR Invoice..................................................................................................................25
Use the Review Journal.............................................................................................................26
Automatic Posting..................................................................................................................................27
Workshop - Use Automatic Posting.................................................................................................27
Activate Automatic Posting.......................................................................................................27
Enter an AR Invoice..................................................................................................................27
Use the Review Journal.............................................................................................................28
Incoming Document Templates...............................................................................................................28
Selection Criteria....................................................................................................................................29
Posting Codes.........................................................................................................................................29
Posting (Booking) Rules...........................................................................................................................29
Workshop - Copy and Delete Posting Rules.....................................................................................31
Copy a Posting Rule.................................................................................................................31
Delete a Posting Rule................................................................................................................31
Operations......................................................................................................................................31
Workshop - Enter a Header Rule...............................................................................................32
Functions.........................................................................................................................................35
System Functions......................................................................................................................35
Workshop - Create a User-Defined Function.............................................................................36
Workshop - Add a Posting Rule.......................................................................................................42
Add a Posting Rule...................................................................................................................42
Add a Selection Criterion..........................................................................................................42
Define Reference GL Control Information.................................................................................42
Add a Book Amount Operation................................................................................................43
Add a Transaction Amount Operation......................................................................................44
Add a Debit Account Operation...............................................................................................45
Disable the Posting Rule...........................................................................................................46
Activate the Revision................................................................................................................46
Enter an AR Invoice..................................................................................................................46
Review the Result.....................................................................................................................47
GL Controls...................................................................................................................................................48
GL Control Type Maintenance................................................................................................................49
GL Control Maintenance.........................................................................................................................49
Workshop - Revise AR Invoice Posting Rules............................................................................................50
Review Current Posting Rule Details.................................................................................................50
Add a GL Control Type Context.......................................................................................................51
Review Company Default GL Controls.............................................................................................51
Assign an Account to a GL Control Context.....................................................................................52
Add a Revision.................................................................................................................................52
Update the Rule..............................................................................................................................53
Activate the Revision.......................................................................................................................53
Enter an AR Invoice.........................................................................................................................53
Review the Result............................................................................................................................54
Multiple Books...............................................................................................................................................55
Book Maintenance..................................................................................................................................56
Multiple Currencies.........................................................................................................................57
Rounding Differences......................................................................................................................57
Source Book....................................................................................................................................58
Validations......................................................................................................................................58
Detail......................................................................................................................................................59
Chart of Account Structure Maintenance.......................................................................................................59
Chart of Account Structure Maintenance - Program Features - Segments................................................60
Master Chart of Accounts.......................................................................................................................61
Workshop - Create a Chart of Accounts.................................................................................................62
Structure a Chart of Accounts.........................................................................................................62
Add COA Controlled Segments ......................................................................................................63
Add Chart Segment Values..............................................................................................................63
Add a Division Segment Value.........................................................................................................64
Enter GL Accounts...........................................................................................................................64
This course provides an overview of the posting process concept for the Epicor application and the Posting Engine
as the technology to implement this process. In addition, the course discusses how the posting engine provides
flexibility and control over the financial transaction creation process in the Epicor application.
Upon successful completion of this course, you will be able to:
• Explain the unified posting process for all business transactions.
• Manage the flexible, rule-based posting mechanism.
• Demonstrate how user-defined business entities drive posting rules.
• Identify the automated handling of multiple books, currency conversions, and rounding differences.
Read this topic for information you should know in order to successfully complete this course.
Audience
Prerequisites
To complete the workshops in this course, the necessary modules must be licensed and operating in your training
environment. For more information on the modules available, contact your Epicor Customer Account Manager
at EpicorCAM@epicor.com. It is also important you understand the prerequisite knowledge contained in other
valuable courses.
• Navigation Course - This course introduces navigational aspects of the Epicor application's user interface.
Designed for a hands-on environment, general navigation principles and techniques available in two user
interface modes - Classic Menu and Modern Shell Menu. Workshops focus on each of these modes and
guide you through each navigational principle introduced.
• General Ledger Course - This course provides a clear perspective of the maintenance programs, concepts,
processes, and reporting tools you encounter as you work within the General Ledger (GL) module.
• Industry Knowledge:
• A consultant or partner focused on the Epicor ERP posting engine should have the standard amount of
career experience required for any consultant, plus a background in accounting, specifically general ledger
structure and hierarchical flow. International accounting experience is also beneficial. Some experience
working on the technical side of a software package is helpful, because understanding the posting engine
requires knowledge of the posting rules written by the system administrators.
• At least one year experience working with the financial modules (prior versions) is beneficial but not a
requirement since the posting engine is a new functionality.
Environment Setup
The environment setup steps and potential workshop constraints must be reviewed in order to successfully
complete the workshops in this course.
Your Epicor training environment, in which the Epicor demonstration database is found, enables you to experience
Epicor functionality in action but does not affect data in your live, production environment.
The following steps must be taken to successfully complete the workshops in this course.
1. Verify the following or ask your system administrator to verify for you:
• Your Epicor training icon (or web address if you are using Epicor Web Access) points to your
Epicor training environment with the Epicor demonstration database installed. Do not complete
the course workshops in your live, production environment.
Note It is recommended that multiple Epicor demonstration databases are installed. Contact
Support or Systems Consulting for billable assistance.
• The Epicor demonstration database is at the same service pack and patch as the Epicor
application. Epicor's education team updates the Epicor demonstration database for each service pack
and patch. If your system administrator upgrades your Epicor application to a new service pack or patch,
he or she must also download the corresponding Epicor demonstration database from EPICweb > Support
> Epicor > Downloads and install it. If this is not performed, unexpected results can occur when completing
the course workshops.
• Your system administrator restored (refreshed) the Epicor demonstration database prior to
starting this course. The Epicor demonstration database comes standard with parts, customers, sales
orders, and so on, already defined. If the Epicor demonstration database is shared with multiple users
(that is, the database is located on a server and users access the same data, much like your live, production
environment) and is not periodically refreshed, unexpected results can occur. For example, if a course
workshop requires you to ship a sales order that came standard in the Epicor demonstration database,
but a different user already completed this workshop and the Epicor demonstration database was not
restored (refreshed), then you will not be able to ship the sales order. Epicor's education team has written
the course workshops to minimize situations like this from occurring, but Epicor cannot prevent users
from manipulating the data in your installation of the Epicor demonstration database.
2. Log in to the training environment using the credentials manager/manager. If you are logged into your
training environment as a different user, from the Options menu, select Change User.
3. From the Main menu, select the company Epicor Education (EPIC06).
Workshop Constraints
The workshops in this course can be performed only once in each instance of a restored (refreshed) database. If
a user has already completed these workshops in the database, the database must be restored (refreshed) before
another user can complete this course.
The posting process is a unified, multi-stage process that collects business transaction data and uses user-defined
rules to process the data. Because the posting process is the core financial functionality within the Epicor
application, only one person can perform the workshops in this course on a shared database.
Contact your system administrator to restore (refresh) the demonstration database before you complete the
workshops in this course.
Overview
The posting process is a unified, multi-stage process that collects business transaction data and processes the
data using user-defined rules to create appropriate general ledger (GL) transactions. An event is a business
transaction if it should be recorded in the GL (for example - an invoice or a payment).
The posting process is the core financial functionality within the Epicor application. It first collects financial data
and then evaluates this information to create appropriate GL transactions. Depending on the current transactions
and your chart of accounts (COA) structure, transactions can post through one or multiple books to the general
ledger. The functionality which runs this process is the Posting Engine.
Posting engine functionality runs independently for each company within the Epicor application. A company can
also have multiple books defined for specific financial requirements, and each book can have a unique set of
posting rules which you define. These rules indicate how business transactions post to various accounts.
The posting process runs through a number of stages, pulling input data from a series of generated business
transaction documents. It then uses the posting rules created specifically for each book to post the results. The
Epicor application provides default GL transaction types that generate all business transaction documents which
then post to the general ledger; you can extend these GL transaction types to include more data or alternate
posting needs.
Your organization will have unique reasons for leveraging the posting engine. Some common uses for this
functionality include:
• If your company requires multiple books, such as one for taxing purposes and another for accounting purposes,
you can set up posting rules to reflect the different purposes of these books.
• If your organization works in a multi-company environment, you can set up unique posting rules for an
intermediate book which transforms the financial data into a format usable by the receiving company.
• If your company acquires another company, posting rules can be configured to grant the acquired company
the ability to maintain old books, fiscal calendars, and other data during the transition year.
• If your COA uses dynamic segments, you can directly assign dynamic segments to a GL control or use another
posting rule combination. Typically, you will not assign a dynamic segment value in a GL control, so you can
modify a posting rule instead.
• If you customize the Epicor application, you can use the posting engine to handle the automatic posting needs
of the custom programs.
The posting process is defined by either mapping tables or posting rules. You can modify both to suit your
business needs.
Create user-defined mapping tables to map the chart of accounts (COA) from one book to another book. Use
COA mapping to create GL transactions in two books at the same time. COA map creation can handle most of
your posting process modification needs. Maps copy the posting hierarchy from one COA to another, so less
modification is required to achieve the desired posting results.
Posting rules are a sequence of instructions (algorithms) which define how an input business transaction is
processed into a GL transaction for a specific book. Posting rule modification is used less often than COA mapping.
Modify posting rules for specific needs, such as posting to a different journal context than the default journal
context.
The Epicor application uses the posting rules originally defined for the 8.03 application. Because of this, 8.03
users can upgrade with no posting rule changes. These standard posting rules (sometimes called booking rules)
ensure that a base set of rules is initially available within each company.
A set of extended posting rules is available for first time installations. This set contains a more open series of
rules which do not contain department and division hierarchies. This provides a flexible framework to reflect the
posting needs of your organization.
The posting process creates GL transactions and calculated accounts; these transactions and accounts are used
in subsequent processing.
Source documents outside the general ledger store the calculated accounts. You can then use a single source
document to associate a number of successive transactions.
Example You create an invoice payment where the payment transaction affects the same AR account
calculated in the previous invoice transaction. Another example is when you use a pre-posting rule, which
the posting process uses to calculate a default account overridden before the source document posts to
GL. In the 8.03 application, AP invoice accounts used this method to calculate defaults.
The primary components which control the posting engine process are business transaction documents. Each
business transaction document gathers the data input the posting engine process requires.
The application contains a series of GL transaction types which it uses as default templates for generating business
transaction documents. You can modify these transaction types when necessary within GL.
Each document is populated with the data for a specific business event. At each child document level, business
data is grouped into amount collections and posting codes:
• Amount Collections - These values are a collection of named amounts available at a specific level of the
transaction type hierarchy. For example, an AR Invoice transaction type contains an Extended Price and a
Discount Amount which are available at the Invoice Line child level.
• Posting Codes - Posting codes contain a series of business entities. Each business entity defines a specific
set of chart of account segments. Use entities to create dynamic segments that reference customer, supplier,
part, or other application business entities. For example, the Part business entity can contain a group of fields
from the Part table; these fields are useful when the application creates a GL transaction for the given business
event.
A business entity is not necessarily associated with a specific database table. It may exist only to group several
logically related segments.
The structure of each business transaction document is unique. Each has a different number of child document
levels, and posting codes and amounts are also unique at each level. This document structure enables each
document to correctly reflect the business event. The standardized structure also provides a common way for
posting rules (sometimes called booking rules) to access data.
By default, the posting rules are based on the 8.03 version of the Epicor application. You can modify the transaction
type which generates the document to define posting rules that use additional data. To do this, add new elements
and then add rules to populate those new elements to extend the transaction type templates.
You can create three types of rules:
1. Pre-Posting Rules - These rules populate fields in a lookup table. The posting rules can then use the data
in these fields.
2. Function Rules - These rules populate data in the required fields during the posting process.
3. Posting Rules - These rules cause data to post to the general ledger. Posting rules consist of Header and
Line rules. A Header rule has no journal details, but it sets up data for its child line details. The Line rule
actually posts the data to the general ledger during the posting process.
By modifying the transaction types within GL Transaction Type Maintenance, you can customize the posting
process to generate business transaction documents which reflect the needs of a specific book or a specific chart
of accounts.
Review Journal
Use the Review Journal to adjust, re-validate, cancel, and post accounting transactions. Typically, you use the
Review Journal to locate posting errors and debug custom posting rules.
You can use the Journal Entry Asynchronous Confirmation command to re-post a group of adjusted journals.
Each confirmation is executed independently as processing time becomes available. Using this command improves
performance as you do not have to wait until one journal is processed before requesting another confirmation;
you can schedule all journals to run and then continue other work. Use the Journal Entry Asynchronous
Cancellation command to cancel a list of selected journals.
While you display the Review Journal, you can sort error transactions by module, date, and user. For transactions
within the Epicor application, use the Review Journal's error log to adjust source transactions.
• Displays transactions that generate when debugging a custom posting process.
Typically, developers review all transactions updates create. Their review ensures process changes produce
the desired results.
• Adjusts an entry's line account numbers.
Following the adjustments, you can re-validate and post the journal from this program. You typically adjust
and post review journals when invalid journals originate from an external system.
• Prints edit lists to review posting results.
Generate lists for source transactions when they originate within the application. The ability to print lists from
this program supports this functionality for transactions that originate in external systems.
• Cancels or confirms entries.
Both actions remove the journal entries from the program. Confirmation updates the accounting transactions
in the books to which they post. If the updated transactions are invalid, the Review Journal again displays the
entries with their posting errors.
• Book validation settings determine the errors and warnings the application logs. Book-specific validation
means the same transaction can produce different results when it posts to different books.
Example A transaction that generates an error can be ignored or treated as a warning. The validation
settings of a book do not influence the validation settings in other books. You can set up validation
rules to ignore this transaction in Book 1 while the same transaction type can be set up to generate a
warning in Book 2.
• If multiple books use different base currencies, each transaction amount displays in each book at the correct
currency value.
Summarization
Summarization settings that apply to accounting transactions also affect available adjustments in this program.
Journal summarization, applied to natural accounts and accounting processes, results in the posting of summary
lines for transactions. The Review Journal displays source details for each summarized line but limits the adjustments
to maintain the referential integrity of the summarized lines.
• Dates and accounts are shared between source details and can be adjusted on the summarized line level.
• Amount, debit/credit flag, and references (specific to each source detail) can be adjusted on the source line
level.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > General Ledger > General Operations > Review Journal
The posting engine runs its process through a series of stages. Each stage builds on the data generated during
the previous stage.
The following lists the posting process stages:
• Stage 1: Business transactions generate.
• Stage 2: Default and modified posting rules execute. This two-part stage first runs posting rules and then
runs mapped GL transactions.
• Stage 3: Automatic procedures execute.
• Stage 4: This is an optional stage to review the posting process results. Typically, you perform this stage when
you debug custom rules or when posting errors occur.
The posting process begins when the Epicor application creates a business transaction for a specific business
event.
A business event type is first detected and then a business transaction template (GL transaction type) loads for
this event type. The loading process first uses the default structure of the posting rules and then extends to any
user-defined elements you may have created.
Next, the template populates with the business event data. It becomes a business transaction document to be
processed during the subsequent posting process stages.
The following image displays the business transaction generation process flow:
During this stage, the business transaction document is used to generate GL transactions in the available company
books. GL transactions are generated through two methods.
The first method (Stage 2a) applies posting rules to the incoming business transaction document which directly
defines posting rules for each book separately so that each book can have its own rule set for every business
event type. Each rule constructs a single GL transaction detail or a pair of transaction details which balance each
other, creating an entire GL transaction. When this stage is complete, the GL transactions for the source business
transaction are created in all books which have posting rules that handle the specific business transactions.
The following image displays the process flow for the first stage (Stage 2a) of posting rules execution:
The second method (Stage 2b) maps GL transactions the posting rules generate from one source book to one
or more target books. When a GL transaction is created for a source book, it can also be mapped to other target
books. An optional step is to map a source book to target books when you can reuse the same set of posting
rules to construct GL transactions in other books.
Note GL transactions are not validated (verified) during this stage. They can be unbalanced, may contain
invalid accounting segments, or contain invalid segment combinations in the account.
The following image displays the process flow for the second stage (Stage 2b) of posting rules execution:
During this stage, several procedures are applied to unverified transactions in all affected books. These procedures
review and validate, or verify, the transactions generated in Stage 2.
When Stage 3 is complete, the GL transactions either update the book journals and account balances or post to
the Review Journal, where you can adjust, validate, confirm, or cancel transactions.
The following image displays the process flow for automatic procedure execution:
balance such segments, it creates additional lines to balance these segments. If the automatic balancing of
accounting segments is not enabled, the Posting Engine generates a logic error.
6. Final Validations - Several validation rules defined at the book level are applied to GL transactions to verify
the validity of each transaction in a specific book. If a validation rule finds that a transaction is invalid, it either
generates a logic error or a warning, depending on the setup of the rule.
Each GL transaction in the affected book is eventually evaluated as either a valid or invalid transaction. Valid
transactions update book balances, while invalid transactions are sent to the Review Journal for additional user
processing. Note that if a transaction is evaluated in one book as invalid, the entire posting session is then
evaluated as invalid and the transactions go to the Review Journal.
This stage occurs when a business transaction produces an invalid transaction or when you indicate that valid
transactions should also post to the Review Journal.
Activate the second procedure when you either request manual confirmation of posted journals or when the
Posting Engine runs in validation mode. Note that transactions created in validation mode appear on the edit list
but not in the Review Journal.
During this stage, the Epicor application stores the GL transaction in an intermediate journal, called a transaction
review journal. You can review, adjust, cancel, and confirm transactions while they are in the Review Journal.
Confirmed transactions become permanent journal transactions and later post to the GL.
The following images display the process flow for reviewing posted (invalid and valid) GL transactions:
The only correction you can make directly in the Review Journal is to change the account code. All other changes
must be made in GL Transaction Type Maintenance or within the data itself. When you make changes, run the
automatic process again (Stage 3) and evaluate the results in the Review Journal.
Note When you are satisfied that the posting rules work correctly, you can indicate on the revision that
you no longer want transactions to automatically display in the Review Journal. Then, valid transactions
post straight to the book and the Review Journal only captures invalid transactions.
This section of the Posting Engine course focuses on General Ledger processes which may take place when the
need arises.
The following specialized programs are discussed in this course:
• GL Transaction Type Maintenance
• GL Controls
• Multiple Books
• Chart of Account Structure Maintenance
• Chart of Accounts Mapping
• Business Activity Queries (BAQ) in Posting Rules
• Lookup Tables Setup
GL Transaction Type Maintenance defines the processes you use to post accounts and journals. The posting
process provides a unified series of rules which are applied against specific business transactions.
Each posting process uses one or more GL transaction types. Each GL transaction type has a set of elements -
posting codes, functions, and amounts - specific to its posting process. These elements contain data the posting
rules need to build account and journal details. It also contains a set of rules each book uses; each rule set can
contain the functions, pre-posting rules, reference rules, and posting rules needed to post business transactions
which match the GL transaction type. These rules are flexible and can be modified to meet the needs of a specific
book.
Important The Virtual Business Document (VBD) and Posting Rules are upgraded only if there is an actual
change, improving the performance of the conversion program when a new service pack is released. Refer
to the Transaction Type Conversion application help topic for detailed information on how the conversion
program updates GL transaction types during an upgrade to a new service pack or a new version of the
product.
Important If you modify or delete posting rules, it can cause the Epicor application to generate invalid
journals. Display results in the Review Journal to ensure new and modified posting rules create valid
transactions. You should also first run your modified rules on a test server so that you avoid the risk of
posting invalid journals to the general ledger. For more information on how to create and edit posting
rules, review the Posting Engine Technical Reference Guide. This guide also contains a reference section
which documents the extended set of posting rules. It is available in the application help; use the help
Table of Contents and navigate to the General Ledger > Working With section.
Note that you cannot create a new transaction type. Instead, add a new revision to an existing transaction type.
You can assign revisions to different books. Each book has settings that also affect the posting process. These
settings include the chart of accounts, fiscal calendar, and currency the book uses. The general ledger control
used by the posting process defines the accounts that posting rules use. You can set up the posting rules in one
book and then use these same rules in another book.
Example You define a rule for a journal which generates when a sales order posts. The rule obtains the
warehouse ID for the inventory sold and sets the value of a dynamic segment based on the ID.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > General Ledger > Setup > GL Transaction Type
Important This program is not available in the Epicor Web Access.
Revision Control
The Epicor application contains default revisions which use the elements (posting codes, functions, and amounts)
and posting rules the posting process requires.
You cannot change the installed posting rules and elements to control changes to the posting processes. You
can only change and delete new revisions you create.
The Epicor application also prevents an upgrade revision (typically installed through a service pack) to overwrite
an active, modified revision. You can therefore compare the upgrade revision to your modified revision and
change the upgrade revision as necessary. You can then change the upgraded revision's status to Active.
Revisions
To modify transaction types, you create revisions. Only one revision can be active at a time within the book. You
can either create a new revision by copying the existing posting rules, or you can create an entirely new revision
which contains no posting rules and create the posting rules you need.
You can add or update many items within each revision; you can modify posting codes, pre-posting rules, posting
rules, reference rules, functions, book variables, rules variables, operations, and so on.
You can assign one of three status levels to each revision. Each status defines the current state of the revision.
Assign the status on the Revisions > Revision Detail sheet. The Status field has the following options:
• Active - The revision the application currently uses to post GL transactions for the GL transaction type. The
revision is in use, processing GL transactions for all books assigned to it. Only one revision can be active at a
time for each GL transaction type and you cannot modify an active revision.
• Draft - A revision you are currently modifying; this status is the default when you create a new revision. For
as long as the revision stays in the draft status, you can edit it. Once you change its status to Active or Blocked,
it can no longer be updated.
• Blocked - A previous or alternate revision which is no longer in use. The application does not use this revision
to generate GL transactions for the current GL transaction type. Although you cannot modify a blocked
revision, you can change its status back to active and use it to post again. Blocked revisions are also used as
a reference to compare against the active and draft revision(s).
Use different revisions to model and test changes in the accounting logic for each transaction type. For example,
your company uses posting rules to set values for a dynamic segment that defines a product line. The product
line expires at the end of the year. You create a revision that includes new posting rules which record this change
at the same time.
Tip You can delete blocked revisions by archiving them into a specified folder from the Actions > Delete
Revisions menu.
Compare Revisions
Before you make changes to a revision, you can compare revisions to see the different posting elements and
rules between the two versions. To do this, click on the Actions menu and select Compare Revisions. Use this
window to review the differences between the revisions.
Active Modes
Default revisions have a status of Active or Blocked and cannot be modified. To configure the posting process,
add a new revision. This workshop demonstrates how to use one of the available revisions as a template to add
a revision.
Navigate to GL Transaction Type Maintenance.
Menu Path: Financial Management > General Ledger > Setup > GL Transaction Type
Important This program is not available in the Epicor Web Access.
5. Click OK.
The Revisions > Revision Detail sheet displays. This may take a few minutes.
7. In the Revision ID field, enter XXXOp (where XXX are your initials).
8. Click Save.
Manual Review
If you need to modify one or more of the posting rules, manual review is recommended. This workshop
demonstrates how to set up and use the manual transaction review functionality.
Note This workshop uses Sales Order 5120 as part of the workshop steps. As an alternative, you can use
Sales Order 5357.
1. In the tree view, select AR Invoice > Revision: Base Std - Active.
The Revisions > Revision Detail sheet displays.
3. Click Save.
Enter an AR Invoice
Navigate to AR Invoice Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
2. In the Group field, enter XXXGroup (where XXX are your initials).
6. In the SO Line/Rel field, search for and select the line that displays.
7. Click Save.
10. Click Submit and close the AR Invoice Post Process window.
3. Click Search.
5. In the tree view, navigate to and select NNN > Main Book > YYY AR Invoice > Transaction Lines >
Records: All > 1 (where NNN is the Review Journal number and YYY is the AR Invoice reference).
The Transactions > Lines > Detail sheet displays.
Automatic Posting
Use the automatic posting functionality (which is the default) to post valid transactions to the general ledger
without review. When using automatic posting, details are not available in the review journal.
This workshop demonstrates how automatic posting works in the Epicor application. When the manual review
functionality is not used, valid transactions (for example, AR invoices) automatically post to the general ledger.
1. In the tree view, verify AR Invoice > Revision: Base Std - Active is selected.
2. On the Revisions > Revision Detail sheet, clear the Manually review all transactions check box.
3. Click Save.
Enter an AR Invoice
Navigate to AR Invoice Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
2. In the Group field, enter XXXGroup (where XXX are your initials).
6. In the SO Line/Rel field, search for and select the line that displays.
7. Click Save.
10. Click Submit and close the AR Invoice Post Process window.
3. Click Search.
A relevant record does not display. When the AR invoice posted, the Manually review all transactions
check box was clear so the transaction automatically posted to the general ledger. Because the posting
process was successful, a review journal for the transaction is not available.
4. Close the Review Journal Entry Search window and exit the Review Journal.
An incoming document template specifies the elements used to gather business transaction data for the posting
rules. Each GL transaction type uses one or more templates, and each template has a set of elements unique to
the posting process for that GL transaction type.
All templates gather both general and specific data about posted business transactions. General information
includes the date the business transaction posts, the business entity involved in the transaction, and the journal
code for the transaction. Each template also contains a set of elements specific to a posting process. For example,
the template used to post invoices defines elements that contain data from the invoice header, invoice lines, and
tax lines.
Templates can combine predefined and custom elements. Predefined elements ensure support for the transaction
type's posting processes. You cannot change or delete predefined elements. You can add custom elements to
provide attributes needed by any new or modified posting rules. You can also modify and delete your custom
elements.
The posting rules for a revision use information from the template elements to define journal details. These rules,
except for the reference rule, determine the detail amount, the account to which the detail posts, and whether
the amount debits or credits the account. The reference rule is used to set up and populate a reference GL control
with no direct relation to posting any amounts or selecting debit and credit accounts.
Each incoming document template contains the following elements:
• Document Lines - Document lines group elements obtained from a portion of the posted transaction. For
example, an accounts receivable invoice template contains document lines for the invoice header, invoice line,
tax line, and miscellaneous charge line.
• Posting Entities - Entities group related posting codes together. An entity holds a posting code collection
and provides default settings used to populate fields.
• Posting Codes - Posting codes define the parameters used with posting rule operations and functions. Posting
rules use posting code values to create journal details. You can add posting codes and modify and delete the
codes you create. Posting codes are grouped under a parent posting entity.
• Amounts - Amount elements hold the transaction amounts used by calculated fields.
Selection Criteria
In GL Transaction Type Maintenance, selection criteria are statements which return specific data from the posting
codes on the revision. The posting rules then use the data to create accounts used in journal details.
The incoming document template contains posting codes unique to its process. The posting codes are grouped
by posting entities and the entities are then grouped by the document lines from the business transaction (incoming
document template).
You can create or update selection criteria to return the posting code data required by a rule. For example, you
want to define a rule which posts an invoice amount to an account segment based on the Warehouse ID. The
incoming document template contains an invoice line element which has the warehouse posting entity which
contains the posting code required for each warehouse. You select Invoice Line in the For Each field and use the
other field in the sheet to create a statement that selects the correct posting code. The result resembles a WHERE
clause in a SQL statement. You then click Add to include the statement in the Selection Criteria field. You use
the And, Or, and Not buttons to insert logical operators into the statement.
Selection criteria can only pull in data from parent tables. Information stored in child tables cannot be pulled in
by using selection criteria from the parent. You must create or modify a posting rule which pulls in data directly
from the child table.
Posting Codes
To add posting codes, you define settings that control how the revision retrieves data used for its posting rules.
These rules includes defining the data source for the posting codes. The application obtains data for posting code
fields by using:
• Entity Fields-- Business entities (do not confuse these items with posting entities) are static database tables
like Part, Customer, and Supplier which contain data a business transaction requires. Because of this, you can
specify a field in the same table to access data in the business entity field.
• Business Activity Queries (BAQs)-- You can pull in more detail into the revision by linking a business activity
query (BAQ) to an incoming document template. The revision then uses selection criteria defined for a posting
rule to obtain data pulled in by the BAQ. The interface can return a value from a single field or a calculated
sum of fields.
Each revision contains a series of booking rules (also called posting rules). These rules include general posting
rules, header rules, pre-posting rules, reference rules, and functions. Rules defined for a single book make up a
rule set; each rule set generates a complete journal which posts to the book.
Posting rules create business transaction journal details. These rules create either a single journal detail entry or
a pair of balancing entries. Rules determine the amount, the accounts to which the amount posts, and whether
the amount debits or credits the account. The Reference rules are different; these rules are used to set up and
populate a reference GL control with no direct relation to posting amounts or selecting debit and credit accounts.
The version control on the rule level is used when comparing two rule sets, one of which is about to be imported
and the other already in the system. This provides a way to distinguish between posting rules that have changed
and therefore need to be pulled in. Those that have not changed do not need to be imported, saving time on
the import and conversion.
The Version field specifies the individual rule version. The Version field uses a single numeric sequence and
increments each time a rule is changed in a corresponding rule.
The Patch Version field specifies the rule patch version. A single numeric sequence is used and it increments
each time a change is released in a patch to a client between service packs. The patch version resets to zero each
time a service pack is released.
To create a new posting rule, add a rule and select appropriate values to define each modifiable option. Each
rule builds the detail field-by-field. You can create, modify, and delete posting rules.
Example You define a rule for a transaction that generates when a sales order posts. The rule obtains
the warehouse ID for inventory sold and sets the value of a dynamic segment based on that ID.
Header Rule
This posting rule type sets up data that GL journal details share, for example, Journal Code and Apply Date. No
GL journal details are produced.
A header rule always executes before the posting rules. Only one header rule is available for each book.
You can use this rule to assign default values to GL journal detail fields, but you can also override these values
in the posting rules. For example, you can initiate transaction text in the header rule but then override this text
in a posting rule which generates later.
To add a new header rule, add a new posting rule and select its Header check box.
Posting rules, together with a header rule, create a GL transaction.
Pre-Posting Rule
Pre-posting rules create a GL control with a determined account. Use this feature in certain programs to provide
a default account before the actual transaction document posts.
Each pre-posting rule is called individually. They do not produce GL journal details.
To add a pre-posting rule, from the New menu, select New Pre-Posting Rule.
Example A pre-posting rule creates the default expense account for the miscellaneous line on a purchase
invoice.
Reference Rule
The Reference Rule supports correspondence accounting by generating strictly bi-line GL transactions. This rule
functions similarly to the pre-posting rules. The reference rule is used only to populate a GL control and it does
not populate amounts or debit/credit accounts. Correspondingly, this rule type does not create GL journal details.
However, unlike pre-posting rules, the reference rule is run during the normal posting process and has a property
that indicates the specific posting entity to which the outgoing GL control is attached.
To add a pre-posting rule, from the New menu, select New Reference Rule.
Functions
Each function is an algorithm that pulls in data common to the posting rules within the GL transaction type. The
other rules and functions share it. You can create, modify, and delete functions as necessary. When you add or
modify a function, you extend the operations list available to the posting rules.
To add a new function, from the New menu, select New Function.
When you modify posting rules, you can use existing posting rules as a template. You can delete a posting rule
up until the point at which it is activated. This workshop demonstrates how to copy and delete a posting rule.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXOp - Draft > Rules > Book:Main
Book > Posting Rules > Post Tax Amount.
In the revision title, XXX are your initials.
4. Click Save.
1. In the tree view, select AR Invoice > Revision: XXXOp - Draft > Rules > Book:Main Book > Posting
Rules > Post Tax Amount_1.
2. Click Delete.
A Delete Confirmation message displays.
4. Click Save.
Operations
Use GL Transaction Type Maintenance to add, modify, and delete rule operations.
The Revisions > Book > Booking Rules > Operations sheet has three sections:
• Summary
• Type
• Options
Summary
This area displays operations available for the posting rules.
Type
Use these radio buttons to indicate whether the type is an Operation or a Logical Condition. An operation is
an algorithm which calculates a value or values; a logical condition uses If, Then, or Else commands to determine
how the data processes as it moves through the operation algorithms. Select the type you need; these options
change what displays in the Options section.
Options
This section contains two fields whose values reflect the selected operation type.
• If you select the Operation option, the Field Name and Formula fields display. The list of fields (Field Name)
available for an operation depend on the GL transaction type and the posting rule details. The Formula field
contains a rule template with variables. The black text is a rule instruction you cannot change. The blue
underlined text is modifiable. Click on this text and select the variable value you need.
• If you select the Logical Condition option, the Logical Condition and Formula fields are available. The
logical condition list includes Else, Else If, and If. Just like the Operation option, the Formula field contains
a rule template with variables. The black text is a rule instruction you cannot change. The blue underlined
text, however, is modifiable. Click on this text and select the variable value you need.
When you are working in a multi-book environment, you have the option to post a manual GL journal entry as
a multiple book entry. Out of the box, the GL multi-book transaction type (MultiGLJrn) includes the standard
set of posting rules for a single book. You can then use these default posting rules as a starting point to build
on the rules for your book. Although a standard header rule exists for MultiGLJrn, in this workshop, add a header
rule for the MultiGLJrn transaction type, and include operations for apply date and journal code.
Note This workshop uses Sales Order 5120 as part of the workshop steps. As an alternative, you can use
Sales Order 5357.
Add a Revision
Maximize GL Transaction Type Maintenance.
6. Click OK.
The Revisions > Revision Detail sheet displays.
8. In the Revision ID field, enter XXXHd (where XXX are your initials).
1. In the tree view, verify MultiGLJrn > Revision: XXXHd - Draft is selected.
3. In the Name field, enter XXX_Header Rule (where XXX are your initials).
6. Click Save.
7. Navigate to the Revisions > Book > Booking Rules > Selection sheet.
9. Click Save.
1. Navigate to the Revisions > Book > Booking Rules > Operations sheet.
3. In the Type section (at the bottom of the screen), verify the Operation option is selected.
4. In the operation option field (which currently has Comment selected), select Apply Date.
5. In the formula field (to the right of the operation option field), select the Value formula.
6. In the formula field, click Value and select ABT Field > GL Journal Entry > Posting Codes > GL Journal
Entry Head > Apply Date.
If you cannot access the entire posting rule operation formula field, click the area between the operation
option field and the formula field, and move the field separator to the left.
The formula changes to:
GL Journal Entry - GL Journal Entry Head - Apply Date
In the Summary section, the operation displays as:
Apply Date = GL Journal Entry - GL Journal Entry Head - Apply Date
7. Click Save.
1. In the Summary section, right-click XXX_Header Rule (where XXX are your initials) and select Add.
2. Select the Please select variable and value or function operation line which displays.
6. In the formula field, click Value and select ABT Field > GL Journal Entry > Posting Codes > GL Journal
Entry Head > Journal Code.
The formula changes to:
GL Journal Entry - GL Journal Entry Head - Journal Code
In the Summary section, the operation displays as:
Journal Code = GL Journal Entry - GL Journal Entry Head - Journal Code
Functions
Functions are standard packages of posting rules which contain functionality common across the posting rules
within a revision. They include the rules required to populate account segments for natural accounts, divisions
and departments.
When you install or update the Epicor application, functions are included as part of each GL transaction type
revision.
Typically each function contains a series of account and journal contexts. When the posting engine processes
the function, it pulls in a complex piece of data and makes this data available to the pre-posting, posting, and
reference rules for the revision. For example, when the AR Invoice transaction type is run, its functions pull AR
account information out of the database to make this information available to the AR invoice posting rules.
Each function is an algorithm that gathers the specific data and the function code which processes the information
into a format usable by the pre-posting, posting, and reference rules. The other rules and functions share the
gathered data. You can create, modify, and delete functions as necessary. When you add or modify a function,
you extend the operations list available to the posting rules.
Functions are very useful when you create or update posting rules. You can use functions to avoid writing complex
rules to pull in common financial data. They also help you avoid constantly repeating the GL hierarchy while you
develop posting rules.
System Functions
• Get Segment From GLControl For Current Book AND Context Context
• Select Amount From Doc Line Where Add Condition
• Comment Text
• Log Error: Log Error Text
• Raise error: Error Description
• Log warning: Warning Description
• End Rule
• Log Debug Message: Log Debug Message
• Argument1 and Argument2 is Available
• Lookup COA map name Using Account Account
• Get Book Amount From GLControl For Current Book AND Context Context
• Get External Account From GLControl For Context Context
This workshop demonstrates how to create and apply a user-defined function in the posting rules.
Business Scenario: Your business requires you to assign a Division modifier to the AR Account to separate
receivables by site Division. While similar functions exist within the AR Invoice GL Transaction Type, this particular
function does not.
Add a Revision
Maximize GL Transaction Type Maintenance.
6. Click OK.
The Revisions > Revision Detail sheet displays. This may take several minutes.
8. In the Revision ID field, enter XXXFunc (where XXX are your initials).
9. Click Save.
Create a Function
1. Navigate to the Revisions > Book > Functions > Detail sheet.
3. In the Function field, delete UserFunction Param1 and Param2 and enter Compile Account Using
Source Account and Given Division.
4. In the Description field, enter Compiles account from source account and division.
5. In the Function field, double-click in front of and select (highlight) Source Account.
6. Right-click on Source Account and select Make parameter as type > Account > Master Chart.
7. In the Function field, double-click in front of and select (highlight) Given Division.
8. Right-click on Given Division and select Make parameter as type > String.
10. In the Return field, click Account and select Master Chart.
The Return field displays Account.Master.
2. In the Type section (at the bottom of the screen), verify the Operation option is selected.
3. In the operation option field (which currently has Comment selected), select Temp Account.
4. In the formula field (to the right of the operation option field), select the Value formula.
5. In the formula field, click Value and select Variable > Source Account > Source Account.
The function text line changes to:
Temp Account = Source Account
6. In the function text, right-click Temp Account = Source Account and select Add.
Please select variable and value or function displays.
7. In the function text, click on the Please select variable and value or function line.
9. In the operation option field, click Temp Account and select Division.
11. In the formula field, click Value and select Variable > Given Division.
The function text line changes to:
Temp Account.Division = Given Division
1. In the function text, right-click Temp Account.Division = Given Division and select Add.
Please select variable and value or function displays.
2. In the function text, click on Please select variable and value or function.
6. In the formula field, click Account and select Variable > Temp Account > Temp Account.
The function text line changes to:
If Temp Account is not Valid
7. In the function text, right-click If Temp Account is not Valid and select Add.
Please select variable and value or function displays.
8. In the function text, click on Please select variable and value or function.
10. In the operation option field, click Temp Account and select Division.
12. In the formula field, click Value and select Variable > Source Account > Division.
The function text line changes to:
Temp Account.Division = Source Account.Division
Enter a Result
1. In the function text, right-click Temp Account.Division = Given Division and select Add.
Please select variable and value or function displays.
2. In the function text, click on Please select variable and value or function.
5. In the formula field, click Value and select Variable > Temp Account > Temp Account.
The function text line changes to:
Result = Temp Account
6. Click Save.
1. From the tree view, navigate to Revision: XXXFunc - Draft > Rules > Book: Main Book > Posting Rules
> Post Invoice Amount to Accounts Receivable.
In the revision ID, XXX represents your initials.
The Revisions > Book > Booking Rules > Operations sheet displays.
4. Click Save.
1. Navigate to the Revisions > Book > Booking Rules > Operations sheet.
2. In the operation text, right-click the Transaction Amount = Select Amount From AR Invoice Where
Name = Invoice AND Currency Type = Transactional line and select Insert.
Please select variable and value or function displays above the Transaction Amount line.
5. In the formula field, select the Get Segment From GLControl For Current Book AND Context Context
formula.
6. In the formula field, click Segment and select Values > Division.
7. In the formula field, click GLControl and select ABT Field > AR Invoice > Posting Codes > Plant > GL
Control > GL Control.
8. In the formula field, click Context and select Values > Division.
9. Click Save.
10. In the operation text, right-click the Transaction Amount = Select Amount From AR Invoice Where
Name = Invoice AND Currency Type = Transactional line and select Insert.
Please select variable and value or function displays above the Transaction Amount line.
12. In the formula field, select the Compile Account Using Source Account and Given Division function.
This is the function you created in a previous workshop task.
13. In the formula field, click Source Account and select Variable > AR Account > AR Account.
14. In the formula field, click Given Division and select Variable > Site Division.
3. Click Save.
3. In the Control field (populated with EVAN), right-click and select Open With > GL Control Code Entry.
The GL Control Code maintenance opens and displays the selected Division control.
4. From the tree view, navigate to GL Controls > Account Context > Main Book > Division.
Post an AR Invoice
Navigate to AR Invoice Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
2. In the Group field, enter XXXGroup (where XXX are your initials).
7. In the SO Line/Rel field, search for and select the line that displays.
8. Click Save.
11. Click Submit and close the AR Invoice Post Process window.
3. Click Search.
5. In the tree view, navigate to and select NNN > Main Book > YYY AR Invoice > Transaction Lines >
Records: All > 1 (where NNN is the Review Journal code and YYY is the AR Invoice reference number).
6. Verify the Booking Rule Reference field displays Post Invoice Amount to Accounts Receivable.
This is the rule to which you applied your user-defined function in a previous task.
If the posting rules for your company differ from the standard or extended posting rules for the Epicor application,
you can modify or add rules and rule operations. This workshop demonstrates how to create a new posting rule
to post AR invoices. Use manual review to verify the AR invoice posts using the new rule.
3. In the Name field, enter XXX_Post to AR (where XXX are your initials).
5. Click Save.
1. Navigate to the Revisions > Book > Booking Rules > Selection sheet.
3. In the Source field, click ABT Field and select AR Invoice > Posting Codes > Details > Is Credit Memo.
6. In the Enter value window, verify False is selected and click OK.
8. Click Save.
1. Navigate to the Revisions > Book > Booking Rules > Detail sheet.
2. In the Reference Entity field, click ABT Field and select AR Invoices > Details.
6. Click Save.
1. Navigate to the Revisions > Book > Booking Rules > Operations sheet.
3. Select the Please select variable and value or function operation line which displays.
6. In the formula field, select the Select Amount From Doc Line Where Add Condition formula.
9. In the formula field, click Name = Value and select Values > Invoice.
The formula changes to:
Select Amount From AR Invoice Where Name = Invoice Add Condition
10. In the formula field, click Add Condition and select Currency.
If you cannot access the formula field, click the area between the operation options field and the formula
field, and move the separator to the left.
The formula changes to:
Select Amount From AR Invoice Where Name = Invoice AND Currency = Value Add Condition
11. In the formula field, click Currency = Value and select Variable > Book Currency.
The formula changes to:
Select Amount From AR Invoice Where Name = Invoice AND Currency = Book Currency Add
Condition
In the Summary section, the operation displays as:
Book Amount = Select Amount From AR Invoice Where Name = Invoice AND Currency = Book Currency
2. Select the Please select variable and value or function operation line which displays.
5. In the formula field, select the Select Amount From Doc Line Where Add Condition formula.
8. In the formula field, click Name = Value and select Values > Invoice.
The formula changes to:
Select Amount From AR Invoice Where Name = Invoice Add Condition
9. In the formula field, click Add Condition and select Currency Type.
The formula changes to:
Select Amount From AR Invoice Where Name = Invoice AND Currency Type = Value Add Condition
10. In the formula field, click Currency Type = Value and select Values > Transactional.
The formula changes to:
Select Amount From AR Invoice Where Name = Invoice AND Currency Type = Transactional Add
Condition
In the Summary section, the operation displays as:
Transaction Amount = Select Amount From AR Invoice Where Name = Invoice AND Currency Type
= Transactional
2. Select the Please select variable and value or function operation line which displays.
5. In the formula field, select the Get Account From GLControl For Current Book AND Context Context
formula.
6. In the formula field, click GLControl and select ABT Field > AR Invoice > Posting Codes > Company
Parameters > AR Account GL Control > AR Account GL Control.
The formula changes to:
Get Account From AR Invoice - Company Parameters - AR Account GL Control For Current Book
AND Context Context
7. In the formula field, click Context and select Values > Receivables.
The formula changes to:
Get Account From AR Invoice - Company Parameters - AR Account GL Control For Current Book
AND Receivables Context
In the Summary section, the operation displays as:
Debit Account = Get Account From AR Invoice - Company Parameters - AR Account GL Control For
Current Book AND Receivables Context
8. Click Save.
1. In the tree view, select AR Invoice > Revision: XXXOp - Draft > Rules > Book:Main Book > Posting
Rules > Post Invoice Amount to Accounts Receivable.
2. Navigate to the Revisions > Book > Booking Rules > Detail sheet.
4. Click Save.
3. Click Save.
Enter an AR Invoice
Navigate to AR Invoice Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
2. In the Group field, enter XXXGroup (where XXX are your initials).
6. In the SO Line/Rel field, search for and select the line that displays.
7. Click Save.
10. Click Submit and close the AR Invoice Post Process window.
3. Click Search.
5. In the tree view, navigate to and select NNN > Main Book > YYY AR Invoice > Transaction Lines >
Records: All > 1 (where NNN is the Review Journal code and YYY is the AR Invoice reference number).
6. Verify the Booking Rule Reference field displays XXX_Post to AR (where XXX are your initials).
The first line was generated using the posting rule created in prior workshop tasks.
GL Controls
You use General ledger (GL) controls to assign specific accounts to business transactions. Each GL control links
to a GL Control Type which provides the template it uses to generate account and journal contexts.
The application generates accounts through this hierarchy:
1. Business Entity: These are the database tables which store the business transaction information. When a
user enters a business transaction, it populates these tables with data.
2. GL Control Type: These provide the template for the account context the business transaction uses. Each
GL control type links to one or multiple business entities. Any business transactions which populate a business
entity table are then evaluated through the GL control type. Each context can be populated with a specific
account code for every book within the Epicor application.
3. GL Control: Each GL control maintains a list of accounts, and each account, in turn, is assigned to a
user-defined string which defines the specific account. This account displays with the GL transaction.
The same hierarchy is used to maintain a list of journal codes, as each GL control defines the specific context of
the journal. The exception to this method is that journal codes are not dependent on the book.
Example The Sales GL control type defines the account template used for all GL controls linked to it which
generate sales accounts. When a business transaction is recorded in the Customer business entity that
matches the account context on the Sales GL control type, the appropriate account is selected from a GL
control that links to the GL control type.
GL controls do not apply to programs where you select posting accounts when you enter transactions. Examples
of this type of program include AP Adjustment Entry and Cash Receipt Entry. The master chart of accounts defines
accounts available to these programs.
General ledger (GL) control types group together account contexts, journal contexts, and business entities used
to define the accounts generated through GL controls. Use GL Control Type Maintenance to create and edit
the GL control types you use with the current company.
GL control types define:
• Account contexts - GL controls linked to the GL control type use its account contexts to specify the books
and accounts to which GL transactions post. The posting rules specified within the GL transaction type use
this account information to define each GL detail. You can view and modify posting rules within GL Transaction
Type Maintenance.
• Account entry defaults for GL controls - These default values limit how an account maps to a book or
requires you use a specific account with all GL controls linked to the GL control type.
• Journal contexts - The journal contexts associate journal codes with the GL controls linked to the GL control
type. Journal codes group journals created through the posting process which apply to the business transaction.
• Business Entities - The business entities defined on the GL control type indicate against which database
tables the GL control type is used. Business entities define items such as Customer, Supplier, Project, Product
Group, Part, and so on, and are at the top of the hierarchy which generates accounts during the posting
process. The items directly below business entities in the hierarchy are GL control types. Each GL control type
links to a specific business entity, and so the business entity defines what areas of the database the GL control
type updates through its account and journal contexts. GL control types are the templates the third and final
level of this hierarchy (GL controls) use. A GL control uses the account contexts specified through the GL
control type to define the specific accounts which update for each transaction.
You can modify GL control types to extend the posting functionality. Ensure the new account and journal contexts
are appropriate for the business entities selected on the GL control type.
The Epicor application comes with a set of predefined GL control types. These predefined GL control types
correspond to the programs that maintain GL controls that apply to posted transactions. You can create a GL
control type to support a new accounting process or to integrate the Epicor application with another financial
application.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > General Ledger > Setup > GL Control Type
GL Control Maintenance
General ledger control codes define the accounts and journal codes available during the posting process for a
specific transaction. All the posting accounts the Epicor application uses for each business transaction are defined
through GL Control Maintenance.
GL controls are used in the posting hierarchy. Business entities are at the top of this hierarchy; they are the
database tables/fields which hold the data needed for the posting process. The items directly below business
entities in the hierarchy are GL control types. Each GL control type is linked to a specific business entity, and so
the business entity defines what areas of the database the GL control type updates through its account and
journal contexts. GL control types are templates used by the third and final level of this hierarchy -- GL controls.
A GL control uses the account contexts specified through the GL control type to define the specific accounts
which update for each transaction.
You can create and modify GL controls to extend the posting functionality. First, link a GL control to a GL control
type; each GL control uses the account and journal contexts from the control type as a template. The GL control
then uses these templates to determine the specific account string and journal code to use with a business
transaction.
You can associate one or more GL controls with a record in a setup (maintenance) program. Each control associated
with a record must belong to a different GL control type. The association allows the use of control values when
the record applies to a posted transaction.
During posting, the posting rules defined in GL Transaction Type Maintenance use GL controls to create
transaction details. The posting rules access account values through the references to the account contexts defined
on the linked GL control types. Often, GL control accounts lack values for one or more segments. The posting
rules then use posted transaction data to define these segment values.
Example The AR Account and AP Account control types reference the Company business entity.
• You define GL controls based on both types and apply them to Company A in Company Configuration.
• You post a transaction that belongs to Company A.
• The posting rules for the GL transaction type use the GL controls' account references to create the
accounts for the company journals.
Example
• You add a Landed Cost account context to the AP Account GL control type.
• You then create a GL control under the AP Account GL control type.
• You can now enter a GL account in the Landed Cost account context in the GL control.
• You now apply this GL control to a company record (Company Configuration).
Ensure the new account contexts are appropriate for the business entities against which the type applies.
When journal codes are linked with GL controls, applicable transactions the posting process creates are recorded
in associated journals. As a result, you can track and report on journals by the generated journal code.
You cannot associate GL controls with programs where users select posting accounts when they enter transactions.
Examples of this type of program include AP Adjustment Entry and Cash Receipt Entry. The Master Chart of
Accounts (COA) defines the accounts available to users of these programs.
Important If you modify or delete GL control codes, it can cause invalid journals to generate. Verify the
posting processes which use the GL control create valid accounts after the changes.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > General Ledger > Setup > GL Control Code
This workshop demonstrates how to change GL control attributes and configure a posting rule operation to use
a new GL control attribute.
Note This workshop uses Sales Order 5120 as part of the workshop steps. As an alternative, you can use
Sales Order 5357.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXOp - Active > Rules > Book:Main
Book > Posting Rules > XXX_Post to AR (XXX are your initials).
The Revisions > Book > Booking Rules > Operations sheet displays.
This rule was used to create the first transaction line related to the last AR invoice you posted for sales order
5120. This rule follows similar logic to the rule, Post Invoice Amount to Account Receivable. That is the
rule you deactivated in a prior workshop.
3. In the Context field, enter XXX AR Account (where XXX are your initials).
1. Navigate to the Modules > All Modules > GL Control > List sheet.
2. Review and record the default company GL Control Code for the AR Account GL Control Type
________________________.
3. In the tree view, navigate to GL Controls > Epic06 - Company Defaults > Account Context > Main
Book > Receivables.
6. In the tree view, navigate to and select GL Controls > EPIC06 - Company Defaults > Account Context
> Main Book > XXX AR Account (where XXX are your initials).
7. In the Account field, search for and select 1100-02-00 (Accounts Receivable - EVAN - CORP).
8. Click Save.
Add a Revision
When an account context is added to a GL control, you must manually update the posting rule. You cannot
modify revisions with an Active or Blocked status so you must add a new revision.
Maximize GL Transaction Type Maintenance.
3. In the SourceRevision field, verify XXXOP (Active) is selected (where XXX are your initials).
4. Click OK.
After a few moments, the Revisions > Revision Detail sheet displays.
6. In the Revision ID field, enter XXXGL (where XXX are your initials).
8. Click Save.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXGL - Draft > Rules > Book:Main
Book > Posting Rules > XXX_Post to AR.
In the revision and rule titles, XXX are your initials.
2. Navigate to the Revisions > Book > Booking Rules > Operations sheet.
This rule was used to create the first transaction line for the AR invoice amount posted for sales order 5120.
3. In the Summary section, click the DebitAccount = Get Account From AR Invoice - Company Parameters
- AR Account GL Control For Current Book AND Receivables Context line.
4. In the formula field, click Receivables and select Values > XXX AR Account (where XXX are your initials).
If you cannot access the posting rule operation formula field, click the area between the two options fields
and move the field separator to the left.
5. Click Save.
4. Click Save.
Enter an AR Invoice
Navigate to AR Invoice Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
2. In the Group field, enter XXXGroup (where XXX are your initials).
6. In the SO Line/Rel field, search for and select the line that displays.
7. Click Save.
10. Click Submit and close the AR Invoice Post Process window.
2. In the Group ID field, enter XXXGroup (where XXX are your initials).
3. Click Search.
5. In the tree view, expand NNN > Main Book > YYY AR Invoice > Transaction Lines > Records: All > 1
(where NNN is the Review Journal code and YYY is the AR Invoice reference number).
7. Compare the transaction line 1 details with the details you recorded for the same transaction line entered
in the Workshop - Add a Posting Rule.
The new account context was debited but the Booking Rule Reference remained the same.
Multiple Books
A general ledger book provides a consistent view of the financials within a specific company. Use multiple books
for financial reporting and analysis of the same business transactions in a variety of ways, including different
charts of accounts by book, different reporting currencies, different methods of accounting, and multiple fiscal
calendars.
When configured to do so, the posting engine can generate GL transactions in each book for each input business
transaction. The GL transaction details depend on the different charts of accounts, currencies, methods of
accounting, and calendars defined for each receiving book.
GL transactions generate from a single business transaction and each one represents a different view of that
business transaction. Each GL transaction has a reference to the original business transaction as well as the
resulting GL transactions in other books.
Important Use of multiple books in a company requires posting engine revisions. You can manually enter
a revision on each GL transaction type to which you want multi-book postings. This action requires account
mapping or the entry of GL controls for each book you add. Another option you have is in Book
Maintenance. There, you can set up GL transaction mapping from your source book to a secondary book
for multiple GL transaction types at the same time.
Book Maintenance
Book Maintenance defines the fiscal books a specific company uses. A book defines the currency, fiscal calendar,
chart of accounts, and Retained Earnings account used to generate its financial statements.
A company can use multiple books to display the same financial information in multiple ways. When you implement
the Epicor application, carefully consider the role each book plays in the financial management and reporting
within a specific company. When a transaction is entered, its amounts can be applied to multiple books, reflecting
the purpose for each book.
Each book can also have its own set of validation rules. These rules define error handling for journals posted to
a specific book. By default, books ignore most posting errors. You can change the defaults so the book blocks
and logs errors as needed.
Books are useful for recording transactions so they match the financial legal requirements for a specific country.
Use Chart of Accounts Structure Maintenance to create a chart of accounts (COA) which matches the structure
your country requires. You can use one book to post transactions in a specific currency for reporting, and then
use another book for posting the same transactions in the base currency the company uses.
Example Use the Modified Accelerated Cost Recovery System (MACRS) to depreciate a physical asset
for tax reporting. For financial reporting, the same asset is depreciated using straight-line depreciation.
Each book displays its own depreciation results.
Example Leverage multiple books so your companies can value items differently in financial and statutory
reports. An insurance company might use Generally Accepted Accounting Principles (GAAP) to value
investments and other items for one report and use National Association of Insurance Commissioners
guidelines for another book. State or provincial regulations can also impact reporting, so you may need to
implement additional books.
Note You can also update the posting rules each book uses to record general ledger transactions. Update
posting rules for each book within GL Transaction Type Maintenance. For information on how to create
and update posting rules, review the Posting Engine Technical Reference Guide in Application Help.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > General Ledger > Setup > Book
• Financial Management > Multi-Site > Setup > Book
Multiple Currencies
The Epicor application uses two types of currencies - transactional and reporting.
Use a Transactional currency to state, print, and record the transaction (sometimes called a business document).
This is the original transaction, or document, currency.
Use a Reporting currency to report and analyze business transactions. The application supports four reporting
currencies. One of these reporting currencies is the book currency. The book currency defines the default
currency used for transactions which post to that book. Use the three other reporting currencies for display on
various financial reports.
Every business transaction sent to the posting engine can have amounts measured in up to the three reporting
currencies and the book currency. Since a book currency is one of the reporting currencies, the posting engine
typically does not perform any currency conversion, and the amount typically uses the default book currency.
The following modules do not measure amounts in all reporting currencies:
• Inventory
• Fixed Assets
• Payroll
For transactions posted from these modules, the posting engine may need to convert amounts to the book
currency. This operation requires that you support currency conversion in posting rules and handle the possible
rounding differences that can occur when totals and individual items convert and round separately.
Rounding Differences
If currency is converted during a posting process, a rounding difference can result in an unbalanced GL transaction.
You can correct unbalanced transactions manually or enable the posting engine to automatically add balancing
lines. To use automatic handling of rounding differences, configure the rounding tolerance criterion and specify
the account to use to post the difference.
Both the tolerance criterion and the account that records rounding difference are defined in Book Maintenance.
When a transaction is unbalanced without a currency conversion, it is due to a logic error or an improper
configuration. If currency is converted, the tolerance criterion is used to decide whether the conversion causes
the difference. The tolerance criterion records if a rounding difference results in an unbalanced transaction and
provides the reason for the difference (for example, logic errors, improper configuration, and currency conversion).
If the rounding difference does not meet the tolerance criteria, the transaction is considered unbalanced and the
posting process fails.
The tolerance criterion defines a maximum amount that can be considered as a rounding difference. The posting
engine uses a debit or credit amount, depending on which value is greater.
Source Book
Use the Source Book sheet to link general ledger accounts used during the posting process, from a source book
to a secondary book.
On this sheet you can determine the COA map and transactional currency to use as well as determine which GL
transaction types you want to be affected by this revision.
Linking secondary books to your source (Main) book allows you to post transactions to multiple books automatically
without having to manually modify posting rules.
Tip If the books you are linking use the same COA, in the COA Map field select Use Source GL Account.
This tells the posting engine to post transactions to the same GL account in both books without having to
set up GL controls or mapping for the secondary book. If the books you are linking use different currencies,
in the Transactional Currency field you can select to either post to the second book in the document
currency or in the currency of the source book.
Validations
The Validations sheet defines error handling for journals posted to a specific book. By default, books ignore
most posting errors. You can change the defaults, so the book blocks and logs errors.
Define validation rules at the book level; because of this feature, you control how issues are handled within a
specific book.
The Epicor application handles invalid journals through one of the following ways:
• Error - This blocks posting of the journal. You can view the journal in the Review Journal.
• Warning - A warning entry displays in the error log, but the journal posts to the general ledger.
• Ignore - No entry displays in the error log, and the journal posts to the general ledger. This method is the
default setting for most posting errors.
• Autocorrect - The Epicor application uses a pre-defined process to correct the error. For example, for a journal
posted to a closed period, the autocorrect process changes the apply date to the open period.
• Warning and Autocorrect - This logs a warning in the Review Journal and automatically corrects the journal.
The following table lists posting errors for existing autocorrect options and describes how the Epicor application
handles each defined error.
Error Autocorrection
The Segment is defined as 'not used' but segment This removes the unused segment and occurs when Account
value is specified (depends on natural account). Segment Values blocks use of the segment with a particular
natural account.
The Closing Period is specified but does not exist. This finds the open period for the book and posts the journal
to that period.
The Apply Date is earlier than the Earliest Apply This changes the apply date of the journal to the first day of
Date. the first open period.
The Fiscal Period is closed. This changes the apply date of the journal to the first day of
the first open period.
The self balancing segment does not balance. This runs the self-balancing process.
Note You can use the Business Process Management module to define additional validations.
Detail
In GL Transaction Type Maintenance, use the Book > Detail sheet to determine how transactions post to a book.
When you select a book on this sheet, you can define its rules. All posting rules, functions, and variables defined
for a single book are a rule set which generates a complete journal for the book.
The Ruleset Version is incremented each time a change is made in any underlying rule or function. The Package
field is the identifier of the assigned rules package (for example, Standard, Extended, or Russia) and is used to
automatically upgrade rule sets in packages that Epicor supports.
The following are some of the book options you can define:
• Determine whether journals are summarized by account when they post to the book. Summarize posted
details to reduce how many records are stored in the database.
• Designate whether mapped segments populate book accounts. Chart of Accounts Mapping defines maps
between specific chart of accounts (COA) segments. A map transfers journal details from one book to the
current book. Segment maps reduce the need to define the same posting rules in multiple maps. The application
also converts the currency of the journal when the currencies of the two books are different.
• Define functions that the posting rules reference in the book's rule set. Reusable functions reduce the time
needed to modify the posting elements and rules. For example, the book might use a COA with a mandatory
division segment. Define a reusable function that obtains a posting code value used to look up and return
the segment value.
• Define variables that supply values to the book's posting rules. The posting rules use variables to populate
fields in a business transaction. You can create variables that use any of the data types the posting process
allows. You can use a custom variable to store an intermediate value in order to calculate a field in a new or
modified posting rule.
Tip The document template for the GL transaction type can hold predefined and custom variables. The
posting process controlled by the transaction type uses the pre-defined variables. You cannot delete or
modify these variables.
Chart of Account Structure Maintenance defines the segment structure and characteristics for each Chart of
Accounts (COA) you use within the current company. The application uses one or multiple charts of accounts to
control account entry.
Each company book must have a COA. In a multi-company environment, you typically need two or more charts
of accounts in each company, a master COA and a consolidation COA. Books can be assigned different COAs
or several books can share the same COA. When a book links with a COA, you can use the COA to post journals.
Use GL Control Maintenance to specify the journals and accounts used to post transactions within the COA.
Indicate which COA is the Master; a master COA contains the primary list of accounts.
Example Government regulations require reports to use an account structure different from the one you
use for corporate reporting. In this situation, define two books. One book uses a COA for government
reporting; the other uses a COA for corporate reporting. In another scenario, the COAs which the company's
subsidiaries use can supply values to a management COA that contains a limited number of accounts.
In Chart of Accounts Maintenance, you must indicate which COA is the Master; a master COA contains the
primary list of accounts. Your master COA is typically assigned to your company's Main Book.
When you implement financials in the Epicor application, carefully consider the role each COA and book you
create will play in your company's financial management. You can create as complex an account structure as
you need for each COA. Each GL account can have up to 20 definable account segments. Each segment can be
up to 50 characters in length, and you can define a number of values, such as Effective Date and Normal Balance,
for each segment. The maximum length for an account is 200 characters, including delimiters.
COA Segments can be natural, controlled, dynamic, or optional for data entry. They can display in any order and
that order can be changed at any time (Run the Rebuild Display GL Account process to update the display
throughout the application).
A natural account segment defines the chart segment used with the account. The first segment you save on a
COA automatically saves as its natural account. When a segment is defined as a natural account, the application
zeros balances in income statement accounts and maintains balances for balance sheet accounts. If a segment
is a natural account, the Natural Account indicator is active on the Detail sheet. While you indicate where the
natural account segment is located in the account structure in this program, use Account Segment Values
Maintenance to define other natural account options.
Controlled segments record the primary financial history of the company while dynamic segments record temporary,
unique business activity. Link, or reference, dynamic segments to a business entity, which is a table that records
data placed against customer, supplier, project, part, and other entities.
Once you start to use a COA, you can no longer add a controlled segment to it but you can always add dynamic
segments to a COA in use.
Tip Use Chart of Accounts Structure Maintenance to design the primary account structure for each COA.
To define the specific values each segment uses - such as category, normal balance, and natural account
options - use Account Segment Values Maintenance. To indicate a segment is self-balancing, use
Self-Balancing Segment Maintenance. Generate specific account combinations within General Ledger
Account Maintenance.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > Accounts Payable > Setup > Chart of Accounts
• Financial Management > Accounts Receivable > Setup > Chart of Accounts
• Financial Management > General Ledger > Setup > Chart of Accounts
• Financial Management > Multi-Site > Setup > Chart of Accounts
• Financial Management > Payroll > Setup > Chart of Accounts
• Sales Management > Order Management > Setup > Chart of Accounts
For CRM users, the Main Menu appears as:
• Customer Relationship Management > Order Management > Setup > Chart of Accounts
Chart of Account Structure Maintenance defines chart of accounts (COA) segments and their characteristics.
You can define where COA segments obtain their values. The Epicor application always validates controlled
segments posted to the COA against values defined as valid in general ledger programs. Values defined for
controlled segments are available in fields used for general ledger account entry. Dynamic segments set segment
values based on values in posted transactions or on user input. The Epicor application never validates a combination
of dynamic segments.
Example If a COA has three controlled and two dynamic segments, any account code made up from the
five segments is valid if the combination of three controlled segments of this account is valid.
A dynamic segment can link to a business entity. A business entity is a database table which contains transaction
information. The Epicor application installs with Customer, Supplier, Project, Part, and other business entities.
Example If a COA has Customer as a dynamic segment, this segment can link to the Customer business
entity and the Epicor application automatically creates a new segment when a new customer is added.
You can define whether these segments are required in COA accounts. Specify a controlled segment as required
or optional in Chart of Account Structure Maintenance. This setting applies to all accounts entered against the
COA. You can also use other general ledger programs to define segment requirements based on natural account
values or, in the case of reference-type segments, account masks.
You can also indicate each segment length and whether they can contain just letters or both letters and numbers.
Lastly, you can specify how each segment maintains balances.
Example You use a required controlled segment to define the company's departments. Values for each
department are defined in Account Segment Values. Then, you define valid combinations of the
department segment and other controlled segments in General Ledger Account Maintenance.
The Epicor application designates the COA segment as the natural account segment. This segment holds balances
that appear on financial statements. The application defines most of the segment characteristics. Define natural
account values in Account Segment Values. In that program, you can define revaluation settings and segment
requirements for each account.
The Epicor application uses posting codes, posting rules, and user input to set dynamic segment values. Methods
of setting values include:
• Accounting Rules - Dynamic segments without a business entity use lookup tables and posting rules to set
a segment value based on the values in a posted transaction. Account Segment Values define the values
which populate the segment. These values are selected when a transaction posts.
• Business Entity IDs - These identifiers are for the Customer, Supplier, Project, Part, or other business entities.
This segment type can define subsidiary ledgers for accounts receivable and accounts payable control accounts.
Account segments can reference the same business entities that GL control types use. A GL control based on
a type can expose the dynamic segment to the posting process for the business entity. As a result, the posting
rules can set the segment value.
• Reference-Type Segment - These segments classify campaigns, projects, and other entities with a fixed life.
Use GL COA Reference Type to define reference types and the accounts with which they are used. Account
Segment Values defines type values. Users determine the value of a reference-type segment when a transaction
posts.
COA segments can contain up to 20 segments, each of which contains up to 50 characters. An account code
can contain up to 200 characters, including separators.
The Master Chart of Accounts (COA) defines the general ledger accounts available when you manually enter
general ledger accounts within the current company. Define the Master COA within Company Configuration.
Master COA features include the following:
• Define available values in fields you use to enter general ledger accounts. For example, the Epicor application
limits entries in the GL Account field in AP Adjustment to Master COA accounts. As a result, a Master COA
must define all accounts needed to post from these fields.
• Define the default accounts available when you manually enter journals for multiple books. This multiple book
mode applies to a journal group defined in Journal Entry and results in the use of the Master COA with all
group journals.
• Provide a way to specify the COA to which other GL transaction types post. Optionally, you can limit posting
from AR Invoice, AP Voucher, and other programs to Master COA accounts. The general ledger control
associated with the program sets the limitation.
• Define the available accounts while you upgrade to the Epicor application. The COA used before the upgrade
populates the general ledger accounts the Master COA uses. When you upgrade, the process creates a Main
Book associated with the Master COA; this maintains default posting processes.
• Determine the COA that displays when general ledger maintenance programs launch. The Master COA
automatically displays within these programs.
Typically, a Master COA maintains a complete set of accounts used to post journals from all programs to the
company's Master Book. Other books use amounts posted to the Master COA. You can map account segments
and define posting rules to transfer amounts between books. Modify posting rules within GL Transaction Type
Maintenance.
Alternatively, you can use the Master COA to capture journals for other books. For example, define two books
with different COAs, neither of which have enough details to derive accounts from each other. The Master COA
combines the COAs from the two books so all accounts are available to both.
Create a COA to post an AR invoice against sales order 5120. Enter a COA with the following two controlled
segments and values:
Note This workshop uses Sales Order 5120 as part of the workshop steps. As an alternative, you can use
Sales Order 5357.
Segment Value(s)
Chart
1100 - Accounts Receivable
3030 - Retained Earnings
4000 - Sales
4900 - Sales Discounts
Division
01 - South
In a future workshop you will map this COA to the Master COA.
2. In the Chart of Account field, enter XXXMap (where XXX are your initials).
6. Click Save.
Field Data
Name Chart
Abbreviation Chart
Maximum Length 4
Minimum Length 4
3. Click Save.
Field Data
Name Division
Abbreviation Div
Maximum Length 2
Minimum Length 2
Entry Control Mandatory
Field Data
Segment Values 1100
Name Accounts Receivable
Abbreviation AR
Field Data
Category CURRENT ASSETS
5. Click Save.
7. Click Save.
Field Data
Segment Values 01
Name South
Abbreviation S
Enter GL Accounts
Navigate to General Ledger Account Maintenance.
Menu Path: Financial Management > General Ledger > Setup > General Ledger Account
3. In the COA field, search for and select XXXMap (where XXX are your initials).
5. Click Submit.
6. Close the Generate GL Accounts Process window and exit General Ledger Account Maintenance.
Use Chart of Accounts Mapping to define maps used to transfer journals between different charts of accounts.
Mapping transforms a portion of one chart of accounts (COA) to a portion of another and eliminates the need
to redefine the posting rules that create journals. You can handle most posting process modifications through
COA mapping. Typically, you create COA maps instead of modifying specific posting rules. COA maps can reflect
minor changes you need between different charts of accounts. COA maps are also easier to maintain.
Use COA maps to:
• Create consolidation journals. The consolidation process uses COA maps to link accounts from a source book
to a target book. Consolidation Definition Maintenance specifies the map a consolidation used.
• Automatically transfer posted journals between books. Associate maps with a book and its posting rules
within GL Transaction Type Maintenance. Use the posting engine functionality to map a source COA to
a target COA. You can set up mapping for entire account codes or for individual segments. When the currencies
of the two books are different, the Epicor application also converts the journal currency.
Tip Modify posting rules within GL Transaction Type Maintenance. If your book requires more complex
posting changes, modify the posting rules for each affected GL transaction type. For information on
how to do this, refer to the Posting Engine Technical Reference Guide in the Application Help.
Example The company has a financial and a legal book that use different charts of accounts (COAs). You
want to post the same accounts payable (AP) journals to both COAs. Create a map with the financial book's
COA as the source COA. This map links natural account segment values for AP accounts in the two COAs.
Next, access the GL transaction type used to post AP journals. This GL transaction type contains the posting
rules which create journals for the financial book. Associate the mapping document with the financial
book. As a result, journals that post to AP accounts in the financial book also post to the COA in the legal
book.
Once you create a COA map between books you need to determine which GL transaction types should post to
both of these books. Once you make that decision, add the secondary book with mapping to each individual GL
transaction type by adding a revision in GL Transaction Type Maintenance. You also have the option in Book
Maintenance to link a secondary book to a source book using the COA map you built.
Tip If you plan to update multiple GL transaction types to post to a multiple books, and no rule modifications
are needed, it makes the most sense to link the secondary book to your source (Main) book in Book
Maintenance. Once you establish this link, you can enable as many GL transaction types as you want, all
at the same time. In GL Transaction Type Maintenance, revisions can only be added one transaction type
at a time.
For more information on Chart of Accounts Mapping, refer to the Posting Engine Technical Reference Guide
in the Application Help or the Posting Engine course.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > General Ledger > Setup > Accounting Segment Mapping
• Financial Management > Multi-Site > Setup > Accounting Segment Mapping
The Main Book uses the Master COA which has three controlled segments: Chart, Division, and Department. For
the AR invoice transaction, the Chart segment has three values: 1100, 4910, and 4010. The Division segment
has two values: 00 and 02, and the Department segment has one value: 00.
As a reminder, the Map GL Book has two controlled segments: Chart and Division. The Chart segment has four
values: 1100, 3030, 4900, and 4000. The Division segment has one value: 01.
Segment Value(s)
Chart
1100 - Accounts Receivable
3030 - Retained Earnings
4000 - Sales
4900 - Sales Discounts
Division
01 - South
2. In the Chart of Account Map field, enter XXX_Map (where XXX are your initials).
Field Data
Source Chart of Account Master Chart of Accounts
Field Data
Target Chart of Account COA for Mapping
Map Type GL Account Map
4. Click Save.
Field Data
Source GL Account 1100-02-00
Target GL Account 1100-01
3. Click Save.
Field Data
Source GL Account 4010-00-00
Target GL Account 4000-01
6. Click Save.
Field Data
Source GL Account 4910-00-00
Target GL Account 4900-01
9. Click Save.
Field Data
Source GL Account 3030-00-00
Target GL Account 3030-01
Add a Book
Navigate to Book Maintenance.
Menu Path: Financial Management > General Ledger > Setup > Book
2. In the Book fields, enter XXX (where XXX are your initials) and GL Mapping.
7. Click Save.
3. In the Use COA Map field, select XXX_Map (where XXX are your initials).
4. Click Save.
1. In the GL Transaction Types grid, use the scroll bar to locate the AR Invoice transaction type row.
4. Click Save.
7. Click Save.
Enter an AR Invoice
Navigate to AR Invoice Entry
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
2. In the Group field, enter XXXGroup (where XXX are your initials).
6. In the SO Line/Rel field, search for and select the line that displays.
7. Click Save.
10. Click Submit and close the AR Invoice Post Process window.
2. In the Group ID field, enter XXXGroup (where XXX are your initials).
3. Click Search.
If no records are available for selection, review the System Monitor for Active Tasks. (For information on
how to review the System Monitor, refer to the Application Help). The AR invoice post may take longer to
process this time because of the revised posting rules. Once the group posts, navigate back to the Review
Journal and search for the entry.
6. Compare the transaction line details for both books (GL Mapping and Main Book).
To view the transaction line details, in the tree view, click the transaction line number.
There are times when companies require additional reference data in GL transactions but the data is not available
to add to the posting rules unless it is first retrieved with a business activity query (BAQ).
Pull detailed data into a revision by linking a BAQ to an incoming document template. The revision uses selection
criteria defined for a posting rule to obtain data pulled in by the BAQ. The interface can return a value from a
single field or a calculated sum of fields.
Tip Use BAQs to retrieve related data for use in a posting rule only when necessary. First, check to see if
the data you need is available in an existing posting code. If it is not available in an existing posting code,
but it relates to an existing posting entity, try adding a posting code to the posting entity.
Important Extensive use of BAQs can significantly slow the posting process.
This workshop demonstrates how to use a business activity query (BAQ) with a posting rule to extend the
information available when a transaction posts. In this case, your business requires additional reference data in
the GL transaction of an RMA credit memo and the data is not available to be added to the posting codes unless
it is first retrieved with a BAQ.
Note BAQ creation is beyond the scope of this course. This workshop uses a custom BAQ that already
exists in the Education Database. The BAQ used has a Specified Parameter Selection Criteria to enable
its use in a posting rule.
In this workshop, the BAQ ties together the RMA number/line, the associated credit memo number/line,
and the reason code the RMA uses.
This workshop also demonstrates how to store data in a GL Transaction User Defined Field (UD field). To
accomplish this, you will add a UD column and regenerate the data model. Note that these tasks are
typically done by a system administrator.
2. Click Search and find and select the GLJrnDtl table in order to customize it.
Tip To make it easier to find the table you need, enter a value in the Starting At field.
3. Click OK.
4. Notice the Table Name field automatically displays the name of the database table you selected, adding a
“_UD” suffix to the end of this table.
6. The System Code field identifies which Epicor application contains the extended user-defined table. Typically
ERP will appear in this field.
7. Click Save.
3. From the Column > Detail sheet, enter RMAReason in the Column name field.
The system assigns a _c suffix to the name.
6. Click Save.
Synchronize Table
To complete this user-defined table, you synchronize it. This formats the table so it can be linked to the database.
Note this process does not make the table available for display; you need to update the data model to finish
incorporating this user-defined table in your database.
2. Select the Sync Current Table to DB option to synchronize the active table.
Tip To synchronize all the tables loaded into Extended User Defined Table Maintenance, select
the Sync all tables to DB option.
3. Click OK to the message that displays saying the table was synchronized to the database.
4. From the Table sheet, verify GLJrnDtl_UD is selected and that the indicator says Table in sync.
You are now ready to update the database to include this new table.
3. Locate the Epicor Software section on this screen and click the Epicor Administration Console icon.
4. Expand the Database Server Management node and the XXX database server node (where XXX is the
name of your database server) that contains the database you need to update.
6. From the Actions pane, click the Regenerate Data Model button.
The Generate Data Model window displays.
7. Verify the Deployment folder field displays the root path location for the server. For example:
C:\inetpub\wwwroot\EpicorERP10
8. Click Generate.
The data model generates, adding the extended user-defined table to the database. Now that the data model
is regenerated, Epicor users can view and enter data in the extended user-defined table.
To complete the functionality, the latest data model must be pulled from the database and copied to the local
app server by restarting IIS. Launch the Command Prompt window, enter IISRESET and press <Enter>. After IIS
stops and restarts, close the Command Prompt window.
Maximize Extended UD Table Maintenance and click refresh. Once you verify that the Data Model in sync status
displays, exit the program.
Add a Revision
Maximize GL Transaction Type Maintenance.
4. Click OK.
After a few moments, the Revisions > Revision Detail sheet displays.
6. In the Revision ID field, enter XXXBAQ (where XXX are your initials).
7. Click Save.
1. From the tree view, navigate to Revision: XXXBAQ - Draft > AR Invoice > Line > Posting Codes.
In the Revision ID, XXX represents your initials.
4. In the BAQ Param List grid, for each line, click Please link BAQ parameter with ABT Field and select
the following parameters:
In this step you are telling the application the BAQ specified parameter selection criteria at which the rule
should look.
5. Click Save.
2. In the Name field, enter XXX_RMA_Reason (where XXX are your initials).
4. Click Save.
2. In the Name field, enter XXX_RMA_RC (where XXX are your initials).
3. In the Description field, enter RMA Return Reason Code on Credit Memo.
5. Click Save.
6. From the tree view, navigate to Revision: XXXBAQ - Draft > Rules > Book:Main Book > Posting Rules
> Post Extended Price Amount (Credit Memo, Part).
In the Revision ID, XXX represents your initials.
The Revisions > Book > Booking Rules > Operations sheet displays.
7. In the operation text, select the Transaction Amount = Select Amount From AR Invoice-Line Where
Name = Extended Price AND Currency Type = Transactional line.
12. Click Value and select ABT Field > AR Invoice > Line > Posting Codes > XXX_RMA_Reason >
XXX_RMA_RC (where XXX are your initials).
4. Click Save.
In this workshop, enter and receive a Return Material Authorization (RMA), create and post an RMA credit memo,
and review a general ledger detail query to review the data that generates in the RMAReason_c user defined
field per the posting rule revision activated in the Workshop - Add a Query to a Posting Rule.
3. Click Save.
9. Click Save.
2. At the bottom of the program window, click the Add Credit Memo button.
AR Invoice Maintenance displays with a credit memo specific to the RMA you previously entered.
2. In the Group field, enter XXXGroup (where XXX are your initials).
3. Click Save.
4. From the Actions menu, select Get > RMA and Demand Credits.
The Get Invoices window displays.
6. Select the credit memo you created in the workshop task, Enter an RMA Credit Memo.
7. Click OK.
A message displays and asks, Are you sure?.
12. Click Submit and close the AR Invoice Post Process window.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Tracker
1. In the Invoice field, search for and select the credit memo you created in the previous work shop task.
4. Scroll all the way to the right and review the RMAReason_c column.
5. The RMAReason_c column for your credit memo displays SDMG,the reason code ID for Damaged in
Shipment.
RMAReason_c is the user defined (UD) field you previously added to the posting rule. The posting code you
previously added directed the Reason Code query field to bring the data into the UD field. The current BAQ
includes a Reason Code column to display how the UD field returned the correct data.
Lookup Tables Setup provides the means to map database field values to segment or account values. Posting
rules can access Lookup tables to set segment and account values for journal details based on a value in a
transaction which is being posted.
When you use lookup tables, you reduce how many changes you need to make on a posting rule to set segment
and account values.
Example You assign a user-defined property "Color" to each part and need to account for the parts
differently, depending on their color. You can use a lookup table to associate color codes with sales
accounts. You set up an AR Invoice transaction type so that it will receive a color code as a posting code
and use it to retrieve a corresponding GL Account directly from the lookup table.
Once the transaction type and an underlying set of booking rules are set up in this way, the only thing you
need to do to make a system account for a new color is to go to the lookup table and associate the new
color code with an appropriate Sales Account, with no need to re-configure the booking rules themselves.
You can define multiple target values for a source value. The rule parameters define the lookup table columns
you use.
Important If you modify or delete lookup tables, it can cause invalid journals to generate. Ensure the
posting rules which use a lookup table create valid accounts after you change the lookup tables.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > General Ledger > Setup > Lookup Table
Important This program is not available in the Epicor Web Access.
• Use the CG_PG_LT lookup table to link the Main Book to the LT Book.
• Add an invoice with two lines that refer to parts with different product groups.
At the end of this workshop, when the transaction is posted to the GL, the transaction lines in the Main Book
should display the same account for the Customer Group and Product Group parts. The transaction lines in the
LT Book should display the different accounts for the Customer Group and Product Group parts.
2. In the Chart of Account field, enter XXXLT (where XXX are your initials).
6. Click Save.
Field Data
Name Chart
Abbreviation Chart
Maximum Length 4
Minimum Length 4
3. Click Save.
Field Data
Name Customer Group
Abbreviation Cust Grp
Maximum Length 10
Minimum Length 0
4. Click Save.
Field Data
Name Product Group
Abbreviation Prod Grp
Maximum Length 10
Minimum Length 0
Field Data
Segment Values 4010
Name Sales for Metal (DOM)
Abbreviation SMD
Category SALES/REVENUE
4. Click Save.
6. Click Save.
Field Data
Segment Values DOM
Name Domestic Customers
Abbreviation DOM
4. Click Save.
Field Data
Segment Values EU
Field Data
Name EU Customers
Abbreviation EU
7. Click Save.
Field Data
Segment Values Metal
Name Metal
Abbreviation Mtl
4. Click Save.
Field Data
Segment Values Plastic
Name Plastic
Abbreviation Plt
Enter GL Accounts
When the segment values for the chart of accounts (COA) are added, enter general ledger (GL) accounts. The
Epicor application generates GL accounts based on the available COA segment settings and COA segment values.
Navigate to General Ledger Account Maintenance.
Menu Path: Financial Management > General Ledger > Setup > General Ledger Account
3. In the COA field, search for and select XXXLT (where XXX are your initials).
5. Click Submit.
6. Close the Generate GL Accounts Process window and exit General Ledger Account Maintenance.
Add a GL Book
Navigate to Book Maintenance.
Menu Path: Financial Management > General Ledger > Setup > Book
2. In the Book field, enter XXXLT (where XXX are your initials) and LT Book.
1. Click New.
4. Click Save.
5. Click New.
Menu Path: Financial Management > Accounts Receivable > Setup > Product Group
4. Click Save.
Set Up Customers
This task demonstrates how to add a customer to an existing customer group.
Navigate to Customer Maintenance.
Menu Path: Financial Management > Accounts Receivable > Setup > Customer
4. Click Save.
6. In the Customer field, search for and select Berlin Medical Equipment.
3. In the Detailed Description field, enter Maps a combination of the Customer Group and Product
Group segments to the Chart segment.
4. Click Save.
Field Data
Field Name CustomerGroup
Detailed Description Customer Group
DB Table CustGrup
DB Field GroupCode
3. Click Save.
Field Data
Field Name ProductGroup
Detailed Description Product Group
DB Table ProdGrup
DB Field ProdCode
6. Click Save.
Field Data
Field Name TargetChart
Detailed Description Target Chart
Value Type Leave this field blank.
COA Code XXXLT (where XXX are your initials)
Validate Do not select this check box.
Segment Chart
3. Click Save.
Field Data
CustomerGroup DOM
ProductGroup Metal
TargetChart 4010
3. Click Save.
Add a Revision
Maximize GL Transaction Type Maintenance.
1. Click Refresh.
3. Verify the Create new revision by copying existing revision check box is selected.
5. Click OK.
After a few moments, the Revisions > Revision Detail sheet displays.
7. In the Revision ID field, enter XXXLkup (where XXX are your initials).
9. Click Save.
4. Click Save.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:Main
Book > Posting Rules.
3. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules.
5. Click Save.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > AR Invoice > Posting
Codes > BillTo Customer.
5. Click Save.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book.
Field Data
Name XXX_Post Using Lookup Table (where XXX are your initials)
Description Post to sales using lookup table.
Outgoing GL Control Type AR Invoice Line
Debit Context Sales
Credit Context Sales
4. Navigate to the Revisions > Book > Booking Rules > Selection sheet.
6. Click Save.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules > Post Extended Price Amount (Regular Invoice, Part).
The Revisions > Book > Booking Rules > Operations sheet displays.
2. Right-click the Book Amount = Select Amount From AR Invoice-Line Where Name = Extended Price
AND Currency = Book Currency line and select Copy.
3. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules > XXX_Post Using Lookup Table (where XXX are your initials).
The Revisions > Book > Booking Rules > Operations sheet displays.
5. Right-click the Please select variable and value or function line and select Paste > Above.
6. Click Save.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules > Post Extended Price Amount (Regular Invoice, Part).
2. Right-click the Transaction Amount = Select Amount From AR Invoice-Line Where Name = Extended
Price AND Currency Type= Transactional line and select Copy.
3. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules > XXX_Post Using Lookup Table (where XXX are your initials).
4. Right-click the Book Amount line and select Paste > Below.
5. Click Save.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules > Post Extended Price Amount (Regular Invoice, Part).
3. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules > XXX_Post Using Lookup Table (where XXX are your initials).
The Revisions > Book > Booking Rules > Operations sheet displays.
4. Right-click the Transaction Amount line and select Paste > Below.
5. Click Save.
1. In the Summary section, click the Credit Account = Temp Account operation line.
2. In the operation option field, click Credit Account and select Chart.
In the Summary section, the formula changes to:
Credit Account.Chart = Temp Account
3. In the formula field, select the Lookup Map Name For Field Using arg1, arg2 ... formula.
6. In the formula field, click CustomerGroup = Value and select ABT Field > AR Invoice > Posting Codes
> BillTo Customer > Customer Group.
The formula changes to:
Lookup CG_PG_LT For TargetChart Using CustomerGroup = AR Invoice-BillTo Customer-Customer
Group ProductGroup = Value
7. In the formula field, click ProductGroup = Value and select ABT Field > AR Invoice > Line > Posting
Codes > Product Group > Code.
The formula changes to:
Lookup CG_PG_LT For TargetChart Using CustomerGroup = AR Invoice-BillTo Customer-Customer
Group ProductGroup = AR Invoice-Line-Product Group-Code
In the Summary section, the operation displays as:
Credit Account.Chart = Lookup CG_PG_LT For TargetChart Using CustomerGroup = AR Invoice-BillTo
Customer-Customer Group ProductGroup = AR Invoice-Line-Product Group-Code
8. Click Save.
1. In the Summary section, click the Please select variable and value or function operation line.
2. In the Type section (at the bottom of the sheet), select Logical Condition.
1. In the Summary section, right-click the Else line and select Add.
2. Select the Please select variable and value or function operation line which displays.
5. In the operation option field, click Debit Account and select Chart.
6. In the formula field, select the Lookup Map Name For Field Using arg1, arg2 ... formula.
9. In the formula field, click CustomerGroup = Value and select ABT Field > AR Invoice > Posting Codes
> BillTo Customer > Customer Group.
The formula changes to:
Lookup CG_PG_LT For TargetChart Using CustomerGroup = AR Invoice-BillTo Customer-Customer
Group ProductGroup = Value
10. In the formula field, click ProductGroup = Value and select ABT Field > AR Invoice > Line > Posting
Codes > Product Group > Code.
The formula changes to:
Lookup CG_PG_LT For TargetChart Using CustomerGroup = AR Invoice-BillTo Customer-Customer
Group ProductGroup = AR Invoice-Line-Product Group-Code
In the Summary section, the operation displays as:
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Draft > Rules > Book:LT Book
> Posting Rules > Post Extended Price Amount (Regular Invoice, Part).
2. Navigate to the Revisions > Book > Booking Rules > Detail sheet.
4. Click Save.
4. Click Save.
Enter an AR Invoice
Navigate to AR Invoice Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
2. In the Group field, enter XXXLkup (where XXX are your initials).
4. In the Sold To Customer field, search for and select Addison, INC.
5. Click Save.
Field Data
Part/Rev Plastic
Description Plastic
Group Plastic
Quantity 10
Unit Price 10
3. Click Save.
Field Data
Part/Rev Metal
Description Metal
Group Metal
Quantity 5
Unit Price 10
6. Click Save.
Post an AR Invoice
2. In the Group ID field, enter XXXLkup (where XXX are your initials).
3. Click Search.
5. From the Journal Entry field, note the review journal code ______________.
Indicators on the source documents and the System Monitor provide tracking for the posting process status.
The posting process can be scheduled. The tracking functionality shows the posting process status (in process or
complete) and the posting process result (if it completes successfully or not).
When pre-post mode is used, the posting process always executes immediately.
When a posting process starts, the business entity in the Epicor application is blocked for any adjustment and
displays that the posting has started.
When the posting process is completed successfully, the entity is marked as posted. To view the status of the
entity, use trackers.
If the posting process fails, all errors and warnings can be viewed in the Review Journal.
If the posting process is cancelled in the Review Journal, the source business entity is marked as unposted and
is available for adjustments.
System Monitor
Use the System Monitor to verify the processes, reports, and other scheduled tasks you have run.
This program interacts with the data by displaying the items scheduled to run within your Epicor application. It
displays only those reports/forms, processes, and other items launched through your client workstation.
Tip The System Monitor automatically activates when you start the Epicor application. You can click this
program's icon on the system tray on the Windows toolbar to display it.
All sheets in the System Monitor display records that indicate a specific program such as a report, executive query,
or process (for example, Process MRP) is run. The status of the record determines the sheet where each record
displays.
Available sheets:
• Active Tasks - This displays the reports, processes, executive queries, or other items currently running.
• History Tasks - This displays the reports, processes, executive queries, or other tasks run in the past. Records
automatically purge from this sheet when they are 30 or more days old.
• Scheduled Tasks - This displays any reports, processes, executive queries, or other tasks scheduled to run in
the future.
• Reports - This displays all report/form programs you have run. All report programs (running on the appserver)
generate physical files. These files are the data source the System Monitor (running on the client) uses to
perform the actual printing. The TaskAgent (also running on the appserver) runs a purge of the reports
approximately every 15 minutes. To keep a specific report file available for a longer length of time, use the
Archive Period field on the report/form program. When you enter a value in this field, the TaskAgent does
not purge it until the system clock passes this defined Archive Period value.
Menu Path
Navigate to this program from the Main Menu:
• System Setup > System Maintenance > System Monitor
Important This program is not available in the Epicor Web Access.
3. Select the row for the AR Invoice Post task description with the most recent start time.
Error Handling
During the posting process, various issues can occur at different stages. Issues which are not ignored or
automatically corrected produce either warnings or errors.
An error does not stop the process immediately. If an application or user-defined error occurs, the error is logged
for the appropriate GL transaction, which marks this transaction as invalid. As a result, an entry is created in the
Review Journal and the posting process proceeds to the review GL transaction stage. Warnings do not make a
GL transaction invalid.
Application Issues
Application issues result from either invalid, inconsistent data or from improper configuration. The Epicor application
maintains a list of these issues, and each issue is classified as either an error handled in a standard way or a special
issue handled in a predefined way. You can select one of the following predefined options:
• The issue is an error.
• The issue is a warning.
• Automatically correct the issue.
• Ignore the issue.
The majority of application issues are discovered while automatic procedures execute and can be handled differently
in each book.
User-defined Issues
You can define errors or log warnings in posting rules.
Fatal Errors
Fatal errors are considered unexpected errors, like a hardware failure or a lost connection to the server. Fatal
errors are not classified by the error handling functionality.
This workshop demonstrates how to correct the error that occured when you posted the AR Invoice using the
lookup table.
Review Errors
Maximize the Review Journal.
Menu Path: Financial Management > General Ledger > General Operations > Review Journal
1. In the tree view, navigate to and select NNN > LT Book > YYY AR Invoice > Errors and Warnings >
Error (where NNN is the Review Journal code and YYY is the AR Invoice reference number).
The Transactions > Error Log sheet displays.
3. In the tree view, navigate to and select NNN > Main Book > YYY AR Invoice > Transaction Lines > 1
(where NNN is the Review Journal code and YYY is the AR Invoice reference number).
The Transactions > Lines > Detail sheet displays.
4. From the Booking Rule Reference field, note the posting rule.
___________________________________________
Because the lookup table does not link to this posting rule and the LT Book does not have any GL controls
set up, the Epicor application cannot select a Receivable account to which this transaction should post. This
results in an unbalanced transaction.
In order to correct this error, first cancel this journal entry and then set GL controls for the AR Account type
in the LT Book. Canceling this journal entry gives you a chance to post this AR invoice again after you update
the LT Book's GL controls.
Another option is to add a new GL transaction type revision and update the Post Invoice Amount to Accounts
Receivables posting rule. Another lookup table (or a more detailed table than the one created in the Workshop
- Use Lookup Tables) that incorporates the AR account must exist in order to use this option.
1. In the tree view, navigate to and select AR Invoice > Revision: XXXLkup - Active > Rules > Book:LT
Book > Posting Rules > Post Invoice Amount to Accounts Receivable.
The Revisions > Book > Booking Rules > Operations sheet displays.
The Epicor application cannot locate a debit account from this posting rule.
3. In the tree view, navigate to GL Controls > EPIC06 - Company Defaults > Account Context > LT Book
> Receivables.
The Account > Detail sheet displays.
5. Click Save.
Post an AR Invoice
Navigate to AR Invoice Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
1. In the Group field, enter XXXLkup (where XXX are your initials) and press Tab.
The invoice created in the Workshop - Use Lookup Tables displays.
2. In the Group ID field, enter XXXLkup (where XXX are your initials).
3. Click Search.
Conclusion
Index
B chart of accounts mapping 65
book maintenance 56
G
C gl control maintenance 49
gl control type maintenance 49
chart of account structure maintenance 60 gl transaction type maintenance 21