Finance module

Account groups

Data Hub's financial calculations and analytics rely on a list of pre-defined ‘Common Account Types’, which can be found in a Unified Layer enabled model’s ‘Common Chart Mapping’ data source. Once a Unified Layer enabled solution is deployed and the account types are correctly mapped, all Financial analytics and dashboards will report and work across companies and chart of accounts.

The Common Account Type (looked up from the embedded Common chart mapping spreadsheet) maps your ERP’s categorization of accounts (e.g. groups, categories, classes) to Common Account Types. These are then used as foreign keys in relevant pipelines, therefore remapping should not be required.

Common chart mapping spreadsheet

To view the Common Account Category mapping, or add mappings to a report, download and edit the ‘Common chart mapping’ spreadsheet from the model. The spreadsheet has two tabs, namely, ‘CommonCoA’ and ‘SourceMapping’.

  • The ‘CommonCoA’ tab contains a list of pre-defined account types that can be used to map your account groups or accounts. This sheet contains different generic categorizations of accounts in a typical enterprise application or accounting software, such as Classes, Categories, and Types. Each of these classifications has its own granularity which is useful for reporting.

  • The ‘SourceMapping’ tab by default contains the mapping of your ERP’s categorized accounts to the specified ‘CommonAccountType’ found on the CommonCoA tab. On this tab, you can map any additional groupings (under the ‘SourceAccountCategoryName’ header) to Common Account Types (under the ‘CommonAccountType’ header) by selecting a type from the drop-down box.

It may not be appropriate to use account categorizations such as groups, categories, classes as your ERP may not support this. In this case, it may be possible to map account ranges to Common Account Types instead:

In this case, account ranges are associated with Common Account Types. For example, ‘Cash and Cash Equivalents’ is represented by accounts between 10100 and 10999 inclusive.

Common account types

Outlined below are Common account types, descriptions, and the method to follow to map your chart of accounts.

Most of the ZAP calculated members in the analytics, have the same name as the Common Account Type. For more information on accounts mapped to each account category, refer to: Configure account categories for financial reporting

Accounts

This unified layer is applied to general ledger accounts, typically from a software’s chart of accounts. Accounts are categorized at various granularities, such as Class, Balance or Income, Category and Type. For more information on these categorizations, see the Common chart Unified Layer.

Columns table

Column Name

Data Type

Description

Key

Account category name

Text (50)

The name of the account category or group that the software uses to categorize accounts for financial reporting purposes.

Account code

Text (50)

The account number or code to which general ledger transactions are posted to.

Primary key

Account key

Text (100)

For use in Tableau/Power BI relationship mappings. This is usually made up of the concatenation of key columns with the company column of a dimension pipeline. If the dimension is not a per company dimension, a concatenation with a blank value will be used.

Concatenated key

Account-level

Text (10)

The level that is associated with an account in a top-down account hierarchy, normally represented as a number. This column is for software systems that have their own built-in parent-child hierarchies. For example, an account representing 'Current Assets' may be a level 2 account, and 'Inventory' would be level three. The parent account of 'Inventory' would be 'Current Assets'

Account name

Text (100)

The name that is associated with the account code.

Balance or Income

Text (50)

The name that is associated with the account code. Indicates whether the account is a Balance sheet account or Profit & Loss account.

Cash account

Text (1)

Indicates whether the account is a cash account or not.

Cash flow relevant

Text (1)

Flag that indicates whether the account is applicable in a cash flow statement or not.

Category

Text (50)

The number or code associated with an ERP or accounting software's own account category. Account categories (or groups) separate accounts into several categories for reporting purposes

Common Account Type

Text (50)

A way of grouping accounts based on codes in the 'Common Chart mapping' spreadsheet. The Common Account Type column is a unique identifier code that offers a granularity of categorization that is commonly used for reporting. Examples of these codes are 'CASH', 'AR', AP', 'SALES' and 'COGS'

Common account Type Name

Text (100)

