Anil R Patil's Oracle Applications Blog

An Oracle Applications Knowledge Repository and Solution Center

What is Revenue Recognition ?

Posted by anilrpatil on December 22, 2009

I have seen a lot of people getting confused with the concept of Revenue Recognition. I have also seen some people who very well understand how Revenue Recognition works in Oracle Receivables (in technical terms), but do not clearly understand why it is done and what business objective it serves. Here is my atempt to explain the concept of Revenue Recognition. Hope it helps.

Click here to read the document

[Keywords: Revenue Recognition, Revenue Management, Deferred Revenue, Earned Revenue, Unearned Revenue, Bill in Advance]

Posted in Receivables, Revenue Accounting | Tagged: , , , , , , , , , | 4 Comments »

How to check Profile Option Values using SQL Queries

Posted by anilrpatil on December 20, 2009

Well, there is no better place to check the Profile Options using the Profile Options Form in System Administrator responsibility. But at times, you either do not have System Administrator responsibility or you need to check and compare profile options for more than one profile or more than one responsibility at the same time. The following queries are very useful in those scenarios…

Click here to read the queries

[Keywords: fnd_profile_option_values, fnd_responsibility, fnd_responsibility_tl, fnd_application, fnd_profile_options, fnd_profile_options_tl]

Posted in AOL, SQL Scripts | Tagged: , , , , , , , , , | Leave a Comment »

How to join GL tables with XLA (SubLedger Accounting) tables

Posted by anilrpatil on December 12, 2009

GL_JE_BATCHES (je_batch_id)                                   => GL_JE_HEADERS (je_batch_id)
GL_JE_HEADERS (je_header_id)                                  => GL_JE_LINES (je_header_id)
GL_JE_LINES (je_header_id,  je_line_num)                      => GL_IMPORT_REFERENCES (je_header_id, je_line_num)
GL_IMPORT_REFERENCES (gl_sl_link_table, gl_sl_link_id)        => XLA_AE_LINES (gl_sl_link_table, gl_sl_link_id)
XLA_AE_LINES (application_id, ae_header_id)                   => XLA_AE_HEADERS (application_id, ae_header_id) 
XLA_AE_HEADERS (application_id, event_id)                     => XLA_EVENTS (application_id, event_id)   
XLA_EVENTS (application_id, entity_id)                        => XLA.XLA_TRANSACTION_ENTITIES (application_id, entity_id) 

The source_id_int_1 column of xla.xla_transaction_entities stores the primary_id value for the transactions. You can join the xla.xla_transaction_entities table with the corresponding transactions table for obtaining additional information of the transaction. For e.g you join the xla.xla_transaction_entities table with ra_customer_trx_all for obtaining receivables transactions information or with mtl_material_transactions table for obtaining material transactions information.

The entity_id mappings can be obtained from the XLA_ENTITY_ID_MAPPINGS table

[Keywords: gl_import_references, xla_ae_lines, xla_ae_headers, xla_events, drilldown, SLA, XLA]

Posted in General Ledger, SQL Scripts, Sub-Ledger Accounting | Tagged: , , , , , , , , , , | Leave a Comment »

Drilldown from GL to Receiving Transactions

Posted by anilrpatil on December 12, 2009

This query gives you information from GL, XLA and Receiving Transactions Table. I used this query when I was debugging reconciliation issues between GL and SLA entries and this query was really very very useful.

SELECT b.NAME                   je_batch_name,

b.description                   je_batch_description,

b.running_total_accounted_dr    je_batch_total_dr,

b.running_total_accounted_cr    je_batch_total_cr,

b.status                        je_batch_status,

b.default_effective_date        je_batch_effective_date,

b.default_period_name           je_batch_period_name,

b.creation_date                 je_batch_creation_date,

u.user_name                     je_batch_created_by,

h.je_category                   je_header_category,

h.je_source                     je_header_source,

h.period_name                   je_header_period_name,

h.NAME                          je_header_journal_name,

h.status                        je_header_journal_status,

h.creation_date                 je_header_created_date,

u1.user_name                    je_header_created_by,

h.description                   je_header_description,

h.running_total_accounted_dr    je_header_total_acctd_dr,

h.running_total_accounted_cr    je_header_total_acctd_cr,

