Billing

This chapter describes the process of defining and specifying a billing schedule to a service contract.

This chapter covers the following topics:

Overview of Billing

This group of topics explains how billing works.

A billing schedule determines when the customer is billed for the services they receive. You must specify billing schedules for each contract that you author in Oracle Service Contracts.

Note: Contracts can be indirectly created from Oracle Order Management. You do not need to create billing schedules for such contracts.

Billing schedules can be defined at the contract header, the contract line, or the subline level.

For information about setting up billing schedules at the contract header level, see Entering Billing Schedules.

For information about setting up billing schedules at the line level, see:

About Partial Period Computation

You can set attributes that enable the application to calculate billing for partial periods. A partial period duration is shorter than a full billing period duration, such as 10 days rather than a full month. It is a ratio of the number of days in the partial period to the number of days in the billing period duration (stream period unit of measure (UOM)). The number of days in the billing period duration is based on the selection that is made in the partial period attributes Period Type. For example for billing period duration Month, if you select a Fixed Period Type, then number of days for any month is considered 30, but if you select Actual, then number of days for any month is the actual number of days as per the standard calendar. The application uses the Period Start attributes if service effectivity starts from the middle of a billing calendar period and ends in the middle of a billing calendar period. The Period Start attribute provides two options, Calendar and Service.

You can define partial period attributes at the operating unit level within Global Contracts Defaults. See Entering Contract Defaults

Partial Period Billing Example

Suppose your contract contains:

The application generates the first billing schedule period using a partial period with start date as service start date, which is 15-JAN-2006, and end date as first calendar billing period's end date, which is 31-JAN-2006. The application generates the last billing schedule period with start date of the last calendar billing period, which is 01-JAN-2007, and the end date of the service end date, 14-JAN-2007. All other billing schedules start from the calendar month's first date and end with calendar month's end date. For example, the application generates the second billing schedule with a start date of 01-FEB-2006 and an end date of 28-FEB-2006. The following table lists the billing schedules:

Sequence Start Date End Date
1
Partial Period
15-JAN-2006 31-JAN-2006
2 01-FEB-2006 28-FEB-2006
3 01-MAR-2006 31-MAR-2006
4 01-APR-2006 30-APR-2006
5 01-MAY-2006 31-MAY-2006
6 01-JUN-2006 30-JUN-2006
7 01-JUL-2006 31-JUL-2006
8 01-AUG-2006 31-AUG-2006
9 01-SEP-2006 30-SEP-2006
10 01-OCT-2006 31-OCT-2006
11 01-NOV-2006 30-NOV-2006
12 01-DEC-2006 31-DEC-2006
13
Partial Period
01-JAN-2007 14-JAN-2007

No Partial Period Billing Example

Suppose your contract contains:

The application creates 12 billing schedules, each with full billing period durations. For example, the first billing schedule is 15-JAN-2006 to 14-FEB-2006, and the second billing schedule is 15-FEB-2006 to 14-MAR-2006. The application follows this pattern until the end date. The following table lists the billing schedules:

Sequence Start Date End Date
1 15-JAN-2006 14-FEB-2006
2 15-FEB-2006 14-MAR-2006
3 15-MAR-2006 14-APR-2006
4 15-APR-2006 14-MAY-2006
5 15-MAY-2006 14-JUN-2006
6 15-JUN-2006 14-JUL-2006
7 15-JUL-2006 14-AUG-2006
8 15-AUG-2006 14-SEP-2006
9 15-SEP-2006 14-OCT-2006
10 15-OCT-2006 14-NOV-2006
11 15-NOV-2006 14-DEC-2006
12 15-DEC-2006 14-JAN-2007

Understanding Billing Levels

From the Billing window, you can define a billing level for the billing schedule. Three levels exist, but not all levels are available to each line type, nor are all levels available at the header level.

the picture is described in the document text

The following provides general information about the billing levels, however; to understand which of these levels the header and lines can use, refer to the topics that are noted at the end of each description.

