oracle r12 payments_1hei

53
Oracle R12 Payments: An In-depth Technical Setup Configuration for R12 Upgrade Session ID 12102 Vinod Dua Bechtel Corporation

Upload: porlanagesh

Post on 28-Nov-2015

74 views

Category:

Documents


1 download

DESCRIPTION

ORACLE R12 PAYMENTS

TRANSCRIPT

Page 1: Oracle R12 Payments_1hEi

Oracle R12 Payments: An In-depth

Technical Setup Configuration for R12

Upgrade

Session ID 12102

Vinod Dua

Bechtel Corporation

Page 2: Oracle R12 Payments_1hEi

Bechtel Corporation

• Bechtel is among the most respected engineering, procurement,

and construction companies in the world

• Customers have placed their confidence in Bechtel’s ability to

manage large projects in which they have substantial

investments for 115 years

• Legacy of more than 22,000 successful projects in 140 countries

• 1 TB Database size / 25 SOB / 24 OU / 2 Successful upgrades

• More than 400 Customizations in AP (50 EDI, 15 Manual, and

500+ Clearing Payment Configurations)

Page 3: Oracle R12 Payments_1hEi

Topics for Today

• R12 Payments – High-level Process Flow

• R12 Payments Benefits

Functional Benefits

Technical Benefits

• R12 Payment Changes

Functional Changes

Technical Configuration Changes

• How to Speed Up R12 Technical Payment

Configuration and Customizations

Page 4: Oracle R12 Payments_1hEi

Topics for Today

• 11i vs. R12 Payments – Table Level Comparison

• Lessons Learned

• Summary / Key Takeaways

• Questions/Comments

Page 5: Oracle R12 Payments_1hEi

R12 Payments – High-level Process Flow

Configure Bank

Accounts

Create Formats

Create XML

Templates

Create Payment Process Profile

Create Check Stocks

Create Payment Batch/

Templates

Create Checks / EDI File

Confirm Payment

Batch

Technical

Functional

Page 6: Oracle R12 Payments_1hEi

R12 Payments - Benefits

• Improved efficiencies by consolidation and integration

• Efficient Tracking using Payments Dashboard

Functional Benefits:

Page 7: Oracle R12 Payments_1hEi

R12 Payments - Benefits

• Streamlined Payment Processing using Templates

Functional Benefits:

Page 8: Oracle R12 Payments_1hEi

R12 Payments - Benefits

• Better Controls using Payment Process Profile

Functional Benefits:

Page 9: Oracle R12 Payments_1hEi

R12 Payments - Benefits

• Shared Service Architecture – MOAC – Fewer

responsibilities, fewer payment runs

• New Preliminary Payment Register – An XML Report

(Scheduled Payment Selection Report)

• New Final Payment Register – An XML Report

(Payment Process Request Status Report)

• Consolidated Payment Runs

Functional Benefits:

Page 10: Oracle R12 Payments_1hEi

R12 Payments - Benefits

• Banks and bank accounts part of TCA

• Effective Management of Master Data – Fewer

configuration steps

• Shared Service Architecture – MOAC – Fewer

responsibilities

• Standard XML Tags, eText, and RTF templates

Technical Benefits:

Page 11: Oracle R12 Payments_1hEi

R12 Payments - Benefits

• Ease of Customization using Oracle Standard

Extensions

• Payment Systems – Transmission Configurations /

FTP Protocols

• Encryption of Payment Files

Technical Benefits:

Page 12: Oracle R12 Payments_1hEi

R12 Payment Changes

• Manual Checks – How to use Payment Process

Profile

• Payment Batches - How to use / customize Payment

Dashboard

• How to create Payment Templates and Schedule

• How to effectively consolidate Payment Runs

Functional Changes:

Page 13: Oracle R12 Payments_1hEi

R12 Payment Changes

• Payment Setup Configuration Changes

Banks and Bank Branches

Bank Accounts

Payment Administrator

Security Options

XML Templates

Formats

Payment Systems

Payment Process Profile