l.je_line_num                   je_lines_line_number,

l.ledger_id                     je_lines_ledger_id,

glcc.concatenated_segments      je_lines_ACCOUNT,

l.entered_dr                    je_lines_entered_dr,

l.entered_cr                    je_lines_entered_cr,

l.accounted_dr                  je_lines_accounted_dr,

l.accounted_cr                  je_lines_accounted_cr,

l.description                   je_lines_description,

glcc1.concatenated_segments     xla_lines_account,

xlal.accounting_class_code      xla_lines_acct_class_code,

xlal.accounted_dr               xla_lines_accounted_dr,

xlal.accounted_cr               xla_lines_accounted_cr,

xlal.description                xla_lines_description,

xlal.accounting_date            xla_lines_accounting_date,

xlate.entity_code               xla_trx_entity_code,

xlate.source_id_int_1           xla_trx_source_id_int_1,

xlate.source_id_int_2           xla_trx_source_id_int_2,

xlate.source_id_int_3           xla_trx_source_id_int_3,

xlate.security_id_int_1         xla_trx_security_id_int_1,

xlate.security_id_int_2         xla_trx_security_id_int_2,

xlate.transaction_number        xla_trx_transaction_number,

rcvt.transaction_type           rcv_trx_transaction_type,

rcvt.transaction_date           rcv_trx_transaction_date,

rcvt.quantity                   rcv_trx_quantity,

rcvt.shipment_header_id         rcv_trx_shipment_header_id,

rcvt.shipment_line_id           rcv_trx_shipment_line_id,

rcvt.destination_type_code      rcv_trx_destination_type_code,

rcvt.po_header_id               rcv_trx_po_header_id,

rcvt.po_line_id                 rcv_trx_po_line_id,

rcvt.po_line_location_id        rcv_trx_po_line_location_id,

rcvt.po_distribution_id         rcv_trx_po_distribution_id,

rcvt.vendor_id                  rcv_trx_vendor_id,

rcvt.vendor_site_id             rcv_trx_vendor_site_id

FROM                            

gl_je_batches                   b,

gl_je_headers                   h,

gl_je_lines                     l,

fnd_user                        u,

fnd_user                        u1,

gl_code_combinations_kfv        glcc,

gl_code_combinations_kfv        glcc1,

gl_import_references            gir,

xla_ae_lines                    xlal,

xla_ae_headers                  xlah,

xla_events                      xlae,

xla.xla_transaction_entities    xlate,

rcv_transactions                rcvt

WHERE 

b.created_by                    = u.user_id

AND h.created_by                = u1.user_id

AND b.je_batch_id               = h.je_batch_id

AND h.je_header_id              = l.je_header_id

AND l.code_combination_id       = glcc.code_combination_id

AND l.je_header_id              = gir.je_header_id

AND l.je_line_num               = gir.je_line_num

AND gir.gl_sl_link_table        = xlal.gl_sl_link_table

AND gir.gl_sl_link_id           = xlal.gl_sl_link_id

AND xlal.application_id         = xlah.application_id

AND xlal.ae_header_id           = xlah.ae_header_id

AND xlal.code_combination_id    = glcc1.code_combination_id

AND xlah.application_id         = xlae.application_id

AND xlah.event_id               = xlae.event_id

AND xlae.application_id         = xlate.application_id

AND xlae.entity_id              = xlate.entity_id

AND xlate.source_id_int_1       = rcvt.transaction_id

AND h.je_category               = 'Receiving'

AND b.default_period_name       = '01_APR-2009'

ORDER BY h.je_category;

[Keywords: gl_import_references, xla_ae_lines, xla_ae_headers, xla_events, xla_transaction_entities, SLA, rcv_transactions]

Posted in General Ledger, SQL Scripts, Sub-Ledger Accounting | Tagged: , , , , , , , , , , | 1 Comment »

Need Oracle Student Guides ???

Posted by anilrpatil on December 6, 2009

There is no doubt that Oracle Student Guide is the best starting point for anyone who wants to learn a new Oracle Applications Module. You also get many Lab exercises to solve. I am sure most of you always wondered how can you get the student guides? Here is how you can get the Student Guides.

