SlideShare a Scribd company logo
1 of 51
Download to read offline
SO-OAUG – June 2014
R12 Payables – Enhance User Productivity
using Desktop Integrator
Sajid Rahim, MSc, PMP
Disclaimer: The views and opinions expressed in this document and
presentation are solely those of the author and not associated with any
organization.
Introduction
• About myself
– Worked on Financials for 18 years as Project
Lead/Manager, Technical Lead and Solutions Engineer in
Government and Beverage industry
– Architect for R12 EBS Bolt-ons and extensions
– Architect for Cash Application Solution bolt-on
– EDI/E-Commerce
• Audience
– Poll Questions
Objectives
• Introduction to Payables
• Solutions Architecture
• Integrator Examples:
– Supplier Maintenance
– Invoice Maintenance
• Invoice Uploads
• Invoice Cancellation
– Others
• Conclusion
• Q&A
Introduction to Payables
• Payables delivers five major business functions
– Supplier/Employee Entry
– Invoice Import/Entry
– Invoice Validation
– Invoice Payment/Voiding Payments
– Invoice and Payment accounting
Introduction to Payables
Introduction to Payables
• R12 Payables users challenged with manual processes which
cannot deal with volume.
– Drive up costs
– Head count
• Some key areas of efficiency opportunities for business users:
– Supplier Entry and Maintenance
– Invoice Creation/Cancellation
– Payment Process Requests
– Void Process
• Build user driven processes to cater for productivity and high
volume using R12 tool sets.
Solution Architecture
• User centric solution with R12 tools:
– Desktop Integrator Framework
• Create Custom Web ADIs
– Custom Web ADI can be built for any functionality that which
Oracle makes available via PL/SQL wrappers:
• Using APIs (Public or Private)
• Using Open Interface tables
• Open Interface Concurrent Programs
NOTE: R12.1.3 and R12.2.2 have most complete versions of Desktop Integrator Framework
R12.2.2 has additional features such as switching responsibilities, compression, custom
logos, commit and diagnostics.
Solution Architecture
• Desktop Integrator Framework
– Allows integration of MS Office Desktop application such
Excel with Oracle E-Business Suite
– Generates Excel spreadsheet on user’s desktop and
allows data to be uploaded/modified in Oracle EBS
– Validation logic based on business rules
– Exception passed back in meaningful message
– ADI Documents are complaint with EBS Security Model
– Easy to develop and FREE!!
Solution Architecture
• Approach to using an integrator based solution
Solution Architecture
Desktop Framework Integrator
• Steps to build an Integrator.
– PL/SQL validation package
– Create custom tables (optional)
– Register custom staging table and columns (optional)
– Create Integrator using Desktop Integration Manager
• Configure Interface
• Create Layout and Mapping
• Generate Integrator/Document
• Create Form function and associate it to user menu.
Solution Architecture
Desktop Framework Integrator
• Create custom staging table (optional)
CREATE TABLE XXAP.XXAP_SUPPLIER_STG_TABLE
( RECORD_ID NUMBER,
VENDOR_NAME VARCHAR2(400),
ALT_VENDOR_NAME VARCHAR2(400)
);
Solution Architecture
Desktop Framework Integrator
• Register Custom table and columns (optional)
– Application Developer->Database->Tables
Solution Architecture
Desktop Framework Integrator
• Example of validation package which defines parameters for
each column in spreadsheet e.g Vendor Name
CREATE OR REPLACE PACKAGE XXAP_SUPPLIER_UPLOAD_PKG AS
PROCEDURE main_proc (
p_record_id NUMBER,
p_vendor_name VARCHAR2,
p_alt_vendor_name VARCHAR2);
END XXAP_SUPPLIER_UPLOAD_PKG;
CREATE OR REPLACE PACKAGE BODY XXAP_SUPPLIER_UPLOAD_PKG AS
PROCEDURE main_proc(
p_record_id NUMBER,
p_vendor_name VARCHAR2,
p_alt_vendor_name VARCHAR2) AS
BEGIN
INSERT into apps.XXAP_SUPPLIER_STG_TABLE
(vendor_name, alt_vendor_name)
VALUES
(p_vendor_name, p_alt_vendor_name);
END main_proc;
END XXAP_SUPPLIER_UPLOAD_PKG;
Solution Architecture
Desktop Framework Integrator
• Create Integrator via Desktop Integration Manager Resp.
Solution Architecture
Desktop Framework Integrator
• Configure Interface
– Creates/validates interface attributes
– Interface associates to database objects in the integrator
Solution Architecture
Desktop Framework Integrator
• Configure Interface
Solution Architecture
Desktop Framework Integrator
• Configure Interface (cont.)
Solution Architecture
Desktop Framework Integrator
• Create Layout specifying which columns to include.
Solution Architecture
Desktop Framework Integrator
• Create Layout (cont.)
Solution Architecture
Desktop Framework Integrator
• Generate Document via Desktop Integration Resp.
Solution Architecture
Desktop Framework Integrator
• Generate Document via Desktop Integration Resp.
Solution Architecture
Desktop Framework Integrator
• Generate Document via Desktop Integration Resp.
Solution Architecture
Desktop Framework Integrator
• Generate Document via Desktop Integration Resp.
Solution Architecture
Desktop Framework Integrator
• PL/SQL Wrappers
– Programs which have business logic to handle user data.
– Can be called directly by the integrator or by separately by a
concurrent program.
– Can perform several tasks
• Parse staging table data
• Load interface tables or call public/private apis.
• Submit standard import concurrent programs using
FND_REQUEST.SUBMIT_REQUEST
• Produce reports
Solution Architecture
Desktop Framework Integrator
• Public vs Private apis
– Public apis are published and users are allowed to use them.
Open Interfaces allow only to add but apis are available with
add/update/delete
– Private apis are unpublished and can be changed by the vendor
at any time.
– Recommend using Public apis and only in extreme cases resort
to private apis.
Examples…
Supplier Maintenance
• Challenging due to manual nature.
• Daily maintenance vs Conversions
– Front End (OAF Supplier Page) or iSupplier
– Using API
– Using Standard Supplier Interface
• Each approach has own challenges.
– Interface allows only ‘Adds’. ‘Change’ is not possible.
– APIs not well documented, trial/error required.
• Choose Desktop Integrator with API based process
– Allows Adds/Changes in a unified process.
– Public APIs sample code given in paper and in metalink
Supplier Maintenance
• Supplier/Site/Contact
Supplier Maintenance
• Trading Community Architecture
Supplier Maintenance
• TCA – Bank Model
Supplier Maintenance
Integrator Solution
• Integrator Model for Supplier Maintenance
Supplier Maintenance
Integrator Solution
• Create Integrator and staging table with required columns.
Level Column Notes
Supplier Supplier Name Validate for duplicate name; this value cannot be null
Alternate Supplier Name (default to Supplier Name) Default to Supplier name unless otherwise
Tax Reporting Name Default to Supplier Name unless otherwise
1099 Number
Tax Payer Type Use List of Values
Federal Reportable Use List of Values (Y/N)
Organization Type Use List of Values
Site Operating Unit Use List of Values
Site Name Use List of Values for Standardized names
Site Address Line 1 Free format
Site Address Line 2 Free format
Site Address Line 3 Free format
Site City Free format
Site State or Province List of Values
Site Zip
Site Country List of Values
Site Currency Code List of Values
Tax Reporting Site List of Values. This can be defaulted to Federal Reportable Flag.
Contacts First Name Free format
Last Name Free format
Phone Number Format
Phone Area Code Format
Contact Email Format
Supplier Maintenance
Integrator Solution
• Use validation routine for default values and save data on
custom staging table.
• Use List of Values to enforce integrity.
• Sample integrator:
Supplier Maintenance
Integrator Solution
• Create a PL/SQL Concurrent program to process Supplier
data from staging table.
• Adding a Supplier/Site/Contact make use of following apis.
– AP_VENDOR_PUB_PKG.Create_Vendor;
– AP_VENDOR_PUB_PKG.Create_Vendor_Site
– AP_VENDOR_PUB_PKG.Create_Vendor_Contact
Supplier Maintenance
Integrator Solution
• Changing Supplier/Site/Contact make use of following apis.
– AP_VENDOR_PUB_PKG.Update_Vendor;
• Hz_party_v2pub.update_organization for name change
– AP_VENDOR_PUB_PKG.Update_Vendor_Site
• Hz_location_v2pub.update_location for address change
– Update Contact
• HZ_CONTACT_POINT_V2PUB.update_email_contact_point
• HZ_CONTACT_POINT_V2PUB.update_phone_contact_point
• HZ_PARTY_V2PUB.update_person
• For new email and phone use
HZ_CONTACT_POINT_V2PUB.create_contact_point
Supplier Maintenance
Integrator Solution
• Bank/Branch/Account maintenance (optional)
– Not recommended for Integrator due to security concerns.
– If you have a secure interface, following APIs can be used:
• IBY_EXT_BANKACCT_PUB.create_ext_bank
• IBY_EXT_BANKACCT_PUB.create_ext_bank_branch
• IBY_EXT_BANKACCT_PUB.create_ext_bank_acct
• IBY_EXT_BANKACCT_PUB..add_joint_account_owner
• IBY_DISBURSEMENT_SETUP_PUB.Set_Payee_Instr_Assignment
• IBY_DISBURSEMENT_SETUP_PUB.Update_External_Payee
Supplier Maintenance
Integrator Solution
• Reporting should always be considered for audit purposes
Invoice Maintenance
• Need for manual invoices to be keyed.
• Allows User productivity and focus on higher level tasks
• Leverage Desktop Integrator for such a solution as alternative
to buying a Excel package solution
• Free of charge and custom to your environment
Invoice Maintenance
• Invoices
Invoice Maintenance
Invoice Upload - Integrator solution
• Invoice creation process
Invoice Maintenance
Invoice Upload - Integrator solution
• Create integrator with columns that support business needs
Level Column Notes
Group Group ID Unique number to this batch.
Invoice Operating Unit List of Values. Must be valid
Invoice Type List of Values
Supplier Number Validation
Invoice Currency List of Values
Invoice Amount
Description
Due Date
Payment Method List of Values
Remit Message 1
Remit Message 2
Legal Entity Name/Id These can be resolved via GL Segments or List of Values
Invoice Line Line Type List of Values
Line Amount
GL Segments List of Values or validation
Line Pay Reason List of Values
Line Description
Project Number List of Values or validation
Task
Expenditure Item Date
List of Values or validation
Expenditure Type List of Values or validation
Expenditure Organization List of Values or validation
Pro-Rate Flag List of Values
Invoice Maintenance
Invoice Upload - Integrator solution
• Use validation routine for default values.
• Use List of Values to enforce integrity.
• Load data into Payables Open Interface
• Sample integrator
Invoice Maintenance
Invoice Upload - Integrator solution
• Concurrent program which submit Payables Open Interface
(APXIIMPT) followed by the Invoice validation (APPRVL)
using FND_REQUEST.SUBMIT_REQUEST
• Solution allows users to mass upload invoices on demand
with great ease vs having to perform this task via Invoice
WorkBench
Invoice Maintenance
Invoice Cancellation
• Invoice Cancellation process
– Oracle does not provide a solution for mass cancellation of
invoices.
– A public API is available which can be used within a concurrent
program
• AP_CANCEL_PKG.ap_cancel_single_invoice
Invoice Maintenance
Invoice Cancellation – Integrator Solution
• Integrator model for Invoice Cancellation
Invoice Maintenance
Invoice Cancellation – Integrator Solution
• Create Integrator with mandatory columns
Field
name
Comments Validation
Supplier
Number
Mandatory Validate Supplier
Invoice
Number
Mandatory Validate Invoice Number
Invoice
Date
Mandatory
Invoice Maintenance
Invoice Cancellation – Integrator Solution
• Use validation routine to check invoice status
• Sample integrator
Invoice Maintenance
Invoice Cancellation – Integrator Solution
• Concurrent program to process invoice cancellation
– Process all uploaded rows
Fetch records for invoices to be cancelled.
LOOP
IF Invoice is not cancelled or paid THEN
Call standard API -
AP_CANCEL_PKG.ap_cancel_single_invoice
END;
END LOOP
Other ADIs
• Voiding Payments
• Tax Alignments – 1099
• Fixed Assets - Mass transfers
• Receivables – Customer & Hierarchy maintenance/Party
merge
Q & A
Thank You!
Sajid Rahim
zs735@yahoo.com

