downloadattachmentprocessor.pdf

Embed Size (px)

Citation preview

  • 8/9/2019 downloadattachmentprocessor.pdf

    1/41

     

     An Oracle White Paper

    May 2014

    Encumbrance Accounting in the Procure to PayFlow: Best Practices

  • 8/9/2019 downloadattachmentprocessor.pdf

    2/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Executive Overview ..................................................................................................... 3 

    Introduction ................................................................................................................. 4 

    Encumbrance Accounting – Procure-to-Pay Overall Process Flow ............................ 6 

    Encumbrance Accounting – Procure to Pay with Journal Entries ............................... 7 

    Creating Budgets .................................................................................................... 7 

    Purchase Requisitions Approval and Reserve ........................................................ 9 

    Purchase Order Reservation & Approval .............................................................. 10 

    Changes to PO: Increase quantity or price through Revision ............................... 11 

    Changes to PO: Decrease Quantity or Price through Revision............................. 12 

    Cancellation of Quantities/Lines/Shipments in a Purchase Order ........................ 13 

    Receipt of Goods/Services .................................................................................... 13 

    Invoice Matched to PO .......................................................................................... 14 

    Invoice Payment .................................................................................................... 16 

    Technical Overview ................................................................................................... 17 

    Conclusion ................................................................................................................ 18 

     Appendix: Setup Overview ........................................................................................ 19 

    Setup in Oracle General Ledger ........................................................................... 19 

    Setup in Oracle Purchasing, Oracle Payables and Oracle Cost Management ..... 25 

    Setup in Oracle Inventory ...................................................................................... 26 

     Appendix: Common Customer Issues and their resolution ....................................... 29 

     Appendix: Important Tables used by Encumbrance Accounting ............................... 38 

     Appendix: Reference Documents / Notes related to Encumbrances ........................ 39 

  • 8/9/2019 downloadattachmentprocessor.pdf

    3/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     Table of figures:

    Figure 1: Setting up Budget for Encumbrance Accounting .................................................... 8 Figure 2: Funds Availability after Budget Creation .................................................................. 8  Figure 3: Budget Position after Commitment ........................................................................... 9 Figure 4: Budget Position after Obligation.............................................................................. 11 Figure 5: Budget Position after PO Amount increase ........................................................... 12 

    Figure 6: Budget Position after Invoice Matching ................................................................. 16 

    Figure 7: Encumbrance Accounting Technical Overview .................................................... 17 Figure 8: Enable Budgetary Control ......................................................................................... 19 Figure 9: Sub-ledger Accounting Method................................................................................ 20 Figure 10: Define Budget ........................................................................................................... 21 Figure 11: Define Budget Organization ................................................................................... 21 Figure 12: Account Ranges ........................................................................................................ 22 Figure 13: Budgetary Control Options .................................................................................... 22 Figure 14: Budgetary Control Group ....................................................................................... 23 Figure 15: Profile for Budgetary Control Group .................................................................... 23 Figure 16: Open Encumbrance Year........................................................................................ 24 Figure 17: Define Encumbrance Types ................................................................................... 24 Figure 18: Define Financial Encumbrance Options .............................................................. 25

     

    Figure 19: Enable Encumbrance in Oracle Purchasing and Oracle Payables .................... 26 Figure 20: Costing Information ................................................................................................ 27 Figure 21: Organization Parameters - Other Accounts ......................................................... 27 

  • 8/9/2019 downloadattachmentprocessor.pdf

    4/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Executive Overview

    Most organizations understand the need to use budgetary controls in their business processes. Budgetary

    controls ensure that unnecessary and maverick spending is minimized or curtailed. Budgetary controls

    ensure proper approvals for legitimate expenses and users do not overshoot the budgets specified for

    their activities. It is a very useful tool to avoid unnecessary business transactions and expenses.

    Encumbrance Accounting in Oracle e-Business Suite integrates the entire budgetary control lifecycle and

    enables better control over expenditures incurred in organizations. With Encumbrance Accounting,

    organizations can monitor the amount of money they spend, ensure that departments don't exceed their

    budgets or are immediately notified if they do. It can also help predict cash flow balances more

    effectively.

     This paper will help users understand the concept of Encumbrance Accounting and how it can be set up

    and used within Oracle e-Business Suite. The main focus of this white paper is to explain the

    Encumbrance Accounting process from a Procure to Pay perspective.

    3

  • 8/9/2019 downloadattachmentprocessor.pdf

    5/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Introduction

    Encumbrance Accounting is a widely used business practice for managing expenses and ensures that

    departments stay within budgetary expenditure targets. Encumbrance Accounting per se is a much wider

    concept than a simple budgetary control. Encumbrance Accounting helps organizations stay within

    budgets, so that it is easy for users and organizations to identify and report various business transactions

    and how they impact cash flows. This white paper provides an overview of the Encumbrance

     Accounting process used in Oracle E-Business Suite.

    What is Encumbrance?

    Encumbrance is a commitment to pay in the future, although the goods or services have been ordered,

    however, they have not been received yet.

    For a company, Encumbrance reserves the money for paying for goods or services in the future; the

    amount is called Encumbrance. And the amount(s) will subsequently become expenditure when goods

    and services are received.

    What is Encumbrance Accounting?

    Encumbrance Accounting is also known as Commitment Accounting. It deals with accounting for

    expenses from the time that the intent to incur that expenditure becomes clear, that is, the commitment

    to incur the expenditure becomes certain. Usually, the majority of spend in an organization happens in

    the procurement process; when purchase requests are created and approved, there is a greater degree of

    certainty about incurring that expense over a certain period. Encumbrance Accounting ensures that this

    expense is accounted for, against the sanctioned budget, when the request is approved. This implies thatfunds are set aside in accounting for meeting this expense which is not liable to be paid unless the

    requests are received and billed. Encumbrance Accounting also ensures that a reduced budget is

    available for other competing purchase requests. When the budget is completely utilized, it is no longer

    possible to create fresh purchase requests.

    What is Encumbrance Accounting in Oracle e-Business Suite?

    Encumbrance Accounting ensures that money or budgets are set aside for meeting anticipated future

    expenses. There may be multiple scenarios in the procurement process that use Encumbrance

     Accounting: creation of purchase orders with backing purchase requisitions, creation of purchase orders

     without a backing requisition, directly accounting for an invoice and paying it, without a backingpurchase order, etc. Encumbrance Accounting in Oracle e-Business Suite ensures that the money is

    correctly set aside and appropriately accounted for during the entire procurement lifecycle.

    4

  • 8/9/2019 downloadattachmentprocessor.pdf

    6/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Oracle Encumbrance Accounting Terms

     The following terms are widely used while discussing Encumbrance Accounting, in this whitepaper.

    COMMITMENT

    Commitment implies the commitment to spend money in the future. In Oracle e-Business Suite, it

    denotes reserving and accounting for money committed to be spent on a Purchase Requisition

    document. Commitment happens on the approval of a Purchase Request document.

    OBLIGATION

    Obligation is the obligation on the part of an issuer of a purchase order or a contract to pay an amount

    to a vendor, as per the terms and conditions and supply schedules of the purchase order or contract. In

    Oracle e-Business Suite, it denotes reserving and accounting for money that will be required to pay for

    goods and services contracted through a purchase order / agreement type of document. Obligation

    takes place on the approval of a Purchase Order / Agreement.

    ENCUMBRANCE ENTRY

     An encumbrance entry is a journal entry that is created when you reserve a requisition or a PO or create

    an unmatched invoice – the type of encumbrance created is either a Commitment or Obligation.

    Encumbrance journal entries are always created using the functional currency (that is, the currency of

    the default operating unit).

    BUDGET ACCOUNTS

     These are accounts against which amounts are specified in a Budget that is created. These budgetary

     Accounts can be specified at the summary level or detail level.

    FUNDS AVAILABLE:

    Funds Available = Budget – (Actual Expenses + Encumbrances)

    Funds available are the amount of Funds, available to be encumbered. It is the difference between the

    amount you are authorized to spend and all actual and anticipated expenditures. In other words, funds

    available are the amount budgeted less actual expenses and encumbrances of all types. Users can use the

    Funds Check feature in purchase requisitions and purchase orders to review the available funds.

    Benefits of Encumbrance Accounting

    Using Encumbrance Accounting, the following benefits are available:

      Enforces Control: Encumbrance Accounting works together with budgetary control,monitors spending by departments, avoids overspending and enforces controls.

    •  Increases Visibility: Encumbrance Accounting enables users to pre-allocate the

    budget amount, track expenditure, and increase spends transparency.

    •   Accelerates Planning Process: Encumbrance Accounting is used to predict cash

    outflow and is also used as a planning tool to accelerate the planning process.

    5

  • 8/9/2019 downloadattachmentprocessor.pdf

    7/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Encumbrance Accounting – Procure-to-Pay Overall Process Flow

    Encumbrance Accounting is closely integrated with the entire Procure-to-Pay (P2P) flow. It starts with a

    purchase requisition and ends when actual expenditure is booked against an invoice. Encumbrance

     Accounting in the Procure-to-Pay process is depicted in the diagram as follows:

    Encumbrances flow throughout the procurement process; that is, from the intention to buy goods orservices, to procuring and receiving the goods or services, to the final step of incurring the actual

    expenditure and making the payment. The following stages are basic Encumbrance Accounting activity

    in the procure-to-pay process:

    •  Creating and Approving a Purchase Requisition (Commitment Stage)

    •  Creating and Approving a Purchase Order (Obligation Stage)

    •  Creating and Approving Receipts / Invoices (Actual Stage)

     This is business major processes for company buying goods or services. Along with that, Encumbrances

    liquidate from one stage to the next.

     An example for this business flow is as follows:

    Business Transaction Budget

    Remaining

    Commitment Obligation Actual

    Budget Allocated for Expenditure -

    $10000

    10000 - - -

    Purchase Requisition (PR) created for $

    2000

    10000 - - -

    PR Approved 8000 2000 - -

    PR Auto-created to Purchase Order (PO) 8000 2000 - -

    Purchase Order Value changed from$2000 to $ 2500

    8000 2000 - -

    Purchase Order Approved 7500 (2000) - 2500 -

    Invoiced received and matched against

    PO for $ 1000

    7500 - (1000)

    1500

    1000

    6

  • 8/9/2019 downloadattachmentprocessor.pdf

    8/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Initially, assume that a budget amount of $10000 is allocated for certain expenditure. Notice that when a

    Purchase Requisition is created, there is no impact on Encumbrance. The commitment is recorded when

    the Purchase Requisition is approved. If there are multiple approvers, it gets recorded at the time of the

    final approval for the document. Once the commitment is created, it is not liquidated until the

    Obligation is recorded.

    Obligations are recorded when a Purchase Order is approved. Again, if there are multiple approvers, the

    obligation is recorded at the time of the final approval for the PO. The obligation is always created for

    the PO amount, irrespective of the backing commitments. While recording the obligation, any backing

    commitments created through the backing PRs are liquidated. When receipts are created or invoice is

    matched against a PO, the obligation is liquidated and the actual expenditure is recorded.

    Encumbrance Accounting – Procure to Pay with Journal Entries

    In the following section, we will focus on the following flows:

    •  Creation of Budgets

    •  Purchase Requisition Approval & Reserve

    •  Purchase Order Approval & Reserve

    •  PO Changes: Increase or Decrease of Qty

    •  PO Changes: Cancellation of Quantities/Lines/Shipments

    •  Receipt of Goods/Services

    •  Invoice Matched to PO

    •  Payment to PO Vendor.

    Creating Budgets

    Encumbrance Accounting always works together with budgetary control. At the beginning of a fiscal

    year, enterprises estimate how much they are going to spend in the future, based on business plans for

    the forthcoming year. The planned expenditures under various heads is estimated and used to create

    budgets. Enterprises can use this budget amount to compare it to actual expenditure at any time in order

    to track and monitor actual spending.

    In Oracle e-Business Suite, users can create budgets using the following steps:

    1.  Login and select an appropriate General Ledger responsibility.

    2.  Navigate to General Ledger > Budget > Enter > Journals

    7

  • 8/9/2019 downloadattachmentprocessor.pdf

    9/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Figure 1: Setting up Budget for Encumbrance Accounting

    3.  Enter a budget amount for specific accounts for each period.

    Figure 2: Funds Availability after Budget CreationNavigating to the Funds Availability Inquiry window, the budgets would now reflect as created. In this

    example, the Budget was created for $20,000.

     The next section describes how these budgets will be used and encumbrances created or liquidated in

     various scenarios.

    8

  • 8/9/2019 downloadattachmentprocessor.pdf

    10/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Purchase Requisitions Approval and Reserve

     The following example outlines Encumbrance Accounting for recording commitments. The user intends

    to buy some office stationery this month. The estimated amount is approximately $ 3,000.

    Steps:

    User creates a Purchase Requisition (PR) for $3,000. User ensures that the correct distribution account is

    selected for the PR line.

    •   The user performs the Funds Check action to ensure that sufficient funds are available

    for reserving the money required for this purchase, against the Budget.

    •   The user submits the document for approval and the approver approves the

    document. The following are the accounting details:

    Event Type Requisition Reserve

    Encumbrance Type CommitmentBalance Type Encumbrance

     Journal Entry Date Encumbrance Date as provided in the PR distribution

    DEBIT Budget Account from PR Distribution $3,000

    CREDIT Reserve for Encumbrance (Commitment) $3,000

    Note: If there are multiple PR distributions for the PR line, each distribution is debited separately with

    corresponding credit on the Encumbrance Date specified in the respective PR distributions.

     The remaining budgetary funds are as follows:

    Figure 3: Budget Position after Commitment

    9

  • 8/9/2019 downloadattachmentprocessor.pdf

    11/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Purchase Order Reservation & Approval

     After the Requisition is approved, the user can place the Purchase Requisition details in a Purchase

    Order (PO) document.

    Steps:

    •   The user uses Autocreate process to create the Purchase Order document from the

    Purchase Requisition.

    •   The user submits the PO document for approval and the Approver approves the

    document. The following are the accounting details:

    Event Type Requisition Un-Reserve

    Encumbrance Type Commitment

    Balance Type Encumbrance

     Journal Entry Date Encumbrance Date as provided in the PO distribution

    DEBIT Reserve for Encumbrance (Commitment) $3,000

    CREDIT Budget Account from PR Distribution $3,000

    Event Type Purchase Order Reserve

    Encumbrance Type Obligation

    Balance Type Encumbrance

     Journal Entry Date Encumbrance Date as provided in the PO distribution

    DEBIT Budget Account from PO Distribution $3,000

    CREDIT Reserve for Encumbrance – (Obligation) $3,000

    Note: If the user creates the PO manually without the referenced PR, it can lead to the

    duplication of reservation of funds for the same transaction. Further, if the PO line distribution

    amount changes from $3,000 to $3,500, the commitment un-reserve will take place for $3,000

    (backing PR distribution amount) and PO reserve will happen for $3500.

    10

  • 8/9/2019 downloadattachmentprocessor.pdf

    12/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     The budgetary funds remaining will now reflect as:

    Figure 4: Budget Position after Obligation

    Changes to PO: Increase quantity or price through Revision

     After the PO is approved, it is likely that the PO quantities / prices / amounts may be changed. A PO

    revision is created in such situations in order to update these changes in the PO. The following example

    explains the process of increased PO line amount. This action would also have a bearing on

    Encumbrance Accounting:

    Steps:

    •   The user updates the PO and creates a new revision to change the line / shipment’s

    quantity, price, amount etc. In this example, the user changes the quantity / price toreflect in an increased  amount of $500.

    •   The user submits the PO revision for approval and the approver approves the

    document. The following are the accounting details:

    Event Type Purchase Order Reserve

    Encumbrance Type Obligation

    Balance Type Encumbrance

     Journal Entry Date Encumbrance Date as provided in the PO distribution

    of the PO Revision

    DEBIT Budget Account from PO Distribution $500

    CREDIT Reserve for Encumbrance – (Obligation) $500

    11

  • 8/9/2019 downloadattachmentprocessor.pdf

    13/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     The Budgetary funds remaining will now reflect as follows:

    Figure 5: Budget Position after PO Amount increase

    Changes to PO: Decrease Quantity or Price through Revision

     This example explains the process of decreasing PO line amount. Again, this action would have a

    bearing on Encumbrance Accounting:

    Steps:

    •   The user updates the PO and creates a new revision to change the line / shipment’s

    quantity, price, amount etc. In this example, the user changes the quantity / price to

    reflect in a decreased  amount of $500.

    •   The user submits the PO revision for approval and the approver approves thedocument. The following are the accounting details:

    Event Type Purchase Order Un-Reserve

    Encumbrance Type Obligation

    Balance Type Encumbrance

     Journal Entry Date Encumbrance Date as provided in the PO distribution

    of the PO Revision

    DEBIT Reserve for Encumbrance (Obligation) $500

    CREDIT Budget Account from PO Distribution $500

    12

  • 8/9/2019 downloadattachmentprocessor.pdf

    14/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Cancellation of Quantities/Lines/Shipments in a Purchase Order

    It is possible that line/shipment quantities can be cancelled in a Purchase Order for various reasons.

     These cancel actions also has an impact on Encumbrance Accounting:

    Steps:

    •   The user selects the approved PO and cancels a line or shipment, using the Cancel action. In

    the original example, assuming that the PO is cancelled for $1,800, the following will be the

    accounting entries:

    Event Type Purchase Order Un-Reserve

    Encumbrance Type Obligation

    Balance Type Encumbrance

     Journal Entry Date Encumbrance Date as provided in the PO distribution

    of the PO Revision for Cancellation

    DEBIT Reserve for Encumbrance (Obligation) $1,800

    CREDIT Budget Account from PO Distribution $1,800

    Receipt of Goods/Services

     When goods or services in a Purchase Order line are received, and if the Accrue on Receipt flag is set to

    “YES”, there will be Encumbrance liquidations on Accounting for the receipt, leading to liquidation of

    Encumbrances. Since the accounting takes place at the time of receipt, the encumbrances are liquidated

    and the actual amounts are booked. The following outlines the Accounting impact:

    Steps:

    •   The user creates a receipt for $3,000, which is the full value of goods received against the PO.

    •   A Receive transaction is created when the receipt is saved. The accounting entry is:

    Event Type Receipt into Receiving Inspection

    Encumbrance Type

    Balance Type  Actual

     Journal Entry Date Receipt Date

    DEBIT Receiving Inspection A/c $3,000

    CREDIT  AP Accrual (Liability) A/c $3,000

    13

  • 8/9/2019 downloadattachmentprocessor.pdf

    15/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     When goods are delivered to the respective location, the following entries are created:

    Event Type Delivery to Expense Location

    Encumbrance Type

    Balance Type  Actual

     Journal Entry Date Date of Delivery

    DEBIT Charge Account from PO Distribution $3,000

    CREDIT Receiving Inspection A/c $3,000

    Event Type Delivery to Expense Location

    Encumbrance Type Obligation Reversal

    Balance Type Encumbrance

     Journal Entry Date Date of Delivery

    DEBIT Reserve for Encumbrance (Obligation) $3,000

    CREDIT Budget Account from PO Distribution $3,000

    Note: When there are period end accruals, the journal entries are quite similar to the flow described

    earlier, with minor variations. The Actual and Encumbrance entries are reversed in the next period until

    accounting occurs with Invoice Accounting.

    Note: For all the encumbrance journals created through the sub-ledger, the Reserve for Encumbrance line

     will not be there before posting. General Ledger (GL) automatically creates the balancing amount to theReserve for Encumbrance account during posting. GL does the same with unbalancing manually entered

    encumbrance journals.

    Invoice Matched to PO

    Invoices are received from Suppliers against PO lines for payment. For Inventory and Expense Item,

    If the Accrue on Receipt flag is set to “YES”, The following are the accounting entries in such a

    scenario:

    Steps:

       The user receives the invoice from the vendor for $3,000 and enters the invoice details inOracle Accounts Payables. A draft Invoice is created.

    •   The user matches the Invoice with the PO Shipment.

    •   The user does Invoice Accounting for the Invoice. The following are the accounting entries

    that are generated:

    14

  • 8/9/2019 downloadattachmentprocessor.pdf

    16/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Event Type Invoice Match to PO

    Encumbrance Type

    Balance Type  Actual Journal Entry Date GL Date specified on the Invoice Distribution

    DEBIT  AP Accrual (Liability) A/c $3,000

    CREDIT Supplier Liability (Payables) A/c $3,000

    For Expense Item, if user set “Accrual at Period-End”, then Invoice accounting has an impact on

    Encumbrances and reversals. The following are the accounting entries in such a scenario:

    •   The user receives the invoice from the vendor for $3,000 and enters the invoice details in

    Oracle Accounts Payables. A draft Invoice is created.

    •   The user matches the Invoice with the PO Shipment.

    •   The user does Invoice Accounting for the Invoice. The following are the accounting entries

    that are generated:

    Event Type Invoice Match to PO

    Encumbrance Type

    Balance Type  Actual

     Journal Entry Date GL Date specified on the Invoice Distribution

    DEBIT  AP Accrual (Liability) A/c $3,000

    CREDIT Supplier Liability (Payables) A/c $3,000

    •   The user Run “Transfer Journal Entries to GL” Program in Oracle Payables. This action

    generated the following journal entries:

    Event Type Invoice Match to PO 

    Encumbrance Type Obligation Reversal

    Balance Type Encumbrance

     Journal Entry Date GL Date specified on the Invoice Distribution

    DEBIT Reserve for Encumbrance (Obligation) $3,000

    CREDIT Budget Account from PO $3,000

    15

  • 8/9/2019 downloadattachmentprocessor.pdf

    17/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     The remaining budgetary funds now reflect as below:

    Figure 6: Budget Position after Invoice Matching

    Invoice Payment

     When the user makes a payment against an Invoice, the following accounting entry will be generated:

    Event Type Invoice Payment

    Encumbrance Type

    Balance Type  Actual

     Journal Entry Date Payment Date

    DEBIT Supplier Liability (Payables) A/c $3,000

    CREDIT Cash Clearing/Cash/Bank A/c $3,000

    Note: There are no Encumbrance journal entries during Payment, because the actual

    expenditure is already accounted for, and the payment activity is used to liquidate theoutstanding liability against the vendor.

    16

  • 8/9/2019 downloadattachmentprocessor.pdf

    18/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Technical Overview

    From a technical perspective, Encumbrance journal entries flow from Oracle Purchasing toOracle Sub-Ledger Accounting tables and then to the Oracle General Ledger tables.

     The following flow chart explains the technical flow:

    Figure 7: Encumbrance Accounting Technical Overview

    1.   When Reserving and Approving the PO, Encumbrance entries get generated in

    GL_BC_PACKETS and the table PO_BC_DISTRIBUTIONS.

    2.  Receiving generates Encumbrance Entries that are processed in the GL_INTERFACE table.

     When a PO has the Accrue on Receipt flag set to Y, the Receiving Transaction Processor

    generates the accounting entries in RCV_RECEIVING_SUB_LEDGER upon Receipt and

    Deliver of the PO.

    3.  Run the “Create Accounting-Receiving concurrent program to create journals that will insert

    records in XLA_AE_HEADERS and XLA_AE_LINES. Meanwhile, this program will

    generate another program called Create Accounting that will create the entries in

    GL_INTERFACE.

    17

  • 8/9/2019 downloadattachmentprocessor.pdf

    19/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Conclusion

     This paper provides an explanation of the complete Encumbrance Accounting process as it works in the

    Procure-to-Pay flow. It separates the actual and budget amounts, and acts as a medium to control the

    organization’s spending effectively. Encumbrance Accounting also ensures that the actual spend is

    maintained within the allocated budget.

     To conclude, Encumbrance Accounting in Oracle e-Business Suite:

    •  Improves the Period Close Processing by automatic encumbrance journal entries

    •  Increases the predictability of company’s performance by restraining actual spend within budget

    •  Gains better visibility into company’s worldwide operations by tracking every expenditure

    18

  • 8/9/2019 downloadattachmentprocessor.pdf

    20/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     Appendix: Setup Overview

     The Encumbrance Accounting function is based on effective and seamless integration between various

    Oracle e-Business Suite modules such as Oracle General Ledger, Oracle Accounts Payables, Oracle Cost

    Management, Oracle Purchasing and Oracle Inventory.

     The steps for setting up and using Encumbrance Accounting consist of the following:

    •  Setup in Oracle General Ledger

    •  Setup in Oracle Purchasing and Payables

    •  Setup in Oracle Inventory

    Setup in Oracle General Ledger

     The following are the Encumbrance Accounting related setup steps to be carried out in Oracle General

    Ledger.

    Enable Budgetary Control

    Encumbrance Accounting works together with Budgetary Control. The Budgetary Control flag needs to

    be enabled in Oracle General Ledger. The system automatically creates encumbrances from requisitions,

    purchase orders and other transactions as Purchasing and Payables. If the Budgetary Control flag is not

    enabled, the encumbrance entries have to be entered manually in Oracle General Ledger, and the

    Requisition, Purchase Order and Payables will not generate encumbrance related accounting entries.

     The steps for enabling the Budgetary Control flag are as follows:

    1.  Log into Oracle e-Business Suite with an appropriate General Ledger responsibility.

    2.  Navigate to General Ledger > Setup > Financials > Accounting Setup Manager (ASM)

    > Accounting Setups> Update Accounting Options > Advanced Options

    Figure 8: Enable Budgetary Control 

    3.  Select the check box Enable Budgetary Control.  This will enable funds checking within

    Oracle General Ledger, Oracle Payables, and Oracle Purchasing modules, and will

    automatically create encumbrance entries from Oracle Purchasing and Oracle Payables.

    19

  • 8/9/2019 downloadattachmentprocessor.pdf

    21/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    4.   Assign an account for the Reserve for Encumbrance Account. Oracle General Ledger

    automatically posts offset amounts to this account when encumbrance transactions are

    posted.

    5.  Perform the same setup step for the secondary ledger if encumbrance needs to be used forsecondary ledger. 

     The following points are to be noted related to the Sub-Ledger Accounting Method:

    •  If encumbrance needs to be enabled, then the Sub-Ledger Accounting Method has to be set to

    Encumbrance Accrual in case of Accrual basis accounting method or Encumbrance Cash

    in case of cash basis accounting method for the ledger.

    •  If Encumbrance is not used, then the Sub-ledger Accounting Method has to be set as

    Standard Accrual or Standard Cash for the ledger.

    Figure 9: Sub-ledger Accounting Method

    Define Budget

     After enabling budgetary control for a ledger, the next step is to define a budget, to enter estimated

    account balances for a specified range of periods. Use these estimated amounts to compare actual

    balances, or to control actual and anticipated expenditures.

    1.  Log into Oracle E-Business Suite with an appropriate General Ledger responsibility.

    2.  Navigate to General Ledger > Budgets > Define > Budget

    20

  • 8/9/2019 downloadattachmentprocessor.pdf

    22/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Figure 10: Define Budget 

    3.  Enter a budget name and description for a ledger, select the accounting period that will

    collect estimated amounts for this budget.

    Define Budget Organization After creating a budget, the next step is to define which organization and which account is to be used

    for budgetary control. Budgetary Account Range and Organization are defined in Budget Organization

     window:

    1.  Log into Oracle E-Business Suite with an appropriate General Ledger responsibility.

    2.  Navigate to General Ledger > Budget > Define > Organization

    Figure 11: Define Budget Organization

    3.  Enter a Name and Description for the Budget Organization. Budget Organization is the

    budget entity, to which the budgets are estimated.

    4.   Assign accounts for which the budgetary control is required for the given budget

    organization.

    21

  • 8/9/2019 downloadattachmentprocessor.pdf

    23/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Figure 12: Account Ranges 

    5. Set the appropriate Funds Check level for each Account Range. For the Funding Budget 

    field, select the budget which was defined on Define Budget to link the account range withthe budget.

    Figure 13: Budgetary Control Options

    Define Budgetary Control Groups

     The next step is to define the budgetary control rules in Budgetary Control Group Window.

    1.  Log into Oracle e-Business Suite with an appropriate General Ledger responsibility.

    2.  Navigate to General Ledger > Budgets > Define > Controls.

    22

  • 8/9/2019 downloadattachmentprocessor.pdf

    24/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Figure 14: Budgetary Control Group 

    3.  Enter a name for the budgetary control group. Select journal sources, categories, funds check

    level, and related details. If Tolerance is set as Advisory, then the budgetary control will allow

    overriding of the spend amount, even if it’s more than the budget amount. Assign Budgetary Control Groups

    Users can also create multiple budgetary control groups for different budgetary control tolerances and

    override insufficient funds. Every usage could have one default budgetary control group. The default

    group is linked to a user in the System Profile window.

    1.  Log into Oracle E-Business Suite with the System Administrator responsibility. 

    2.  Navigate to System Administrator >Profile > System.

    Figure 15: Profile for Budgetary Control Group 

    3.  Select Default Budgetary Control Group value for User.

    Open Encumbrance Year

     After enabling budgetary control for a Ledger, Encumbrance Accounting Period needs to be opened for

    entering and posting encumbrance journal entries. Initial encumbrance year is opened automatically

     when the first period of ledger is opened.

    23

  • 8/9/2019 downloadattachmentprocessor.pdf

    25/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     The steps are similar to the steps to set up the Actual Accounting Period:

    1.  Log in to Oracle General Ledger with an appropriate General Ledger responsibility. 

    2.  Navigate to General Ledger > Setup > Open/Close

    Figure 16: Open Encumbrance Year 

    3.  Click the Open Next Year button, and the next year will be opened. When you open an

    encumbrance year, the user will always be able to enter and post encumbrance journals to any

    period up to the latest open encumbrance year.

    Define Encumbrance Types

     The next step is to define Encumbrance Types. Encumbrance Types segregate funds reservation levels

    for Purchase Requisitions, Purchase Orders, and Invoices. Users can classify and track expenditures

    according to the reservation levels and can define as many additional encumbrance types as needed.

     The setup steps are:

    1.  Login to Oracle General Ledger with an appropriate General Ledger responsibility. 

    2.  Navigate to General Ledger > Setup > Journals > Encumbrances.

    Figure 17: Define Encumbrance Types

    24

  • 8/9/2019 downloadattachmentprocessor.pdf

    26/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    3.  Enter the Encumbrance Types as needed.

    In Oracle General Ledger, The seeded encumbrance types are:

    •  Commitment: An encumbrance for a purchase requisition.

    •  Obligation: An encumbrance for a purchase order.

    Note: By default, Requisition encumbrance is Commitment, PO encumbrance is Obligation and invoice

    encumbrance is Invoice. If any of these three encumbrance types are not enabled in GL > Setup >

     Journal > Encumbrance, then the transaction document (PR/PO/Invoice) will display a budgetary

    control exception and will fail funds check.

    Setup in Oracle Purchasing, Oracle Payables and Oracle Cost Management

     After setting up Encumbrance Accounting in Oracle General Ledger, you need to set up integrated

    modules such as Oracle Purchasing, Oracle Payables and Oracle Cost Management to let the system

    generate different encumbrance journal entries for different transactions.Define Financials Encumbrance Options

     After defining Encumbrance Types, users need to enable Encumbrances for PR / PO / Invoices using

    the Financial Options window:

    1.  Log in to Oracle Payables or Oracle Purchasing with an appropriate Payables/Purchasing

    responsibility.

    2.  Navigate to Setup > Options > Financial Options> Encumbrance tab.

    Figure 18: Define Financial Encumbrance Options

    25

  • 8/9/2019 downloadattachmentprocessor.pdf

    27/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    3.  Select the operating unit, in the Encumbrance tab - enable Use PO Encumbrance to enable

    encumbrances for POs and Supplier invoices. Optionally enable Use Requisition Encumbrance

    to encumber requisitions as well.

    Enable Encumbrance in Oracle Purchasing, Oracle Payables and Oracle Cost Management

    Users need to associate Encumbrance Type to Journal Line Types. This step is done while defining Sub-

    Ledger Accounting Method:

    1.  Log into Oracle Cost Management/Oracle Purchasing/Oracle Payables with an appropriate

    Super User responsibility.

    2.  Navigate to Cost Management/Purchasing/Payables>Set up > SLA > Accounting Methods

    Builder > Methods and Definition > Sub-Ledger Accounting Methods

    Figure 19: Enable Encumbrance in Oracle Purchasing and Oracle Payables

    3.  For Oracle Purchasing, the seeded method is Purchasing Encumbrance Application

     Accounting Definition. For Payables, it is Encumbrance Accrual or Encumbrance Cash

    depending on the accounting method. Alternatively, users can define their own application

    accounting definitions.

    Setup in Oracle Inventory

    Oracle Inventory and Oracle Purchasing provide a visible control of accrued liabilities for inventory

    items. Oracle Purchasing automatically records the accrued liability for inventory items at the time of

    receipt. The inventory expense is recorded at the time of delivery. In the Inventory OrganizationParameter window, users can determine whether encumbrance reversals are needed.

    Enabling the 'Reverse Encumbrance' check box

    1.  Log into Oracle Inventory with an appropriate super user responsibility.

    2.  Navigation: Inventory > Setup > Organization > Parameters > Costing tab

    26

  • 8/9/2019 downloadattachmentprocessor.pdf

    28/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    3.  Select “Reverse Encumbrance” for reversal of encumbrances created in Oracle Purchasing.

    Figure 20: Costing Information

    Define the Encumbrance Account

    For Inventory Destination bound purchased items, users also need to specify the Encumbrance Account

    in the Organization Parameter window. The steps are as follows:

    1.  Login to Oracle Inventory with an appropriate super user responsibility.

    2.  Navigate to Inventory > Setup > Organization > Parameters > Other Accounts 

    Figure 21: Organization Parameters - Other Accounts 

    27

  • 8/9/2019 downloadattachmentprocessor.pdf

    29/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    3.  Enter an account for Encumbrance. Requisitions and purchase orders for inventory purchases

     will create commitments/obligations against the encumbrance account.

    28

  • 8/9/2019 downloadattachmentprocessor.pdf

    30/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     Appendix: Common Customer Issues and their resolution

    Oracle Encumbrance Accounting integrates seamlessly with Oracle Purchasing, Oracle Payables and

    Oracle General Ledger. This section provides details of common issues frequently identified around

    Encumbrance and Accrual Accounting and how they can be resolved.

    Issue: Negative Encumbrance Occurs In Funds Inquiry Screen (Doc ID 949876.1)

    Reproduction steps:

    1.  Login to Oracle Purchasing, create a PO and reserve this PO.

    2.  Login to Oracle General Ledger, Navigation: General Ledger > Journal > Inquiry > Funds.

     The Encumbrance Amount is Negative.

    Cause:

    In Release 12 (R12), reversal of encumbrances happens automatically when the Create Accountingprocess is done with the end date as first date of the next period. Users need not perform the reversal of

    encumbrance reversal as a separate process. However, reversal of encumbrances is needed for Periodic

     Average Costing (PAC) usage, because PAC is not using Oracle Sub-Ledger Accounting. Hence in R12

     with PAC, the encumbrance reversal entries should be reversed explicitly.

    Resolution:

    1.  Identify whether missing reversal of encumbrance is the cause for negative encumbrance: Run

    the script given below which will confirm that the reversal for the encumbrance reversal has not

    been carried out in case of period end accruals.

    29

  • 8/9/2019 downloadattachmentprocessor.pdf

    31/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    2.  Get total amount against each account for the current year or quarter or period using this script.

    3.  Enter a manual encumbrance debit entry for the total amount. This should resolve the negative

    encumbrance caused because of this issue.

    Issue: Encumbrance Not Getting Converted To Actual for Purchase Orders (Doc ID

    728064.1)

    Steps to reproduce:

    1.  Log into Oracle Purchasing, Create a new PO, and set the PO for Accrue at Receipt and for

    Inventory Destination. Approve & Reserve this PO.

    2.  Create a Receipt against this PO after receiving the ordered items.

    3.  Run Transfer to GL program to transfer journal entries to General Ledger

    4.  Log into Oracle General Ledger, Navigate to: General Ledger > Journal > Inquiry > Funds

     You can notice that the Encumbrance Amount did not get converted to actual amount.

    Cause:

    1.   The option Reverse Encumbrance is not enabled in Inventory > Set up > Organization >

    Parameters > Costing tab, therefore encumbrance will not get reversed on performing the

    receipt and delivery of PO to Inventory destination. The actual amount will get accounted on

    the other side but the encumbrance does not get converted to actual amount.

    2.  If the budget account used in the PO and the Sub-inventory's Material Account / Expense

     Account are not the same, the encumbrance reversal will happen for the budget account against

     which the funds got reserved, however, actuals will not get accounted to the same budget

    account. Instead Actuals will get accounted to the Sub-inventory's account. This will result inincorrect funds availability because the encumbrance does not get converted to Actuals.

    Resolution:

    For inventory destination POs:

    1.   When the deliver transaction is complete, verify Inventory > Transactions > Material

     Transactions > Distributions to confirm the transaction is correctly considered for costing and

    is accounted.

    2.  Submit the Create Accounting-Cost Management program immediately. Set the parameters

     Transfer to GL as Yes and Post to GL as Yes.

    3.  Ensure that the Reverse Encumbrance flag is enabled in Inventory > Set up > Organization >Parameters > Costing tab.

    4.  Ensure that the encumbrance account against which the funds get reserved is same as the

     Actual account that gets accounted on performing the PO receipt and delivery.

    30

  • 8/9/2019 downloadattachmentprocessor.pdf

    32/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    5.  For inventory asset items that use Average costing, Encumbrance Account and Material

     Account defined in Inventory Organization parameters should be same.

    6.  For inventory asset items that use Standard Costing, Encumbrance Account and Material

     Account defined for the sub-inventory should be same.

    7.  For Inventory expense items that use Standard Costing or Average Costing, Encumbrance

    account defined for the item should be same as the expense account defined for the sub-

    inventory.

    Summary of other common issues and recommended patches to resolve the issues:

    Issues related to Encumbrance Journal:

    Issue(s) Cause Patch to be applied to resolve

    the issue

    Encumbrance accounting

    during over receipt return

    creates negative balance

     This is due to the wrong sign of variable

    1_source_doc_quantity in PROCEDURE

    Get_Quantity() in RCVVRUTB.pls.

    Patch.10209325:R12.BOM.C 

    Reserve for encumbrance in

    SLA- incorrect for PO when

    some lines have no funds

    Prior to this patch, the code had wrongly passed

    Funds Check and set that BC event as 'Processed' ,

     when one or more distribution failed Funds Check,

    resulting in unbalanced GL entries getting created.

    Patch.9100984:R12.PSA.A for

    R12 &

    Patch.9100984:R12.PSA.B 

     Wrong SLA status returned

    to AP

    If there were multiple lines passed to XLA and not

    all of them fail with XLA_NO_JOURNAL error,

    PSA passes the wrong status to AP

    Patch.9037877:R12.PSA.A for

    R12 &

    Patch.9037877:R12.PSA.B for12.1

     When an inventory item in

    an encumbrance instance is

    returned, accounting is

     wrong

     The journal for inventory encumbrance reversal

     was missing the join to the accounting line type 15

    causing number of records to return as many

    accounting line types as there are in Inventory sub-

    ledger 'mtl_transaction_accounts'

    Patch.8914459:R12.BOM.A 

    Encumbrance accounting

    event processed with the

    actual journals

    Unprocessed Budgetary events were processed

    along with the Non-Budgetary events , resulting in

    incorrect accounting in Costing during the Create

     Accounting process

    Patch.8423174:R12.XLA.A for

    R12 &

    Patch.8423174:R12.XLA.B for

    12.1

    Receipt accrual -period end

     program missing billed amt

    Code limitation in file CSTVRAPB.pls Patch.7661294:R12.BOM.A for

    R12 &

    Patch.9600743:R12.BOM.C 

    PSA API returns incorrect Reversal Encumbrance amount calculation on PO Patch.7592825:R12.PSA.A for

    31

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=10209325:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=10209325:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9037877:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9037877:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9037877:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9037877:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8914459:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8914459:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8423174:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8423174:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8423174:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8423174:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7661294:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7661294:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7592825:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7592825:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7592825:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7661294:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8423174:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8423174:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8914459:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9037877:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9037877:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=10209325:R12.BOM.C

  • 8/9/2019 downloadattachmentprocessor.pdf

    33/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Issue(s) Cause Patch to be applied to resolve

    the issue

    PO reverse encumbrance

    amount

    did not consider the exchange rate due to code

    limitation

    R12 &

    Patch.8940136:R12.PSA.B for

    12.1

    PO reversed encumbered

    amount calculation needs

    to be fixed.

    Code limitation in file psavapbb.pls Patch.7229803:R12.PSA.A

    CST: Internal order to

    expense not relieving the

    encumbrance entry

    Code limitation in file cstxlaaad.ldt Patch.6624738:R12.BOM.A 

    On receipt corrections the

    budgetary entries to generalledger incorrect.

     The actual line’s “Correct” transaction did not

    populate the TC code

    Patch.8904447 

    Internal requisition

    encumbrance cancel

    reversal batch

    Encumbrance reversal accounting entries were not

    being generated by the Periodic distribution

    processor since total received quantity was counted

    for all receipts like perpetual costing method rather

    than computing total received quantity just before

    the current receipt transaction as PAC is used

    Patch.7031719 

    Encumbrance incorrect

    after corrections made to

    receipts

    Code limitation in file RCVVRUTB.pls Patch.6683404 

    Inventory generates

    incorrect Encumbrance

    reversal. PR Encumbrance

    is set to off in financials

    Code was using purch_encumbrance_flag instead

    of req_encumbrance_flag while checking for

    encumbrance reversal

    Patch.7127049 

     Journal import errors with

    ecw1 ec10 for POs created

    in foreign currency

    Code limitation in file RCVVACCB.pls Patch.4153676 

    Completely relieve active

    encumbrance during finally

    close

    Patch. 15987200:R2.PO.B 

     Approval Checkout of

    requisition does not

    encumber all the

    distributions

    Patch.7529281:R12.ICX.B 

    32

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8940136:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8940136:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7229803:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6624738:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6624738:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8904447https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8904447https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7031719https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7031719https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6683404https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6683404https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4153676https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4153676https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4153676https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6683404https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7031719https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8904447https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6624738:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7229803:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8940136:R12.PSA.B

  • 8/9/2019 downloadattachmentprocessor.pdf

    34/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Issue(s) Cause Patch to be applied to resolve

    the issue

    Edit the Document without

    Unreserve ER  

    Patch.15843459:R12.PRC_PF.B 

    Invalid Business Flow Prior

    events error (BFLOW) 

    Patch. 6681444:R12.PO.B 

     When attempting to cancel

    a PO with backing

    req, without cancelling the

    req, error was occurring 

    Patch. 16781315:R12.PO.B

     View results does not show

    any budgetary control

    errors 

    Patch.12824154:R12.PO.B 

    Funds check error for a

    foreign currency PO 

    Patch. 4229705:R12.PO.B 

    Issues related to Global Procurement Accounting

    Issues Cause Patch Number

    Receive transaction of

    global procurement get

     wrong currency rate

    Code limitation in the following files:

    CSTPACQS.pls

    CSTPACQB.pls & CSTAPRB.pls

    Patch.8684475:R12.BOM.A for

    R12 and

    Patch.8684475:R12.BOM.C for

    12.1 (Controlled release)

    Issues related to Budgetary Control Exceptions and Incorrect Funds Check Behavior

    Issues Cause Patch Number

    Not able to re-reserve an

    adjust federal planned PO

    Code limitation in file POXENC2B.pls Patch.10329412:R12.PO.B 

    BC API should work in

    background mode for

    concurrent requests

     This issue occurred because of locking system in

    PSA code, before the approval application tries to

    reserve the document. At the time of reserve,

    gl_bc_dual table gets locked in exclusive

    NOWAIT mode. Because of this reason, if

    processes for multiple documents tried to access

    the table at the same time only one of them gets

    the lock and rest returned with an exception

    Patch.9907009:R12.PSA.A for

    R12 &

    Patch.9907009:R12.PSA.B for

    12.1

    33

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8684475:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8684475:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8684475:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8684475:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=10329412:R12.PO.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=10329412:R12.PO.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9907009:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9907009:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9907009:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9907009:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9907009:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9907009:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=10329412:R12.PO.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8684475:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8684475:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7127049

  • 8/9/2019 downloadattachmentprocessor.pdf

    35/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Issues Cause Patch Number

     The funds verification fails

    even when funds are

    available.

    Special S rows are not inserted in

    gl_bc_period_map table

    for non federal customers resulting in inaccurate

    calculation in file glbcma.lpc

    Patch.9328734:R12.PSA.A for

    R12 (Controlled release) &

    Patch.9328734:R12.PSA.B for

    12.1

    RCA multiple entities SCM-

    Purchasing 3-1081270271

    Multiple entities are created for PO having many

    distributions when funds check is done

    distribution by distribution in some scenarios

    Patch.9235968:R12.XLA.A for

    R12 &

    Patch.9235968:R12.XLA.B for

    12.1 (Controlled release)

    PSA rollup patch for critical

    bug fixes and

    enhancements

    Consolidated fix for bugs related to PSA Patch.9100984:R12.PSA.A for

    R12 &

    Patch.9100984:R12.PSA.B for

    12.1 

    Buyers unable to cancel

    approved requisition lines

    in iProcurement

    Code limitation in file POXENC2B.pls Patch.7138036:R12.PO.A 

    Issue with fund check and

    budgetary control during

    PO funds reserve

    For applications where AAD is not defined for

    secondary ledger, it implies that product teams do

    not want to account for secondary ledger during

    funds reserve/check. However, SLA was stamping

    the budgetary event in error status because

    secondary ledger processing was not successful

    Patch.6414911:R12.XLA.A 

    R12 invoice getting cantfunds check hold, cannot

    find why

    psa_funds_checker_pkg was invalid. The columnGL_ROW_NUMBER existed in table

    GL_BC_PACKETS instead of gms_bc_packets

    Patch.6196198:R12.PSA.A

    Check funds not working in

    language

    In routine get_sla_notupgraded_flag the following

    statement was used:

    to_date(Fnd_Profile.Value_Wnps

    ('PSA_R12_UPGRADE_DATE'), 'DD-MON-

    RRRR HH24:MI:SS'); MON is normally 3 bytes

    for English. However it converted into > 3 bytes

    for some languages which causes this plsql code to

    fall over

    Patch.6415646:R12.PSA.A

    POAPPRV fails with

    attribute

    advisory_warning_check

    does not exist

    Procedure SetItemAttrText() in

    PO_REQAPPROVAL_ACTION.get_advisory_w 

    arning() was being called in case of a PO due to

    code limitation in file POXWPA4B.pls

    Patch.7109979 

    34

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9328734:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9328734:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9328734:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9328734:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9235968:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9235968:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9235968:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9235968:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.B%20for%2012.1https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.B%20for%2012.1https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.B%20for%2012.1https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7138036:R12.PO.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7138036:R12.PO.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6414911:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6414911:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6196198:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6415646:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7109979https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7109979https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7109979https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6415646:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6196198:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6414911:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7138036:R12.PO.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.B%20for%2012.1https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.B%20for%2012.1https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9100984:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9235968:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9235968:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9328734:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9328734:R12.PSA.A

  • 8/9/2019 downloadattachmentprocessor.pdf

    36/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Issues Cause Patch Number

     This account doesn't

    require funds check

    Code limitation in file psafbcfb.pls Patch.5107441 

    PO is stuck in pre approved

    state. issue with reserve

    document

    Code limitation in file gmsglfcb.pls Patch.6761361 

    Reserve action fails for

    scheduled release for

     planned PO having a

    backing requisition

    Code limitation in file POXENC2B.pls Patch.4455643 

    PO stuck pre-approved- no

    funds available when using

    USSGL/t-codes

    Code limitation in file POXENC2B.pls Patch.4455643 

    PO stuck in pre-approved

    approval status

    Due to incorrect setup for ITG ( iProcurement

    Connector) , exceptions were being raised in the

    ITG code, which were being propagated to the PO

    transaction causing the trigger to fire. Thus the PO

    transaction was being rolled-back/errored out.

    Patch.4895526 

    Better error message about

    status of funds

    Result code P29, P31, P35, P36, P37, P38 was

    used for advisory and they were improper. In

    Purchasing these were treated as Success.

    Patch 6125623 

    Successive return of a

    requisition line after one

    line has already been

    returned, failed if

    encumbrance was enabled

    Code limitation issue. Patch 5467527 

    Po_msg_null_message

     when purchasing period

    closed

    Incorrect code that was part of get_period_info to

    set the send_to_gl_flag to 'N' for all rows that

    failed GL period checks.

    Patch.7218243:R12.PRC_PF.A 

    Reserve action fails for

    scheduled release for

     planned PO having a

    backing req.

    PR distribution id was populated onto the

    scheduled release distribution which was not

    required.

    Patch.4455643 

    Po stuck pre-approved - no

    funds available when using

    USSGL /t-codes

    Code limitation issue. Patch.4285929 

    35

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5107441https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5107441https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6761361https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6761361https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4895526https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4895526https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6125623https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6125623https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5467527https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5467527https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7218243:R12.PRC_PF.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7218243:R12.PRC_PF.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4285929https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4285929https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4285929https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7218243:R12.PRC_PF.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5467527https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6125623https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4895526https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=4455643https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6761361https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5107441

  • 8/9/2019 downloadattachmentprocessor.pdf

    37/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Issues Related To R12 Create Accounting Process

    Issues Cause Patch Number

    Landed cost adjustment

    account was not created

    after run landed cost

    adjustment

    Code limitation in files cstxlaaad.ldt and

    cstxlaemseed.ldt

    Patch.9600743:R12.BOM.C 

     Accounting program

    (xlaaccup) completes in

    error

     When the source used in the create accounting program

    is higher than 240 characters, the accounting program

    errors out with the ORA-06502: PL/SQL: numeric or

     value error: characters which is a limitation of XLA

    accounting program

    Patch.9600743:R12.BOM.C 

    Costing single event

    approach for expensedestination PO

    Design issue between CST,PSA,XLA for encumbrance

    accounting flow or Expense Destination POs accrued atreceipt and accrued at period end

    Patch.9456733:R12.BOM.A 

    for R12 &Patch.9600743:R12.BOM.C 

    for 12.1.1 and 12.1.2

    Getting rvtth-

    448:subroutine user-defined

    exception error while

    receiving expense

     The view PSA_CST_XLA_UPG_V was not handling

    Blanket Purchase Order Release properly. The Entity

    code for Blanket Purchase Order Release is different

    Patch.9291949:R12.PSA.A 

    for R12 &

    Patch.9711342:R12.PSA.B 

    for 12.1

    Cannot add an existing

    source to an existing event

    class

     The application_type_code in xla_subledgers for the

    application 707 was incorrectly seeded

    Patch.9006973:R12.BOM.A 

    for R12 &

    Patch.9292380:R12.BOM.C 

    for 12.1

    CST XLA seed data

    incorrectly loaded causing

    invalid AADS

    Code limitation in file cstxlaemseed.ldt Patch.8872296:R12.BOM.C 

    XLAACCUP

    xla_ae_header_pkg.setlinea

    cctattrs errors

    For the Event Retroactive Price Adjustment to Delivery

    has the accounting attribute currency rate type attached

    to source currency conversion rate so if the rate is more

    than the varchar2 limit of rate type the create

    accounting program fails

    Patch.8409628:R12.BOM.A 

    for R12 &

    Patch.8409628:R12.BOM.C 

    for 12.1

    RCA: r12:create accounting

     process does not drop

    queue table

     When there no events to be processed then in Create

     Accounting program "accounting_program_batch"

    procedure raises an exception "normal_termination"

     where the queues are not being cleaned up

    Patch.8284764:R12.XLA.A 

    for R12 &

    Patch.8284764:R12.XLA.B 

    for 12.1

     Average costing: Sub-

    Ledger journal entry does

    Code limitation in files CSTACDPB.pls Patch.8243112:R12.BOM.A 

    36

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9456733:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9456733:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9291949:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9291949:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9711342:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9711342:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9006973:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9006973:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9292380:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9292380:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8872296:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8872296:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8409628:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8409628:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8409628:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8409628:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8284764:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8284764:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8284764:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8284764:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8243112:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8243112:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8243112:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8284764:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8284764:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8409628:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8409628:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8872296:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9292380:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9006973:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9711342:R12.PSA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9291949:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9456733:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.Chttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=9600743:R12.BOM.C

  • 8/9/2019 downloadattachmentprocessor.pdf

    38/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Issues Cause Patch Number

    not balance in the entered

    currency

    Creating receipts for

    upgraded PO's get rvtth-

    448 error

     This issue started due to the recent SLA enhancement

    7193986.Because of this enhancement it is required to

    clean XLA GTs between multiple calls to XLA API. As

    PSA is cleaning only few XLA GTs, this issue was

    raised

    Patch.7460759:R12.PSA.A

    Unable to view create

    accounting xml output.

     The reference of P_LEDGER_NAME in the template

    XLAACCPB00.rtf is not efficient

    Patch.7341297:R12.XLA.A 

    for R12 &

    Patch.8295104:R12.XLA.B 

    for 12.1

    Create accounting createsone-sided entries for logical

    intercompany transactions

     The logical sales issue to expense destination accountingentry is missing in Cost setup

    Patch.7293052:R12.BOM.A 

    R12:accounting program

    ended with GLIBC

    detected double free or

    corruption

     The cause of this issue was database core dump. It was

    determined by the following error seen in the raw trace

    of the Accounting Program concurrent program:

    [...]

    Exception signal: 11 (SIGSEGV), code: 1 (Address not

    mapped to object), addr: 0x0, PC: [0x1871af5,

    expCheckExprEquiv()+5015]

    *** 2008-06-20 23:31:09.278

    ksedmp: internal or fatal error

    ORA-07445: exception encountered: core dump

    [expCheckExprEquiv()+5015] [SIGSEGV] [Address

    not mapped to object] [0x000000000] [] []

    Current SQL statement for this session:

    INSERT INTO XLA_DIAG_SOURCES (

    EVENT_ID , LEDGER_ID , SLA_LEDGER_ID ,

    DESCRIPTION_LANGUAGE , OBJECT_NAME ,

    OBJECT_TYPE_CODE , LINE_NUMBER , [...]

    Patch.5889331 - This is a

    DB patch applicable for

    RDBMS version 10.2.0.3

    Xlaaccup: ora-00001: unique

    constraint(xla.xla_ae_lines_gt_u1)

     violated

     This issue can be resolved by adding event_id to index

    xla_Ae_lines_gt_u1

    Patch.6997731:R12.XLA.A 

    for R12 &Patch.6997731:R12.XLA.B 

    for R12.1 (controlled

    release)

    R12 : SLA consolidated Consolidated fix Patch.6826219:R12.XLA.A 

    37

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7460759:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7341297:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7341297:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8295104:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8295104:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7293052:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7293052:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5889331https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5889331https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6997731:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6997731:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6997731:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6997731:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6826219:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6826219:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6826219:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6997731:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6997731:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=5889331https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7293052:R12.BOM.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=8295104:R12.XLA.Bhttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7341297:R12.XLA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=7460759:R12.PSA.A

  • 8/9/2019 downloadattachmentprocessor.pdf

    39/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

    Issues Cause Patch Number

    critical fixes on Feb 19, 2008

    Getting error while savingreceipt of expense PO’s

     The view PSA_CST_XLA_UPG_V was checkingreceiving inventory org instead of PO operating unit

    Patch.6754295:R12.PSA.A

     

     Appendix: Important Tables used by Encumbrance Accounting

     The following tables are used for the encumbrance transactions.

    Requisitions:

      PO_REQUISITION_DISTRIBUTIONS.encumbered_flag

      PO_REQUISITION_DISTRIBUTIONS.encumbered_amount

    Purchase Orders:

      PO_DISTRIBUTIONS.encumbered_flag

      PO_DISTRIBUTIONS.encumbered_amount

      Po_bc_distributions

    SLA :

      XLA_EVENTS

      XLA_AE_LINES

      XLA_AE_HEADERS

      XLA_DISTRIBUTIONS_LINK,

      XLA_TRANSACTION_ENTITIES

    General Ledger:

      GL_BC_PACKETS

      GL_BC_PACKET_ARRIVAL_ORDER:

      GLBV_ENCUMBRANCE_BALANCES

      GLBV_ENCUMB_JOURNAL_BATCHES

      GLBV_ENCUMB_JOURNAL_ENTRIES

      GLBV_GL_ENCUMBRANCE_TYPES

      GLFV_ENCUMBRANCE_BALANCES

      GLFV_ENCUMB_JOURNAL_BATCHES

      GLFV_ENCUMB_JOURNAL_ENTRIES

      GLFV_GL_ENCUMBRANCE_TYPES

      GL_ENCUMBRANCE_TYPES

      GL_ENCUMBRANCE_TYPES_CURRENT_V

      GL_ENCUMBRANCE_TYPES_V

      RG_ENCUMBRANCES_V

    38

    https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6754295:R12.PSA.Ahttps://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=6754295:R12.PSA.A

  • 8/9/2019 downloadattachmentprocessor.pdf

    40/41

    Encumbrance Accounting in the Procure to Pay Flow: Best Practices

     Appendix: Reference Documents / Notes related to Encumbrances

    •  Master Note For Oracle EBS Procurement Suite-Encumbrance And Accrual Accounting[Document ID 1138043.1]

    •  Impact of R12 Design in PO Accounting [Document ID:429105.1]

    •  Oracle Applications Release 12 Upgrade Sizing and Best Practices to evaluate the potentialgrowth of your SLA tables[ Document ID:399362.1]

    •  R12 FAQ for the SLA Upgrade: SLA Pre-Upgrade, Post-Upgrade, and Hot Patch[ DocumentID:604893.1]

    •  Create Accounting Process [Document ID:579836.1]

    •  R12 Account Requirements For Inventory Accrual Reconciliation[Document ID:824388.1]

    •  R12 FAQ Accounting for On Line and Period End Accruals [Document ID:1113712.1]

    •  FAQ R12 Essentials Of Accrual Accounting [ID 827125.1]

    •  R12 How To Diagnose Issues with Period End Accruals [ID 603971.1]

    •  R12: Discrepancies With Period End Accruals-Troubleshooting [ID 1279848.1]   •  R12 Receipt Accrual Period end process-Duplicate accrual reversal entries created [ID

    873399.1]

    •  FAQ Encumbrance Accounting - Setup And Usage [Doc ID 1086669.1]

    •  R12: Diagnostic Script to help troubleshoot Purchasing Accounting or Encumbrance Issues[Doc ID 1483743.1]

    •  Steps to Run Import And Validate AAD (Application Accounting Definition) withtroubleshooting [Doc ID 1406203.1]

    39

  • 8/9/2019 downloadattachmentprocessor.pdf

    41/41

     

    White Paper Title: Encumbrance Accounting in

    the Procure to Pay Flow: Best Practices

    May 2014

     Author: Sabrina Sun

    Contributing Authors: Vijayaganesh

    Sampathkumar, Supriya Bontala, Acharya

    Devadula

    Oracle Corporation

    World Headquarters

    500 Oracle Parkway

    Redwood Shores, CA 94065

    U.S.A.

    Worldwide Inquiries:

    Phone: +1.650.506.7000

    Fax: +1.650.506.7200

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    This document is provided for information purposes only, and the contents hereof are subject to change without notice. This

    document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in

    law, including implied warranties and conditions of merchantability