ORMB Functional Understanding and Data Architecture Training DocumentV2
ORMB Functional Understanding and Data Architecture Training DocumentV2
Example
Set-ups in Admin Menu are one-time setups and do not need daily maintenance.
Admin Menu
Admin Menu: Admin menu runs with Alphabetic order and can be driven with alphabets. All these are part of security
and admin work. Right-hand side box is called Dashboard or Zones or Time Savers and contains 4 to 5 high-level tabs.
In each screen, menus offer Menu Bars and Action Items. Below an example: Main Menu screen
1. Current Contest: Provides Current Page information and associated details
Example: Vendor, the page provides details about that customer
2. Favorites Links: Right-hand side box called a Dashboard or common usage links or Favorites.
Regular accessing links and shortcuts will be available.
3. Alerts: Pending actions that require immediate attention like Payment Due, Customer rating, & any
Configured Alerts. Additionally, the Payment voucher is waiting for approvals.
4. Financial Statements
5. Book Marks
6. To-do lists
Script Types
ORMB provides a vast number of scripts and the ability to integrate custom scripts.
• BPA Scripts: BPA Scripts run in client’s browser and guides end user through business processes.
• Service Scripts: Scripts are executed in Application Server to perform server-based processing for BPA scripts
& zones.
• Plug in Scripts: Plug-in scripts run in Application Server
• Unlike service scripts, their APIs are controlled by plug-in spot’s “hard parameters,” and plug-in “drivers can
only invoke them.
Service Scripts: Service scripts are nothing more than common routines that have been developed using any scripting
language (Java or COBOL). The main reason to set up Service Scripts (plug-in scripts and by other service scripts) is to
encapsulate commonly used logic.
Plug-in Scripts: Before the advent of plug-in scripts, there were two types of programs that could be specified on an
algorithm type COBOL and Java. Now, the choice of a third language if a related plug-in spot has been “Java enabled.”
There are Java and plug-in scripts released with the base package and Implementers can develop their own.
User –Defined Fields Extend: User-defined characteristics:
Person = Birth Date – 12/10/64 (MM/DD/YY) and Address = County Parcel Id = A234567
There are Four Types of Characteristics: Each characteristic’s char type defines its category and is as below:
Parameters Parameters
Yes
Drive/ Process Drive/ Process Processing
Rules and Billing and
Billing
Yes Requirement Yes (PBB)
Required
Yes
bill segments
sending into
NO
Staging Area
Aggregate
Transaction
Get Pricing
Drive/Process NO
1B
3rd Party Systems
Or Billing Not Required
Update Generate bill
Bulk Upload status to I
Get Contract
Drive/Process
NO
NO
Apply Payments
In Bound Receivable/Payment Process
1A
Electronic Payment Lockbox
Uploads / Lockbox Processing
Receipt Write-Off
Automatic
1B Receipt/Payment Accounting
Remittance / Creation Apply Payment
Entry Staging
Manual
Receipt Adjustment
1C
Banks Receipt
Process
Actual Data
Accrual Calculation
Historical Data
Bill Segment Accounting
Level Entry Staging
Actual Data
Following points need to be considered when using consolidated invoicing or Invoice grouping.
• Relationships between member and Master accounts are bound by start and end dates so that
member accounts can be added and removed from Invoicing groups as and when required
• Payment is made to the Master account
I. Product: The Product is a good, idea, method, information, object, or service created as a result of a
process and serves a need or satisfies a want. It has a combination of tangible and intangible attributes
(benefits, features, functions, uses) that a seller offers a buyer for purchase.
• Financial Institution offers Product as a service to customers
• Customers opting for a particular product will be charged based on the Product Type and its
price assignment
• Consumption of services/product as received in the transaction feed form of services quantity
identifier as configured by the system
• There are two types of products available in ORMB
o Bundled
o Non-bundled
• Bundled products are three types
o Regular Bundle
o Phantom Bundle
o Ratio Bundle
J. Product Bundle: A group of Products is packaged into One group called Product group.
• Financial institution often offers a set of services that are grouped. Such are typically either
o Supplementary to the main service like checkbook service and overdraft for the current
account
o Proceed together to offer customer preferred pricing based on overall utilization of
complementary service.
• Products that are grouped for pricing are referred to as Pricing Bundle
K. Rates: Rates are another prerequisite in ORMB for transactions. This setup will be part of the Admin
Setup.
• Rates Includes
Rates: 1) Rate Schedules 2) Rate Versions and 3) Rate Components
Rate Check
Bill Factor
L. Rate Schedule
• A rate Schedule is set up forever type of rate that is offered to the customer
• Rate Schedule defines the basic parameters for pricing, i.e., proration frequency, currency, etc.
• Rate Schedule is not complete without Rate versions and Rate components. Rate Schedule
contains the following information:
Rate Schedule Code
Description
In the above scenario, the price of the domestic wire T/R defined at Parent (Corp) relevels as 0.20
cents per $ transaction. The price would be inherited by the customer MPA US, UK, CA and their
Accounts 1, 2, 3
U. Pricing Methods: ORMB offers the following Pricing Methods:
1) Flat Rate method: This means whatever quantity it may be for each transaction the Price is
constant. Flat Rate refers to a pricing structure that charges a single fixed fee for a service,
regardless of usage, i.e., fixed charge/flat charge. Example: Monthly Account maintenance fee:
This is a simple application of (price * Volume pricing) which is known as flat service quantity based
on ORMB pricing.
Product Transaction Volume Price
ACH 100 1
Flat charges = $1 * 100 = $100
ORMB uses distribution codes to map sub-ledger transactions back to General Ledger accounts. As part of ORMB
setup, it is assumed that distribution codes correctly mapped to General Ledger chart of accounts.
If some of the ORMB transactions must not be integrated to General Ledger, you must configure a separate General
Ledger Division for these transactions. You must then configure the integration product to distinguish which General
Ledger Division must NOT be integrated with General Ledger.
The following table lists the major financial events, their standard accounting, and the source of distribution codes
used to
Derive the GL accounts sent to your general ledger.
Financial event GL Accounting Source Of Distribution Code Define At
Create a normal financial services bill Debit: Contract Type
segment. Bill Segment FT Algorithm is Accounts Receivables
Payoff Amt = Bill Amt / Current Amt = Amt Credit: Rate Component
Due Revenue / Taxes Payable
Create a bill for company usage. Bill Debit: Contract Type
Segment FT Algorithm is Payoff Amt = 0 / Company Usage Expense
Current Amt = 0 Credit: Rate Component
Revenue / Taxes Payable
Create a bill for charity. Bill Segment FT N/A - charity bills have no N/A
Algorithm is Payoff Amt=0 / Current Amt = effect in the GL
Bill Amt
Create a payment segment for a normal Debit: Bank Account on the Tender Source of the
financial services contract Cash or Bank Tender Control for the Payment Segment's
Tender.
Credit: Contract Type
A/R
If a bill segment has a financial effect, the distribution code to debit comes from the distribution code on the
contract type, the distribution code to credit comes from the rate component(s) used to calculate the billing
segment.
Payment segments always have a financial effect; the distribution code to debit comes from the bank account
on the tender source of the tender control of the tender, the distribution code to credit comes from the
contract type.
If an adjustment has a financial effect, the distribution code to debit and credit comes from the contract type
and adjustment type. If the adjustment is positive (i.e., the customer owes your organization more money),
the distribution code to debit comes from the contract type; the distribution code to credit comes from the
adjustment type. Vice versa if the adjustment is negative.
2001 7870061 180203100 61110 215 0000 000 000000 (80.00) Servicing Fees Billed – Revenue
2001 7870061 61110 215 0000 000 000000 80.00 Credit Sales Tax Payable
250203120
Person Tab: Identifies ID (Person, Business, Group, and Broker) options: Each form of Identification has an
Identifier type
Account TAB: Class Options: (Person, Business Account Relation Type Code)
Billing Tab: Billing segment Freeze Option: It controls when a contract's balance and the general
ledger is affected by bill segments and certain types of adjustments.
12 Distribution code
13 GL Division
14 BILL PERIOD
15 Contract type Menu Receivable Account GL dist String
16 Rate Schedule Menu
Initially in progress once attached to
17 Rate Version Menu component then this will finish
18 Rate Component Menu Revenue Account GL dist String
19 debt class Menu
20 Contract created Menu Debt class and write off class should be
defined, this will enable the Payment
processing
21 Rate Definition Rate Schedule is not visible while defining
Rate Definition
22 write-off debt
23 Manage Tiering Criteria Main Menu Navigation: Main menu Pricing
Management Manage Tiering Criteria
Configuration workbook.
Config_Workbook.
xls
Work Calendar: Work Calendar every financial transaction references an accounting date and its contract.
Every contract references a contract type. Every contract type references a GL division. Every GL division
references an accounting calendar. The accounting calendar contains the cross-reference between the
accounting date specified on the financial transaction and related accounting period in your general ledger.
This will be created from Menu and below is Some Basic Setup.
Bill Cycle: Bill Cycle It defines the financial period(s) to which the bills will be booked in your general ledger.
This will be created from Admin Menu and below is Some Basic Setup
Algorithms:
BSTNEFT-
bill segment algorithm for NEFT charges
BSBF-LO - Payoff Amt = Interest / Current Amt = Principal
BSGC-SP-DFT - Get bill segment consumption from SA's SP(s)
BSAXERLIME - Cancel old bill segments due to bad estimates
Product: This will be created from Admin Menu and below is Some Basic Setup
Division: Following is the sample Division page: Create other Tabs – Main – Access Group – Price Item – Price
List – other relevant to Divisions
Person: Following is the sample Person page, Enable the last checkbox for the customer – next page opens
for ID
Contract Type
Rate Schedule
Payment Request
Bank Account
Tender Type
Tender Control
Payment Event
Prerequisites: To define a rule type, you should have: • Values defined for the C1_RULE_USAGE_FLG lookup
field
Defining Rule
• Input and Output Parameters - Used to define input and output parameters for the rule type.
• Rule Criteria Characteristic Entities - Used to indicate the entities whose characteristics you can use
while defining rule-based auto pay instructions using the rule type.
• Rule Criteria Derivation Algorithms - Used to attach algorithms which you want to use for deriving the
following from the financial transaction:
Values of all those fields (such as, policy number, plan number, or price item) which are selected
in the rule type as the input and output parameters
Characteristics of all those entities which are selected in the rule type as the rule criteria
characteristic entities
When you write-off unpaid debt, you shouldn't book it all to a write-off expense account. Why? Because the debt that
you're writing off typically contains both revenue and liabilities. At write-off time, you typically want to:
Consider the following example of a simple electric contract with two financial transactions:
Event GL Accounting
A/R 1000
Revenue <900>
Customer is billed State Tax Payable - Taxing State - California <80>
City Tax Payable - Taxing City - San Francisco <20>
A/R 50
Customer is levied a late payment charge Late Payment Revenue <50>
After these two financial transactions are booked, the customer has a debt of $1050. Of this $1,050; $950 in revenue
and $100 is a liability (money you owe the taxing authorities).
If the customer doesn't pay, you will eventually have to write-off this debt. Most organizations would issue the
following types of financial transactions to do this:
Event GL Accounting
Write-off Expense 50
Write-off the late payment charge A/R <50>
Notice in the above transactions, the two separate revenue accounts are written off by booking to an expense
account. However, liability accounts are reversed. Why is revenue treated differently from liabilities at write-off time?
There's a good reason for it (if you're an accountant), for the time being, accept that this is how it works.
Moreover, finally, we need to worry about what happens if the customer eventually pays off his written off debt. If this
happens, most organizations will pay off the write-off first, and, if there were still money left, they'd reimburse the
taxing authorities. If we assume the customer pays off the entire written off debt, the following financial transactions
would be issued:
Event GL Accounting
Cash 900
Pay off the written off debt
Write-off Expense <900>
While the reinstatement of liabilities at payment time is possible in the system, the ramifications of doing such make
this approach impracticable (the ramifications are a) if the check bounces, we would not be able to reduce the
liabilities, and b) if there was a partial payment of the liabilities, the remaining unpaid amount could get written
down). Therefore, when a write-off is paid the following financial transactions should be issued:
Event GL Accounting
Cash 900
Pay off the written off debt Write-off Expense <900>
Cash 100
Reinstate the liabilities Reinstated liabilities <100>
Notice that rather than reinstating the individual liabilities, we simply reinstate all liabilities into a single account. This
means your accountants will have to distribute this money to the appropriate liabilities manually.
So, how do we achieve the above in the system? This explanation is a little complicated, but it'll make sense if you
keep the above financial transactions in mind:
First of all, you'll need two different contract types - one to hold the written off revenue and another to hold
the reduced liabilities.
On the contract type that holds written off revenue, indicates that it is not billable, indicate that it cannot
have excess credits, and give it a high payment distribution priority. The distribution code on this contract
type should reference your Write-off Expense account.
On the contract type that holds the reduced liabilities, indicates that it is not billable, indicate that it cannot
have excess credits, and give it a high payment distribution priority. The distribution code on this contract
type should reference a "reinstated liabilities" GL account.
Next, you need to understand how the system's standard write-off logic works:
The system accumulates the distribution codes from GL details associated with recent financial transactions
linked to the contract being written-off.
When the system has accumulated enough distribution codes (i.e., where the amount associated with the
distribution code equals or exceeds the amount to write off), the debt will be transferred to a new or existing
write-off contract(s). The number and type of contracts to which the bad debt is transferred are defined on
the distribution codes. Refer to Setting Up Distribution Codes for how to define the type of write-off contract
associated with a distribution code. In our example, we'd need the two contract types described above - one
for the revenue accounts, the other for the liability accounts.
At write-off time, for those distribution codes associated with revenue, the system will create a transfer
adjustment from the normal contract to the write-off revenue contract. This will reduce (credit) the
receivable on the normal contract and increase (debit) the expense account defined on the write-off revenue
contract.
However, if we do the above for the distribution codes associated with liabilities, we have a problem. The
problem is a bit hard to explain unless you understand tax accounting, but it comes down to this - if we simply
transfer the portion of the receivable balance associated with the liabilities to the write-off liability contract,
we will always be debiting the distribution code defined on the contract type. This isn't correct because we
want to debit the liability account (and reference the characteristic type and value from the original credit)
If you followed the above, you'd see that we now have everything debited and credited appropriately. Moreover, if a
payment materializes for the written off debt, we will simply debit cash and credit the distribution code on the
respective contract (either Write Off Expense or Reinstated Liabilities).
Following are the base setup sequencing order to apply payment/simple applies for payment against invoice or bill
process: