Вы находитесь на странице: 1из 14

Developer Guide

PERSONAL
NOTES :
APPLICATION  REGISTER
flex field is a flexible data field that your organization  FUNCTION
can customize to your business needs  MENU
without programming.  VALIDATION
Key Flexfield is used to describe unique identifiers
 FLEXFIELD
that will have a better meaning than using number
IDs. e.g a part number, a cost centre etc  ADMINISTER FOLDER
Desc Flex is used to just capture extra information.  DOCUMENT

Key Flexfields have qualifiers whereas Desc APPLICATION DEVELOPER (form registration)
Flexfields do not. Desc Flexfields can have context
sensitive segments while Key flexfields cannot. APPLICATION  REGISTER
 FORM
KEY FLEX FIELDS  FUNCTION
 MENU

General Ledger Accounting Flex Field


REPORTS :
Account Sales Tax Location Flex Field Building :
Receivables Territory Flex Field - 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.
Fixed Assets Asset key Flex Field • Call FND SRWINIT in the ”Before Report Trigger.”
Category Flex Field • Call FND SRWEXIT in the ”After Report Trigger.”
Location Flex Field
Report Triggers
1. BEFORE PARAMETER FORM
Grade Flex Field 2. AFTER PARAMETER FORM
Human Item Flex Field 3. BEFORE REPORT
Resource Job Flex Field 4. BETWEEN PAGES
Management Position Flex Field 5. AFTER REPORT
System Personal Analysis Flex Field 6.
Soft Coded Key Flex Field Steps to Create a Bit Map Report
1.Build the query
Account Aliases 2.Draw the layout
Item Catalogs 3. Close the Layout Editor window. Under Data Model,
Inventory Item Categories open up the 'System Parameters'
Sales Order 4.Right Click on 'MODE' and select 'Properties' Enter
Stock Location 'BITMAP' as the 'Initial Value' and click OK.
System Item 5. Copy the report file in the appropriate directory.
Bank Details Key Flex Field 6. Set the FORMAT to POSTSCRIPT and style as A4 in
Pay Roll Cost allocation Flex Field the concurrent program
People group Flex Field
Oracle Bind variables (:) - used to replace a single value in SQL
Purchasing or PL/SQL, such as a character string, number, or date.
Account No Key Flex Fields Specifically, bind references may be used to replace
Payables expressions in SELECT, WHERE, GROUP BY, ORDER
Cash BY, HAVING, CONNECT BY, and START WITH clauses
Management of queries.

Lexical references (&) -placeholders for text that you


embed in a SELECT statement. You can use lexical
System Administrator Navigation Paths
references to replace the clauses appearing after SELECT,
FROM, WHERE, GROUP BY, ORDER BY, HAVING,
SECURITY  USER DEFINE CONNECT BY, and START WITH.
RESPONSIBILITY DEFINE
 REQUEST Anchor - defines the relative position of an object to the
object to which it is anchored. You need anchors to define
CONCURRENT  PROGRAM  DEFINE where you want objects to appear relative to one another.
 EXECUTABLE
PROFILE  SYSTEM

Page 1 of 14
FND_FUNCTION.QUERY
FND_FUNCTION.EXECUTE
FORMS FND_FUNCTION.USER_FUNCTION_NAME
FND_FUNCTION.CURRENT_FORM_FUNCTION
The TEMPLATE form is the required starting point for
FND_PROFILE: User Profile APIs
all development of new forms. Start developing each
FND_PROFILE.PUT
new form by copying the TEMPLATE.fmb file, located
FND_PROFILE.GET
in $AU_TOP/forms/US.
FND_PROFILE.VALUE
Standard Libraries Concurrent Processing APIs for PL/SQL
• FNDSQF contains packages and procedures for Procedures
Message Dictionary, flexfields, profiles, and FND_CONC_GLOBAL Package
concurrent processing. It also has various other FND_CONC_GLOBAL.REQUEST_DATA
utilities for navigation, multicurrency, WHO, etc. FND_CONC_GLOBAL.SET_REQ_GLOBALS
FND_CONCURRENT Package
• APPCORE and APPCORE2 contain the packages FND_CONCURRENT.AF_COMMIT
and procedures that are required of all forms to FND_CONCURRENT.AF_ROLLBACK
support the menu, Toolbar, and other required FND_CONCURRENT.GET_REQUEST_STATUS
standard behaviors. APPCORE2 is a near FND_CONCURRENT.WAIT_FOR_REQUEST
duplicate of APPCORE intended for use with the FND_CONCURRENT.SET_COMPLETION_STATUS
CUSTOM library. FND_FILE: PL/SQL File I/O
• APPDAYPK contains the packages that control the FND_FILE.PUT
FND_FILE.PUT_LINE
Applications Calendar. FND_FILE.NEW_LINE
• APPFLDR contains all of the packages that enable FND_FILE.PUT_NAMES
folder blocks. FND_FILE.CLOSE
FND_GLOBAL: WHO Column Maintenance and
• VERT, GLOBE, PSAC, PQH_GEN, GHR, JA, JE, Database Initialization
and JL exist to support globalization and vertical FND_GLOBAL.USER_ID (Server)
markets. These libraries are for Oracle Applications FND_GLOBAL.APPS_INITIALIZE (Server)
use only and may not be attached the custom FND_GLOBAL.LOGIN_ID (Server)
forms. However, they appear to be attached to FND_GLOBAL.CONC_LOGIN_ID (Server)
most forms based on the TEMPLATE form FND_GLOBAL.PROG_APPL_ID (Server)
because they are attached to the APPCORE library FND_GLOBAL.CONC_PROGRAM_ID (Server)
or other standard libraries. FND_GLOBAL.CONC_REQUEST_ID (Server)
CUSTOM contains stub calls that may be modified to FND_STANDARD: Standard APIs
provide custom code for Oracle Applications forms FND_STANDARD.FORM_INFO
without modifying the Oracle Applications forms FND_STANDARD.SET_WHO
directly. FND_STANDARD.SYSTEM_DATE
The CUSTOM package contains the following FND_STANDARD.USER
functions and procedure: FND_REQUEST Package
CUSTOM.ZOOM_AVAILABLE - If Zoom is available FND_REQUEST.SET_OPTIONS (Client or Server)
for this block, then return TRUE; otherwise return FND_REQUEST.SET_REPEAT_OPTIONS
FALSE. FND_REQUEST.SET_PRINT_OPTIONS
CUSTOM.STYLE FND_REQUEST.SUBMIT_REQUEST (Client or
CUSTOM.EVENT - This procedure allows you to Server)
execute your code at specific events. FND_REQUEST.SET_MODE (Server)
Always use FND_FUNCTION.EXECUTE to open a
new session of a form. APP_EXCEPTION: Exception Processing APIs
APP_EXCEPTION.RAISE_EXCEPTION
APP_EXCEPTION.RETRIEVE
API’s APP_EXCEPTION.GET_TYPE
Menu and Toolbar Control: Use the APP_SPECIAL APP_EXCEPTION.GET_CODE
package to enable and customize menu entries and APP_EXCEPTION.GET_TEXT
buttons on the toolbar. APP_EXCEPTION.RECORD_LOCK_EXCEPTION
APP_SPECIAL APP_EXCEPTION.RECORD_LOCK_ERROR
APP_SPECIAL.INSTANTIATE APP_EXCEPTION.DISABLED
APP_SPECIAL.ENABLE FND_SUBMIT: Request Set Submission
Calendar Package: For coding calendars into your FND_SUBMIT.SET_MODE
forms. CALENDAR: FND_SUBMIT.SET_REL_CLASS_OPTIONS
CALENDAR.SHOW FND_SUBMIT.SET_REPEAT_OPTIONS
CALENDAR.SETUP FND_SUBMIT_SET.REQUEST_SET
CALENDAR.EVENT FND_SUBMIT.SUBMIT_PROGRAM
Function Security APIs for PL/SQL Procedures FND_SUBMIT.SUBMIT_SET
FND_FUNCTION.TEST APP_ITEM_PROPERTY: Property Utilities
APP_ITEM_PROPERTY.GET_PROPERTY

Page 2 of 14
APP_ITEM_PROPERTY.SET_PROPERTY SQLCODE returns the value of the error number for the
APP_ITEM_PROPERTY.SET_VISUAL_ATTRIBUTE last error encountered. The SQLERRM returns the
APP_NAVIGATE: Open a Form Function actual error message for the last error encountered.
APP_NAVIGATE.EXECUTE 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
PL/SQL: OTHERS exception.
9. How can you find within a PL/SQL block, if a
Two parameters that are mandatory for pl/sql type cursor is open?
concurrent program Use the %ISOPEN cursor status variable.
Procedure/function (ERRBUF OUT 10. How can you generate debugging output from
RETCODE OUT PL/SQL?
………………….) Use the DBMS_OUTPUT package. Another possible
ERRBUF - Used to write the error message to method is to just use the SHOW ERROR command, but
log or request file. this only shows errors. The DBMS_OUTPUT package
RETCODE - Populate log request file with can be used to show intermediate results from loops and
program submission details info 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?
1. Describe the difference between a procedure,
There are 12 types of triggers in PL/SQL that consist of
function and anonymous pl/sql block.
combinations of the BEFORE, AFTER, ROW, TABLE,
should mention use of DECLARE statement, A
INSERT, UPDATE, DELETE and ALL key words:
function and procedure are the same in that they are
BEFORE ALL ROW INSERT, AFTER ALL ROW
intended to be a collection of PL/SQL code that
INSERT, BEFORE INSERT ,AFTER INSERT etc.
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 What is the dual table?
get around it? A single row table provided by oracle for selecting
This happens with triggers. It occurs because the values and expressions.
trigger is trying to update a row it is currently using.
The usual fix involves either use of views or Describe the block structure of PLSQL. Declaration,
temporary tables so the database is selecting from Begin, exception, end.
one while updating the other. What is an anonymous block?
3. Describe the use of %ROWTYPE and %TYPE in Unnamed PL/SQL block.
PL/SQL What is a PL/SQL collection?
%ROWTYPE allows you to associate a variable with PL/SQL Table, Varray, PL/SQL Array, etc.
an entire table row. The %TYPE associates a variable What is a nested subquery?
with a single column type. A subquery in a where clause.
4. What packages (if any) has Oracle provided for
use by developers? How can you tell if an UPDATE updated no rows?
Oracle provides the DBMS_ series of packages. SQL%NOTFOUND.
Such as DBMS_SQL, DBMS_PIPE, How can you tell if a SELECT returned no rows.
DBMS_TRANSACTION, DBMS_LOCK, NO_DATA_FOUND exception.
DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, How do you run Native Dynamic SQL?
DBMS_UTILITY, DBMS_DDL, UTL_FILE. Execute immediate.
5. Describe the use of PL/SQL tables What is an autonomous transaction?
PL/SQL tables are scalar arrays that can be Identified by pragma autonomous. A child transaction
referenced by a binary integer. They can be used to separate from the parent that MUST be committed or
hold values for use in later queries or calculations. In rolled back.
Oracle 8 they will be able to be of the %ROWTYPE
designation, or RECORD. Implicit cursors - created for every SQL Query by the
6. When is a declare statement needed ? DBMS without user interaction.
The DECLARE statement is used in PL/SQL Explicit cursors - explicitly declared, opened, fetched
anonymous blocks such as with stand alone, non- and closed by the user explicitly. The user has complete
stored PL/SQL procedures. It must come first in a control over the explicit cursor.
PL/SQL stand alone file if it is used.
7. In what order should a open/fetch/loop set of Delete command will log the data changes in the log file
commands in a PL/SQL block be implemented if where as the truncate will simply remove the data
you use the %NOTFOUND cursor variable in the without it. Hence Data removed by Delete command can
exit when statement? Why? be rolled back but not the data removed by TRUNCATE.
OPEN then FETCH then LOOP followed by the exit Truncate is a DDL statement whereas DELETE is a
when. If not specified in this order will result in the DML statement.
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?

Page 3 of 14
AIM methodology and structure
The methodology used is similar to traditional software Workflow Tables :
project management methodologies. There are six • WF_ITEM_ACTIVITY_STATUSES
phases within the project, these are: - • WF_ITEM_ACTIVITY_STATUSES_H
Definition – establish the business objectives and
• WF_ITEM_ATTRIBUTE_VALUES
related requirements. Define the project work plan.
• WF_ITEMS
Operations Analysis – analyze the operations and
determine fit between organizational requirements • WF_LOCAL_USERS
and standard application functionality. • WF_LOCAL_ROLES
Design – develop detailed designs for the optimal • WF_LOCAL_USER_ROLES
solutions to meet the future business requirements.
Build – physical software system build and testing.
Transition – deploying the finished solution into the
organisation.
Workflow Views
Production – go LIVE! • WF_ITEM_ACTIVITY_STATUSES_V
• WF_NOTIFICATION_ATTR_RESP_V:
ALERTS • WF_RUNNABLE_PROCESSES_V:
1. What are Oracle Alerts? • WF_ITEMS_V:
Oracle Alerts are used to monitor unusual or critical • WF_USERS
activity within a designated database. The flexibility of • WF_ROLES
ALERTS allows a database administrator the ability to • WF_USER_ROLES
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 FND TABLES
database and to notify a specific individual of the status
of the process. FND_APPLICATION
2. What types of Oracle Alerts are there? FND_CONCURRENT_PROGRAMS
There are 2 types of alerts: Event Alerts and Periodic FND_CONCURRENT_PROGRAMS_TL
Alerts FND_CONCURRENT_REQUESTS
a) EVENT ALERTS are triggered when an event or FND_FLEX_VALUES
change is made to a FND_FLEX_VALUES_TL
table in the database. FND_FLEX_VALUE_SETS
b) PERIODIC ALERTS are activated on a scheduled FND_REQUEST_SETS_TL
basis to monitor database FND_REQUEST_SETS
activities or changes. FND_REQUEST_SET_PROGRAMS
3. What types of actions can be generated when an FND_RESPONSIBILITY
Alert is triggered? FND_RESPONSIBILITY_TL
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.

Page 4 of 14
AR

Setups:
Cross Validation Rules :
Setup–>Financials–>Flexfields–>Key–> Rules
Currencies Setup–>Financials–>Currencies–> Define
Define Organization: Setup–>System–>Organization
Interface TablesBase TablesRA Define Security Rules:
CUSTOMERSra_customers_interface_allhz_partiesra_c Setup–>Financials–>Flexfields–>Descriptive
ontact_phones_int_allhz_cust_accountsra_customer_pr -->Security–>Define
Accounting Calendar :
ofiles_int_allhz_cust_acct_sites_all hz_cust_sit_use_all Setup–>Financials–>Calendars–>Periods
hz_party_sites hz_locations hz_party_site_uses hz_cust Descriptive Flexfield Segments
omer_profiles hz_organization_profiles hz_person_profil Setup–>Financials–>Flexfields–>Descriptive
esRA –>Segments
GL Accounts Setup–>Financials–>Combinations
INVOICESra_interface_lines_allra_customer_trx_allra_i Resource(salesperson) Setup–>Transactions–Salespersons
nterface_distributions_allra_customer_trx_lines_allra_int
erface_salescredits_allra_cust_trx_line_gl_dist_all ra_cu Lockbox Transmission History:
st_trx_types_all ar_payment_schedules_all ra_batch_so Receipts–>Lockbox–>Transmission History
Lockboxes: Setup–>Receipts–>Lockbox–>Lockbox
urces_All ar_vat_tax_all ra_terms ar_periods ar_period_t Lockbox Transmission Data: Receipts–>Lockbox–
ypes >Maintain Transmission Data
Process Overview Revenue Accounting and Sales Credits:
Control–> Accounting –>Revenue Accounting
Transactions  Review and Correct Data  Print and
Send Invoices  Collect Payments  Enter Receipts 
Transfer to General Ledger Run Revenue Recognition: Control–>Accounting–>Revenue
Recognition
Run Tax Rate Interface Interfaces–>Tax Rate
Receivables Navigation Paths Sales Credits: Control–>AutoInvoice–>Interface Lines.
Choose Sales Credits button.
Open/Close Period :
Control  accounting  open/close period
Interface Table Descriptions:
Autoinvoice errors :
Control  autoinvoice  interface lines/exceptions Customer Interface

Interfaces: RA_CUSTOMERS_INTERFACE_ALL
Run AutoInvoice: Interfaces–>AutoInvoice This table stores customer, address, and business purpose
Run Customer Interface: Interfaces–>Customer information. ORIG_SYSTEM_ADDRESS_REF
Run General Ledger Interface: Interfaces–>General ORIG_SYSTEM_CUSTOMER_REF, SITE_USE_CODE
Ledger
Run Lockbox : Interfaces–> Lockbox AutoInvoice

Aging Buckets: Setup–>Collections–>Aging Buckets RA_INTERFACE_LINES_ALL


Account Details: Collections–>Account Details This table stores transaction header and line information.
Aging: Collections–>Aging AutoInvoice uses Transaction Flexfields to uniquely identify
Customer Accounts: Collections–>Customer Account each transaction that you import into Receivables.
Customer Calls: Collections–>Record A Call
Accounting Distributions Lockbox Interface
Control–>AutoInvoice–>Interface Lines. Choose
Accounting button. When you run the Import step of AutoLockbox, Receivables
stores receipt data from your bank file in the
Approval Limits: AR_PAYMENTS_INTERFACE_ALL Lockbox Interface table.
Setup–>Transactions–>Adjustment Limits When you run the Validation step, Lockbox transfers receipt
data into the following QuickCash tables:
AR_INTERIM_CASH_RECEIPTS_ALL
AR_INTERIM_CASH_RCPT_LINES_ALL
When you run Post QuickCash, the receipt data is transferred
from the QuickCash tables to the following Receipt tables:
AR_CASH_RECEIPTS_ALL
AR_RECEIVABLES_APPLICATIONS_ALL
AR_CASH_RECEIPT_HISTORY_ALL