The three billing levels are:

Creating Billing Profiles

All customer account information is set up in Oracle Receivables, which includes a single billing profile that is applicable when you are invoicing all customers. You can set up multiple, ad hoc billing profiles in Oracle Service Contracts. Billing profiles include information about accounting and invoicing rules, type of billing, and its frequency. Invoices are generated according to the billing profile attributes. The billing engine accesses the billing profile and bills accordingly.

For example, you could set up a billing profile, called Monthly Interval, which passes a monthly billing schedule with specific accounting and invoicing rules. You could use this profile to default information and also when renewing contracts if the billing durations are not the same between the original and renewed contracts.

You can use the billing profile to overwrite any existing line level billing schedule on the contract authoring form by selecting it in the Cascade Attributes form.

You can also default billing profile information onto the contract by associate a billing profile template to a customer with the Global Contract Defaults form.

Prerequisites

Define the following options:

To create billing profiles:

  1. From the Navigator, select Setup: Service Contracts, and then select Billing Profiles.

    The Billing Profile window appears.

    the picture is described in the document text

  2. Enter an alphanumeric profile number.

  3. Enter the profile description.

  4. Optionally, select a party, such as Business World.

    When a billing schedule is assigned to a party, the profile is limited to that party. If you are creating a contract for another party, you do not see this billing profile in the LOV when you cascade attributes.

  5. Select an Accounting Rule from the LOV.

  6. Select an Invoicing Rule from the LOV.

  7. The Billing Level is set to Top Level by default.

  8. Select One Time or Recurring as the Billing Type option.

    For the Recurring billing, select a billing Interval from the LOV, for example, Month.

  9. In the Invoice Offset field, enter the number of days to move forward or push back the invoice date.

  10. In the Interface Offset field, enter the number of days to move forward or push back the date on which the billing period passes to Oracle Receivables.

  11. Save.

    the picture is described in the document text

    Note: A billing profile should be defined according to the billing requirements. If multiple customer accounts have different billing requirements, the number of billing profiles should be defined accordingly.

    No restrictions exist for the number of billing profiles.

    When you apply the billing profile to subscription contracts during contract renewal, the Billing Level is set to Equal Amount by default.

Billing Customers Based on Usage

For usage lines, you can bill customers using different methods. Some of these methods are fixed; others are based on counter readings or estimation values.

To understand how a customer can be charged for usage lines, see Specifying How Customer is Charged.

Billing Using Credit Cards or Commitments

Oracle Service Contracts integrates with Oracle Receivables to support multiple billing methods.

When you enter billing terms for a contract, you can select a method of payment from a LOV. These methods include Credit Card and Commitment (prepayment). You select a method from the Pricing/Billing subtab of the Summary tab.

If you select the Credit Card method, then you must select a credit card from the LOV. The application displays the credit card number and expiration status.

Important: You can enter an expiry date only when entering new credit card details.

If you select the Commitment method, then the Authoring process requires the entry of a commitment number. Customer commitments must be set up in Oracle Receivables prior to use as a method of payment in Oracle Service Contracts. See:

Specifying Multiple General Ledger Accounts for Contract Revenue Streams

Situations may occur in which you want to distribute revenue for a contract line to one or more general ledger accounts other than the default account that was specified during the implementation.

You can change the default revenue distribution for an Entered contract. You can also open an Active contract for update, or create a change request. If you are changing the revenue distribution for a contract after a line has been billed, you will change only the revenue distribution for future billing.

If the contract is copied, renewed, or used as a template, these distributions will also be copied to the new agreement.

