Oracle Apps Order Management - Overview of Credit Checking


The ultimate goal of Credit Management processes is to minimize the financial risk that your organization assumes as a result of day-to-day operations. Order Management's credit checking feature is the process by which orders are validated and released against your credit checking business rules. Using credit rules, system parameters, and credit profiles, Order Management credit checking verifies that your customer has a sufficient credit availability with your organization to allow orders to be processed and shipped in advance of payment.


Order Management enables you to perform credit checks on customer orders or order lines, and automatically hold orders or lines that violate your credit setup. Using Order Management credit checking effectively requires a complete understanding of the functional components as well as a careful consideration of timing and performance factors. For example,
  • You can choose to perform credit checking automatically at pre-specified workflow events against real time transactional data or pre-calculated summary exposure amounts. Pre-calculated exposure amounts can be either:
    • Real time transactional data summarized at a specific point in time.
    • Exposure amounts imported into Oracle Order Management exposure tables.
    • Real time transactional data summarized at a specific point in time plus exposure amounts imported into Oracle Order Management exposure tables.
  • You can choose to perform credit checking across orders with different currencies within a single organization, specifying the currencies to include when calculating overall exposure amount.
  • You can choose to perform credit checking across all organizations within a single operating unit.
  • You can choose to perform credit checking on external transactions utilizing the credit check processes and exposure balances maintained within Oracle Applications.
Order Management Credit checking includes:
  • Validating orders and lines against existing credit limits to enable continued flow through order and line workflows.
  • Placing credit holds at either the order or line level, including notifications to appropriate parties of credit holds.
  • The functionality to either manually release or schedule credit reassessment processes for order or line credit holds.
  • Approvals for orders that exceed credit limits.
  • Reporting and querying tools to effectively manage your credit processes and ensure credit holds are processed in a timely manner.
Depending upon your business practices, you may not want to perform credit check for all orders, but rather only those orders that could pose a credit risk. Orders that could be exempted from credit check can be:
  • Orders of a given type. For example, you may want to exclude staff sales or internal sales orders from credit checks. Credit checking rules are assigned to order types. While setting up order types, if the credit check rule fields are left blank, this would automatically exclude orders of that type from credit check.
  • Orders for a given customer. For example, a manufacturer may wish to exclude all orders from its largest customer from credit check. With Order Management and Oracle Receivables, excluding a specific customer from a credit check can be achieved by disabling the Credit Check flag for this customer in the individual customer profile.
  • Orders for a given class of customer. For example, a manufacturer may wish to exclude all orders from internal customers from credit check. You can group all your internal customers into one Customer Profile Class, and then set up credit checking rules to exclude that profile class of customer. With Order Management and Oracle Receivables, while setting up a customer profile class, you can disable the Credit Check flag. Customers that have this customer profile class assigned to them would then be excluded from credit check.
  • Orders for a given customer billing address. For example, a manufacturer may wish to exclude orders that will be invoiced to one of its' largest customer corporate headquarters from the credit check process. With Order Management and Oracle Receivables, the individual bill-to sites can have a different transaction profile from the parent customer. While setting up the bill-to site profile, enabling the Credit Check flag determines whether orders billed to that address will be credit checked.
  • Order lines with a given payment term. For example, order lines with a cash on delivery payment term can be excluded from the credit checking process. With Order Management and Oracle Receivables, the payment terms also have a Credit Check flag. Disabling this flag will automatically exclude order lines with that payment term from the credit evaluation. Only those lines that have payment terms with credit checking turned on are compared against the credit limits.
  • Order lines that are paid via Commitments. These lines are in effect prepaid, so you do not need to credit check them.
  • Orders with payment type = Credit Card. These orders will have credit card authorization in place of credit checking.
When using Oracle Order Management to define your credit management policies, you should familiarize yourself with the following Oracle credit check concepts:
  • Credit Profile
  • Credit Check Rules
  • Credit Usage Rules
Credit Checking Components
The Credit Check process can be performed for orders or order lines, and the determination on whether credit checking is performed is based upon all of the following:
  • the credit check rule definition and order type the definition is attached to
  • order or line payment terms.
  • enabled credit profiles.