Page 5 of 14
AR

Page 6 of 14
AR
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 automatic
receipts and signifies the receipt has been remitted.
• CLEARED – This is valid for both manual and automatic
receipts 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.

2–way matching The process of verifying that

Page 7 of 14
AR
Oracle Receivables – Accounting, Sales Tax Location,
Systems Items, Territory
Notes
on–account payment The status of a payment of which
Account Generator A feature that uses Oracle Workflow you apply all or part of its amount to a customer without
to provide various Oracle Applications with the ability to reference to a specific debit item. Examples of these are
construct Accounting Flexfield combinations automatically prepayments and deposits.
using custom construction criteria. You define a group of
steps that determine how to fill in your Accounting Flexfield
segments. Cash receipts: Payment (such as cash or a check) that
you receive from your customers for goods or services.
Account segment One of up to 30 different sections of Miscellaneous receipts: Revenue earned from
your Accounting Flexfield, which together make up your investments, interest, refunds, and stock sales.
general ledger account combination. Each segment
typically represents an element of your business structure,
such as Company, Cost Center or Account. AutoAccounting : default accounts for revenue,
receivable, freight, tax, unearned revenue, unbilled
Accounting Flexfield The code you use to identify a receivable, finance charges, and AutoInvoice clearing
general ledger account in an Oracle Financials application. (suspense) accounts using the information
Each Accounting Flexfield segment value corresponds to a specified in your AutoAccounting structure
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
Recon
memo, chargeback, deposit, or guarantee. Receivables
lets you create manual or automatic adjustments. Beginning Balance (AGING REPORT) +
Transactions (Transaction Register) -
Adjustments (Adjustment Register) -
aging buckets In Oracle Receivables and Oracle Invoice Exceptions (invoice Exception) –
Payables, time periods you define to age your debit items. Applied Receipts (Applied receipt Register) –
Aging buckets are used in the Aging reports to see both Unapplied Receipts (Unapplied Rcpt register)
current and outstanding debit items. For example, you can
= Ending Balance (aging)
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.
AR-Invoices (Class)
1. Chargeback
AutoInvoice A program that imports invoices, credit
2. Credit Memo
memos, and on–account credits from other systems to
3. Debit Memo
Oracle Receivables.
4. Deposit
5. Guarantee
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. Sample Reports:

debit items Any item that increases your customer’s 1. AR Reconciliation Report (ARXRECON)
balance. Oracle Receivables includes invoices, debit 2. Aging - 7 Buckets Report (ARXAGMW)
memos, and chargebacks as debit items. Debit items 3. Aging - 4 Buckets Report (ARXAGE)
remain open until the balance due is zero. 4. Billing History (ARXCBH)
5. Customer Listing – Detail (RAXCUSLR)
FOB (Free On Board) The point or location where the 6. Invoice Exception Report (RAXINX)
ownership title of goods is transferred from the seller to the 7. Invoice Print Selected Invoices (RAXINV_SEL)
buyer. This indicates that delivery of a shipment will be 8. Transaction Detail Report (ARXTDR)
made on board or into a carrier by the shipper without 9. Unapplied Receipts Register (ARXCOA2)
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:

Page 8 of 14
AR sample questions:
1. How many payment methods can be assigned to a a. Transaction Type
customer? b. Customer
a. One c. Payment terms
b. Two d. Amount
c. Eight
d. Unlimited
2. What are the two types of commitments in Oracle 14. Miscellaneous Receipts can be imported into
Oracle Receivables using Auto Lockbox
Receivables? Deposits and Guarantees
c. True
3. While entering Invoices manually, Ship to Address
d. False
of the customer is mandatory.
15. Name the interface table used for Auto Lockbox.
a. True
AR_ PAYMENTS_INTERFACE_ALL
b. False
16. The three steps in Auto Lockbox in sequence are
4. Name the two Invoicing Rules in Oracle a. Validation, Import, Post QuickCash
Receivables. Bill in Advance and Bill in Arrears b. Import, Validation, Post QuickCash
5. Assuming a payment term ‘IMMEDIATE’ is c. Post QuickCash, Import, Validation
attached to a Transaction Type, can we raise an d. Any of the above
Invoice with Payment term ’30 Days’ for the 17. Lockbox is defined for a
transaction type? a. Bank
a. Yes b. Bank Branch
b. No c. Bank Account
6. In which of the following field, Standard Memo d. None of the above
Lines appear as List of values 18. Lockbox transmission formats are normal copied
a. Invoice Lines Description into
b. Transaction Type a. $AR_TOP/sql
c. Miscellaneous Receipt Description b. $AR_TOP/out
d. Invoice Item Code c. $AR_TOP/reports
7. Auto Cash Rule Sets are defined to d. $AR_TOP/bin
a. Automatically apply receipts to 19. Assuming a transaction number is not assigned to
invoices a receipt in the transmission file and Auto Cash
b. Automatically apply commitments to rules are not used, the system will
invoices a. Assign a status of ‘Unidentified’
c. Automatically apply credit memos to b. Assign a status of ‘Unapplied’
invoices c. Ignore the receipt
d. All of the above d. Apply to the oldest invoice
8. If a value in a Profile class is changed, the system will 20. Dunning Letters are
a. Automatically change the value a. Statement of Account Covering Letter
for all existing customers with the profile class b. Invoice Covering Letter
b. Assign the new value only to c. Reminder Letters
new customers d. Receipt Covering Letters
c. 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 Flexfield
b. Link-to Transaction Flexfield
c. Reference Transaction Flexfield
d. None of the above
10. Name the interface tables used for Auto Invoice
Lines and Distributions
RA_INTERFACE_DISTRIBUTIONS_ALL
RA_INTERFACE_LINES_ALL
11. 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. Yes
b. No
13. Which of the following information is not required
when the user is importing Credit memos?

Page 9 of 14
AP
Payables Open Interface Tables AP Process Overview
AP_INVOICES_INTERFACE Enter Supplier  Enter Invoice  Approve Invoice 
Pay Invoices Create Accounting Entries 
AP_INVOICE_LINES_INTERFACE.
Transfer to General Ledger

Main Tables -- Payment Batch

AP_INVOICES_ALL Select Invoice(Build Payments)  Format Payments


AP_INVOICE_DISTRIBUTIONS_ALL  Print checks or create electronic payment 
AP_CHECKS_ALL confirm payments
AP_AE_HEADERS
AP_AE_LINES
AP_INVOICE_PAYMENTS_ALL
AP_BANKS_ALL
AP_HOLDS_ALL Navigation Paths
AP_PAYMENTS_SCHEDULES_ALL
Invoices  Entry  Invoice Batches
Notes  Invoices
 Invoice gateway
2–way matching The process of verifying that  Open Interface Invoices
purchase order and invoice information matches
within accepted tolerance levels. Payables uses the Payments  Entry  Payment Batches
following criteria to verify two–way matching: Payments
Invoice price <= Order price
Quantity billed <= Quantity ordered Accounting  Control Payables Periods
3–way matching The process of verifying that
purchase order, invoice, and receiving information Suppliers  Entry
matches within accepted tolerance levels. Payables
uses the following criteria to verify three–way Setup
matching:  Options/Payables
Invoice price <= Purchase Order price  Tax/Codes
Quantity billed <= Quantity ordered  Payment/Program/Format
Quantity billed <= Quantity received  Options/Financials
4–way matching The process of verifying that  Invoice
purchase order, invoice, and receiving information
 Calendar
matches within accepted tolerance levels. Payables
uses the following criteria to verify four–way matching:
Invoice price <= Order price
Setup of Doc Sequence
Quantity billed <= Quantity ordered
Go to System Administrator/Document
Quantity billed <= Quantity received
 Define
Quantity billed <= Quantity accepted
 Categories
AP-Invoice types  Assign
1. Standard
2. Credit Memo
3. Debit Memo Sample Reports:
4. Expense Report 1.Accounts Payable Trial Balance (APXTRBAL)
5. PO Default 2. AutoSelect (APXPBSEL)
6. Prepayment 3. Bank Account Listing (APXBABAL)
7. Quick match 4. Final Payment Register (APXPBFPR)
8. Withholding Tax 5. Format Payments (BACS 1/2 Inch Tape)
9. Mixed (APXPBFBC)
6. Invoice Register (APXINRIR)
7. Invoice Validation (APXAPRVL)
Reconciliation 8. Invoice on Hold Report (APXINROH)
Posted Invoice Register –
9. Payables Open Interface Import (APXIIMPT)
Posted Payment Register +
Accounts Payable Trial Balance (last month)
---------------------------------------------------
= Accounts Payable Trial Balance (current month)