The name associated with the Common Account Type, originating from the 'Common Chart mapping' spreadsheet. Examples include 'Cash and Cash Equivalents', 'Accounts Receivable', 'Accounts Payable', 'Sales' and 'Cost of Goods Sold'.

Common category

Integer

A way of grouping accounts based on codes in the 'Common Chart mapping' spreadsheet. The Common category column is an integer that offers a granularity of categorization that is commonly used for reporting.

Common category name

Text (50)

The name associated with the Common category, originating from the 'Common Chart mapping' spreadsheet. Examples include 'Current Assets', 'Non-Current Assets', 'Current Liabilities', 'Non-Current Liabilities', 'Equity', 'Revenue', and 'General Expenses'.

Common class

Integer

A way of grouping accounts based on codes in the 'Common Chart mapping' spreadsheet. The Common class column is an integer that offers a granularity of categorization that is commonly used for reporting.

Common class name

Text (25)

The name associated with the Common class, originating from the 'Common Chart mapping' spreadsheet. Examples include 'Assets', 'Liabilities', 'Equity', 'Revenue', 'Expenses', 'Other Income' and 'Other Expenses'.

Company

Text (50)

The column contains the unique code of the legal entity that it is necessary to report on.

Additional key

Is retained earnings

Text (5)

Flag that indicates whether the account is a Retained earnings account or not.

Level 1 code

Text (50)

The code of the first level in the account hierarchy.

Level 2 code

Text (50)

The code of the second level in the account hierarchy.

Level 3 code

Text (50)

The code of the third level in the account hierarchy.

Level 4 code

Text (50)

The code of the fourth level in the account hierarchy.

Level 5 code

Text (50)

The code of the fifth level in the account hierarchy.

Parent Account

Text (50)

The account code that is one level directly above the account code in the hierarchy.

Segment 1

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 1 refers to the first segment in the list.

Segment 2

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 2 refers to the second segment in the list.

Segment 3

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 3 refers to the third segment in the list.

Segment 4

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 4 refers to the forth segment in the list.

Segment 5

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 5 refers to the fifth segment in the list.

Accounts payable

This unified layer is applied to the Accounts Payable pipeline. Use this layer to map columns such as your vendors' AP balances, invoice due dates, and aged days.

Columns table

Column Name

Data Type

Description

Key

Amount

Numeric

The column contains the total amount on the supplier's invoice.

AP balance Company

Numeric

The total amount still outstanding from a supplier's invoice. The unique identifier code of the company that has transactions with suppliers.

Company

Text (50)

The unique identifier code of the company that has transactions with suppliers.

Additional key

Days past due

Numeric

For unsettled transactions, the number of days between the due date and today.

Days to pay

Numeric

For settled transactions, the number of days between the due date and the paid date.

Document count

Numeric

A column that counts the number of distinct AP invoices.

Due date

Date

The date that the AP invoice is due to be paid to the supplier.

Due date aged days

Integer

A column that shows the number of days past due for days between 150 days early and 150 days late. It can be used to relate to the aging buckets pipeline.

Is Closed

Integer

Flag to determine if an invoice has been closed or not.

Payment date

Date

For paid transactions, the date that payment has been made.

Posting date

Date

The invoice or posting date of the transaction.

Row number

Text (50)

The unique identifier line number within the accounts payable invoice.

Additional key

Segment 1

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 1 refers to the first segment in the list.

Segment 2

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 2 refers to the second segment in the list.

Segment 3

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 3 refers to the third segment in the list.

Segment 4

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 4 refers to the forth segment in the list.

Segment 5

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 5 refers to the fifth segment in the list.

Transaction key

Text (50)

The unique identifier header code of the accounts payable invoice.

Primary key

Transaction type

Text (50)

The document type responsible for the accounts payable open item.

Vendor

Text (50)

The unique identifier code of the vendor or supplier.

Vendor group

Text (50)

The unique identifier code of the vendor group or supplier group.

Vendor key

Text (100)