More Related Content

What's hot

Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
Kranthi Kumar
 
Oracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table OverviewOracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table Overview
Chris Martin
 

What's hot (20)

Oracle Financials R12 - GL STEP 1 - Chart Of Accounts
Oracle Financials R12 - GL STEP 1 - Chart Of AccountsOracle Financials R12 - GL STEP 1 - Chart Of Accounts
Oracle Financials R12 - GL STEP 1 - Chart Of Accounts
 
Oracle Receivables ivas
Oracle Receivables ivasOracle Receivables ivas
Oracle Receivables ivas
 
Steps on how to restrict sit s
Steps on how to restrict sit sSteps on how to restrict sit s
Steps on how to restrict sit s
 
Oracle Fusion Financial Report Centre Reporting Beginner course
Oracle Fusion Financial Report Centre Reporting Beginner courseOracle Fusion Financial Report Centre Reporting Beginner course
Oracle Fusion Financial Report Centre Reporting Beginner course
 
Oracle fixed assets
Oracle fixed assetsOracle fixed assets
Oracle fixed assets
 
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
Otbi overview ow13
Otbi overview ow13Otbi overview ow13
Otbi overview ow13
 
Report Manager in Oracle EBS R12
Report Manager in Oracle EBS R12Report Manager in Oracle EBS R12
Report Manager in Oracle EBS R12
 