Page 10 of 14
GL

Interface Tables Base Tables Navigation Paths


GL_INTERFACE GL_JE_BATCHES
Setup AccountsCombinations
GL_BUDGET_INTERFACE GL_JE_HEADERS
GL_JE_LINES FinancialsFlexfield Rules/Values
 Calendars
GL_JE_SOURCES
 Books
GL_JE_CATEGORIES
GL_SETS_OF_BOOKS Journal Sources
GL_DAILY_RATES  Categories

GL_BALANCES Currencies
GL_PERIODS Open/Close
GO_PERIOD_SETS
JournalsEnter
GL_CODE_CONBINATIONS Post
-Import  Correct
General Ledger Accounting Cycle  Run
1. Open period  Delete
2. Create/reverse journal entries
3. Post Budgets  Enter
4. Review  Define
5. Revalue
6. Translate
7. Consolidate
8. Review/Correct Balances
9. Run accounting reports Sample Reports :
10. Close accounting period 1. Account Analysis - (132 Char)
Executable : GLRJED
Integrating with Subledgers 2. Chart of Accounts - Account Hierarchy
Subledgers  GL_INTERFACE  Journal Import  Executable : GLXRLACH
Journals  Post  GL_BALANCES 3. Chart of Accounts - Detail Listing
Executable : GLXRLCOA
Elements required for a set of books 4. General Ledger - (132 Char)
Chart of Accounts Executable : GLRGNL
Accounting Calendar 5. Journals - General(132 Char)
Currency Executable : GLRGNJ
6. Trial Balance - Foreign Currency Detail
Subledgers (accounting transactions) : Executable : GLRTBD

Purchasing : Accrual of receipts not invoiced, purchase


orders, final close cancellations.
Payables : Invoices, payments, realized gain and loss ,
invoice price
Assets : Capital asset additions, cost adjustments, transfers,
retirements, depreciation, reclassifications
Work 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
transfers
Projects : Cost distribution of labor and non-labor , revenue
Receivables : Invoices, payments, adjustments, debit
memos, credit memos, cash, chargebacks, realized gain and
loss
Payroll : Salary, deductions and taxes.

Page 11 of 14
OM/PO/INV
Open Interface Tables Base Tables

OM OM
OE_HEADERS_IFACE_ALL OE_ORDER_HEADERS_ALL
OE_LINES_IFACE_ALL OE_ORDER_LINES_ALL
OE_ACTIONS_IFACE_ALL OE_ORDER_HOLDS
OE_ORDER_SOURCES
OE_TRANSACTION_TYPES_TL
PO OE_TRANSACTION_TYPES_ALL
PO_HEADERS_INTERFACE OE_PRICE_ADJUSTMENTS
PO_LINES_INTERFACE WSH_DELIVERY_DETAILS
PO_DISTRIBUTIONS_INTERFACE WSH_DELIVERY_ASSIGNMENTS
RCV_TRANSACTIONS_INTERFACE WSH_NEW_DELIVERIES
RCV_HEADERS_INTERFACE QP_PRICE_LIST
QP_LIST_HEADERS
QP_LIST_LINES
INV
MTL_SYSTEM_ITEMS_INTERFACE PO
MTL_ITEM_CATEGORIES_INTERFACE PO_VENDORS
MTL_INTERFACE_ERRORS PO_VENDOR_SITES_ALL
MTL_TRANSACTIONS_INTERFACE PO_REQUISITION_HEADERS_ALL
PO_REQUISITION_LINES_ALL
IMPORTING SALES ORDERS/ RETURNS : PO_REQ_DISTRIBUTIONS_ALL
PO_HEADERS
Can import orders in an entered, booked or closed PO_LINES
status. PO_LINE_LOCATIONS
PO_DISTRIBUTIONS
If you wish to import an order as booked, you must set RCV_TRANSACTION
the OPERATION_CODE column in the actions RCV_SHIPMENT_LINES
interface table OE_ACTIONS_IFACE_ALL with a
value of "BOOK_ORDER". Do not use the
BOOKED_FLAG column in the INV
OE_HEADERS_IFACE_ALL table. This will cause the MTL_SYSTEM_ITEMS_B
order header to show as booked, but not the order lines. MTL_ITEM_LOCATIONS
The order lines will not progress through workflow to the MTL_PARAMETERS
Pick Release/Shipping actions. HR_ALL_ORGANIZATIONS_UNITS
JFT_RS_SALESREPS
You can import changes and cancellations to existing CST_ITEM_COSTS
imported orders by setting the OPERATION_CODE in MTL_ITEM_CATEGORIES
each of the interface tables. A NULL value is equivalent MTL_PARAMETERS
to INSERT. If you want to make changes, use an MTL_SECONDARY_INVENTORIES
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.
Shipping API’s :
The following parameter and profile options must be
defined in order to use WSH_DELIVERIES_PUB.CREATE_UPDATE_DELIVE
Order Import. RY
Order Management System Parameter: WSH_DELIVERY_DETAILS.DELIVERY_ACTION
- 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

