﻿{"id":4228,"date":"2025-06-25T12:15:54","date_gmt":"2025-06-25T06:45:54","guid":{"rendered":"https:\/\/blogs.infosys.com\/infosys-cobalt\/?p=4228"},"modified":"2025-06-25T12:15:54","modified_gmt":"2025-06-25T06:45:54","slug":"enhancing-oracle-projects-with-apex-workbench-for-application-for-payments-and-complex-billing-process","status":"publish","type":"post","link":"https:\/\/blogs.infosys.com\/infosys-cobalt\/cloud-applications\/oracle\/oracle-ebs\/enhancing-oracle-projects-with-apex-workbench-for-application-for-payments-and-complex-billing-process.html","title":{"rendered":"Enhancing Oracle Projects with APEX Workbench for Application for Payments and complex billing process"},"content":{"rendered":"<h2>What is AFP?<\/h2>\n<p>\u201cApplication for payment (AFP)\u201d is a process of requesting customer for payment for the work completed on a project. This is popular in the UK in the construction industry or large projects-based execution contracts.<\/p>\n<p>It involves various stages as mentioned below with\u00a0 each stage requiring specific accounting:<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Application \u00a0-Project implementation company putting a request for payment detailing the work done.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Certification &#8211; Customer acknowledging the work done.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Invoicing &#8211; Final tax invoice sent to customer.<\/p>\n<h2>Business Challenges<\/h2>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>Multiple billing and revenue recognition methods : <\/strong>As complexity and variation increases in billing and revenue methods, it becomes challenging to manage them. Ensuring correct setups, processes, and accounting becomes challenging if there is no centralized platform to coordinate the billing activity.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong>Application for Payment :\u00a0 <\/strong>AFP is a widespread method for billing in construction industry and it is not supported by Oracle EBS. Application for Payment process involves revisions, retention, and cumulative amount calculations for accounting entries to be posted to the Ledger. It is very effort-intensive if tried to manage outside the ERP.<\/p>\n<h2>Requirements<\/h2>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Support for various \u201cbilling types\u201d that dictate how invoices and revenue are generated.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enable Application for Payment process with revisions, retention, and cumulative amount calculations.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Provide flexibility to use a mix of invoice (Standalone and Consolidated Billing) and revenue (cost-based and event-based, Revenue over Time and Point-in-Time revenue) generation methods.<\/p>\n<h2>Our Solution<\/h2>\n<p>Solution involved creating a front-end layer using APEX Workbench that is seamlessly integrated with Oracle eBS through Oracle DB.<\/p>\n<p>Apex was implemented on the same oracle database (as against a different database and then accessing data via dblinks), which is the recommended approach to avoid database sync, performance, and connectivity issues.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4353 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture2.png\" alt=\"\" width=\"1365\" height=\"249\" \/><\/p>\n<p>It offers :<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Support for Application for Payment process<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Easy and intuitive management of billing types<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Minimizing user errors through controls, messages, and field restrictions<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Excel-based upload of data<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4354 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture3.png\" alt=\"\" width=\"1211\" height=\"521\" \/><\/p>\n<h2>Solution Highlights<\/h2>\n<h3>1. Billing Types administration<\/h3>\n<p>Billing types are sets of rules that determine.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Whether Application for Payment process is followed or not<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 When and how much revenue generation happens.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 When and how much invoicing happens.<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Other constraints like one-to-one relationship between Contract and Project, and maintenance of milestones.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4355 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture4.png\" alt=\"\" width=\"616\" height=\"271\" \/><\/p>\n<h3>2. Contract Creation<\/h3>\n<p>A single screen guides user through all the steps so they do not miss any steps and enter all mandatorily required information.<\/p>\n<p>Multiple revisions are possible for baselining incrementally changing data.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4356 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture5.png\" alt=\"\" width=\"634\" height=\"206\" \/><\/p>\n<h3>3. One-stop Contracts data<\/h3>\n<p>All the data related to Contracts is maintained on a single screen.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Customer information<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Stakeholders (\u201cKey Members\u201d<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Linked projects.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Contract lines<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Milestones and payment schedules<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Documents<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Revisions<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Currency<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Budgets<\/p>\n<p>Contract lines and budgets can be uploaded via Excel upload functionality. It also allows drag and drop of files directly from the desktop.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4357 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture6.png\" alt=\"\" width=\"767\" height=\"283\" \/><\/p>\n<h3>4. Application for Payment information<\/h3>\n<p>A complete record of all applications till date including:<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Stage amounts<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Revisions<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Standalone and cumulative amounts<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Valuation and payment dates<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Status (Applied, Certified, Fully Paid etc)<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Projects and Tasks linkage<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Retention calculations<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Documentation<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4358 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture7.png\" alt=\"\" width=\"739\" height=\"293\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4359 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture8.png\" alt=\"\" width=\"744\" height=\"303\" \/><\/p>\n<h3>5. Reports repository<\/h3>\n<p>Easy-to-use custom reports available at a single place.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4361 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture9.png\" alt=\"\" width=\"744\" height=\"275\" \/><\/p>\n<h2>Translating Apex Transactions to Oracle<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4362 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture11.png\" alt=\"\" width=\"1402\" height=\"850\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4363 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture12.png\" alt=\"\" width=\"1395\" height=\"718\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4364 size-full\" src=\"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-content\/uploads\/2025\/05\/Picture13.png\" alt=\"\" width=\"1404\" height=\"696\" \/><\/p>\n<h2>Conclusion<\/h2>\n<p>Above approach provides an end-to-end solution for the Contracts and Projects flow with seamless integration between APEX workbench and Oracle.<\/p>\n<p>This functioned as a structured, single source of truth for all billing types and billing-related processes with a smooth flow across all projects. This has been a one of the key solution differentiators for the overall Oracle eBS implementation at our client which marked a difference from the legacy system of an old ERP plus various bolt-Ons. The result is a happy user group with a friendly user interface that also simplifies their day in a life by streamlining the process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is AFP? \u201cApplication for payment (AFP)\u201d is a process of requesting customer for [&hellip;]<\/p>\n","protected":false},"author":824,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[70,112],"tags":[],"coauthors":[401],"class_list":["post-4228","post","type-post","status-publish","format-standard","hentry","category-oracle-ebs","category-oracle-industry-solutions"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/posts\/4228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/users\/824"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/comments?post=4228"}],"version-history":[{"count":8,"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/posts\/4228\/revisions"}],"predecessor-version":[{"id":4407,"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/posts\/4228\/revisions\/4407"}],"wp:attachment":[{"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/media?parent=4228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/categories?post=4228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/tags?post=4228"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.infosys.com\/infosys-cobalt\/wp-json\/wp\/v2\/coauthors?post=4228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}