Technical Changes:

Page 14: Oracle R12 Payments_1hEi

R12 Payment Changes

• Reconfigure DFF for Banks / Bank Accounts /

Suppliers

• Reconfigure Folders and Personalization

• Redesign new roles and responsibilities using MOAC

• Customize XML Tags using Client Extensions

• Customize RTF Templates for Manual Check Stocks

Technical Changes:

Page 15: Oracle R12 Payments_1hEi

R12 Payment Changes

• Customize RTF Templates for Manual Check Stocks

• Review Bank Account Numbers – Max display size is

11 characters

• New LCT Files for migrating Payment Configuration

Technical Changes:

Page 16: Oracle R12 Payments_1hEi

How to Speed Up R12 Technical Payment

Configuration and Customizations

Clearing / Quick Payments

Manual Payments

EDI Payments

Third Party Payments

Page 17: Oracle R12 Payments_1hEi

Evaluate

Configure Implement

Clearing / Quick Payments

Page 18: Oracle R12 Payments_1hEi

• Find out Bank Accounts/Check stock combinations for last

18 months

• Find out the Program Short Name

• Query the Program short Name in

IBY_FORMATS_B.reference_format_code

Evaluate

Clearing / Quick Payments

Page 19: Oracle R12 Payments_1hEi

• Create a Custom Format

Field Name Field Value Code CUSTOM_FORMAT_CODE

Name Custom Format Code Name

Type Disbursement Payment Instruction

Data Extract

Oracle Payments Funds Disbursement Payment

Format Instruction Extract, Version 1.0

XML Publisher Template Standard Check Format

Attachments None

Clearing / Quick Payments

Configure

Page 20: Oracle R12 Payments_1hEi

• Create a Custom Payment Process Profile

Clearing / Quick Payments

Configure

Page 21: Oracle R12 Payments_1hEi

• Create a Custom Payment Process Profile

Field Name Field Value Comments

Code CUSTOM_CHECK_PROFILE

Name Custom Check Profile

Processing Type Electronic

Electronic Processing

Channel Oracle Payments

Payment Completion

Point

When the Payment

Instruction is Formatted

Allow Manual Setting of

payment Completion No

Payment Instruction

Format

Custom Format Code

Name

This is under "Payment

Instruction Format" Tab

Clearing / Quick Payments

Configure

Page 22: Oracle R12 Payments_1hEi

• Mass Update the Custom Check Format in:

CE_PAYMENT_DOCUMENTS

UPDATE: ce_payment_documents

SET : format_code = CUSTOM_FORMAT_CODE

WHERE: format_code = 'IBY_PAY_CHK_STANDARD_1'

Configure

Clearing / Quick Payments

Page 23: Oracle R12 Payments_1hEi

• Create a Payment Batch

• Use the Newly created Custom Profile

• Select Invoices, Format, and Confirm the Payment Batch

Clearing / Quick Payments

Implement

Page 24: Oracle R12 Payments_1hEi

Evaluate

Customize

Configure

Implement

Manual Payments

Page 25: Oracle R12 Payments_1hEi

• Find out Bank Accounts/Check stock combinations for last

18 months

• Find out the Program Short Name

• Query the Program short Name in

IBY_FORMATS_B.reference_format_code

• Query the R12 Format Code and get the RTF Template

Manual Payments

Evaluate

Page 26: Oracle R12 Payments_1hEi

• Download the template from Payment Administrator

• Delete unwanted tags from the Standard Check Format

Template

• Align the fields according to 11i Check Format

Manual Payments

Customize

Page 27: Oracle R12 Payments_1hEi

• Create a Custom Format

Field Name Field Value Code CUSTOM_FORMAT_CODE

Name Custom Format Code Name

Type Disbursement Payment Instruction

Data Extract

Oracle Payments Funds Disbursement Payment

Format Instruction Extract, Version 1.0

XML Publisher Template Standard Check Format

Attachments None

Manual Payments

Configure

Page 28: Oracle R12 Payments_1hEi

