17
Developer Guide Page 1 of 17 NOTES : flex field is a flexible data field that your organization can customize to your business needs without programming. Key Flexfield is used to describe unique identifiers that will have a better meaning than using number IDs. e.g a part number, a cost centre etc Desc Flex is used to just capture extra information. Key Flexfields have qualifiers whereas Desc Flexfields do not. Desc Flexfields can have context sensitive segments while Key flexfields cannot. KEY FLEX FIELDS General Ledger Accounting Flex Field Account Receivables Sales Tax Location Flex Field Territory Flex Field Fixed Assets Asset key Flex Field Category Flex Field Location Flex Field Human Resource Management System Grade Flex Field Item Flex Field Job Flex Field Position Flex Field Personal Analysis Flex Field Soft Coded Key Flex Field Inventory Account Aliases Item Catalogs Item Categories Sales Order Stock Location System Item Pay Roll Bank Details Key Flex Field Cost allocation Flex Field People group Flex Field Oracle Purchasing Account Payables Cash Management No Key Flex Fields System Administrator Navigation Paths SECURITY USER DEFINE RESPONSIBILITY DEFINE REQUEST CONCURRENT PROGRAM DEFINE EXECUTABLE PROFILE SYSTEM PERSONAL APPLICATION REGISTER FUNCTION MENU VALIDATION FLEXFIELD ADMINISTER FOLDER DOCUMENT APPLICATION DEVELOPER (form registration) APPLICATION REGISTER FORM FUNCTION MENU REPORTS : Building : - Create a lexical parameter P_CONC_REQUEST_ID with the datatype Number. The concurrent manager passes the concurrent request ID to your report using this parameter. • Call FND SRWINIT in the ”Before Report Trigger.” • Call FND SRWEXIT in the ”After Report Trigger.” Report Triggers 1. BEFORE PARAMETER FORM 2. AFTER PARAMETER FORM

Apps Reviewer

  • Upload
    oramel

  • View
    120

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Apps Reviewer

Developer Guide

Page 1 of 14

NOTES :

flex field is a flexible data field that your organization can customize to your business needs without programming.Key Flexfield is used to describe unique identifiers that will have a better meaning than using number IDs. e.g a part number, a cost centre etc Desc Flex is used to just capture extra information.  

Key Flexfields have qualifiers whereas Desc Flexfields do not. Desc Flexfields can have context sensitive segments while Key flexfields cannot.

KEY FLEX FIELDS

General Ledger Accounting Flex Field

Account Receivables

Sales Tax Location Flex FieldTerritory Flex Field

Fixed Assets Asset key Flex Field Category Flex FieldLocation Flex Field

Human Resource

Management System

Grade Flex Field Item Flex FieldJob Flex Field Position Flex FieldPersonal Analysis Flex FieldSoft Coded Key Flex Field

Inventory

Account AliasesItem CatalogsItem CategoriesSales Order Stock LocationSystem Item

Pay RollBank Details Key Flex FieldCost allocation Flex FieldPeople group Flex Field

Oracle Purchasing

Account Payables

Cash Management

No Key Flex Fields

System Administrator Navigation Paths

SECURITY USER DEFINERESPONSIBILITY DEFINE

REQUEST

CONCURRENT PROGRAM DEFINE EXECUTABLEPROFILE SYSTEM PERSONAL

APPLICATION REGISTER FUNCTION MENU VALIDATION FLEXFIELD ADMINISTER FOLDER DOCUMENT APPLICATION DEVELOPER (form registration)

APPLICATION REGISTER FORM FUNCTION MENU

REPORTS :

Building :- Create a lexical parameter P_CONC_REQUEST_ID with the datatype Number. The concurrent manager passes the concurrent request ID to your report using this parameter.• Call FND SRWINIT in the ”Before Report Trigger.”• Call FND SRWEXIT in the ”After Report Trigger.”

Report Triggers1. BEFORE PARAMETER FORM2. AFTER PARAMETER FORM3. BEFORE REPORT4. BETWEEN PAGES5. AFTER REPORT6.

Steps to Create a Bit Map Report1.Build the query 2.Draw the layout3. Close the Layout Editor window. Under Data Model, open up the 'System Parameters' 4.Right Click on 'MODE' and select 'Properties' Enter 'BITMAP' as the 'Initial Value' and click OK. 5. Copy the report file in the appropriate directory. 6. Set the FORMAT to POSTSCRIPT and style as A4 in the concurrent program

Bind variables (:) - used to replace a single value in SQL or PL/SQL, such as a character string, number, or date. Specifically, bind references may be used to replace expressions in SELECT, WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY, and START WITH clauses of queries.

Lexical references (&) -placeholders for text that you embed in a SELECT statement. You can use lexical references to replace the clauses appearing after SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY, and START WITH.

Anchor - defines the relative position of an object to the

object to which it is anchored. You need anchors to define where you want objects to appear relative to one another.

Page 2: Apps Reviewer

Page 2 of 14

FORMS

The TEMPLATE form is the required starting point for all development of new forms. Start developing each new form by copying the TEMPLATE.fmb file, located in $AU_TOP/forms/US. Standard Libraries FNDSQF contains packages and procedures for