Credit Checking will only occur for an order or line when all three levels enable credit checking. If one level disregards credit checking, credit checking does not occur for the order or line.
Credit Exposure
When you perform credit checking in Order Management, you determine what type of exposure to use when determining credit worthiness. Order Management enables you to perform credit checking against real time transactional data or current exposure amounts stored in exposure summary tables.
  • Real time transactional data is all related transactions which are summarized at the point credit checking is invoked.
  • Current (pre-calculated) exposure amounts can be either:
    • Real time transactional data summarized at a specific point in time or
    • Exposure amounts imported using the Credit Exposure Import concurrent program.
When defining your Credit Check rules, you specify the type of exposure to utilize when performing credit checking.
Credit Check Rule
Definition
Credit Checking Rules within Order Management enable you to specific how you will determine credit worthiness of orders when performing credit checking. Credit Check Rules are attached to Order Management Transaction Types using pre-specified workflow events as the credit checking trigger, and provide you with various options when determining your customer's credit exposure. For example, you might want to perform a high-level credit check before booking, but you may want to apply more specific controls before shipping the product to your customer.
In Order Management, separate credit checking rules can be assigned for use at the time of booking, pick release, purchase release, packing, or shipping within corresponding order or line workflow processes. You can also choose to perform credit checking at multiple points within an order or line workflow processes by selecting credit check rules for a combination of booking, pick release, purchase release, packing, or shipping.
Order Management Credit Check Rules enable and control:
  • credit check level
  • credit check hold level
  • currency conversion type used during exposure calculations
  • the exposure method used for validating credit checking
  • whether to include open receivables balances, uninvoiced order balances, freight and special charges, or taxes
  • Hold management procedures
  • notifications of credit holds to appropriate personnel.
Credit Checking Rule
Level
The Credit Check process can be performed at sales order header or sales order line level. Additionally, the payment terms used for orders and order lines must be enabled for credit checking to occur. See Payment Terms.
  1. Order Header Level: Order Level credit check uses exclusively header level information ignoring different bill-to sites detailed at line level. Order level credit check uses the credit profile attached to the customer Bill-to site defined at order (header) level. Credit checking will use order totals and will evaluate credit exposure against the credit profile attached at header level, and holds are always applied at header level.
Note: Sales Order header level credit checking enables backward compatibility with previous credit check versions.
  1. Order Line Level: Line level credit check uses data at the sales order line level. If you have sales order lines that are attached to different Bill To sites and if you want to use the specific credit profiles attached to those Bill To Sites, you should use Sales Order Lines level credit check.
Additionally, you could use line level credit check when you have defined customer relationships in your system and you actively use them in Order Management. In this situation, you are able to create a sales order whose lines could be attached to different bill-to sites owned by different customers.
Credit Checking Rule
Hold Level
You can choose to place credit holds for orders or lines that fail credit check validations at either the sales order or sales order line if you use order line level credit checking. Credit checking holds are automatically placed based upon your credit rule definition, and you can automatically release order or order line credit holds when a customer's credit exposure has been reduced to a point that enables credit checking validation to pass successfully. You automatically release credit holds by scheduling the Credit Check Processor concurrent program to run at specific intervals.
Credit Checking Rule
Override Manual Release (check box)
In previous releases of Oracle Order Management, you had the ability to manually release order or line credit check holds that were placed by credit check process. However, no additional credit checking of manually released credit holds occurred.
You can now specify whether or not you wish to enable additional credit checking if an order or line credit check hold was released manually. The Override Manual Release check box, used in conjunction with Days to Honor Manual Release field, enables you to define the duration (number of days) you will forego additional credit checking if an order or line credit check hold is released manually.
Your Order Management Transactions Type definitions will control whether or not additional credit check processing can occur for manually released holds (credit check rules entered for booking, pick release, purchase release, packing, or shipping within your transaction type definitions).
Credit Checking Rule
Days to Honor Manual Release
This field, in conjunction with the Override Manual Release check box, enables you to define the duration (number of days) manually released holds will be honored and not overridden by additional credit checking processes.
For example, suppose you have defined a credit check rule in which you have enabled the Override Manual Release check box, with a value of 15 within the Days to Honor Manual Release field. Assume that this credit check rule is assigned to the transaction type as a credit check rule for booking and shipping. If you manually release an order or line from credit check hold after booking, and if you ship the order or order line within 15 days, Order Management will not enable credit checking to occur again. However, if you ship after Day 15, then Order Management will enable the credit checking process to be invoked again.
Credit Checking Rule
Conversion Type
Conversion types for credit check rules enable you to model a fixed exchange rate between currencies or use an average exchange rate. When performing credit checking, the credit limit currency does not necessarily have to be the same as the functional currency. Conversion types are limited to the values you define within the Oracle General Ledger Conversion Rate Types window.
Credit Checking Rule
Exposure
You can choose how you wish to validate credit worthiness during credit checking by determining the exposure method used.
Previous versions of credit checking calculated customer exposure accessing underlying transactional tables. When a credit check request was executed, underlying transaction tables were summed to generate customer balance information.
In order to improve performance, Oracle Order Management has incorporated an additional option, the use of pre-calculated exposure. Using this option, credit checking will validate exposure against balance information stored in a summary table. The summary table is updated as often as your business practices require, and updates to the table are performed by submitting a concurrent program. This program accesses both Oracle Receivables and Order Management transactional tables, and should be scheduled to run periodically, based on your specific business needs.
Credit Checking Rule
Values to include within exposure calculation
Your credit checking rule definition can include or exclude the following credit related details when calculating credit exposure:
    • open receivables balances
    • uninvoiced order balances
    • freight and special charges
    • taxes
    • payments at risk