• Create a Custom Payment Process Profile

Manual Payments

Configure

Page 29: Oracle R12 Payments_1hEi

• Create a Custom Payment Process Profile

Field Name Field Value Comments

Code CUSTOM_CHECK_PROFILE

Name Custom Check Profile

Processing Type Electronic

Electronic Processing

Channel Oracle Payments

Payment Completion

Point

When the Payment

Instruction is Formatted

Allow Manual Setting of

payment Completion No

Payment Instruction

Format

Custom Format Code

Name

This is under "Payment

Instruction Format" Tab

Manual Payments

Configure

Page 30: Oracle R12 Payments_1hEi

• Query the Bank Account

• Create a new Document Name

• Attach the newly created Custom Check Format

• Assign Start and End to Check Series

Manual Payments

Evaluate

Page 31: Oracle R12 Payments_1hEi

• Create a Payment Batch

• Use the Newly created Custom Profile

• Select Invoices, Format, and Confirm the Payment Batch

• Verify to see if the Invoices are marked as “Paid”

Manual Payments

Implement

Page 32: Oracle R12 Payments_1hEi

Evaluate

Configure

Customize

Implement

EDI Payments

Page 33: Oracle R12 Payments_1hEi

• Find out Bank Accounts/Check stock combinations for last

18 months that used EDI

• Find out customizations and special logic used for deriving

certain fields

• Document the changes

EDI Payments

Evaluate

Page 34: Oracle R12 Payments_1hEi

Convert Custom PL/SQL Payment Programs to XML Tag

Use Payment Administrator to create a new Custom Format

Field Name Field Value

Code CUSTOM_FORMAT_CODE_FOR_XML

Name Custom Format Code Name for XML

Type Disbursement Payment Instruction

Data Extract

Oracle Payments Funds Disbursement Payment

Format Instruction Extract, Version 1.0

XML Publisher Template Extract Identity

Attachments None

EDI Payments

Configure

Page 35: Oracle R12 Payments_1hEi

Create a Custom Payment Process Profile

Field Name Field Value Code CUSTOM_CHECK_PROFILE_XML

Name Custom Check Profile for XML

Processing Type Electronic

Electronic Processing Channel Oracle Payments

Payment Completion Point

When the Payment Instruction is

Formatted Allow Manual Setting of payment

Completion No

Payment Instruction Format Custom Format Code Name for XML

EDI Payments

Configure

Page 36: Oracle R12 Payments_1hEi

• Run a Payment Batch using “Payment Dashboard” and newly created Payment

Process profile and Payment Format

• Output of “Format Payment Instructions” is the Standard Oracle XML Tag

<?xml version=“1.0” encoding=“UTF-8” ?>

- <OutboundPaymentInstruction>

+ <PaymentInstructionInfo> Batch Information

+ <PaymentProcessProfile> Payment Process Profile Name

+ <PaymentFormat> Payment Format Code

+ <CheckFormatInfo> Document Name

+ <InstructionTotals> Total Checks

+ <InstructionGrouping> Payer, Bank Accounts and Details

+ <OutboundPayment> Organization Details

</OutboundPaymentInstruction>

• The Standard Oracle Package creates the XML Tag

EDI Payments

Customize

Page 37: Oracle R12 Payments_1hEi

• The extension / custom hook to Standard Oracle Package for XML Tag –

IBY_FD_EXTRACT_EXT_PUB

• The Custom tags can be created only at specific levels

XML File Level IBY_FD_EXTRACT_EXT_PUB

Function To Modify Example of Parameter Usage

OutboundPaymentIn

struction

Get_Ins_Ext_Agg(p_payment_instructi

on_id IN NUMBER)

SELECT * FROM iby_pay_instructions_all

WHERE payment_instruction_id =

p_payment_instruction_id;

OutboundPayment Get_Pmt_Ext_Agg(p_payment_id IN

NUMBER)

SELECT * FROM iby_payments_all

ipa WHERE ipa.payment_id =

p_payment_id;