For use in Tableau/Power BI relationship mappings. This is usually made up of the concatenation of key columns with the company column of a dimension pipeline. If the dimension is not a per company dimension, a concatenation with a blank value will be used.

Concatenated key

Relationships

Name

Related layer

Mapping

Company

Company

Company -> Company

Vendors

Vendors

Vendor key -> Vendor key

Note

It is assumed that all amount columns mapped to this unified layer are already currency converted to the Main currency. If amounts are not currency converted when they are mapped, cross-company reporting may not work as expected.

Accounts receivable

This unified layer is applied to the Accounts Receivable pipeline. Use this layer to map columns such as your customers' AR balances, invoice due dates, and aged days.

Columns table

Column Name

Data Type

Description

Key

Amount

Numeric

The column that contains the total amount on the customer's invoice.

AR balance

Numeric

The total amount still outstanding from a customer's invoice.

AR paid after due month

Numeric

This is the amount of Account Receivables that is not due in a particular month and has been paid after its due month. Used for Collection Effectiveness calculations.

AR paid before due month but after posting

Numeric

This is the amount of Account Receivables that is not due in a particular month and has been paid before its due month but after it has been posted. Used for Collection Effectiveness calculations.

AR paid in the due month

Numeric

This is the amount of Account Receivables that is not due in a particular month and has been paid in the same month as its due date. Used for Collection Effectiveness calculations.

AR pre-paid or paid in the posted month

Numeric

This is the amount of Account Receivables that is not due in a particular month and has been pre-paid or paid in in the same month as it has been posted. Used for Collection Effectiveness calculations.

Company

Text (50)

The unique identifier code of the company that has transactions with suppliers.

Current not paid receivables

Numeric

This is the amount of Account Receivables that is not past due, and has not been paid to date. Used for Collection Effectiveness calculations.

Customer

Text (50)

The unique identifier code of the customer.

Customer group

Text (50)

The unique identifier code of the customer group.

Customer key

Text (100)

For use in Tableau/Power BI relationship mappings. This is usually made up of the concatenation of key columns with the company column of a dimension pipeline. If the dimension is not a per company dimension, a concatenation with a blank value will be used.

Concatenated key

Days past due

Numeric

Numeric For unsettled transactions, the number of days between the due date and today.

Days to pay

Numeric

Numeric For settled transactions, the number of days between the due date and the paid date.

Document count

Numeric

Numeric A column that counts the number of distinct AR invoices.

Due date

Date

The date that the AR invoice is due to be paid by the customer.

Due date aged days

Integer

A column that shows the number of days past due for days between 150 days early and 150 days late. It can be used to relate to the aging buckets pipeline.

Is Closed

Integer

Flag to determine if an invoice has been closed or not.

Is Paid

Integer

Flag to determine if an invoice has been paid or not.

Payment date

Date

For paid transactions, the date that payment has been made.

Payment vs Due date status

Integer

The status of a transaction based on its payment date, due date and document date. Used for Collection Effectiveness calculations.

Posting date

Date

The invoice or posting date of the transaction.

Row number

Text (50)

The unique identifier line number within the accounts payable invoice.

Sales

Numeric

Total amount on the invoice, including tax and freight in a particular month. Used for Collection Effectiveness calculations.

Segment 1

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 1 refers to the first segment in the list.

Segment 2

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 2 refers to the second segment in the list.

Segment 3

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 3 refers to the third segment in the list.

Segment 4

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 4 refers to the forth segment in the list.

Segment 5

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 5 refers to the fifth segment in the list.

Total AR for future payments

Numeric

Total Accounts Receivables that is past due, and has been paid after the context month. Used for Collection Effectiveness calculations.

Total AR for past payments

Numeric

Total Accounts Receivables that is past due, and has been paid on or before the context month. Used for Collection Effectiveness calculations.

Total AR for unpaid open items

Numeric

Total AR balance that is past due, and has not been paid to date. Used for Collection Effectiveness calculations.

Transaction key

Text (50)

The unique identifier header code of the accounts receivable invoice.

