Configuring Pricing for the GL Examples
Use My MATRIXX to create the General Ledger (GL) account types, GL transaction profiles, and so forth, required to recreate the GL examples.
This topic explains how to configure MATRIXX to obtain the GL journal entries shown in both the immediate revenue recognition and consumption-based revenue recognition examples. This topic is useful as a model for configuring your own GL journal entries. These steps reflect the tasks explained in the discussion about configuring pricing to generate GL records.
1 - Define the Example GL Account Types
- Cash Clearing
- Prepaid Liability
- Deferred Revenue
- Revenue
- Tax
For more information about creating GL account types, see the discussion about creating a GL account type in My MATRIXX Help.
2 - Define the Example GL Transaction Types
- 10 — Top-up
- 20 — Purchase offer with deferred revenue recognition
- 21 — Purchase offer with immediate revenue recognition
- 30 — Tax collection
- 40 — Revenue recognition upon asset consumption
- 41 — Immediate revenue recognition upon offer activation
For information about creating GL transaction types, see the discussion about creating a GL transaction type in My MATRIXX Help.
3 - Define the Example GL Transaction Profiles
Transaction Profile Name | Debit Account | Credit Account | Breakage Account | GL Transaction Type | IsDeferred Status |
---|---|---|---|---|---|
Payment | Cash Clearing | Prepaid Liability | 10 | ||
Purchase_ConsumptionBased | Prepaid Liability | Deferred Revenue | 20 | ||
Purchase_ConsumptionBased | Deferred Revenue | Revenue | Breakage | 40 | Yes |
Purchase_Immediate | Prepaid Liability | Revenue | 21 | ||
PreactivePurchase_ImmediateAtActivation | Prepaid Liability | Deferred Revenue | 20 | ||
PreactivePurchase_ImmediateAtActivation | Deferred Revenue | Revenue | Breakage | 41 | Yes |
TaxCollection | Prepaid Liability | Tax | 30 |
For more information about creating GL transaction profiles, see the discussion about creating a GL transaction profile in My MATRIXX Help.
4 - Define the Example GL Transaction Profile Selectors
For a typical list of the GL transaction profiles used by a complete GL double-entry system, see the discussion about balance impact to GL account mapping.
- Define a
Selector_Charge
selector to use for the Charge balance impact:- If
EventType=Purchase and ProductOfferExternalId="Data Offer"
, then select thePurchase_ConsumptionBased
transaction profile. - If
EventType=Purchase, ProductOfferExternalId="Unlimited 1-Day Offer"
andHasDeferredRevenueRecognition=1
, then select thePreactivePurchase_ImmediateAtActivation
transaction profile. - If
EventType=Purchase, ProductOfferExternalId="Unlimited 1-Day Offer"
andHasDeferredRevenueRecognition=0
, then select thePurchase_Immediate
transaction profile.
- If
- Define a
Selector_Tax
GL transaction profile selector to use for the Tax balance impact:- Select the
TaxCollection
transaction profile.
- Select the
- Define a
Selector_Grant
GL transaction profile selector to use for the Grant balance impact type:- If
EventType=BalanceTopUp
, then select thePayment
transaction profile.
- If
5 - Define the Example GL Transaction Profile Selector Mappings
- Map the charge balance impact type to the Selector_Charge GL transaction profile selector.
- Map the grant balance impact type to the Selector_Grant GL transaction profile selector.
- Map the tax balance impact type to the Selector_Tax GL transaction profile selector.
6 - Define the Example GL Account Selectors
GL account selectors map account types to an account name. In the example use cases, revenues for voice, data, SMS, and MMS, track separately. Because there are multiple accounts, sometimes you must create a normalizer table to select the account. Where necessary, the normalizer table logic used in the account selector is provided.
Account Selector to Create | Account Type | Account Selected/Normalizer Table Logic |
---|---|---|
Selector_Cash | CashClearning | 10000 |
Selector_PrepaidLiability | PrepaidLiability | 20000 |
Selector_DeferredRevenue | DeferredRevenue | If ProductOfferExternalId="Data Offer" or "Unlimited
1-Day Offer" , then use 30001. |
Selector_Revenue | Revenue | If ProductOfferExternalId="Data Offer" or "Unlimited
1-Day Offer" , then use 40001. |
Selector_Revenue | Breakage | 80001 |
Selector_Tax | Tax | 90000 |
For more information about creating GL account selectors, see the discussion about creating a GL account selector in My MATRIXX Help.