Message Dictionary, flexfields, profiles, and concurrent processing. It also has various other utilities for navigation, multicurrency, WHO, etc.

APPCORE and APPCORE2 contain the packages and procedures that are required of all forms to support the menu, Toolbar, and other required standard behaviors. APPCORE2 is a near duplicate of APPCORE intended for use with the CUSTOM library.

APPDAYPK contains the packages that control the Applications Calendar.

APPFLDR contains all of the packages that enable folder blocks.

VERT, GLOBE, PSAC, PQH_GEN, GHR, JA, JE, and JL exist to support globalization and vertical markets. These libraries are for Oracle Applications use only and may not be attached the custom forms. However, they appear to be attached to most forms based on the TEMPLATE form because they are attached to the APPCORE library or other standard libraries.

CUSTOM contains stub calls that may be modified to provide custom code for Oracle Applications forms without modifying the Oracle Applications forms directly. The CUSTOM package contains the following functions and procedure:CUSTOM.ZOOM_AVAILABLE - If Zoom is available for this block, then return TRUE; otherwise return FALSE.CUSTOM.STYLECUSTOM.EVENT - This procedure allows you to execute your code at specific events.Always use FND_FUNCTION.EXECUTE to open a new session of a form.

API’sMenu and Toolbar Control: Use the APP_SPECIAL package to enable and customize menu entries and buttons on the toolbar. APP_SPECIALAPP_SPECIAL.INSTANTIATEAPP_SPECIAL.ENABLECalendar Package: For coding calendars into your forms. CALENDAR: CALENDAR.SHOWCALENDAR.SETUPCALENDAR.EVENTFunction Security APIs for PL/SQL Procedures FND_FUNCTION.TEST FND_FUNCTION.QUERY FND_FUNCTION.EXECUTEFND_FUNCTION.USER_FUNCTION_NAME FND_FUNCTION.CURRENT_FORM_FUNCTION

FND_PROFILE: User Profile APIs FND_PROFILE.PUT FND_PROFILE.GET FND_PROFILE.VALUE Concurrent Processing APIs for PL/SQL Procedures FND_CONC_GLOBAL Package FND_CONC_GLOBAL.REQUEST_DATA FND_CONC_GLOBAL.SET_REQ_GLOBALS FND_CONCURRENT Package FND_CONCURRENT.AF_COMMIT FND_CONCURRENT.AF_ROLLBACK FND_CONCURRENT.GET_REQUEST_STATUSFND_CONCURRENT.WAIT_FOR_REQUESTFND_CONCURRENT.SET_COMPLETION_STATUSFND_FILE: PL/SQL File I/O FND_FILE.PUT FND_FILE.PUT_LINE FND_FILE.NEW_LINE FND_FILE.PUT_NAMES FND_FILE.CLOSE FND_GLOBAL: WHO Column Maintenance and Database InitializationFND_GLOBAL.USER_ID (Server) FND_GLOBAL.APPS_INITIALIZE (Server) FND_GLOBAL.LOGIN_ID (Server) FND_GLOBAL.CONC_LOGIN_ID (Server) FND_GLOBAL.PROG_APPL_ID (Server) FND_GLOBAL.CONC_PROGRAM_ID (Server) FND_GLOBAL.CONC_REQUEST_ID (Server) FND_STANDARD: Standard APIs FND_STANDARD.FORM_INFO FND_STANDARD.SET_WHO FND_STANDARD.SYSTEM_DATE FND_STANDARD.USER FND_REQUEST Package FND_REQUEST.SET_OPTIONS (Client or Server) FND_REQUEST.SET_REPEAT_OPTIONSFND_REQUEST.SET_PRINT_OPTIONSFND_REQUEST.SUBMIT_REQUEST (Client or Server)FND_REQUEST.SET_MODE (Server)

APP_EXCEPTION: Exception Processing APIs APP_EXCEPTION.RAISE_EXCEPTION APP_EXCEPTION.RETRIEVE APP_EXCEPTION.GET_TYPE APP_EXCEPTION.GET_CODE APP_EXCEPTION.GET_TEXT APP_EXCEPTION.RECORD_LOCK_EXCEPTION APP_EXCEPTION.RECORD_LOCK_ERROR APP_EXCEPTION.DISABLED FND_SUBMIT: Request Set Submission FND_SUBMIT.SET_MODE FND_SUBMIT.SET_REL_CLASS_OPTIONS FND_SUBMIT.SET_REPEAT_OPTIONS FND_SUBMIT_SET.REQUEST_SET FND_SUBMIT.SUBMIT_PROGRAM FND_SUBMIT.SUBMIT_SET APP_ITEM_PROPERTY: Property Utilities APP_ITEM_PROPERTY.GET_PROPERTY APP_ITEM_PROPERTY.SET_PROPERTY APP_ITEM_PROPERTY.SET_VISUAL_ATTRIBUTE APP_NAVIGATE: Open a Form Function APP_NAVIGATE.EXECUTE

Page 3: Apps Reviewer

Page 3 of 14

PL/SQL:

Two parameters that are mandatory for pl/sql type concurrent program Procedure/function (ERRBUF OUT RETCODE OUT ………………….) ERRBUF - Used to write the error message to log or request file. RETCODE - Populate log request file with program submission details info