Credit Checking Rule
Notifications
You can choose to send notifications whenever a sales order or order lines fails credit check. The notification is sent to the person who created the order.
Order Management Order Transaction Type
Order Management Order Transaction Types enable you to also control when credit checking occurs and the credit check rule to be utilized when calculating credit exposure (outstanding credit balance) by assigning credit check rules to Order Management Transaction Types.
When you assign a credit check rule to a transaction type within the Order Management Transaction Types window, you enable credit checking for all orders or order lines which use the order type. Select a credit check rule for an order type by selecting a credit check rule within the Booking, Pick Release and Purchase Release, Packing Or Shipping fields of the Credit Check Rule region.
You can assign the same credit check rule to a single function (field), multiple functions, or all functions, or use a different credit check rule for each function, depending upon your business needs.
Payment Terms
Payment Terms specify the due date and discount date for payment of an invoice. Payment terms also enable you to choose whether or not the payment term will be used for controlling credit checking. Each payment term can be enabled for credit checking by selecting the Credit Check check box for the payment term so you never unnecessarily perform credit checking.
All orders, except orders with a Payment Type of Credit Card are included when exposure calculations are performed, regardless of their payment terms. If an order is to be paid by credit card and has already been approved (approval date not null) it will never be included in exposure.
Credit Profiles
Credit profiles define the maximum financial risk you are willing to withstand on your regular operations. The Credit Check check box in the credit region of the Standard Customer window (for the customer master record) must be enabled in order to perform credit check. You can define the credit profile information at the following levels:
    • Customer and Customer Site: This profile defines your credit policies for individual customers or customer sites. You can accept the default credit policies from a Customer Profile Class, or you can customize credit limits to fit the particular customer.
You can implement credit policy changes by modifying a Profile Class and cascading the changes to individual Customer Profiles. Check current limitations for multi-currency credit check set up.
    • Organization: This type of Credit Profile is used to define an organization's (operating unit) credit policy for credit control and credit checking. It is used as a default when customer/customer site credit profile is missing.
Organization Default provides a higher level in the customer profile hierarchy (customer site - customer - organization default), and the fulfilled credit profile at operating unit level enforces credit checking for any customer which does not have credit limits defined at the customer or site level.
    • Item Category: Item Category Credit Profiles enables you to define credit information by Order Management Item Category.
Item Category credit profile is completely independent from customer credit profiles. Item-category credit check will place a credit hold for transaction amounts over pre-defined category credit limits.
Item Category credit profiles can be used to model credit limits such as service line for insurance coverage which can prevent you from shipping materials that exceed a pre-defined monetary limit.
There is an embedded hierarchy provided by credit checking routines for establishing credit information between the following entities:
    • Customer Site
    • Customer
    • Organization Default