Log on to Oracle Metalink 

  1. Select the tab: Patches and Updates
  2. Select the link: Advanced Search
  3. Product or Product Family: Tutor (pro)
  4. Release:
    - Select Applications 11i for 11i courseware or model documents
    - Select Applications R12 for Apps Unlimited or R12 model documents, R12 courseware, and the latest Author & Publisher software
  5. Platform or Language: (*** if you do not select the correct platform, you will not see any patches for Tutor ***)
    - For Tutor 12 software and documentation patches, select Microsoft Windows (32-bit)
    - For Tutor 11 document patches, select Microsoft Windows (32-bit) Client
  6. Patch Type: Any
  7. Description: Enter one of the following COURSEWARE or MODEL DOCUMENTS or SOFTWARE to narrow the search for a particular type of patch. If you want to see all Tutor patches, leave this field blank.
  8. Leave the remaining fields blank.
  9. Select GO

 

 You will get the Courseware student guide in the search result which you can download.

Happy Reading :-)

[Keywords: Oracle Student Guides]

Posted in Other | Tagged: , , , , | 4 Comments »

How to Implement Oracle Receivables Lockbox Functionality

Posted by anilrpatil on November 28, 2009

The following document gives you a step by step guide for implementing Oracle Receivables Lockbox functionality.

Click here to download the document

[Keywords: AutoLockbox, Lockbox, Receipt Class, Receipt Method, Receipt Source, UMX Security Wizard, Transmission Format, AutoCash Rule Sets, MICR]

Posted in Receivables | Tagged: , , , , , , , , , , , , | 2 Comments »

Code Snippets: Various Queries on Customer Data (HZ Tables)

Posted by anilrpatil on November 18, 2009

There have been many instances where I have been asked by the Business Users to provide Customer Listing reports based on different parameters. The different requests typically are as follows

  1. Customer listing with all Sites for a specific Org
  2. A listing of only those Customer with whom we have had transactions in the last ‘x’ years
  3. A listing of all Customer Sites that do not have any Business purpose associated with it
  4. Customer Listing By Collector
  5. Customer Listing along with Profile Class names and Collector names
  6. And so on …

We have the Standard Customer Listing Reports in the application. However these reports are not org stripped because the HZ_CUST_ACCOUNTS data is not org stripped plus the standard reports could not be used for all different flavors of the Business requests. In these cases, I used the following queries

Click here to read the queries

[Keywords: hz_parties, hz_cust_accounts, hz_cust_site_uses_all, hz_party_sites, hz_cust_acct_sites_all, hz_locations]

Posted in Receivables | Tagged: , , , , , , , , , | Leave a Comment »

Migrating Customer Call Notes from AR to Advanced Collections using JTF_NOTES_PUB API

Posted by anilrpatil on October 24, 2009

The Objective of this document is to explain how we migrated Call Notes from AR to Advanced Collections

 Our client is implementing Advanced Collections. The Client is currently using AR Collections Workbench to manage its Collections Activities. As such the Call notes are currently maintained in AR in the Customer Calls form as a Response Note or a Call Topic Note . These notes are either at the account level or a transaction level. When the Collectors switch to the Collections form in Advanced Collections, the AR Call notes cannot be viewed in the Notes Tab. Hence there is a need to migrate the AR Call notes from AR to Advanced Collections

Click here to read our solution

[Keywords: JTF_NOTES_PUB, API, CRM Notes]

Posted in Advanced Collections, Receivables | Tagged: , , , , , , | Leave a Comment »

Advanced Collections – Implementing Different Strategies for Different Operating Units using Strategy Filters

Posted by anilrpatil on October 23, 2009

 The Objective of this document is to explain how we implemented Different Strategies for Different Operating Units in Advanced Collections using Strategy Filters

Our client is implementing Advanced Collections on a Multi-Org environment. The Client has operations in many countries and each country is defined as an operating unit. The work culture is different in most of the countries and hence the Collections Strategies are also different. A common global strategy cannot be applied to the Accounts of different countries and hence the need to have different strategies assigned to the Accounts pertaining to different operating units
 
 

 

[Keywords: Advanced Collections Strategies, Advanced Collections Filters]

 

Posted in Advanced Collections | Tagged: , , , , , | Leave a Comment »