To specify multiple general ledger accounts for contract revenue streams:

  1. From the Service Contract Authoring window, select a line to specify multiple general ledger accounts.

  2. From the Tools menu, select Revenue Distribution.

    The Revenue Distribution window appears for the line.

    the picture is described in the document text

  3. Review the account in the GL Account field.

  4. Select the LOV for the Override Account field.

    The Operations Accounting Flex window appears.

    the picture is described in the document text

  5. Select the LOV for the Account Alias field.

    The Account Alias window appears.

  6. Select an account alias.

    The account number for the account alias appears in the Override Account field.

    Note: For some accounts, the Operations Accounting Flex window appears. You can select the overriding account by selecting the segment values, or by selecting from the list of combinations.

    For more information, refer to the Oracle General Ledger User Guide.

  7. Enter the percentage to be allocated to the account in the Percent field.

    After you have entered all the override accounts, the Total % field must equal 100%.

  8. To add additional override accounts, repeat steps 3 through 7.

    the picture is described in the document text

  9. Click OK.

Executing Billing Through Concurrent Programs

To initiate and complete the billing process, you must run the following concurrent programs:

Running the Service Contracts Main Billing Program

This program is owned by Oracle Service Contracts. It generates a log file of the total value processed, total value successful, and total value rejected for billing. For a description, see About Concurrent Programs.

For usage lines, the Service Contracts Main Billing program calculates billing amounts based upon the usage type. See Specifying How the Customer is Charged.

To run the Service Contracts Main Billing program:

  1. From the Navigator, navigate to Requests, and then select Run.

    The Submit New Request window appears.

  2. Select Single Request and click OK. The Submit Request window appears.

  3. In the Request region, select Service Contracts Main Billing.

  4. In the Parameters window, specify one or more of the following:

    • Contract Number: Enter the numbers of the contracts to be billed.

    • Default Date: Enter the date that you want as the default. (The default is the system date on your computer.)

    • Operating Unit: Enter the operating unit for which all the contracts are to be billed.

    • Customer Name: Enter the name of the customer for which all the contracts are to be billed.

    • Category: Enter the category for which all the contracts are to be billed.

    • Group: Enter the name of the group for which all the contracts are to be billed.

    • Preview: Change this option to yes to send these transactions to special preview tables to enable you to review the invoice details before you submit them to Oracle Receivables. Leave it at no if you want the transactions passed to Oracle Receivables.

  5. Click OK.

  6. In the Submit Request window, click Submit Request.

    The billing program sends the invoice amount to Oracle Receivables, which then generates the invoice. The process also populates some billing transaction history information in the History tab of the Billing Schedule. Because the invoice number is assigned and tax is calculated by Oracle Receivables, neither of these pieces of information can be populated until after the Service Contracts Fetch Receivables Info for Billing program is run. The tax amount will be omitted and the invoice number of –99 will be supplied.

Running the AutoInvoice Import Program

This program is owned by Oracle Receivables. It imports the billing transactions from the Service Contracts Main Billing Program into Oracle Receivables and generates the invoice details.

To run the AutoInvoice Import Program:

After you run the Service Contracts Main Billing Program, you must run the Autoinvoice Import Program to import the billing transactions into Oracle Receivables for processing.

For more information about how to run this program, see the Oracle Receivables User Guide.

Running the Service Contracts Fetch Receivables Info for Billing Program

This program is owned by Oracle Service Contracts. For a description, see About Concurrent Programs.

To run the Service Contracts Fetch Receivables Info for Billing program

  1. From the Navigator, navigate to Requests, and then select Run.

    The Submit a New Request window appears.

  2. Select Single Request, and click OK.

    The Submit Request window appears.

  3. In the Name field, select Service Contracts Fetch Receivables Info for Billing.

  4. Click OK.

  5. In the Submit Request window, click Submit Request.

    This updates the invoicing information in the customer's contract. The invoice number and tax appear in the billing details.

Running the Service Contracts Usage Averaging Program

Usage averaging is used to give price benefits to the user for higher consumption in a period. This feature enables he user to distribute consumption evenly in multiple billing periods. After the application distributes the consumptions evenly, price breaks are applied to these consumptions to get new billing amounts for the period.