1. Describe the difference between a procedure, function and anonymous pl/sql block.should mention use of DECLARE statement, A function and procedure are the same in that they are intended to be a collection of PL/SQL code that carries a single task. a function must return a value while a procedure doesn’t have to.2. What is a mutating table error and how can you get around it?This happens with triggers. It occurs because the trigger is trying to update a row it is currently using. The usual fix involves either use of views or temporary tables so the database is selecting from one while updating the other.3. Describe the use of %ROWTYPE and %TYPE in PL/SQL %ROWTYPE allows you to associate a variable with an entire table row. The %TYPE associates a variable with a single column type. 4. What packages (if any) has Oracle provided for use by developers? Oracle provides the DBMS_ series of packages. Such as DBMS_SQL, DBMS_PIPE, DBMS_TRANSACTION, DBMS_LOCK, DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, DBMS_UTILITY, DBMS_DDL, UTL_FILE. 5. Describe the use of PL/SQL tablesPL/SQL tables are scalar arrays that can be referenced by a binary integer. They can be used to hold values for use in later queries or calculations. In Oracle 8 they will be able to be of the %ROWTYPE designation, or RECORD. 6. When is a declare statement needed ?The DECLARE statement is used in PL/SQL anonymous blocks such as with stand alone, non-stored PL/SQL procedures. It must come first in a PL/SQL stand alone file if it is used.7. In what order should a open/fetch/loop set of commands in a PL/SQL block be implemented if you use the %NOTFOUND cursor variable in the exit when statement? Why?OPEN then FETCH then LOOP followed by the exit when. If not specified in this order will result in the final return being done twice because of the way the %NOTFOUND is handled by PL/SQL. 8. What are SQLCODE and SQLERRM and why are they important for PL/SQL developers?SQLCODE returns the value of the error number for the last error encountered. The SQLERRM returns the actual error message for the last error encountered. They can be used in exception handling to report, or, store in an error log table, the error that

occurred in the code. These are especially useful for the WHEN OTHERS exception.9. How can you find within a PL/SQL block, if a cursor is open?Use the %ISOPEN cursor status variable.10. How can you generate debugging output from PL/SQL?Use the DBMS_OUTPUT package. Another possible method is to just use the SHOW ERROR command, but this only shows errors. The DBMS_OUTPUT package can be used to show intermediate results from loops and the status of variables as the procedure is executed. The new package UTL_FILE can also be used.11. What are the types of triggers? There are 12 types of triggers in PL/SQL that consist of combinations of the BEFORE, AFTER, ROW, TABLE, INSERT, UPDATE, DELETE and ALL key words:BEFORE ALL ROW INSERT, AFTER ALL ROW INSERT, BEFORE INSERT ,AFTER INSERT etc.

What is the dual table? A single row table provided by oracle for selecting values and expressions.

Describe the block structure of PLSQL. Declaration, Begin, exception, end.What is an anonymous block? Unnamed PL/SQL block. What is a PL/SQL collection? PL/SQL Table, Varray, PL/SQL Array, etc.What is a nested subquery? A subquery in a where clause.

How can you tell if an UPDATE updated no rows? SQL%NOTFOUND. How can you tell if a SELECT returned no rows. NO_DATA_FOUND exception.How do you run Native Dynamic SQL? Execute immediate.What is an autonomous transaction? Identified by pragma autonomous. A child transaction separate from the parent that MUST be committed or rolled back.

Implicit cursors - created for every SQL Query by the DBMS without user interaction.Explicit cursors - explicitly declared, opened, fetched and closed by the user explicitly. The user has complete control over the explicit cursor.

Delete command will log the data changes in the log file where as the truncate will simply remove the data without it. Hence Data removed by Delete command can be rolled back but not the data removed by TRUNCATE. Truncate is a DDL statement whereas DELETE is a DML statement.

Page 4: Apps Reviewer

Page 4 of 14

AIM methodology and structureThe methodology used is similar to traditional software project management methodologies. There are six phases within the project, these are: - Definition – establish the business objectives and related requirements. Define the project work plan. Operations Analysis – analyze the operations and determine fit between organizational requirementsand standard application functionality. Design – develop detailed designs for the optimal solutions to meet the future business requirements. Build – physical software system build and testing. Transition – deploying the finished solution into the organisation. Production – go LIVE!

ALERTS1. What are Oracle Alerts? Oracle Alerts are used to monitor unusual or critical activity within a designated database. The flexibility of ALERTS allows a database administrator the ability to monitor activities from tablespace sizing to activities associated with particular applications (i.e. AP, GL, FA).Alerts can be created to monitor a process in the database and to notify a specific individual of the status of the process. 2. What types of Oracle Alerts are there?There are 2 types of alerts: Event Alerts and Periodic Alertsa) EVENT ALERTS are triggered when an event or change is made to a table in the database.b) PERIODIC ALERTS are activated on a scheduled basis to monitor database activities or changes.3. What types of actions can be generated when an Alert is triggered?When an alert is triggered or the event is true, the alert can Email, send or print a message. Alerts also have the ability to execute a SQL script to perform an action. Using Response Processing, Oracle Alerts can solicit a response from a specific individual and perform an action based on the response that it receives.