When customer site and customer credit profiles do not exist, the Organization Default credit profile is used, if it exists.

Global Credit Checking

With this release, Oracle Order Management enables you to perform global (across multiple operating units) credit checking. Global credit checking ensures that all organizational data, irrespective of the operating unit, is considered during the credit checking process. You enable global exposure credit checking if you select the Global Exposure checkbox when defining Credit Usage Rules.
Global Credit checking is currently only enabled at the following levels in the credit checking hierarchy:
    • 1. Customer level credit checking: Global credit checking will use the overall credit limit defined at the customer level for all operating units.
    • 2. Organization (org) Default level credit checking: Global credit checking will use the overall credit limit defined at the organizational level for all operating units within the organization.
The credit check engine will identify the overall limit (which level within hierarchy) to utilize for credit checking, calculate the credit exposure for all the operating units, and then validate the calculated exposure against the overall credit limit selected.

Multi-currency Credit Check

You can perform multiple currency credit checking by sharing credit limits across currencies you specify.
With Single currency credit check you must define a credit limit profile in each currency if you want to control your customer exposure in that currency. In other words, every currency is treated individually for credit check purposes.
With Multi-currency credit checking, you need to define just one credit profile (i.e. in US dollars) and share it among the other currencies.
Multi-currency Terminology
    • Usage Rule Sets: Usage rule sets define the set of currencies that are involved in a specific credit check process. A usage rule set specifies which transactions (based upon transaction currency) qualify for use with a credit limit.
Usage Rule Sets can be assigned to a customer profile class, or credit profiles: customer, customer site, item category, or organization. If you do not assign a credit usage rule set to your credit profiles, then the credit checking is performed as Single currency credit check.

Support for Credit Checking External Transactions against exposure balances maintained within Oracle Order Management (OE_EXTERNAL_CREDIT_PUB)

With this release, Order Management enables you to perform credit checking of external amounts utilizing the Oracle credit check process and exposure balances maintained within Order Management. The API essentially perform the same credit checking process as the Order Management credit check engine except for the differences listed in the table below:
OM Credit Check Engine 
Check External Credit API 
Validate if the item categories flag is enabled for the credit check rule. If, enabled, perform item category credit check for each item category of the sales order.  
Item category limits will not be checked. The API will give an error if the credit check rule has the item categories flag enabled. 
Check that the Credit Check flag is specified for the customer profile and payment term. If either of these items are not enabled, do not perform credit check for the sales order. 
Ignore the Credit Check flag setting at the Payment term. Only the Credit Check flag specified at the default/customer/site credit profile is validated to see if credit checking will be performed. For anything else, it is assumed that credit check is needed when the API is called. It is up to the calling program to determine credit check should be done or not. 
The credit check level (order / line) selected for the credit check rule setup determines what level the credit engine will perform. 
The API will only allow credit check rules that utilize order level credit checking; the API does not support line level credit checking and will error out if a line level credit checking rule is provided. 
If the Send Holds Notification check box is enabled for the credit check rule, the credit check engine will send a workflow notification to the creator of the sales order when a credit hold is placed on the sales order. 
The API will not send any notifications. It will ignore the Send Hold Notifications flag set at the credit check rule. 
When an order fails credit check, it is placed on credit check hold. The hold contains the reason for the failure. 
When an order fails credit check, a reason is returned to the calling program in addition to the Failure result. It is up to the calling program to take appropriate action, such as placing the sales order on credit check hold. 

Given a credit check rule, a bill-to site, and the transaction amount and currency, the API will credit check the amount against the credit limits and exposure within Oracle Applications and return the result of the credit check. The calling routine then can perform the appropriate action depending on the result of the check.
You must create a custom program that can execute PL/SQL procedures to utilize the Check External Credit API. For each sales order in the external system, a call will need to be made to the Check External Credit API to credit check against the exposure data stored inside Oracle Order Management. Prior to executing the call, ensure the following:
    • Group all the lines for the external transaction into a single amount and single currency, along with the credit check rule to utilize.
    • Determine appropriate customer (Bill To site) within Oracle Applications to associated your external transactions with.
The API will return the result of the credit check.

    • Depending on the result of the check, the custom program can take the appropriate action for the sales order such as place a credit hold on it.