This program is owned by Oracle Service Contracts. For a description, see About Concurrent Programs.

For information about usage lines, see Entering Usage Lines.

To run the Service Contracts Usage Averaging program:

  1. In the Navigator, navigate to Requests, and then select Run.

    The Submit New Request window appears.

  2. Select Single Request, and click OK.

    The Submit Request window appears.

  3. In the Name field, select Service Contracts Usage Averaging.

  4. In the Parameters window, enter the number of the contract.

    If you leave this field blank, all contracts will be used.

  5. Click OK. In the Submit Request window, click Submit Request.

Running the Service Contracts Usage Settlement Program

Usage billing supports settlement features for Actual Per Period. This program is used to settle the discrepancies between actual consumption and actual billed amount. This type of situation may arise when consumption for billing period is captured after you run the main billing for that billing period. Currently a separate settlement program exists to do settlements of usage lines.

Settlement can also be done by billing program at the time of invoice generation.

The Service Contracts Usage Settlement program is owned by Oracle Service Contracts. For a description, see About Concurrent Programs.

For information about usage lines, see Entering Usage Lines.

To run the Service Contracts Usage Settlement program:

  1. In the Navigator, navigate to Requests, and then select Run.

    The Submit New Request window appears.

  2. Select Single Request, and click OK.

    The Submit Request window appears.

  3. In the Name field, select Service Contracts Usage Settlement.

  4. In the Parameters window, enter the number of the contract.

    If you leave this field blank, all contracts will be used.

  5. Click OK. In the Submit Request window, click Submit Request.

Viewing Invoice Details

You can use the Invoice Details function to review payment, credit, and adjustment information that is applicable to the contract, lines, and sublines.

Prerequisite

Run the necessary concurrent programs to generate billing transactions. See Executing Billing Through Concurrent Programs.

To view invoice details:

  1. From the Service Contracts Authoring window, select the Tools menu and Invoice Details.

    The Invoice Details window appears with the invoice number, date, source, transaction type, and amount.

    the picture is described in the document text

  2. Click the Payment Details button.

    The Payment Details window appears with the payment amount and payment date.

    Click OK when finished viewing payment details.

  3. From the Invoice Details window, click the Line Details button.

    The Line Details window appears with item names and descriptions, unit of measure, unit price, billed amount, and tax rate for the lines.

    Click OK when you are finished viewing the Line Details.

  4. Click OK to return to the Service Contract Authoring window.

Viewing Invoice History

You can use the History tab of the Billing window to review billing history. This tab is populated after you run the billing execution programs. See Executing Billing Through Concurrent Programs.

You should understand the following about the details that are associated with the History tab of the Billing window:

Prerequisite

Run the necessary concurrent programs to generate billing transactions. See Executing Billing Through Concurrent Programs.

To view invoice history:

  1. From the Service Contracts Authoring window, select the Lines tab and Pricing/Products subtab.

  2. Select a line.

  3. Click the Billing button

    The Billing window appears.

  4. Select the History tab.

    the picture is described in the document text

    You can view the billing history from this tab, including invoice information and billing dates.

    Note: If summary transactions are selected with either a profile option or the contract check box, the history contains one transaction line per billing period. However, if detail transactions are being sent to Oracle Receivables, the billing history shows the details for each subline per billing period. You can view the details of that billing transaction by right-clicking any line in the billing history.

Reviewing Invoice Transactions in Oracle Receivables

For detailed information about using Oracle Receivables, see the Oracle Receivables User Guide.

To review invoice transactions in Oracle Receivables:

  1. From the Navigator, select the Receivables, Vision Operations (USA) responsibility.

  2. Navigate to Transactions, and then select Transactions.

    The Transactions window appears.

  3. From the toolbar, select the Flashlight icon.

    The Find Transactions window appears.

  4. In the Sales Order Number field, enter the contract number.

    the picture is described in the document text

  5. Click Find.

    The Transactions Summary window appears with the invoice information.

    the picture is described in the document text

  6. Click Open to view the invoice transaction details.

    the picture is described in the document text