4. What is Response Processing?Response processing is a component of Alerts which allows the recipients of an alert to reply with a message and have the applications take some action based on the response. Response Processing only works with Oracle Mai products.

Workflow Tables : WF_ITEM_ACTIVITY_STATUSES WF_ITEM_ACTIVITY_STATUSES_H WF_ITEM_ATTRIBUTE_VALUES WF_ITEMS WF_LOCAL_USERS WF_LOCAL_ROLES WF_LOCAL_USER_ROLES

Workflow Views WF_ITEM_ACTIVITY_STATUSES_V WF_NOTIFICATION_ATTR_RESP_V: WF_RUNNABLE_PROCESSES_V: WF_ITEMS_V: WF_USERS WF_ROLES WF_USER_ROLES

FND TABLES

FND_APPLICATIONFND_CONCURRENT_PROGRAMSFND_CONCURRENT_PROGRAMS_TLFND_CONCURRENT_REQUESTSFND_FLEX_VALUESFND_FLEX_VALUES_TLFND_FLEX_VALUE_SETSFND_REQUEST_SETS_TLFND_REQUEST_SETSFND_REQUEST_SET_PROGRAMSFND_RESPONSIBILITYFND_RESPONSIBILITY_TL

Page 5: Apps Reviewer

AR

Page 5 of 14

Interface TablesBase TablesRA

CUSTOMERSra_customers_interface_allhz_partiesra_c

ontact_phones_int_allhz_cust_accountsra_customer_pr

ofiles_int_allhz_cust_acct_sites_all hz_cust_sit_use_all 

hz_party_sites hz_locations hz_party_site_uses hz_cust

omer_profiles hz_organization_profiles hz_person_profil

esRA

INVOICESra_interface_lines_allra_customer_trx_allra_i

nterface_distributions_allra_customer_trx_lines_allra_int

erface_salescredits_allra_cust_trx_line_gl_dist_all ra_cu

st_trx_types_all ar_payment_schedules_all ra_batch_so

urces_All ar_vat_tax_all ra_terms ar_periods ar_period_t

ypes

Process Overview

Transactions Review and Correct Data Print and Send Invoices Collect Payments Enter Receipts Transfer to General Ledger

Receivables Navigation Paths

Open/Close Period :Control accounting open/close period

Autoinvoice errors : Control autoinvoice interface lines/exceptions

Interfaces: Run AutoInvoice: Interfaces–>AutoInvoice Run Customer Interface: Interfaces–>Customer Run General Ledger Interface: Interfaces–>General Ledger Run Lockbox : Interfaces–> Lockbox

Aging Buckets: Setup–>Collections–>Aging BucketsAccount Details: Collections–>Account DetailsAging: Collections–>AgingCustomer Accounts: Collections–>Customer AccountCustomer Calls: Collections–>Record A CallAccounting Distributions Control–>AutoInvoice–>Interface Lines. Choose Accounting button.

Approval Limits: Setup–>Transactions–>Adjustment Limits

Setups:Cross Validation Rules :Setup–>Financials–>Flexfields–>Key–> RulesCurrencies Setup–>Financials–>Currencies–> DefineDefine Organization: Setup–>System–>OrganizationDefine Security Rules: Setup–>Financials–>Flexfields–>Descriptive -->Security–>Define Accounting Calendar : Setup–>Financials–>Calendars–>PeriodsDescriptive Flexfield Segments

Setup–>Financials–>Flexfields–>Descriptive –>Segments

GL Accounts Setup–>Financials–>CombinationsResource(salesperson) Setup–>Transactions–Salespersons

Lockbox Transmission History: Receipts–>Lockbox–>Transmission HistoryLockboxes: Setup–>Receipts–>Lockbox–>LockboxLockbox Transmission Data: Receipts–>Lockbox–>Maintain Transmission Data

Revenue Accounting and Sales Credits: Control–> Accounting –>Revenue Accounting

Run Revenue Recognition: Control–>Accounting–>Revenue RecognitionRun Tax Rate Interface Interfaces–>Tax RateSales Credits: Control–>AutoInvoice–>Interface Lines. Choose Sales Credits button.

Interface Table Descriptions:

Customer Interface

RA_CUSTOMERS_INTERFACE_ALLThis table stores customer, address, and business purpose information. ORIG_SYSTEM_ADDRESS_REFORIG_SYSTEM_CUSTOMER_REF, SITE_USE_CODE

AutoInvoice

RA_INTERFACE_LINES_ALLThis table stores transaction header and line information. AutoInvoice uses Transaction Flexfields to uniquely identify each transaction that you import into Receivables.

Lockbox Interface

When you run the Import step of AutoLockbox, Receivables stores receipt data from your bank file in the AR_PAYMENTS_INTERFACE_ALL Lockbox Interface table.When you run the Validation step, Lockbox transfers receipt data into the following QuickCash tables:AR_INTERIM_CASH_RECEIPTS_ALLAR_INTERIM_CASH_RCPT_LINES_ALLWhen you run Post QuickCash, the receipt data is transferred from the QuickCash tables to the following Receipt tables:AR_CASH_RECEIPTS_ALLAR_RECEIVABLES_APPLICATIONS_ALLAR_CASH_RECEIPT_HISTORY_ALL