Oracle Financials R12 - GL STEP 2 - Calendars & Currencies
Oracle Financials R12 - GL STEP 2 - Calendars & CurrenciesOracle Financials R12 - GL STEP 2 - Calendars & Currencies
Oracle Financials R12 - GL STEP 2 - Calendars & Currencies
 
Oracle Carry Forward Methods
Oracle Carry Forward MethodsOracle Carry Forward Methods
Oracle Carry Forward Methods
 
All About Multi Organization Access
All About Multi Organization AccessAll About Multi Organization Access
All About Multi Organization Access
 
Oracle BI publisher intro
Oracle BI publisher introOracle BI publisher intro
Oracle BI publisher intro
 
Retained earnings account
Retained earnings accountRetained earnings account
Retained earnings account
 
Oracle Payables R12 ivas
Oracle Payables R12 ivasOracle Payables R12 ivas
Oracle Payables R12 ivas
 
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
 
R12:Payment Process Request (PPR)
R12:Payment Process Request (PPR)R12:Payment Process Request (PPR)
R12:Payment Process Request (PPR)
 
Hr profile option
Hr profile optionHr profile option
Hr profile option
 
Oracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto InvoiceOracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto Invoice
 
Oracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table OverviewOracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table Overview
 

Similar to R12 payables leverage desktop integrator