Transaction type

Text (50)

The document type responsible for the accounts receivable open item.

Relationships

Name

Related layer

Mapping

Company

Company

Company -> Company

Customer groups

Customer groups

Customer group -> Customer group Company -> Company

Customer

Customer

Customer -> Customer Company -> Company

Note

In order to take advantage of Collection effectiveness metrics, it is important to map the following CEI columns in the unified layer: AR paid after due month, AR paid before due month but after posting, AR paid in the due month, AR pre-paid or paid in the posted month, Current not paid receivables, Sales, Total AR for future payments, Total AR for past payments, Total AR for unpaid open items.

It is assumed that all amount columns mapped to this unified layer are already currency converted to the Main currency. If amounts are not currency converted when they are mapped, cross-company reporting may not work as expected.

Budget scenario

This unified layer is applied to general ledger budget pipelines which provide the list of budget scenarios. Depending on the ERP or accounting software, these may be referred to as Budget Types, Codes, Versions or Models. The list of budget scenarios is used by the 'Ledger Actuals Budget' pipeline and can be used to compare actual with budget financial data.

Columns table

Column Name

Data Type

Description

Key

Company

Text (50)

The unique identifier code of the company that the budget is applicable to.

Additional key

Fiscal Year

Start Date

The start of the fiscal year for which the budget applies.

Main budget

Text (5)

This is a flag that identifies the company’s main budget. If it is the main budget, it will return the text ‘Main’. If not, it will return ‘Other’.

Scenario

Text (50)

The unique identifier code associated with the budget scenario (or budget type, code or version).

Primary key

Scenario key

Text (100)

For use in Tableau/Power BI relationship mappings. This is usually made up of the concatenation of key columns with the company column of a dimension pipeline. If the dimension is not a per company dimension, a concatenation with a blank value will be used.

Concatenated key

Scenario name

Text (100)

The name of the budget scenario.

Common Chart of Accounts

The purpose of this unified layer is to generically categorize the general ledger accounts of an enterprise application or accounting software into common classes, categories and types. Each of these classifications has its own granularity which is useful in reporting and can make up a hierarchy of Class->Category->Type.

Tip

  • An account may be mapped to one of the following 'Common Classes': Assets, Liabilities, Equity, Revenue, Expenses, Other Income, Other Expenses

  • An account may be mapped to a 'Common Category' such as: Current Assets, Non-Current Assets, Current Liabilities, Non-Current Liabilities, General Expenses.

  • An account may be mapped to a 'Common Account Type' such as: Cash, Accounts Receivable, Inventory, Intangible Assets, Interest Payable.

Columns table

Column Name

Data Type

Description

Key

Account Type

Text

The unique identifier code associated with the Account Type, for example 'AP', 'AR', 'INV'.

Primary key

Account Type ID

Integer

The unique identifier number associated with the Account Type in the spreadsheet. This column is useful for sorting as per standard financial statements.

Balance or Income

Text (20)

Flag column to indicate whether an account is a balance sheet account or profit & loss.

Cash Flow Category

Text (20)

For cash flow accounts, this column indicates the cash flow category it belongs to. Returns NULL for non-cash flow accounts.

Category

Integer

The category number associated with the account.

Category Name

Text (100)

The name of the category that the account belongs to.

Class

Integer

The class number associated with the account.

Class Name

Text (100)

The name of the class that the account belongs to.

Common Account Type Name

Text (150)

The name associated with the Account Type, for example 'Accounts Payable', 'Accounts Receivable', 'Inventory'.

Debit/Credit

Flag indicating whether the transaction is a debit or a credit.

Columns table

Column Name

Data Type

Description

Key

Debit/Credit

Text (5)

Flag indicating whether the transaction is a debit or a credit.

Debit/Credit - Label

Text (10)

Description of the flag indicating whether the transaction is a debit or a credit.

General ledger