Page 6: Apps Reviewer

AR

Page 6 of 14

Page 7: Apps Reviewer

AR

2–way matching The process of verifying that

Page 7 of 14

The type column identifies the receipt as either CASH or MISC to indicate whether the receipt is a customer payment or a miscellaneous receipt (not related to a receivable activity). The amount column stores the net amount of the receipt, while the receipt_number column stores the receipt_number.

AR_CASH_RECEIPT_HISTORY table• CASH_RECEIPT_HISTORY_ID column• AMOUNT column• STATUS column

AR_CASH_RECEIPT_HISTORY stores the current status and history of a receipt. Each status change is stored as a unique transaction, based on the primary key, cash_receipt_history_id. The status column describes which step of the receipt’s life cycle the receipt has reached.

Valid status values are:• APPROVED – This is only valid for automatic receipts and signifies the receipt has been approved for automatic creation. These record types are never postable.• CONFIRMED – This is only valid for automatic receipts and signifies the receipt has been confirmed by the customer.• REMITTED – This is valid for both manual and automaticreceipts and signifies the receipt has been remitted.• CLEARED – This is valid for both manual and automaticreceipts and signifies the receipt has been cleared.• REVERSED – This is valid for both manual and automatic receipts and signifies the receipt has been reversed.

As the receipt moves through its life cycle, Receivables inserts a new record into R_CASH_RECEIPTS_HISTORY with the current_record_flag column set to ’Y’. Receivables also updates the previous record related to this receipt, by setting the current_record_flag to NULL and by setting the reversal_gl_date. The amount column stores the amount of the receipt. The cash_receipts_id column links AR_CASH_RECEIPTS_HISTORY to AR_CASH_RECEIPTS.

Page 8: Apps Reviewer

AR

Page 8 of 14

Notes

Account Generator A feature that uses Oracle Workflow to provide various Oracle Applications with the ability to construct Accounting Flexfield combinations automatically using custom construction criteria. You define a group of steps that determine how to fill in your Accounting Flexfield segments.

Account segment One of up to 30 different sections of your Accounting Flexfield, which together make up your general ledger account combination. Each segment typically represents an element of your business structure, such as Company, Cost Center or Account.

Accounting Flexfield The code you use to identify a general ledger account in an Oracle Financials application. Each Accounting Flexfield segment value corresponds to a summary or rollup account within your chart of accounts.

adjustment A Receivables feature that allows you to increase or decrease the amount due of your invoice, debit memo, chargeback, deposit, or guarantee. Receivables lets you create manual or automatic adjustments.

aging buckets In Oracle Receivables and Oracle Payables, time periods you define to age your debit items. Aging buckets are used in the Aging reports to see bothcurrent and outstanding debit items. For example, you can define an aging bucket that includes all debit items that are 1 to 30 days past due. Applications Desktop Integrator uses the aging buckets you define for its Invoice Aging Report.

AutoInvoice A program that imports invoices, credit memos, and on–account credits from other systems to Oracle Receivables.

credit memo In Oracle Payables and Oracle Projects, a document that partially or fully reverses an original invoice.You can create credit memos in the Receivables Credit Transactions window or with AutoInvoice.

debit items Any item that increases your customer’s balance. Oracle Receivables includes invoices, debit memos, and chargebacks as debit items. Debit items remain open until the balance due is zero.

FOB (Free On Board) The point or location where the ownership title of goods is transferred from the seller to the buyer. This indicates that delivery of a shipment will be made on board or into a carrier by the shipper without charge, and is usually followed by a shipping point or destination.

key flexfield An intelligent key that uniquely identifies an application entity. Each key flexfield segment has a name you assign, and a set of valid values you specify. Each value has a meaning you also specify. You use this Oracle Applications feature to build custom fields used for entering and displaying information relating to your business. The following application uses the listed Key Flexfields:

Oracle Receivables – Accounting, Sales Tax Location, Systems Items, Territory

on–account payment The status of a payment of which you apply all or part of its amount to a customer without reference to a specific debit item. Examples of these are prepayments and deposits.

Cash receipts: Payment (such as cash or a check) that you receive from your customers for goods or services. Miscellaneous receipts: Revenue earned from investments, interest, refunds, and stock sales.

AutoAccounting : default accounts for revenue, receivable, freight, tax, unearned revenue, unbilled receivable, finance charges, and AutoInvoice clearing (suspense) accounts using the informationspecified in your AutoAccounting structure

Recon

Beginning Balance (AGING REPORT) +Transactions (Transaction Register) - Adjustments (Adjustment Register) - Invoice Exceptions (invoice Exception) – Applied Receipts (Applied receipt Register) – Unapplied Receipts (Unapplied Rcpt register) = Ending Balance (aging)

AR-Invoices (Class)1. Chargeback2. Credit Memo3. Debit Memo4. Deposit5. Guarantee

Sample Reports:

1. AR Reconciliation Report (ARXRECON)2. Aging - 7 Buckets Report (ARXAGMW)3. Aging - 4 Buckets Report (ARXAGE)4. Billing History (ARXCBH)5. Customer Listing – Detail (RAXCUSLR)6. Invoice Exception Report (RAXINX)7. Invoice Print Selected Invoices (RAXINV_SEL)8. Transaction Detail Report (ARXTDR)9. Unapplied Receipts Register (ARXCOA2)