Resume for oracle developer
Resume for oracle developerResume for oracle developer
Resume for oracle developer
Balaji vinayagam
 
Release 12 features work arounds and Upgrade
Release 12 features work arounds and UpgradeRelease 12 features work arounds and Upgrade
Release 12 features work arounds and Upgrade
Prasad Gudipaty M.S., PMP
 
Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)
manojramkumar
 
What is bip_v2
What is bip_v2What is bip_v2
What is bip_v2
kanaugust
 

Similar to R12 payables leverage desktop integrator (20)

AVReporter v3.0 Energy Management Overview
AVReporter v3.0 Energy Management OverviewAVReporter v3.0 Energy Management Overview
AVReporter v3.0 Energy Management Overview
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
 
What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6
 
Resume for oracle developer
Resume for oracle developerResume for oracle developer
Resume for oracle developer
 
CV (US)
CV (US)CV (US)
CV (US)
 
Rabbani
RabbaniRabbani
Rabbani
 
bi-publisher.pptx
bi-publisher.pptxbi-publisher.pptx
bi-publisher.pptx
 
Nerses Gevorkian CBS BA1
Nerses Gevorkian CBS BA1Nerses Gevorkian CBS BA1
Nerses Gevorkian CBS BA1
 
Release 12 features work arounds and Upgrade
Release 12 features work arounds and UpgradeRelease 12 features work arounds and Upgrade
Release 12 features work arounds and Upgrade
 
