Payments:
Payables
provides the ability to disburse funds to a party (a payee) who is not defined as
a trading partner in your supplier master. E-Business Suite products, such as
Oracle Receivables and Oracle Loans, can submit disbursement requests to
Payables, where you can disburse the funds and manage the payment process using
the payment management features that are available in Payables. When a
disbursement request is submitted to Payables, it is recorded as a payment
request.
Using
payment requests you can:
•
Approve payment requests using the Invoice Approval Workflow
•
Account for payment requests, through Payables' integration with Oracle
Subledger
Accounting
•
Calculate and manage tax, through Payables' integration with Oracle E-Business
Tax
• Pay
and report on payment requests
Payables
provides a variety of features for fast, controlled payment processing. With
Payables you can do the following:
• Make
payments from your disbursement bank accounts in multiple ways: printed checks,
wire, or through a variety of electronic payments, including electronic funds
transfer (EFT), electronic data interchange (EDI), and XML.
• Create
single payments manually or by computer-generation.
• Create
multiple payments automatically.
• Pay
only invoices that are due and automatically take the maximum discount
available.
• Select
invoices for payment, using a variety of criteria, and create payments
automatically.
• Ensure
that duplicate invoice payments do not occur.
• Review
information online for the status of payments.
Terminologies
used:
Pay Run/Payment Process Request. A pay run is a broad term, which
describes the process by which a group of invoices is selected and processed
for payment. It is roughly equivalent to the Release 11i concept of a payment
batch. The term Pay Run is often used interchangeably with the term Payment
Process Request. A payment process request is technically a request created by
a source product for Oracle Payments payment services. The payment process
request, which originates in the source product during the invoice selection
process, contains one or more documents payable to be paid. During the payment
process, the documents payable in the payment process request are built into
payments
Payment Instruction. A payment instruction is a collection of payments,
along with aggregate payment information, that is formatted. Depending on the
setup, a payment instruction may be converted into a file to be printed onto
checks or into a payment file that is transmitted to a payment system for
further processing and disbursement.
Payment Process Profile. A payment process profile is a
payment attribute assigned to documents payable, which specifies handling of
the documents payable, payments, and payment instructions. Payment process
profiles including specifications for payment instruction formatting and
transmission.
Payment
process profiles contain the following information:
•
payment instruction formatting information
•
transmission information
•
payment grouping
•
payment limits
•
payment sorting details
Payment Process Request Template. A blueprint that simplifies and
expedites pay runs by preselecting pertinent payment data, such as general
header information, payment selection criteria, payment attributes, processing
instructions, and how validation failures are handled.
Payment Format. A set of rules that determine how a payment
instruction or settlement batch is converted into a payment file, readable by a
payment system. Payment formats are registered and maintained in Oracle XML
Publisher.
Payment Method. A payment attribute on a document payable. The
payment method indicates the medium by which the deploying company (first party
payer) makes a payment to a supplier (third party payee). Examples of payment
methods are checks printed in-house by the payer, checks outsourced to the bank
for printing, and wires.
Payment
Manager :
Payment
batches to pay for multiple invoices same time, was used in 11i . In R12, PPR
is the replacement of Payment batches. R12 PPR process enables payment
Administrator to select multiple invoices for payment by selection criteria and
he can hold the invoice selection and payment build process. During the invoice
selection review, payment manager can review the invoice selected; if the
invoices were validated or approved and hence did not get included in the
payment process request. He can add or remove the invoices in the Payment
process and also can check the cash requirements for the full payment.
Payments
Manager enables you to perform the following payment actions:
• Create
payment process request templates by specifying invoice selection criteria.
• Use
templates to automatically select invoices to pay that meet the criteria for
payment.
•
Schedule pay runs.
• Modify
invoice selection and payment amounts.
•
Automatically submit invoices for processing and payment by scheduling payment
process requests.
•
Initiate payment instructions.
• View
the status of payments.
• Void
or record stop payments.
Payment
methods
PPR –
Payment Processor Request
Payment Process Requests (PPR) is used to
generate payments. There is an option to submit a single Payment Process
Request or schedule Payment Process Requests.
There are four
steps in the processing of a PPR.
a) Document
selection -- Under AP
b) Build Payments -- Under AP
c) Format Payments – Under Payments
d) Confirm Payments – Under Payments
Document Selection
When a Payment Process request is submitted, a
record is created in AP_INV_SELECTION_CRITERIA_ALL with a checkrun_name which
is the same as the payment process request name.
Payment Profile and
Internal Bank Account from which payments have to be made do not have to be
specified during invoice selection. User who submits the PPR does not need know
this information. These values can be provided by at a later stage by a
Payments Manager or Administrator.
Selection:
Invoices are then
selected based on due date, discount date, paygroup and other criteria provided
by the user while submitting the PPR. The selection process is handled by the
calling product
The table
AP_SELECTED_INVOICES_ALL is populated with selected invoices.
AP_UNSELECTED_INVOICES_ALL
is populated with unselected invoices.
Locking:
After
selecting the documents, the invoices are locked to prevent other check runs
from selecting the same invoices.
AP_PAYMENT_SCHEDULES_ALL.checkrun_id
is populated on the selected documents.
Review:
If the Payment
Process Request has been setup to ‘Stop Process for Review After Scheduled
Payment Selection’, the process stops for user review. The status of the PPR is
set to Invoices Pending Review.
If the ‘Stop
Process for Review After Scheduled Payment Selection’ was not enabled, at the
end of invoice selection, build program is submitted automatically.
If no invoices met
the selection criteria and no payment schedules selected for payment, the PPR
is cancelled automatically and the status of the PPR is set to “Cancelled - No
Invoices Selected”
If user review
required, after the user reviews the selected payment schedules and clicks on
Submit, AP calls the IBYBUILD program.
Valid Statuses and
actions
At the end of this
step, the valid statuses are
a) Invoices Pending
Review or
b) Cancelled - No
Invoices Selected or
c) Other statuses
from missing information such as Missing Exchange rates
If PPR status is
Cancelled-No Invoices Selected, there are no valid actions available.
For others, the
actions available are
a) Terminate the
PPR or
b) Modify / proceed
to submit the PPR and start the build process.
Build Payments
a) Internal Bank Account/Payment Process Profile
Assignment:
If the payment
process request has the internal bank account and payment profile assigned to
it, the same is assigned to all the documents in the PPR.
If a default
internal bank account and PPP were not provided when submitting the PPR, Oracle
Payments attempts to default the values. If it cannot find a default value for
all the documents, the PPR is set to INFORMATION REQUIRED status. The display
status of the PPR is “Information Required - Pending Action”
User should
complete the missing information and Run Payment Process to continue.
b) Document Validation
During this step,
Oracle Payments validates all the documents using Payment Method based
validations and then payment format based validations..
b.1 - If all the
documents pass validation, all the documents are set to a status of VALIDATED
and the request status is set to ‘Documents Validated’.
b.2 – If there are
any validation failures, Oracle Payments uses the system option used while
submitting the PPR to determine the next action.
The
DOCUMENT_REJECTION_LEVEL_CODE of the PPR can have the following values which
determine how the document processing will continue when there is a validation
failure
REQUEST - Reject
all documents in this PPR
DOCUMENT - Reject
only the document in error
PAYEE - Reject all
the documents related to the supplier
NONE - Stop the
request for review
b.2.1 – REQUEST
The status of the
payment process request is updated to ‘Failed Document Validation’. Oracle
Payments calls the calling application and AP releases the rejected documents
so they can be paid through another Payment process request.
b.2.2 – DOCUMENT
Oracle Payments
rejects all documents that failed validation. Oracle Payments then calls the
calling application and AP releases the rejected documents so they can be paid
through another Payment process request. The rest of the documents are set to
VALIDATED status and the ppr is set to ‘Documents Validated’ status.
b.2.3 – PAYEE
Oracle Payments
rejects all documents for the supplier that had one or more documents that
failed validation. Oracle Payments calls the calling application and AP
releases the rejected documents so they can be paid through another Payment
process request. The rest of the documents are set to VALIDATED status and the
ppr is set to ‘Documents Validated’ status.
c) Create Payments
The validated documents are then grouped into proposed
payments based on the grouping rules, both user defined and hard coded.
Example: If
exclusive_payment_flag = Y on a document, its paid on a separate payment.
It then numbers the
payments (internal identifier not the check numbering) and validates the
created payments.
Records are
inserted into IBY_PAYMENTS_ALL that holds the payment information for the
selected documents.
The build program
then updates the IBY_DOCS_PAYABLE_ALL table with the payment_id and
formatting_payment_id values that corresponding to the payment that pays the
document.
IBY_PAYMENTS_ALL
links through payment_service_request_id.
Key Columns:
Payment_service_request_id
Payment_id
Payment_method_code
Payment_status
Payments_complete_flag
Payment_amount,
Dicount_amount_taken
Internal_bank_Account_id
Ext_payee_id
Payment_instruction_id
Payment_profile_id
Void_date
The
PAYMENT_REJECTION_LEVEL_CODE can have the following values which determine how
the payment processing will continue when there is a validation failure
REQUEST – Reject
all payments in the request
PAYMENT – Reject
only those payments in error
NONE – Stop the
request for review
Request – Entire
PPR is rejected. Oracle Payments raises a business event that calls AP to
release the documents. The status of the payment process request and proposed
payments is updated to ‘REJECTED’.
Payment – Payments
that failed validation are rejected and AP releases the documents that belong
to the payment that failed validation. The other payments are accepted. The
accepted payments get a status of ‘CREATED’.
None – Payments
that failed Validation are set to ‘Failed Validation’ and allows for user
intervention. Status of the PPR is set to ‘PENDING REVIEW’
If in the PPR
setup, ‘Stop Process for Review After Creation of Proposed Payments’ is
enabled, the PPR status is set to ‘Pending Proposed Payment Review’. This status
prevents further processing until user takes action. If this option to stop for
review is not enabled, the status of the PPR is set to ‘Payments Created’. In
this status, payment instruction can be created for the PPR.
Format Payments
When a PPR is submitted, there are two options
The CREATE_PMT_INSTRUCTIONS_FLAG can be a Y or N
Y – Payment Instruction will be automatically created after payments are
created.
N – Application waits for standard request submission for Payment Instruction.
IBY_PAY_INSTRUCTIONS_ALL stores the payment instruction information.
If the PPR is setup to automatically submit instruction, the
payment_service_request_id will be populated in iby_pay_instructions_all because
the instruction will be specific to the PPR In this case, the instruction can
be linked to the PPR using PAYMENT_SERVICE_REQUEST_ID
If the PPR processing is setup for the user to submit the instruction as a
standard request, then when the instruction is submitted, then the instruction
is linked to the PPR through the payments selected by the instruction.
The link in this case will be through iby_payments_all.payment_instruction_id
Format:
The following
processing occurs during the format step.
a) Number the
payments – Check Numbering
b) Create XML
Extract message
c) Pass the extract
to XML publisher
d) Oracle XML
Publisher (BI publisher) applies the format template
e) BI publisher
formats and stores the output
f) Oracle Payments
then updates the status of the Payment Instruction and the Payments. If
successful, the status of Payments and Instruction is ‘Formatted’.
Print Checks:
a) Users can load
stationery into the printer and print checks at this stage.
b) Determine if the
checks printed ok. If not reprint
Confirm Payments
Record Print Status
of the checks to confirm the payments. Oracle Payments calls
ap_pmt_callout_pkg.payment_completed to confirm the payments.
This does the
following:
a) Assigns
sequence/values – Document sequencing.
b) Creates data in
AP_CHECKS_ALL with appropriate data from IBY tables.
Checkrun_name = ppr
name and checkrun_id = checkrun_id from IBY table.
c) Data inserted
into AP_INVOICE_PAYMENTS_ALL for the corresponding checks.
d)
AP_PAYMENT_SCHEDULES_ALL for the invoices are updated to indicate the payment
details and status.
e) The documents
paid in this PPR are released by setting the checkrun_id on the payment
schedules to null.
f) AP_INVOICES_ALL
is udpated to show payment status
g) Data is deleted
from the AP_SELECTED_INVOICES_ALL
h) Data is deleted
from AP_UNSELECTED_INVOICES_ALL