Page 9: Apps Reviewer

AR sample questions:

Page 9 of 14

1. How many payment methods can be assigned to a customer?

a. Oneb. Twoc. Eightd. Unlimited

2. What are the two types of commitments in Oracle Receivables? Deposits and Guarantees

3. While entering Invoices manually, Ship to Address of the customer is mandatory.

a. Trueb. False

4. Name the two Invoicing Rules in Oracle Receivables. Bill in Advance and Bill in Arrears

5. Assuming a payment term ‘IMMEDIATE’ is attached to a Transaction Type, can we raise an Invoice with Payment term ’30 Days’ for the transaction type?

a. Yesb. No

6. In which of the following field, Standard Memo Lines appear as List of values

a. Invoice Lines Descriptionb. Transaction Typec. Miscellaneous Receipt Descriptiond. Invoice Item Code

7. Auto Cash Rule Sets are defined to a. Automatically apply receipts to invoicesb. Automatically apply commitments to invoicesc. Automatically apply credit memos to invoicesd. All of the above

8. If a value in a Profile class is changed, the system willa. Automatically change the value for all existing

customers with the profile classb. Assign the new value only to new customersc. Prompt the user whether to update for all

customers or only for new customers.d. None of the above

9. Which is of the following is a mandatory descriptive Flexfield to be defined before importing simple invoices through Auto Invoice?

a. Line Transaction Flexfieldb. Link-to Transaction Flexfieldc. Reference Transaction Flexfieldd. None of the above

10. Name the interface tables used for Auto Invoice Lines and Distributions RA_INTERFACE_DISTRIBUTIONS_ALL

RA_INTERFACE_LINES_ALL11. What are the valid values for the column

LINE_TYPE in the interface table?LINE, ,TAX,FREIGHT & CHARGES

12. Can the user import invoices with user defined code combinations without using auto accounting?

a. Yesb. No

13. Which of the following information is not required when the user is importing Credit memos?

a. Transaction Typeb. Customer c. Payment termsd. Amount

14. Miscellaneous Receipts can be imported into Oracle Receivables using Auto Lockbox

c. Trued. False

15. Name the interface table used for Auto Lockbox. AR_ PAYMENTS_INTERFACE_ALL16. The three steps in Auto Lockbox in sequence are

a. Validation, Import, Post QuickCashb. Import, Validation, Post QuickCashc. Post QuickCash, Import, Validationd. Any of the above

17. Lockbox is defined for a a. Bankb. Bank Branchc. Bank Accountd. None of the above

18. Lockbox transmission formats are normal copied into

a. $AR_TOP/sqlb. $AR_TOP/outc. $AR_TOP/reportsd. $AR_TOP/bin

19. Assuming a transaction number is not assigned to a receipt in the transmission file and Auto Cash rules are not used, the system will

a. Assign a status of ‘Unidentified’b. Assign a status of ‘Unapplied’c. Ignore the receiptd. Apply to the oldest invoice

20. Dunning Letters area. Statement of Account Covering Letterb. Invoice Covering Letterc. Reminder Lettersd. Receipt Covering Letters

Page 10: Apps Reviewer

AP

Page 10 of 14

Payables Open Interface Tables

AP_INVOICES_INTERFACEAP_INVOICE_LINES_INTERFACE.

Main Tables

AP_INVOICES_ALLAP_INVOICE_DISTRIBUTIONS_ALLAP_CHECKS_ALLAP_AE_HEADERSAP_AE_LINESAP_INVOICE_PAYMENTS_ALLAP_BANKS_ALLAP_HOLDS_ALLAP_PAYMENTS_SCHEDULES_ALL

Notes

2–way matching The process of verifying thatpurchase order and invoice information matches within accepted tolerance levels. Payables uses the following criteria to verify two–way matching:Invoice price <= Order priceQuantity billed <= Quantity ordered3–way matching The process of verifying thatpurchase order, invoice, and receiving information matches within accepted tolerance levels. Payables uses the following criteria to verify three–waymatching:Invoice price <= Purchase Order priceQuantity billed <= Quantity orderedQuantity billed <= Quantity received4–way matching The process of verifying thatpurchase order, invoice, and receiving information matches within accepted tolerance levels. Payables uses the following criteria to verify four–way matching:Invoice price <= Order priceQuantity billed <= Quantity orderedQuantity billed <= Quantity receivedQuantity billed <= Quantity accepted

AP-Invoice types1. Standard2. Credit Memo3. Debit Memo4. Expense Report5. PO Default6. Prepayment7. Quick match8. Withholding Tax9. Mixed

ReconciliationPosted Invoice Register –Posted Payment Register +Accounts Payable Trial Balance (last month)---------------------------------------------------= Accounts Payable Trial Balance (current month)

AP Process Overview

Enter Supplier Enter Invoice Approve Invoice Pay Invoices Create Accounting Entries Transfer to General Ledger

-- Payment Batch

Select Invoice(Build Payments) Format Payments Print checks or create electronic payment confirm payments

Navigation Paths

Invoices Entry Invoice Batches Invoices Invoice gateway Open Interface Invoices

Payments Entry Payment Batches Payments