DocumentPayable Get_Doc_Ext_Agg(p_document_paya

ble_id IN NUMBER)

SELECT * FROM iby_docs_payable_all dp

WHERE dp.document_payable_id =

P_document_payable_id;

DocumentPayableLi

ne

Get_Docline_Ext_Agg(p_document_pa

yable_id IN NUMBER, p_line_number

IN NUMBER)

PaymentProcessPro

file

Get_Ppr_Ext_Agg(p_payment_service

_request_id IN NUMBER)

SELECT * FROM iby_pay_service_requests

WHERE payment_service_request_id =

p_payment_service_request_id;

EDI Payments

Customize

Page 38: Oracle R12 Payments_1hEi

Top Level: Outbound Payment Instruction: This is the top level of the XML File and there is one Outbound Payment

Instruction per Payment process request.

Level 2: Outbound Payment: This is the Payment Level, i.e. an individual check or BACS payment amount

to a supplier. There can be multiple Outbound Payments per Outbound

Payment Instruction.

Level 3: Document Payable: Details the documents (i.e. invoices) being paid. There can be multiple

Document Payable tags per Outbound Payment.

Level 4: Document Payable Line: This level details the invoice line. There can be multiple Document Payable

Line tags per Document Payable

EDI Payments

Customize

Page 39: Oracle R12 Payments_1hEi

EDI Payments

• Create a Payment Batch

• Use the Newly created Custom Profile

• Select Invoices, Format and Confirm the Payment Batch

• Verify to see if the Invoices are marked as “Paid”

Implement

Page 40: Oracle R12 Payments_1hEi

Evaluate

Customize

Configure

Implement

Third-Party Payments

Page 41: Oracle R12 Payments_1hEi

Third-Party Payment Formats (Non-Standard)

• Use this only when eText or XML Tag is not working

• Create a new Payment Method – Third-Party

• Configure a Custom Payment Process Profile to use the

Payment Method

• Create a new Payment Template to use the Payment

Method

Third-Party Payments

Page 42: Oracle R12 Payments_1hEi

• Make sure the Payment Batch stops for Review after

“Formatting”

• Change the Custom Format Program to pickup data for

Formatting

• Run the Custom Format Program to create the Third-

Party Payment File

• Create a Custom Program to FTP the Third-Party

Payment File

• Update the Payment Batch Status to “Transmitted”

Third-Party Payments

Page 43: Oracle R12 Payments_1hEi

11i vs. R12 Payments: Table Level Comparison

• Banks and Bank Branches

• Internal Bank Accounts

• External Bank Accounts

• Check Formats

• Check Stocks

Page 44: Oracle R12 Payments_1hEi

11i vs. R12 Payments: Table Level Comparison

• Payment Programs

• Manual/Quick Payment

• Batch Payment

• Interim Payment Tables

Page 45: Oracle R12 Payments_1hEi

11i vs. R12 Payments: Table Level Comparison

S.No Process/Setup Oracle 11i Tables

Change

(Yes/No) R12 Tables

Setups

1 Supplier Workbench PO_VENDORS Yes AP_SUPPLIERS, HZ_PARTIES

2 Supplier Sites PO_VENOR_SITES_ALL Yes

AP_SUPPLIER_SITES_ALL,

HZ_RELATIONSHIPS,

HZ_RELATIONSHIP_TYPES,

HZ_ORG_CONTACTS,

HZ_ORG_CONTACT_ROLES,

HZ_CONTACT_POINTS,

HZ_PARTY_SITES,

HZ_ORGANIZATION_PROFILES,

HZ_LOCATIONS

3 Banks and Branches AP_BANK_BRANCHES Yes

HZ_PARTIES,

HZ_ORGANIZATION_PROFILES,

HZ_RELATIONSHIPS,

4

Internal Bank

Accounts AP_BANK_ACCOUNTS_ALL Yes

CE_BANK_ACCOUNTS,

CE_GL_ACCOUNTS_CCID,