The General ledger unified layer is applied to the pipeline that combines general ledger actual and budget data (if available). Use of this unified layer will allow seamless reporting across GL actuals and budgets for financial reporting across companies, charts of accounts and segments, where applicable.

Columns table

Column Name

Data Type

Description

Key

Account code

Text (50)

The unique identifier code associated with the account against which the general ledger transaction is recorded.

Additional key

Account key

Account key Text (100)

For use in Tableau/Power BI relationship mappings. This is usually made up of the concatenation of foreign key columns with the company column of a measure group pipeline. If the dimension that the measure group is relating to is not a per company dimension, a concatenation with a blank value will be used.

Concatenated key

Accounting date

Date

The accounting or posting date of the general ledger transaction.

Actual amount

Numeric

The amount attached to the general ledger transaction, in transaction currency.

Actual amount (local)

Numeric

The amount attached to the general ledger transaction, in local currency.

Primary key

Budget amount

Numeric

The budget amount attached to the general ledger transaction, in transaction currency.

Budget amount (local)

Numeric

The budget amount attached to the general ledger transaction, in local currency.

Budget scenario

Text (50)

The unique identifier code associated with the budget scenario (or budget type, code or version).

Budget scenario key

Text (100)

For use in Tableau/Power BI relationship mappings. This is usually made up of the concatenation of foreign key columns with the company column of a measure group pipeline. If the dimension that the measure group is relating to is not a per company dimension, a concatenation with a blank value will be used.

Concatenated key

Common account type

Text (50)

The unique identifier code associated with the Account Type, for example 'AP', 'AR', 'INV'.

Company

Text (50)

The unique identifier code associated with the company.

Credit Amount

Numeric

An amount that either increases a liability or equity account, or decreases an asset or expense account

Currency

Text (50)

The transaction currency.

Debit amount

Numeric

An amount that either increases an asset or expense account, or decreases a liability or equity account.

Debit/Credit

Text (1)

Flag indicating whether the transaction is a debit or a credit.

Description

Text (300)

A description of the general ledger transaction.

Fiscal Year

Text (35)

The fiscal year that the transaction is in.

Is Generated RE

Text (10)

Flag to indicate whether this is a data model generated retained earnings transaction or not.

Journal entry

Text (100)

The journal entry that this transaction belongs to.

Line number

Integer

The line number of the transaction.

Main budget

Text (100)

This is the budget that is classified by the company as the main budget.

Period

Text (50)

The fiscal period that the transaction is in.

Retained earnings amount

Numeric

The retained earnings amount for the period. Retained earnings are calculated in the data model at the month granularity.

Segment 1

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 1 refers to the first segment in the list.

Segment 2

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 2 refers to the second segment in the list.

Segment 3

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 3 refers to the third segment in the list.

Segment 4

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 4 refers to the forth segment in the list.

Segment 5

Text (50)

Segments (also known as Financial Dimensions, or Dimensions), are a way of categorizing financial data across your organization. For example, segments may refer to Divisions, Regions or Departments. In some ERP systems, the segments are concatenated with one another and with the account code to provide a new unique code per segment combination. Segment 5 refers to the fifth segment in the list.

Site

Text (50)

The site to which this transaction relates to.

Transaction type

Text (50)

Unique identifier code for the general ledger transaction type or origin.

Transaction type Name

Text (100)

The name of the transaction type.

Relationships

Name

Related layer

Mapping

Accounts

Accounts

Account key-> Account key

Budget Scenario

Budget Scenario

Budget Scenario key-> Scenario key

Common Chart of Accounts

Common Chart

Common account type -> Account type

Company

Company

Company -> Company

Note

If Ledger Actual and Budget information is stored in different tables in the source, it is necessary to combine them into one table to make use of this unified layer. Ensure that the tables have at least the following columns in common before combining them (for example, using a union), to ensure the correct granularity: Account code, Common Account Type, Company, Date, Amount.

It is assumed that all amount columns mapped to this unified layer are already currency converted to the Main currency. If amounts are not currency converted when they are mapped, cross-company reporting may not work as expected.