Accounting Control Payables Periods

Suppliers Entry

Setup Options/Payables Tax/Codes Payment/Program/Format Options/Financials Invoice Calendar

Setup of Doc Sequence Go to System Administrator/Document Define Categories Assign

Sample Reports:1.Accounts Payable Trial Balance (APXTRBAL)2. AutoSelect (APXPBSEL)3. Bank Account Listing (APXBABAL)4. Final Payment Register (APXPBFPR)5. Format Payments (BACS 1/2 Inch Tape) (APXPBFBC)6. Invoice Register (APXINRIR)7. Invoice Validation (APXAPRVL)8. Invoice on Hold Report (APXINROH)9. Payables Open Interface Import (APXIIMPT)

Page 11: Apps Reviewer

GL

Page 11 of 14

Interface Tables Base TablesGL_INTERFACE GL_JE_BATCHES

GL_BUDGET_INTERFACE GL_JE_HEADERS

  GL_JE_LINES

  GL_JE_SOURCES

  GL_JE_CATEGORIES

  GL_SETS_OF_BOOKS

  GL_DAILY_RATES

  GL_BALANCES

  GL_PERIODS

  GO_PERIOD_SETS

  GL_CODE_CONBINATIONS

General Ledger Accounting Cycle1. Open period2. Create/reverse journal entries3. Post4. Review5. Revalue6. Translate7. Consolidate8. Review/Correct Balances9. Run accounting reports10. Close accounting period

Integrating with Subledgers Subledgers GL_INTERFACE Journal Import Journals Post GL_BALANCES

Elements required for a set of books Chart of Accounts Accounting Calendar Currency

Subledgers (accounting transactions) :

Purchasing : Accrual of receipts not invoiced, purchase orders, final close cancellations.Payables : Invoices, payments, realized gain and loss , invoice priceAssets : Capital asset additions, cost adjustments, transfers, retirements, depreciation, reclassificationsWork In Process : Materials issues or backflush to WIP. Completions, returns, resource and overhead transactions, cost updates.Inventory : Inventory, cost of goods sold (COGS), cycle count, and physical inventory adjustments, receiving transactions, delivery transactions, intercompany transfers, sales order issues, internal requisitions , subinventory transfersProjects : Cost distribution of labor and non-labor , revenueReceivables : Invoices, payments, adjustments, debit memos, credit memos, cash, chargebacks, realized gain and lossPayroll : Salary, deductions and taxes.

Navigation Paths

Setup AccountsCombinations

FinancialsFlexfield Rules/Values Calendars Books

Journal Sources Categories

Currencies Open/Close

JournalsEnter Post -Import Correct Run Delete

Budgets Enter Define

Sample Reports :1. Account Analysis - (132 Char) Executable : GLRJED2. Chart of Accounts - Account Hierarchy Executable : GLXRLACH3. Chart of Accounts - Detail Listing Executable : GLXRLCOA 4. General Ledger - (132 Char) Executable : GLRGNL5. Journals - General(132 Char) Executable : GLRGNJ6. Trial Balance - Foreign Currency Detail Executable : GLRTBD

Page 12: Apps Reviewer

OM/PO/INV

Page 12 of 14

Open Interface Tables

OMOE_HEADERS_IFACE_ALLOE_LINES_IFACE_ALLOE_ACTIONS_IFACE_ALL

POPO_HEADERS_INTERFACEPO_LINES_INTERFACEPO_DISTRIBUTIONS_INTERFACERCV_TRANSACTIONS_INTERFACERCV_HEADERS_INTERFACE

INVMTL_SYSTEM_ITEMS_INTERFACEMTL_ITEM_CATEGORIES_INTERFACEMTL_INTERFACE_ERRORSMTL_TRANSACTIONS_INTERFACE

IMPORTING SALES ORDERS/ RETURNS :

Can import orders in an entered, booked or closed status.

If you wish to import an order as booked, you must set the OPERATION_CODE column in the actions interface table OE_ACTIONS_IFACE_ALL with a value of "BOOK_ORDER". Do not use the BOOKED_FLAG column in the OE_HEADERS_IFACE_ALL table. This will cause the order header to show as booked, but not the order lines. The order lines will not progress through workflow to the Pick Release/Shipping actions.

You can import changes and cancellations to existing imported orders by setting the OPERATION_CODE in each of the interface tables. A NULL value is equivalentto INSERT. If you want to make changes, use an OPERATION_CODE of UPDATE. To cancel a line set the OPERATION_CODE to UPDATE and make ordered quantity = 0. To cancel an order in its entirety, set the OPERATION_CODE at the Header to UPDATE and set the CANCEL_FLAG to Y.

The following parameter and profile options must be defined in order to use Order Import. Order Management System Parameter: - OM: Item Validation Organization

Order Management Profile Options: - OM: Reservation Time Fence - OM: Apply Automatic Attachments

Order Import has the following parameters 1. Order Source 2. Order Reference 3. Validate Only 4. Processing Results

Base Tables

