Professional Documents
Culture Documents
Abstract
Recurring Billing enables business to bill its clients in multiple invoices over a period of time as per the agreed billing plan. Such
schedule of amounts & dates is generally known as Billing Plan, and is often pre-decided but it can be changed in due course of
time. This feature addresses recurring billing requirements of customers who sell subscriptions and rental, and send multiple
invoices to their clients over certain period of time depending on acceptance letter from customer or as per the agreed date. Each
such invoice contains certain part of total sales proceeds or an agreed value. This paper provides an insight into business
requirements, Solution overview, Key features which includes capturing fixed/flexible billing plans to bill order lines in multiple
invoices, capabilities to terminate the billing with options to refund via RMAs or without refund, Key Setups, Process Flow, Data
Flow.
Scope
Business Need
Solution Overview
Process & Data flows
Key Setups
Solution Details
Solution constraints and limitations
Common Setup Issues
I. Business Need
There was a requirement from various customers to enhance Order Management billing capabilities so that invoicing can be done
over a period of time based on business events/dates.
For example, in some industries (e.g. Oil & Exploration, or Infrastructure & Constructions) deep drilling or other heavy industrial
equipments are maintained and given for a rent for a specified period or without a pre-specified period i.e. till clients return the
equipments. Rent/payment amount is predetermined and can be increased during the contract period. This is unlike traditional
flow of shipping and immediately invoicing the customer.
Another example, in cloud-computing or SaaS business, subscriptions are sold for a specified amount per user and payments are
received monthly/weekly. Subscription amounts can be increased or decreased, and similarly subscription quantity (number of
users) can be increased /decreased as per clients requirements.
V. Solution Details
Under this solution, user is provided with the capabilities to bill order lines in multiple invoices for the subscriptions and rental
scenarios. This solution provides capabilities to terminate the billing with options to refund via RMAs or without refund. This
design leverages most of the native R12 standard functionality of EBS Order Management. Below mentioned are the key entities
of the solution.
Billing Plan: Capture billing plan information on Action> Billing Plan window. This is an OAF page which can be launched
from both Forms & HTML UI. Billing Plan can be attached to each sales order line. For each Billing Plan, there is an option to
bill indefinitely until termination or generate a fixed/pre-defined number of bills. If the number of billing plan lines is certain or
known when creating billing plan, then it is a case of Fixed Number of Billing Plan Lines (for exp. Pay in Installments flow). If
the number of billing plan lines is unknown when creating billing plan, then it is a case of Indefinite Number of Billing Plan
Lines (for exp. rental flow). For Fixed Number of Billing Plan Lines option, the billing amount for each billing plan line can be
identical or not. For Indefinite Number of Billing Plan Lines option, the billing amount for each billing plan line has to be
identical. A billing plan can be quickly defined by entering Billing Period (e.g. weekly, or monthly), Billing Frequency (e.g. 3,
or 25), Start Date, Billing Amount etc.
A new attribute, Billing Validation has been added to the sales order line. This determines whether or not the sum of the bill
amounts on the Billing Plan should equal the sales order line amount.
There is an option to generate the first bill with the source order line to which the Billing Plan is attached.
Billing Plan Statuses:
There are different statuses a billing plan can go through.
Open means billing has not started yet as per the billing plan. In this status, Billing Plan window is always editable.
Billing in Progress means billing has started as per the associated billing plan. For this status, at least one line on billing plan
should get billed. In this status, Billing Plan window is still editable.
Closed means billing is complete for all lines in the billing plan window. In this status, Billing Plan window is non-editable.
Terminated means user has manually terminated the billing plan to stop further billing, or an RMA (with full qty) has been
created against the source order line. This status is as good as Closed. Billing Plan window is read-only in this status.
Review required means user is expected to review the billing plan because changes on source order line with respect to qty &
amount has happened, or RMA with partial qty has been created when billing is in progress. This gives user an opportunity to
review & update the billing plan with respect to bill dates, amounts etc.
Billing Plan is editable till its status is set to Closed or Terminated.
Modifying the Billing Plan:
For Fixed Number of Billing Plan Lines option,
The billing plan parameters of Billing Period, Billing Frequency, Start Date, Billing Amount and Number of Billing
Plan Lines are not saved and are used for defaulting billing plan lines only.
If billing has not started, users can enter new values in these parameters and re-default in new billing plan lines and
delete existing billing plan lines
Regardless of whether billing has started or not, users can always directly update billing plan lines
If billing has already started, users can never update billing plan lines that have already been billed
For Indefinite Number of Billing Plan Lines option,
The billing plan parameters of Billing Period, Billing Frequency, Start Date and Billing Amount are saved
These parameters can always be changed and the new values will be applicable to billing plan lines to be created in the
future
Users can never update billing plan lines that have already been created
Billing Lines:
Billing lines will be created, once the source sales order line is closed. A new concurrent program Create Billing Lines
generates bill-only sales order lines (Billing Lines) on the due date of each bill as specified on the Billing Plan. The bill-only
sales order lines are created in the same sales order as that of the source order line to which the Billing Plan is attached.
Billing Amount of any billing plan line, which is marked as Bill First Billing Plan Line with Source Order Line, will be stored
in Service First Period Bill Amount column on source order line. For source order line, it is the "Service First Period Bill
Amount" column that is invoice interfaced to AR, not the Extended Price (USP * Qty) column. If Bill First Billing Plan Line
with Source Order Line is not selected, then null/zero is stored in this field. The same column is used to store the billing amount
for all the other Billing lines, which will be interfaced to AR. Freight Charges & Taxes on source order line, will be invoiced as
per the existing standard functionality in R12.
Billing lines will have the same ordered quantity as that of source order line, and is not allowed to change. Billing lines will have
zero (0) value in USP and ULP fields and is not allowed to change, which means line amount (Extended Price) will also be
zero for such lines.
System defaults the Line Transaction Type for Billing lines, as per standard product functionality. In general business scenario,
customers create header and line transaction types for each required business flow. This helps in specifying defaulting attributes
for required flows. For Recurring Billing flow also, customers can create separate header- & line-workflows and transaction
types for each type of business flow. Default Line Transaction Type can be specified on header transaction type or through
defaulting rules.
Source Order Line:
If source order line is open (i.e. not fulfilled), then user can cancel the source order line as per standard R12 functionality. In this
case the associated billing plan is purged. Modification of Line Amount on source order line is allowed as per the workflow
attached to the source order line. In other words, modification till re-pricing at fulfillment is supported.
At invoicing/closing point, irrespective of Billing Validation, if there is a change in the order line amount since the billing plan
was last updated, then system sets the status of the billing plan to Review Required. This is to attract attention of the user so
that they can modify billing plan if need be. In addition, the system routes the source order line workflow to Invoice Interface
Eligible incomplete data workflow activity. At invoicing/closing point, onus is on user to resolve the mismatch. Once user
completes the review, billing plan status can be set back to Open by clicking on Review Complete button. User can
immediately push the line through invoicing and close workflow activities by using standard Progress Order feature from SO
pad > Action button. Alternatively, the line will be pushed by Workflow Background concurrent program.
After billing has commenced, billing can be manually terminated by the user. After billing has commenced, a referenced RMA
for the full quantity on the source order line will automatically terminate further billing. After billing has commenced, a
referenced RMA for part of the quantity on the source order line will automatically place the Billing Plan on Review
Required status. The future billing amount should be adjusted to account for the partial return and confirmed by the user before
billing can be recommenced.
Issue#2:
Billing Line created in Sales Order with a different line type instead of Bill-only.
Probable Cause: The defaulting rule setup for line type might be missing.
Resolution: Modify the defaulting rule setup for attribute Line Type to default bill-only line type for Billing lines
Issue#3:
Even though Billing Validation check box is not selected, At invoice of Source Order line, Source Order line is set to Awaiting
Invoice Interface Incomplete Data and Billing plan goes to Review Required status if Extended price is not equal to billing
amount total.
Probable Cause: This is expected behavior, so that user can review Billing Plan amounts if the extended price on source order
line is updated after creating the Billing plan.
Resolution:
Progress Order on Source Order Line.
Conclusions
It is our desire that this paper has helped you to enable Recurring Billing functionality (Enhancement in R12.2.6) in Oracle Order
Management. We hope that you are now better equipped to create necessary setups, understanding of key entities, Defining
Billing plans and execution of associated flows in Recurring Billing. In addition, if you encounter a problem that requires
assistance, please remember to call Oracle Support. They may have seen the issue before and may already have a solution for the
issue!