CubeView is a browser based Business Analytical reporting tool OLAP Dashboard
CubeView is a browser based Business Analytical reporting tool OLAP DashboardCubeView is a browser based Business Analytical reporting tool OLAP Dashboard
CubeView is a browser based Business Analytical reporting tool OLAP Dashboard
 
Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)
 
Modernising the way System Customisers Configure the Model-Driven Apps for Us...
Modernising the way System Customisers Configure the Model-Driven Apps for Us...Modernising the way System Customisers Configure the Model-Driven Apps for Us...
Modernising the way System Customisers Configure the Model-Driven Apps for Us...
 
How Oracle Sales Cloud Release 12 Will Boost Sales Productivity
How Oracle Sales Cloud Release 12 Will Boost Sales ProductivityHow Oracle Sales Cloud Release 12 Will Boost Sales Productivity
How Oracle Sales Cloud Release 12 Will Boost Sales Productivity
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
Innovate 2014 - Customizing Your Rational Insight Deployment (workshop)
Innovate 2014 - Customizing Your Rational Insight Deployment (workshop)Innovate 2014 - Customizing Your Rational Insight Deployment (workshop)
Innovate 2014 - Customizing Your Rational Insight Deployment (workshop)
 
HPCM Management Ledger & FDMEE: The Perfect Partnership?
HPCM Management Ledger & FDMEE: The Perfect Partnership?HPCM Management Ledger & FDMEE: The Perfect Partnership?
HPCM Management Ledger & FDMEE: The Perfect Partnership?
 
What is bip_v2
What is bip_v2What is bip_v2
What is bip_v2
 
IBM Forms Experience Builder on Cloud
IBM Forms Experience Builder on CloudIBM Forms Experience Builder on Cloud
IBM Forms Experience Builder on Cloud
 
Narayana Reddy new resume
Narayana Reddy new resumeNarayana Reddy new resume
Narayana Reddy new resume
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