Note: Event-Based Revenue Management in Oracle Receivables (AR) enables you to define and assign revenue recognition events to contingencies, such as acceptance of goods. For more information, see Understanding the Impact of Contingencies on Revenue Recognition.

Understanding Bill Presentment Architecture

Bill Presentment Architecture (BPA) enables you to customize the content and formatting of billing data that your customers view online or print. Oracle Service Contracts is one of the data sources that can be used by the BPA framework.

A number of setups are required to enable this functionality. For more information, see the Oracle Receivables User Guide.

Using Variable Accounting and Partial Periods Revenue Recognition

Oracle Service Contracts carries sales credits from the order header to contract header and onto Oracle Receivables. Your administrator can select a variable accounting rule to recognize revenue based on any duration, such as daily, weekly or quarterly.

In addition, Oracle Service Contracts integrates with Oracle Receivables to enable partial period revenue recognition for services that are billed from service contracts. Your administrator can define accounting rules that recognize revenue evenly across all full periods in a schedule, and prorate recognition for partial periods that fall at the beginning or end of a schedule.

The following examples explain the two options that are available for partial revenue recognition. The first option is with daily rate applied to all periods including partial periods, and the second option is with revenue rate applied only to the first and last periods.

Example: Your customer signs a contract on April 17, 2005 for a six-month service and the total price for six months is $600 (with $100 per month rate). The application bills one time in the amount of $600 and recognizes revenue over the contract period. Accounting rule detail is:

Option 1 Accounting Rule Type: Daily Revenue Rate, All Periods.

The application bases partial periods and full periods on the number of days in the periods.

  1. Calculate daily rate based on the total number of days in the contract. The daily rate is 600/183, which equals 3.28

  2. First period equals number of days multiplied by the daily rate.

  3. Middle period equals the number of days multiplied by the daily rate.

  4. Last period equals the remainder. 600 – (45.92+101.68+98.40+101.68+101.68+98.40) = 52.24 5.

  5. Revenue Schedule is:

GL Date Period Amount Days
17-APR Month of April $45.92 14
17-MAY Month of May $101.68 31
17-JUN Month of June $98.40 30
17-JUL Month of July $101.68 31
17-AUG Month of August $101.68 31
17-SEP Month of September $98.40 30
16-OCT Month of October $52.24 16
Summary 7 Periods $600.00 183

Option 2: Accounting Rule Type: Daily Revenue Rate, Partial Periods

The application prorates partial periods based on the number of days in the periods. Full periods have equal revenue distributions.

  1. Daily rate equals total amount/total number of days, which is 600/183 = 3.28

  2. First period equals the number of days multiplied by the daily rate.

  3. Last period equals the number of days multiplied by the daily rate.

  4. Middle periods equals (total amount less (the sum of the first period and last period))/number of middle periods), which is (600 – (45.92+52.48))/5 = 100.32

  5. Revenue Schedule is:

GL Date Period Amount Days
17-APR Month of April $45.92 14
17-MAY Month of May $100.32 31
17-JUN Month of June $100.32 30
17-JUL Month of July $100.32 31
17-AUG Month of August $100.32 31
17-SEP Month of September $100.32 30
16-OCT Month of October $52.48 16
Summary 7 Periods $600.00 183

Accounting rules are set up in Oracle Receivables. For more information, see the Oracle Receivables User Guide

Viewing Billing History

To review the billing details for the contract use the Contract Billing History page.

To view billing history

  1. Open the contract for which you want to view the billing history.

  2. Click the Contract Details link.

  3. In the contract header region, from the Actions list, select View Billing History.

    The Contract Billing History page appears.

  4. This page displays the billing details for all the contract lines. Only for the usage lines, the Amount column displays a hyperlinked number that you can click to view the pricing adjustments.