Oracle EBS Techno Functional - February 2017
Oracle EBS Techno Functional - February 2017
S a t u r d a y 11 Fe b r u a r y 2 0 1 7 About Me
Pawan
General Ledger API's for data upload
View my complete profile
General Ledger API's for data upload
1. Budget Upload - Four methods are available for adding budget transactions:
i. ADI - spreadsheet based upload. ADI uses budget wizards and budget templates.
ii. Manual Entry and Update - Direct update to budget amount forms. Searc h This Blog
iii. Budget Interface - Third-party budget source -> GL_BUDGET_INTERFACE -> Run Budget
Search
Upload.
iv. GL Interface - Third-party budget source -> GL_INTERFACE -> Journal Import Process.
Differebce between iii and iv is that budget interface table has a column for each budget Total Pageview s
period in current open fiscal year while GL interface table has a individual line for each budget
period in current open fiscal year. 1 3 1 4 6 2
2. Importing Journals - Three methods - i. ADI ii. Manual Entry and Updating iii. GL Interface.
Translate
3. Loading Daily Rates - Two methods -
i. Manual in daily rates form ▼ اختيار اللغة
ii Through GL_DAILY_RATES_INTERFACE
GL_DAILY_RATES_INTERFACE is used to create, update and delete daily conversion rates in
Labels
GL_DAILY_RATES table.
ADF (19) OAF (19) Examples (10)
4. Generating Intercompany Transactions - Global Intercompany System (GIS) is a control Code (8) PLSQL (8) SQL (4) VO (4) Dynamic
https://oracleebstechnofunctional.blogspot.com/2017/02/ 1/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
location for entering subsidiaries intecompany transactions. Both sender and receiver (3) Multiple (3) Messages (2) Scenario (2) Copying
subsidiaries are required ti approve the transaction before posting. (1) Duplicating (1) Er r or (1) Recor d (1) Redir ect (1)
Replace (1) Subtab (1)
There are three methods for entering these transactions - Manual, Automatic transaction line
generation and import transactions through the GIS open interface table Popular Posts
GL_IEA_INTERFACE.
Auto Accounting Rules are applicable to automatic and interface based transaction entry. FNDLOAD Commands: Request Set and
Links
Labels: API, Data, General Ledger, GL, Interface, Upload OAF - Page Forwarding in OAF
► 2018 (6)
►
In Release 12, ledgers Consists of
C = Chart of Accounts ▼ 2017 (38)
▼
Selection of Accounting method is nothing new for people using earlier versions of Oracle ▼ Feb (17)
▼
Applications, it is carried out at the Subledger level. The available methods were Accrual and General Ledger API's for data upload
Cash in previous versions. 3C's of Accounting in Oracle EBS
Accounts Payable M onth-End process
In Release 12, the selection of Accounting method is done at the ledger creation level itself.
Oracle Apps: M onth-End M odule
And this is the only place where the accounting method is selected and not in any other place. Closing Process
Accounting method can be changed any time, it will not affect the existing transactions.
COGS Accounting
The (Seeded) Accounting methods in Release 12, Interface vs Data migration vs Data
Conversion
1) Accrual with Encumbrance Accounting
2) Cash with Encumbrance Accounting Relation Between Requisition and PO
3) Standard Accrual
https://oracleebstechnofunctional.blogspot.com/2017/02/ 2/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
4) Standard Cash Interface Tables of GL, AP,
5) US Federal Accounting AR,FA,INV,PO,BOM S,WIP,OM
OAF - Useful Page Params
The basis of Selection of Accounting methods: OAF - Dynamic Event Setting
All upgraded, non-public-sector ledgers will have a Subledger accounting method assigned
OAF - M anipulating the Where Clause
called Standard Accrual or Standard Cash. This is same as the Cash and Accrual Accounting
of of VO Object
in 11i.
OAF - Page Forwarding in OAF
All upgraded public sector ledgers will have a subledger accounting method assigned called OAF - Prepared and Callable Statement
Encumbrance Accrual or Encumbrance Cash. This come in to place when we use purchasing OAF - Useful Profiles - Daily purpose
modules, and transfer of encumbrance journals becomes necessary.
OAF - Throwing Individual or M ultiple
M essages
For Federal customers, all upgraded ledgers will have the US Federal Accounting subledger
OAF - Deleting record in Advance Table
accounting method assigned. using Row R...
Oracle Apps - Technical Interview
Note: You cannot delete the Subledger accounting method but you can change the Subledger Questions
accounting method and Subledger accounting options at any time. And also you can create a
new Subledger method and attach it to your ledger. ► 2016 (23)
►
► 2015 (3)
►
https://oracleebstechnofunctional.blogspot.com/2017/02/ 3/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
1. Perparing all journal entries pertaining to AP transactions, accured AP, and adjustments for
AP aging collections.
2. Posting AP transactions to the GL.
3. Reconciling AP accounts to the GL.
4. Verifying current AP aging.
5. Locating and voiding missing checks.
6. Correcting account distribution errors.
It is done for generating/reporting financial results which inturn helps in better management
decisions making. 12 Accounting period of 4 or 5 weeks. 13th and 14th adjustment period for
year end set at 31st Dec. Normally starts on Monday of first week of the month and take 4-5
days to complete.
Labels: AP, AR, CM, FA, GL, INV, Month-end process, Oracle, Oracle Application, Oracle Apps, PO
https://oracleebstechnofunctional.blogspot.com/2017/02/ 4/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
COGS Accounting
COGS Accounting :
In R11i, COGS was being recognized soon after ship confirm. After ship confirm, User runs
Interface Trip Stop (ITS). ITS calls OM interface and Inventory Interface. Inventory Interface
calls COGS Account Generator WF.
In R12, COGS are recognized along with revenue. After shipping, Inventory tables are updated
with deferred COGS account. After Invoicing, COGS account generator updates the COGS
account.
Excepiton - Ship only-lines (No invoice will be created) needs to be handled differently.
Inventory -> Setup -> Organization -> Parameters -> other accounts
Accounting Entries :
1. Run the Revenue Recognition Information Collection Program. It collects the percentage of
Revenue Recognized based on AR events for a date range.
2. Run the Generate COGS Recognition events. This will create COGS recognition for each
sales order where the revenue recognition percentage is not equal to COGS recognition
percentage.
Accounting Entries :
https://oracleebstechnofunctional.blogspot.com/2017/02/ 5/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
Data Conversion - is converting data from one structural form to another to suit the
requirement of the system to which it is migrated.
Interface - are programs for connection between two systems in order to synchronize the
data. These can be batch, real-time or manual. Used repeatedly so should be efficient. Can be
triggered by an event to run as concurrent program or scheduled to run at certain time.
https://oracleebstechnofunctional.blogspot.com/2017/02/ 6/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
9. Data Loader - They have macro enabled spreadsheet kind of tool.
10.More4Apps
11. EDI - Electronic Data Interchange
Labels: Data Conversion, Data Migration, Interfaces, OAF, Oracle Application, Oracle Apps
Sat u r d ay 4 Fe b r u ar y 2017
Labels: Link, OAF, Oracle Application, Oracle Apps, Purchase Orders, Purchase Requisitions
https://oracleebstechnofunctional.blogspot.com/2017/02/ 7/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
GL_IEA_INTERFACE
GL_INTERFACE
GL_INTERFACE_CONTROL
GL_INTERFACE_HISTORY
AP INTERFACE TABLES
AP_INTERFACE_CONTROLS
AP_INTERFACE_REJECTIONS
AP_INVOICES_INTERFACE
AP_INVOICE_LINES_INTERFACE
AR INTERFACE TABLES
AR_PAYMENTS_INTERFACE_ALL
AR_TAX_INTERFACE
HZ_DQM_SYNC_INTERFACE
HZ_PARTY_INTERFACE
HZ_PARTY_INTERFACE_ERRORS
RA_CUSTOMERS_INTERFACE_ALL
RA_INTERFACE_DISTRIBUTIONS_ALL
RA_INTERFACE_ERRORS_ALL
RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS_ALL
FA INTERFACE TABLES
FA_BUDGET_INTERFACE
FA_INV_INTERFACE
FA_PRODUCTION_INTERFACE
FA_TAX_INTERFACE
PO INTERFACE TABLES
PO_DISTRIBUTIONS_INTERFACE
PO_HEADERS_INTERFACE
PO_INTERFACE_ERRORS
PO_LINES_INTERFACE
PO_REQUISITIONS_INTERFACE_ALL
PO_REQ_DIST_INTERFACE_ALL
PO_RESCHEDULE_INTERFACE
RCV_HEADERS_INTERFACE
RCV_LOTS_INTERFACE
RCV_SERIALS_INTERFACE
RCV_TRANSACTIONS_INTERFACE
Labels: AP, AR, BOMS, FA, GL, Interface tables, INV, OAF, OM, Oracle, Oracle Application, Oracle Apps, PO,
WIP
https://oracleebstechnofunctional.blogspot.com/2017/02/ 10/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
OAApplicationModule am = pageContext.getApplicationModule(webBean);
getRootApplicationModule()
releaseRootApplicationModule()
OAViewObject vo = (OAViewObject)am.findViewObject("PageInfoVO");
String VOAttributeValue =
(String)vo.getCurrentRow().getAttribute("VOAttribute");
Request Parameters:
These methods provide access to the HTTP request parameters, and most of the
relevent methods delegate to the equivilent API on the ServletRequest object.
However unlike a ServletRequest object, these parameters are mutable. This allows a
controller for a particular region to add parameters before another controller is
invoked, effectively passing those parameters to the other region.
getParameterNames()
getParameter(String name)
getParameterValues(String name)
getParameterObject(String name)
getDecryptedParameter(String paramName)
putParameter(String name, Object value)
removeParameter(String name)
https://oracleebstechnofunctional.blogspot.com/2017/02/ 11/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
getHttpAgent()
isFormSubmission()
getFormName()
getNamedDataObject(String name)
getDataObjectNames()
putNamedDataObject(String name, DataObject dataObject)
removeNamedDataObject(String name)
getDataObjectDictionary()
Personalization:
These methods provide access to various aspects of personalizations and the OA
personalization UI.
getCustomizationHeaderTexts(OAWebBean webBean)
getCustomizationHeaderTexts(String regionCode, String regionApplId)
setCustomizationHeaderTexts(OAWebBean webBean, DataObject
customizationHeaderTexts)
setCustomizationHeaderTexts(String regionCode, String regionApplId, DataObject
customizationHeaderTexts)
getPortletCustomizationCriteria(OATableBean table)
getPortletCustomizationNonViewAttrCriteria(OATableBean table)
getPersonalizedDisplayedItems(OAWebBean parentBean, String viewId)
OAMessageLovInputBean LovBean =
(OAMessageLovInputBean)webBean.findChildRecursive("LovInputOnPage");
https://oracleebstechnofunctional.blogspot.com/2017/02/ 12/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
OADescriptiveFlexBean DFFBean =
(OADescriptiveFlexBean)webBean.findChildRecursive("DFFObjectOnPage");
OAMessageTextInputBean inputbean =
(OAMessageTextInputBean)webBean.findChildRecursive("TextInputOnPage");
OAImageBean imagebean =
(OAImageBean)webBean.findChildRecursive("ImageItemId");
inputbean.setReadOnly(false);
inputbean.setValue(pageContext, null);
Partial Action
if (inputbean != null) {
buttonbean.setAttributeValue(PRIMARY_CLIENT_ACTION_ATTR,firePartialA
ction);
https://oracleebstechnofunctional.blogspot.com/2017/02/ 13/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
inputbean.setPrimaryClientAction(FireActionB);
}
if (inputbean != null) {
LovBean.setUnvalidated(true);
DFFBean.processFlex(pageContext);
Enumeration enu = null;
for (enu = DFFBean.getChildNames(); enu.hasMoreElements(); )
{
String aParamName = (String)enu.nextElement();
pageContext.writeDiagnostics(this, "DFF Field : " +aParamName,
1);
https://oracleebstechnofunctional.blogspot.com/2017/02/ 14/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
if (imagebean != null) {
if (imagebean != null) {
imagebean.setFireActionForSubmit("ImageAction",null,null,true);
Labels: Action, Disable, FireAction, Full Page, Image Bean, Input Bean, LOV Bean, OAF, Oracle, Oracle
Apps, Partial, Validation
v_ViewObjectImpl.getWhereClause();
v_StringBuffer =
v_StringBuffer.append(v_ViewObjectImpl.getWhereClause());
Object[] bindParamList =
localOAViewObjectImpl.getWhereClauseParams();
https://oracleebstechnofunctional.blogspot.com/2017/02/ 15/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
localOAViewObjectImpl.setWhereClauseParams(null);
Use Above URL to Revisit the Above page in previous state if AM was
retained
pageContext.sendRedirect(currentURL);
getCurrentUrlForRedirect();
getForwardURL();
https://oracleebstechnofunctional.blogspot.com/2017/02/ 16/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
setForwardURL(String url, String functionName, byte
menuContextAction, String menuName, HashMap parameters, boolean
retainAM, String addBreadCrumb, byte messagingLevel)
setRedirectUrlAfterPrintable(String refreshUrl);
CallableStatement callableStatement =
txn.createCallableStatement("begin pack age_name.procedure_name(:1, :2, :3);
end;",OADBTransaction.DEFAULT);
try {
callableStatement.setInt(1, param_id);
callableStatement.registerOutParameter(2,OracleTypes.VARCHAR);
callableStatement.registerOutParameter(3,OracleTypes.ARRAY,"APPS.CUSTTYPEOBJECT
");
callableStatement.execute();
https://oracleebstechnofunctional.blogspot.com/2017/02/ 17/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
for(int i=0;i<recievedArray.length;i++)
System.out.println("element" + i + ":" + recievedArray[i] + "\n");
for(int i=0;i<recievedArray.length;i++)
errMsg.add(new OAException(recievedArray[i], OAException.INFORMATION));
if (errMsg.size() > 0)
{
OAException.raiseBundledOAException(errMsg);
}
callableStatement.close();
PREPARED STATEMENT
String Query =
"SELECT NVL2(FFVT.DESCRIPTION,FFVT.DESCRIPTION||'-
'||to_char(sysdate,'yyyy'),FFVT.DESCRIPTION) CUSTOM_VAL\n" +
"FROM FND_FLEX_VALUE_SETS FFVS ,\n" +
" FND_FLEX_VALUES FFV,FND_FLEX_VALUES_TL FFVT\n" +
"WHERE FFVS.FLEX_VALUE_SET_ID = FFV.FLEX_VALUE_SET_ID\n" +
"AND FFV.FLEX_VALUE_ID = FFVT.FLEX_VALUE_ID\n" +
"AND FFVT.LANGUAGE = 'US'\n" +
"AND FFV.ENABLED_FLAG = 'Y'\n" +
"AND NVL(FFV.END_DATE_ACTIVE,SYSDATE) >=SYSDATE\n" +
"AND FFVS.FLEX_VALUE_SET_NAME = 'CUST_VALUE_SET'\n" +
"AND FFV.FLEX_VALUE=:1";
try
{
https://oracleebstechnofunctional.blogspot.com/2017/02/ 18/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
conn = am.getOADBTransaction().getJdbcConnection();
ps = conn.prepareStatement(Query);
ps.setString(1, ParamVal);
for (rs = ps.executeQuery(); rs.next(); pageContext.writeDiagnostics(this, "Message", 2))
{
invoicePrifixVal = rs.getString("CUSTOM_VAL");
}
rs.close();
ps.close();
} catch (Exception e)
{
throw new OAException(e.getMessage());
}
FND: Personalization Region Link Enabled - To enable the personalization link on every
region
https://oracleebstechnofunctional.blogspot.com/2017/02/ 19/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
OAException message = new OAException("APP_CODE", "XXCUST_ORACLE_MESSAGE",
null ,OAException.ERROR, null);
throw message;
https://oracleebstechnofunctional.blogspot.com/2017/02/ 20/21
10/13/24, 7:48 AM Oracle EBS Techno Functional: February 2017
Key Flexfield: Key flexfield are flexible enough to let any organization use the code scheme
they want without programming. Key flexfield can be used to represent codes that is made up
of meaningful segment to identify GL a/c Part no. and other business entities.Oracle app store
these codes in key flexfields.
Descriptive Flexfield: They provide customizable "expansion space" on ur forms. You can use
desc flexfields to tract additional information important and unique to ur business that would
not otherwise be captured by the form.
https://oracleebstechnofunctional.blogspot.com/2017/02/ 21/21