CE_BANKS_V,CE_BANK_BRANCH

ES_V

Page 46: Oracle R12 Payments_1hEi

11i vs. R12 Payments: Table Level Comparison

S.No Process/Setup Oracle 11i Tables

Change

(Yes/No) R12 Tables

Setups

7

Supplier Bank

Accounts

AP_BANK_ACCOUNTS_ALL,

AP_BANK_ACCOUNT_USES

_ALL Yes

IBY_EXTERNAL_PAYEES_ALL,

IBY_EXT_BANK_ACCOUNTS,

IBY_PMT_INSTR_USES_ALL,

CE_BANK_ACCOUNT_USES_ALL

8 Check Stocks AP_CHECK_STOCKS_ALL Yes

CE_PAYMENT_DOCUMENTS,

IBY_DOCUMENTS_B

9 Check Formats AP_CHECK_FORMATS Yes

IBY_FORMATS_B,

IBY_FORMATS_TL

10 Payment Methods LOOKUP TABLE Yes IBY_PAYMENT_METHODS_TL

Page 47: Oracle R12 Payments_1hEi

11i vs. R12 Payments Table Level Comparison

S.No Process/Setup Oracle 11i

Change

(Yes/No)

Oracle R12 (What is the

change)

Payments

1

Quick /Manual

Check

AP_INV_SELECTION_CRITE

RIA_ALL, AP_CHECKS_ALL,

AP_PAYMENT_SCHEDULES

_ALL Yes IBY_DOCS_PAYABLE_ALL

2 Payment Batch

AP_INV_SELECTION_CRITE

RIA_ALL, AP_CHECKS_ALL,

AP_PAYMENT_SCHEDULES

_ALL,

AP_SELECTED_INVOICES_

ALL,

AP_SELECTED_CHECKS_A

LL Yes

IBY_DOCS_PAYABLE_ALL,IBY_PA

YMENTS_ALL,

IBY_PAY_SERVICE_REQUESTS,

IBY_PAY_INSTRUCTIONS_ALL

Page 48: Oracle R12 Payments_1hEi

Lessons Learned

• Cancel / Confirm Payment batches before

upgrade

• Update NULL Country Codes for Banks in 11i

• Verify Banks and Bank Accounts after Upgrade

TCA brings manychanges

Bank and Bank Branch Number field size

• Unmask Bank Account Numbers

Page 49: Oracle R12 Payments_1hEi

• Oracle Standard XML Tag – Check Number vs.

Payment Instruction ID

• XML Tag – Extensions - Cannot overwrite DFF

values, try to use standard fields

• Payment Process Profile plays important role in

Clearing / Check Payment Methods

• Pay Group Plays no role after Payment Batch is

created; not stored in any Payment tables

Lessons Learned

Page 50: Oracle R12 Payments_1hEi

• Update Tolerances for Bank Accounts:

UPDATE: ce_bank_account

SET: AP_AMOUNT_TOLERANCE = 0,

AR_AMOUNT_TOLERANCE = 0,

AP_PERCENT_TOLERANCE = 0,

AR_PERCENT_TOLERANCE = 0,

CE_AMOUNT_TOLERANCE = 0,

CE_PERCENT_TOLERANCE = 0,

RECON_OI_AMOUNT_TOLERANCE = 0,

RECON_OI_PERCENT_TOLERANCE = 0

WHERE: account_classification = ‘INTERNAL’

• Create Custom Payment Process Profile to simplify

user selection

Lessons Learned

Page 51: Oracle R12 Payments_1hEi

Summary / Key Takeaways

• Start early analysis of Payment Processes

• Know your EDI Custom Code.

• Analyze and Cleanup Bank Information in 11i

• Make sure you test check stocks by Printing

• Don’t underestimate EDI Payments Testing; test it

end-to-end (from AP to Bank and Bank to AP)

Page 52: Oracle R12 Payments_1hEi

Questions?

Comments?

Page 53: Oracle R12 Payments_1hEi

THANK YOU

[email protected]

(623-466-3589)