OM OE_ORDER_HEADERS_ALLOE_ORDER_LINES_ALLOE_ORDER_HOLDSOE_ORDER_SOURCESOE_TRANSACTION_TYPES_TLOE_TRANSACTION_TYPES_ALLOE_PRICE_ADJUSTMENTSWSH_DELIVERY_DETAILSWSH_DELIVERY_ASSIGNMENTSWSH_NEW_DELIVERIESQP_PRICE_LISTQP_LIST_HEADERSQP_LIST_LINES

POPO_VENDORSPO_VENDOR_SITES_ALLPO_REQUISITION_HEADERS_ALLPO_REQUISITION_LINES_ALLPO_REQ_DISTRIBUTIONS_ALLPO_HEADERSPO_LINESPO_LINE_LOCATIONSPO_DISTRIBUTIONSRCV_TRANSACTIONRCV_SHIPMENT_LINES

INVMTL_SYSTEM_ITEMS_BMTL_ITEM_LOCATIONSMTL_PARAMETERSHR_ALL_ORGANIZATIONS_UNITSJFT_RS_SALESREPSCST_ITEM_COSTSMTL_ITEM_CATEGORIESMTL_PARAMETERSMTL_SECONDARY_INVENTORIES

Shipping API’s :

WSH_DELIVERIES_PUB.CREATE_UPDATE_DELIVERYWSH_DELIVERY_DETAILS.DELIVERY_ACTION

Page 13: Apps Reviewer

Page 13 of 14

Page 14: Apps Reviewer

Page 14 of 14

1) Transaction types – Drop Ship, RMA, Order, Return, Mixed

2) Document Sequence – Set Up> Documents> Define Document Sequence

Set Up> Documents> Category, Set Up> Documents> Assign – Category,

Sequence Place an order and look at the order number

3) Processing Constraints – Set Up> Rules > Security > Validation templates

Column: Customer = Customer Name(ATT )– Save

Set Up > Rules > Security > Processing ConstraintsOperation Update not allowed for Payment termsConditions Tab: Validation Entity -Order HeaderValidation Template – the one created above, Message: No update possible

Query a previously created Order and modify the payment terms to get the message

4) Drop Ship order : Order> Sales Order – Order Type – Drop Ship

Line Status – Awaiting Receipt, Run Workflow Background ProcessOrder Requisitions Import: Import Source – Order Entry, Check Workflow status to bePurchase Released, Look additional Information – Status Approved, Note Req #Purchasing> Auto Create> Query – Req # - (B) Automatic to create PON > Receiving> Receipts; Sales Order Line Status – PO Approved

5) Create Internal Order – N > Customer Standard – Customer Name,Classification tab – Internal Customer, Verify Shipping Networks > Inv> Org> Set Up > Shipping Network, Purchasing> Requisition> Requisition, Reports> Run > Create Internal Sales Order, Order> Returns > Order Import – Order Source: Internal, Order, Returns > Order Organiser – Query Req #

6) Qualifiers- Pricing> Set Up – Qualifier Group Name(B) Details – List two qualifiers for attributes Customer name and Price listPrice List> Pricing> Price List – List line with items, (T) – Qualifier > Copy Group createdAdjust Price List – Run Adjust price list concurrent programAdd Items – Price List > Add Items to price List (concurrent program)Modifier – Modifier set up – Discount modifiers – List Line Adjustment – Application Method – Percent, amountFreight Charge Modifier – Order Level -Charge Name: Freight CostPromotion Modifier – List Qualifier Name, (T) Modifier Summary – Promotional goods against an item – (B) Details – Buy or get

Surcharge Modifier – List Line adjustment against an item – value between 0 and 4 (T) Discount/Modifiers – Application

method discountFormulas – Pricelist> Pricing Formulas > Formula Set Up(formula 1+2*3)(Price List Line + Numeric constant * numeric constant), Assign formula to price list – static or dynamic, For static formula Update – Price List Formulas> Update Pricing Formulas

7) Shipping – Define Release Sequence Rule (Inventory Allocation) – Order, Sch Date, Depdate, Out Inv value

Pick Slip Grouping Rules – Ord#, Cust, Shipto, Carrier, Tripstop, Delivery, Shipment PriorityRelease Rule – (T) Order, Inventory, ShippingAuto create Deliveries – Shipping Transactions – Lines/LPN> Action Auto create Delivery (B) Delivery – Go (Delivery Lines Created)

Release Sales Order and Ship Confirm: Shipping > Release Sales Order>(T) Shipping – Auto Create Delivery, Auto Pick Confirm – Line Status – Staged/PickedShipping > Quick Ship > Query Sales Order# (B) Ship Confirm – Line Status ShippedDefine Ship confirm rule: Shipping> Ship Confirm

SRSAuto Pack: Shipping> Set Up> Container load

DetailsShipping Transactions> Query Order#>Actions – Autopack the number of delivery lines will be increased based on item container relationshipCreate Trip: Ship Transactions>Lines/LPNs>(A)

Autocreate Del. – Record # , (A) Assign to Trip – (E) Trip name. Quick Ship – (Q) Trip – Ship Confirm. Status is interfaced

Freight Carriers: Def. Carriers, Ship Transctions (A) Delivery – Cancel Ship Method – Assign Carrier

Define Shipping Exception: Setup>Exceptions – Delivery, Trip, Container, Inventory. Assign it accordingly

Define Shipping Documents: Setup>Document Sets name – Usage: Ship Confirm – List of Documents