R12 payables leverage desktop integrator

  • 1. SO-OAUG – June 2014 R12 Payables – Enhance User Productivity using Desktop Integrator Sajid Rahim, MSc, PMP Disclaimer: The views and opinions expressed in this document and presentation are solely those of the author and not associated with any organization.
  • 2. Introduction • About myself – Worked on Financials for 18 years as Project Lead/Manager, Technical Lead and Solutions Engineer in Government and Beverage industry – Architect for R12 EBS Bolt-ons and extensions – Architect for Cash Application Solution bolt-on – EDI/E-Commerce • Audience – Poll Questions
  • 3. Objectives • Introduction to Payables • Solutions Architecture • Integrator Examples: – Supplier Maintenance – Invoice Maintenance • Invoice Uploads • Invoice Cancellation – Others • Conclusion • Q&A
  • 4. Introduction to Payables • Payables delivers five major business functions – Supplier/Employee Entry – Invoice Import/Entry – Invoice Validation – Invoice Payment/Voiding Payments – Invoice and Payment accounting
  • 6. Introduction to Payables • R12 Payables users challenged with manual processes which cannot deal with volume. – Drive up costs – Head count • Some key areas of efficiency opportunities for business users: – Supplier Entry and Maintenance – Invoice Creation/Cancellation – Payment Process Requests – Void Process • Build user driven processes to cater for productivity and high volume using R12 tool sets.
  • 7. Solution Architecture • User centric solution with R12 tools: – Desktop Integrator Framework • Create Custom Web ADIs – Custom Web ADI can be built for any functionality that which Oracle makes available via PL/SQL wrappers: • Using APIs (Public or Private) • Using Open Interface tables • Open Interface Concurrent Programs NOTE: R12.1.3 and R12.2.2 have most complete versions of Desktop Integrator Framework R12.2.2 has additional features such as switching responsibilities, compression, custom logos, commit and diagnostics.
  • 8. Solution Architecture • Desktop Integrator Framework – Allows integration of MS Office Desktop application such Excel with Oracle E-Business Suite – Generates Excel spreadsheet on user’s desktop and allows data to be uploaded/modified in Oracle EBS – Validation logic based on business rules – Exception passed back in meaningful message – ADI Documents are complaint with EBS Security Model – Easy to develop and FREE!!
  • 9. Solution Architecture • Approach to using an integrator based solution
  • 10. Solution Architecture Desktop Framework Integrator • Steps to build an Integrator. – PL/SQL validation package – Create custom tables (optional) – Register custom staging table and columns (optional) – Create Integrator using Desktop Integration Manager • Configure Interface • Create Layout and Mapping • Generate Integrator/Document • Create Form function and associate it to user menu.
  • 11. Solution Architecture Desktop Framework Integrator • Create custom staging table (optional) CREATE TABLE XXAP.XXAP_SUPPLIER_STG_TABLE ( RECORD_ID NUMBER, VENDOR_NAME VARCHAR2(400), ALT_VENDOR_NAME VARCHAR2(400) );
  • 12. Solution Architecture Desktop Framework Integrator • Register Custom table and columns (optional) – Application Developer->Database->Tables
  • 13. Solution Architecture Desktop Framework Integrator • Example of validation package which defines parameters for each column in spreadsheet e.g Vendor Name CREATE OR REPLACE PACKAGE XXAP_SUPPLIER_UPLOAD_PKG AS PROCEDURE main_proc ( p_record_id NUMBER, p_vendor_name VARCHAR2, p_alt_vendor_name VARCHAR2); END XXAP_SUPPLIER_UPLOAD_PKG; CREATE OR REPLACE PACKAGE BODY XXAP_SUPPLIER_UPLOAD_PKG AS PROCEDURE main_proc( p_record_id NUMBER, p_vendor_name VARCHAR2, p_alt_vendor_name VARCHAR2) AS BEGIN INSERT into apps.XXAP_SUPPLIER_STG_TABLE (vendor_name, alt_vendor_name) VALUES (p_vendor_name, p_alt_vendor_name); END main_proc; END XXAP_SUPPLIER_UPLOAD_PKG;
  • 14. Solution Architecture Desktop Framework Integrator • Create Integrator via Desktop Integration Manager Resp.
  • 15. Solution Architecture Desktop Framework Integrator • Configure Interface – Creates/validates interface attributes – Interface associates to database objects in the integrator
  • 16. Solution Architecture Desktop Framework Integrator • Configure Interface
  • 17. Solution Architecture Desktop Framework Integrator • Configure Interface (cont.)
  • 18. Solution Architecture Desktop Framework Integrator • Create Layout specifying which columns to include.
  • 19. Solution Architecture Desktop Framework Integrator • Create Layout (cont.)
  • 20. Solution Architecture Desktop Framework Integrator • Generate Document via Desktop Integration Resp.
  • 21. Solution Architecture Desktop Framework Integrator • Generate Document via Desktop Integration Resp.
  • 22. Solution Architecture Desktop Framework Integrator • Generate Document via Desktop Integration Resp.
  • 23. Solution Architecture Desktop Framework Integrator • Generate Document via Desktop Integration Resp.
  • 24. Solution Architecture Desktop Framework Integrator • PL/SQL Wrappers – Programs which have business logic to handle user data. – Can be called directly by the integrator or by separately by a concurrent program. – Can perform several tasks • Parse staging table data • Load interface tables or call public/private apis. • Submit standard import concurrent programs using FND_REQUEST.SUBMIT_REQUEST • Produce reports
  • 25. Solution Architecture Desktop Framework Integrator • Public vs Private apis – Public apis are published and users are allowed to use them. Open Interfaces allow only to add but apis are available with add/update/delete – Private apis are unpublished and can be changed by the vendor at any time. – Recommend using Public apis and only in extreme cases resort to private apis.
  • 27. Supplier Maintenance • Challenging due to manual nature. • Daily maintenance vs Conversions – Front End (OAF Supplier Page) or iSupplier – Using API – Using Standard Supplier Interface • Each approach has own challenges. – Interface allows only ‘Adds’. ‘Change’ is not possible. – APIs not well documented, trial/error required. • Choose Desktop Integrator with API based process – Allows Adds/Changes in a unified process. – Public APIs sample code given in paper and in metalink
  • 29. Supplier Maintenance • Trading Community Architecture
  • 31. Supplier Maintenance Integrator Solution • Integrator Model for Supplier Maintenance
  • 32. Supplier Maintenance Integrator Solution • Create Integrator and staging table with required columns. Level Column Notes Supplier Supplier Name Validate for duplicate name; this value cannot be null Alternate Supplier Name (default to Supplier Name) Default to Supplier name unless otherwise Tax Reporting Name Default to Supplier Name unless otherwise 1099 Number Tax Payer Type Use List of Values Federal Reportable Use List of Values (Y/N) Organization Type Use List of Values Site Operating Unit Use List of Values Site Name Use List of Values for Standardized names Site Address Line 1 Free format Site Address Line 2 Free format Site Address Line 3 Free format Site City Free format Site State or Province List of Values Site Zip Site Country List of Values Site Currency Code List of Values Tax Reporting Site List of Values. This can be defaulted to Federal Reportable Flag. Contacts First Name Free format Last Name Free format Phone Number Format Phone Area Code Format Contact Email Format
  • 33. Supplier Maintenance Integrator Solution • Use validation routine for default values and save data on custom staging table. • Use List of Values to enforce integrity. • Sample integrator:
  • 34. Supplier Maintenance Integrator Solution • Create a PL/SQL Concurrent program to process Supplier data from staging table. • Adding a Supplier/Site/Contact make use of following apis. – AP_VENDOR_PUB_PKG.Create_Vendor; – AP_VENDOR_PUB_PKG.Create_Vendor_Site – AP_VENDOR_PUB_PKG.Create_Vendor_Contact
  • 35. Supplier Maintenance Integrator Solution • Changing Supplier/Site/Contact make use of following apis. – AP_VENDOR_PUB_PKG.Update_Vendor; • Hz_party_v2pub.update_organization for name change – AP_VENDOR_PUB_PKG.Update_Vendor_Site • Hz_location_v2pub.update_location for address change – Update Contact • HZ_CONTACT_POINT_V2PUB.update_email_contact_point • HZ_CONTACT_POINT_V2PUB.update_phone_contact_point • HZ_PARTY_V2PUB.update_person • For new email and phone use HZ_CONTACT_POINT_V2PUB.create_contact_point
  • 36. Supplier Maintenance Integrator Solution • Bank/Branch/Account maintenance (optional) – Not recommended for Integrator due to security concerns. – If you have a secure interface, following APIs can be used: • IBY_EXT_BANKACCT_PUB.create_ext_bank • IBY_EXT_BANKACCT_PUB.create_ext_bank_branch • IBY_EXT_BANKACCT_PUB.create_ext_bank_acct • IBY_EXT_BANKACCT_PUB..add_joint_account_owner • IBY_DISBURSEMENT_SETUP_PUB.Set_Payee_Instr_Assignment • IBY_DISBURSEMENT_SETUP_PUB.Update_External_Payee
  • 37. Supplier Maintenance Integrator Solution • Reporting should always be considered for audit purposes
  • 38. Invoice Maintenance • Need for manual invoices to be keyed. • Allows User productivity and focus on higher level tasks • Leverage Desktop Integrator for such a solution as alternative to buying a Excel package solution • Free of charge and custom to your environment
  • 40. Invoice Maintenance Invoice Upload - Integrator solution • Invoice creation process
  • 41. Invoice Maintenance Invoice Upload - Integrator solution • Create integrator with columns that support business needs Level Column Notes Group Group ID Unique number to this batch. Invoice Operating Unit List of Values. Must be valid Invoice Type List of Values Supplier Number Validation Invoice Currency List of Values Invoice Amount Description Due Date Payment Method List of Values Remit Message 1 Remit Message 2 Legal Entity Name/Id These can be resolved via GL Segments or List of Values Invoice Line Line Type List of Values Line Amount GL Segments List of Values or validation Line Pay Reason List of Values Line Description Project Number List of Values or validation Task Expenditure Item Date List of Values or validation Expenditure Type List of Values or validation Expenditure Organization List of Values or validation Pro-Rate Flag List of Values
  • 42. Invoice Maintenance Invoice Upload - Integrator solution • Use validation routine for default values. • Use List of Values to enforce integrity. • Load data into Payables Open Interface • Sample integrator
  • 43. Invoice Maintenance Invoice Upload - Integrator solution • Concurrent program which submit Payables Open Interface (APXIIMPT) followed by the Invoice validation (APPRVL) using FND_REQUEST.SUBMIT_REQUEST • Solution allows users to mass upload invoices on demand with great ease vs having to perform this task via Invoice WorkBench
  • 44. Invoice Maintenance Invoice Cancellation • Invoice Cancellation process – Oracle does not provide a solution for mass cancellation of invoices. – A public API is available which can be used within a concurrent program • AP_CANCEL_PKG.ap_cancel_single_invoice
  • 45. Invoice Maintenance Invoice Cancellation – Integrator Solution • Integrator model for Invoice Cancellation
  • 46. Invoice Maintenance Invoice Cancellation – Integrator Solution • Create Integrator with mandatory columns Field name Comments Validation Supplier Number Mandatory Validate Supplier Invoice Number Mandatory Validate Invoice Number Invoice Date Mandatory
  • 47. Invoice Maintenance Invoice Cancellation – Integrator Solution • Use validation routine to check invoice status • Sample integrator
  • 48. Invoice Maintenance Invoice Cancellation – Integrator Solution • Concurrent program to process invoice cancellation – Process all uploaded rows Fetch records for invoices to be cancelled. LOOP IF Invoice is not cancelled or paid THEN Call standard API - AP_CANCEL_PKG.ap_cancel_single_invoice END; END LOOP
  • 49. Other ADIs • Voiding Payments • Tax Alignments – 1099 • Fixed Assets - Mass transfers • Receivables – Customer & Hierarchy maintenance/Party merge
  • 50. Q & A