Page 12 of 14
Page 13 of 14
method discount
1) Transaction types – Drop Ship, RMA, Order, Formulas – Pricelist> Pricing Formulas > Formula
Return, Mixed Set Up(formula 1+2*3)
2) Document Sequence – Set Up> Documents> (Price List Line + Numeric constant * numeric
Define Document Sequence constant), Assign formula to price list – static or
Set Up> Documents> Category, dynamic, For static formula Update – Price List
Set Up> Documents> Assign – Category, Formulas> Update Pricing Formulas
Sequence
Place an order and look at the order number 7) Shipping – Define Release Sequence Rule
3) Processing Constraints – (Inventory Allocation) – Order, Sch Date, Depdate, Out
Set Up> Rules > Security > Validation templates Inv value
Column: Customer = Customer Name(ATT )– Save Pick Slip Grouping Rules – Ord#, Cust, Shipto,
Carrier, Tripstop, Delivery, Shipment Priority
Set Up > Rules > Security > Processing Constraints Release Rule – (T) Order, Inventory, Shipping
Operation Update not allowed for Payment terms Auto create Deliveries – Shipping Transactions –
Conditions Tab: Validation Entity -Order Header Lines/LPN> Action Auto create Delivery (B)
Validation Template – the one created above, Delivery – Go (Delivery Lines Created)
Message: No update possible Release Sales Order and Ship Confirm: Shipping
Query a previously created Order and modify the > Release Sales Order>(T) Shipping – Auto Create
payment terms to get the message Delivery, Auto Pick Confirm – Line Status –
Staged/Picked
Drop Ship order : Shipping > Quick Ship > Query Sales Order# (B)
Order> Sales Order – Order Type – Drop Ship Ship Confirm – Line Status Shipped
Line Status – Awaiting Receipt, Define Ship confirm rule: Shipping> Ship Confirm
Run Workflow Background Process SRS
Order Requisitions Import: Import Source – Order Auto Pack: Shipping> Set Up> Container load
Entry, Check Workflow status to be Details
Purchase Released, Look additional Information – Shipping Transactions> Query Order#>Actions –
Status Approved, Note Req # Autopack the number of delivery lines will be
Purchasing> Auto Create> Query – Req # - (B) increased based on item container relationship
Automatic to create PO Create Trip: Ship Transactions>Lines/LPNs>(A)
N > Receiving> Receipts; Sales Order Line Status Autocreate Del. – Record # , (A) Assign to Trip – (E) Trip
– PO Approved name. Quick Ship – (Q) Trip – Ship Confirm. Status is
interfaced
5) Create Internal Order – N > Customer Freight Carriers: Def. Carriers, Ship Transctions
Standard – Customer Name, (A) Delivery – Cancel Ship Method – Assign Carrier
Classification tab – Internal Customer, Verify Define Shipping Exception: Setup>Exceptions –
Shipping Networks > Inv> Org> Set Up > Shipping Delivery, Trip, Container, Inventory. Assign it accordingly
Network, Purchasing> Requisition> Requisition, Define Shipping Documents: Setup>Document
Reports> Run > Create Internal Sales Order, Sets name – Usage: Ship Confirm – List of Documents
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 list
Price List> Pricing> Price List – List line with
items, (T) – Qualifier > Copy Group created
Adjust Price List – Run Adjust price list concurrent
program
Add Items – Price List > Add Items to price List
(concurrent program)
Modifier – Modifier set up – Discount modifiers –
List Line Adjustment – Application Method –
Percent, amount
Freight Charge Modifier – Order Level -Charge
Name: Freight Cost
Promotion 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

Page 14 of 14