How To Develop Procedure:
Step1: To develeop a procedure
Step2: To compile the procedure in the database
Step3: To create the Concurrent Executable.
Step4: To create the Concurrent Program
Step5: To Attach Concurrent Program to the Request Group.
Step6: To submit the Concurrent Program
--> Standard Top -- Appl-Top Specific Responsibility--FND, PO, AP---etc.
--> Cutom Top -- xxGenpact , xxpcs---etc.
How To Develop reports (RDF):
Step1: To Develop the report or we create the report
Step2: To place the report in the server specific path or To Move the report in server
Step3: To Create the Concurrent Executable
Step4: To Create the Concurrent Program
Step5: To Attach the Concurrent Program to the Request Group
Step6: Submit the Concurrent Program
How To Develop XML Publisher Report:
Step1: To create a report with out Layout
Step2: Transfer the file to the server into a specific path(responsibility)
EX: $xxql-Top/reports/us
Step3: To create a Concurrent Executable based on the report
Step4: To create a Concurrent Program based on Concurrent Executable and change the
OUTPUT Type=XML
Step5: To Attach the Request Group (To identify url frontend oracle application select * from
icx_parameters)
Step6: We need to save the XML Output file
Step7: To create a rtf template (Rich Text Format) using the XML OutPut file.
Step8: Login into Oracle Application XML Publisher Administrator and select Responsibility
name
Step9: Create data definition.XML Publisher Administrator-->Home-->Data Definition
Note: create data definition click on
Name: Emp_DD Code:XXEM (c.p shortname)
Application: AOL Apply
Step10: Create a template.
click on templatetab click on create template button
Name:USER_EMP Code:XXEM
Application: AOL Data definition: EMP_DD
Template File
* File: Emp.rtf Browse (Here rtf file)
* Language : English Apply
Step11 Run the same Concurrent Program (PDF Format by default)
How to Develop SQLLoader in APPs
Step1: Create table emp1 as select * from emp where 1=2
To create excel data EX: empno ename sal job date to save "emp.csv"
To create control file and save .ctl (Notepad)
Step2: To move the files in server EX: D:\oracle\vis\apps\apps_st\appl\fnd\12.0.0\bin\"emp.csv"
--> Data files(.ctl), Control files(.csv) place in bin dirctory
--> Appl-Top-->fnd-->11.5.0-->bin data-admin folder
Step3: To create Concurrent Executable
Executable Method: SQL*Loader Execution File Name:emp (ctl)
Step4: To create Concurrent Program
Step5: To Attach the Concurrnt Program in Request Group
Step6: Submit the Concurrent Program
How to Develop Interface (Inbound):
Step1: Interface tables, Mandatory Columns
po_headers_interface, po_lines_interface, po_distributions_interface
Step2: Base Tables
po_headers_all, po_lines_all, po_line_locations_all, po_distributions_all
Step3: concurrent Prgrom (Here submit the Standard Concurrent Program But what ever
resposibility develop we submit specific responsibility c.p
Select* from fnd_concurrent_programs_vl where concurrent_program_name
='POXPOPDOI'
import standard purchase orders, requisition import
Step4: Interface error tbale (Standard error table/ custom error table handling)
select * from po_interface_errors
Step5: Validations (Custom-- procedures, packages,)
How to identify in database objects(pkg,proc,func,view-----etc)
select * from all_objects where object_name like 'PO_INT_PKG'
operating_unit, vendor_id, vendor_site_id, ----etc
To create Concurrent Executable & Concurrent Program & Attach c.p to Request Group
& Submit the c.p
Step6: Generic Issues
--> select * from po_headers_all where trunc(creation_date)=trunc(sysdate)
--> select * from po_lines_interface where interface_header_id=1021357
--> select * from po_distributions_interface where interface_header_id=1021358
Inbound Interface: It will be used to transfer the data from flat file to oracle application base
tables, before transferring the data from flat file we need to check whether
data is valid or not.
à We will develop the inbound interface to transfer the data from flat file to oracle apps base
tables
àWe are getting that flat file from the client.we will check the record whether it is valid or not
àStaging tables will be used to store the data from flat file by using SQL*loader
àInterface tables contains the data whether interface is running that will be used to check that validations.Once interface will be complete than interface table will be emty
àBase tables are exact tables whether tables will be stored and system will retrieve the data from these tables
How to develop Outbound Interface:
Step1: To Declare a file type variable
Step2: Open the file Using file variable with “WRITE” mode
Step3: Write the data into the file
Step4: Close the file.
Step5: To create the Concurrent Executable.
Step6: To Create the Concurrent Program
Step7: To Attach the Concurrent Program To Request Group.
Step8: To submit the Concurrent Program.
OUT BOUND INTERFACE: It will be used to transfer the data from oracle apps base tables to flat file by using UTL_FILE
àWe will develop the query and define the cursor
àWe will create the file by using UTL_FILE
àWe will insert the data into the flat file and we will close the file
àWe will makes these complete process as PL/SQL Stored Procedure, Concurrent Program
àWe will create the executable with executable method as PL/SQL stored procedure
àAnd create the concurrent program and attach parameters and incompatibility
àAnd attach concurrent program to request group
àAnd attach request group to responsibility
àAnd attach responsibility to user
Tables
àHow to identify multi-arg implement or not/ Enable/Disable?
SELECT MULTI_ORG_FLAG FROM FND_PRODUCT_GROUPS
SELECT * FROM FND_PRODUCT_GROUPS
SELECT * FROM HRFV_BUSINESS_GROUPS (BUSSINESS GROUP)
SELECT * FROM GL_SETS_OF_BOOKS (SET OF BOOKS)
SELECT * FROM HR_LEGAL_ENTITIES (LEGAL ENTITY)
SELECT * FROM HR_OPERATING_UNITS WHERE ORGANIZATION_ID =888 (OPERATING UNITS)
SELECT * FROM ORG_ORGANIZATION_DEFINITIONS
SELECT * FROM MTL_SYSTEM_ITEMS_B
SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1 =4428
SELECT * FROM PO_VENDORS WHERE VENDOR_ID =600
SELECT * FROM PO_VENDOR_SITES_ALL WHERE VENDOR_SITE_ID =1414
-->PO_HEADERS_V (VIEW DOESN’T DISPLAY IN RECORDS WITH TABLES BUT I WANT TO VIEW RECORDS HOW?)
BEGIN
FND_CLIENT_INFO.SET_ORG_CONTEXT (‘204’);
END;
SELECT * FROM PO_LINES_ALL WHERE PO HEADER_ID =304056;
SELECT * FROM PO_LINES_ALL WHERE PO_HEADER_ID=304056
SELECT * FROM MTL_SYSTEM_ITEMS_B WHERE INVENTORY_ITEM_ID=149
SELECT * FROM PO_LINE_LOCATIONS_ALL WHERE PO_LINE_ID=304070
SELECT * FROM PO_DISTRIBUTIONS_ALL WHERE LINE_LOCATION_ID=304056
SELECT * NEED_BY_DATE, A.* FROM PO_LINES_ALL A
SELECT * FROM MTL_SYSTEM_ITEMS_B WHERE SEGMENT1= 'AS54888'
SELECT * FROM RCV_SHIPMENT_HEADERS WHERE RECEIPT_NUM=14571
SELECT * FROM RCV_SHIPMENT_LINES WHERE SHIPMENT_HEADER_ID=59416
SELECT * FROM RCV_TRANSACTIONS WHERE SHIPMENT_HEADER_ID=59416
SELECT * FROM MTL_MATERIAL_TRANSACTIONS WHERE RCV_TRANSACTION_ID IN (110679, 110680) --> TRANSACTION_TYPE_ID
SELECT * FROM MTL_ONHAND_QUANTITIES WHERE INVENTORY_ITEM_ID=149 AND ORGANIZATION_ID=606
SELECT * FROM FROM ORG_ORGANIZATION_DEFINITIONS WHERE ORGANIZATION_CODE='M3'
SELECT SUM(TRANSACTION_QUANTITY) FROM MTL_ONHAND_QUANTITIES WHERE INVENTORY_ITEM_ID=149 AND ORGANIZATION_ID=606
SELECT * FROM MTL_TRANSACTION_TYPES WHERE TRANSACTION_TYPE_ID=18 (TRANSACTION_TYPE_NAME)
SELECT * FROM MTL_MATERIAL_TRANSACTIONS WHERE INVENTORY_ITEM_ID=149 AND ORGANIZATION_ID=207 AND TRUNC(CREATION_DATE)=TRUNC(SYSDATE)
SELECT * FROM AP_INVOICES_ALL WHERE INVOICE_NUM= 'INV27012'
SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL WHERE INVOICE_ID=63247
SELECT * FROM AP_AE_HEADERS_ALL
SELECT * FROM AP_AE_LINES_ALL WHERE SOURCE_ID=63247
SELECT * FROM AP_PAYMENT_SCHEDULES_ALL WHERE INVOICE_ID=63247
SELECT * FROM AP_CHECKS_ALL WHERE CHECK_ID=28598
SELECT * FROM AP_BANK_ACCOUNTS_ALL WHERE BANK_BRANCH_ID=10002
SELECT * FROM AP_INVOICE_PAYMENTS_ALL
SELECT * FROM AP_BANK_BRANCHES
SELECT * FROM GL_JE_HEADERS
SELECT * FROM GL_JE_LINES
SELECT * FROM GL_JE_BATCHES
SELECT * FROM GL_SETS_OF_BOOKS
SELECT * FROM GL_CODE_COMBINATIONS
SELECT * FROM GL_PERIODS
SELECT * FROM GL_BUDGETS
SELECT * FROM PO_REQUISITION_HEADERS_ALL WHERE SEGMENT1='5633'
SELECT * FROM PO_REQUISITION_LINES_ALL WHERE REQUISITION_LINE_ID=60500
SELECT * FROM PO_REQ_DISTRIBUTIONS_ALL WHERE DISTRIBUTION_ID=59467
SELECT * FROM PO_AGENTS
SELECT * FROM PO_ACTION_HISTORY
SELECT * FROM PO_VENDOR_CONTACTS
SELECT * FROM PER_ALL_PEOPLE_F
SELECT * FROM AP_BATCHES_ALL
SELECT * FROM AP_TERMS
SELECT * FROM AP_ACCOUNTING_EVENTS_ALL
SELECT * FROM AP_LOOKUP_CODES
SELECT * FROM AP_DISTRIBUTIONS_SETS_ALL
SELECT * FROM AP_RECURRING_PAYMENTS_ALL
SELECT * FROM AP_EXPENSE_REPORT_HEADERS_ALL
SELECT * FROM AP_EXPENSE_REPORT_LINES_ALL
SELECT LOOKUP_CODE, MEANING FROM FND_LOOKUP_VALUES_VL WHERE LOOKUP_TYPE='XXDEPARTMENT_NUMBERS'
SELECT * FROM FND_NEW_MESSAGES WHERE MESSAGE_NAME LIKE 'VALIDATE_SAL' OR MESSAGE_TEXT LIKE '%GREATE THAN 2000%'
SELECT * FROM OE_ORDER_HEADERS_ALL WHERE ORDER_NUMBER=56707
SELECT ORDERED_QUANTITY*UNIT_SELLING_PRICE FROM OE_ORDER_LINES_ALL WHERE HEADER_ID=94119
SELECT LINE_NUMBER, SHIPMENT_NUMBER LINE_NUM, A.8 FROM OE_ORDER_LINES_ALL A WHERE HEADER_ID=94119
SELECT * FROM OE_TRANSACTION_TYPES_TL WHERE TRANSACTION_TYPE_ID=1000
SELECT * FROM QP_LIST_HEADERS WHERE LIST_HEADER_ID=1000
SELECT * FROM HZ_CUST_ACCOUNTS WHERE CUST_ACCOUNT_ID=1005
SELECT * FROM HZ_PARTIES
SELECT RELEASED_STATUS, A.* FROM WSH_DELIVERY_DETAILS A WHERE SOURCE_LINE_ID=195967
SELECT * FROM WSH_DELIVERY_DETAILS WHERE SOURCE_HEADER_ID=941666
SELECT * FROM RA_INTERFACE_LINES_ALL WHERE INTERFACE_LINE_ATTRIBUTE1='56707'
SELECT * FROM RA_INTERAFCE_SALESCREDITS_ALL
SELECT * FROM RA_INTERAFACE_DISTRIBUTIONS_ALL
SELECT * FROM RA_INTERAFCE_ERRORS_ALL
SELECT * FROM RA_CUSTOMER_TRX_ALL WHERE TRX_NUMBER='10020697'
SELECT * FROM RA_CUSTOMER_TRX_LINES_ALL WHERE CUSTOMER_TRX_ID=208295
SELECT * FROM AR_CASH_RECEIPTS_ALL WHERE RECEIPT_NUMBER='123456'
SELECT * FROM OE_ORDER_HOLDS_ALL
SELECT * FROM OE_HOLD_DEFINITIONS WHERE HOLD_ID=1022
SELECT * FROM OE_HOLD_SOURCES_ALL WHERE HOLD_SOURCE_ID=1206
SELECT * FROM FND_TABLES WHERE TABLE_NAME LIKE 'FND%RESP%GROUP%'
SELECT * FROM FND_PROFILE_OPTIONS WHERE PROFILE_OPTION_NAME='PO_QTY_RESTRICT'
SELECT PROFILE_OPTION_VALUE FROM FND_PROFILE _OPTION_VALUES WHERE PROFILE_OPTION_ID=1007461
SELECT * FROM FND_USER
SELECT * FROM FND_APPLICATION_TL
SELECT * FROM FND_APPLICATION_VL WHERE APPLICATION_NAME='APPLICATION OBJECT LIBRARY'
SELECT * FROM FND_RESPONSIBILITY_TL WHERE RESPONSIBILITY_NAME LIKE 'XX23SAMPLE RES%'
SELECT * FROM FND_RESPONSIBILITY_VL WHERE RESPONSIBILITY_NAME LIKE 'XX23SAMPLE RESP%'
SELECT * FROM FND_USER_RESP_GROUPS
SELECT * FROM FND_CONCURRENT_PROGRAMS_TL WHERE USER_CONCURRENT_PROGRAM_NAME LIKE 'XXSAMPLE PROGRAM 0112'
SELECT * FROM FND_CONCURRENT_PROGRAMS_VL WHERE USER_CONCURRENT_PROGRAM_NAME LIKE 'XXSAMPLE PROGRAM0112'
SELECT * FROM FND_EXECUTABLES_TL
SELECT * FROM FND_EXECUTABLES_VL WHERE EXECUTION_FILE_NAME='EMP'
SELECT * FROM FND_CONCURRENT_PROGRAMS_VL WHERE EXECUTABLE_ID=12187 OR EXECUTABLE_NAME='XXSAMP%'
SELECT * FROM FND_CONCURRENT_REQUESTS WHERE REQUEST_ID=2770611
SELECT * FROM FND_CONCURRENT_REQUESTS WHERE CONCURRENT_PROGRAM_ID=59750
SELECT * FROM FND_LOOKUP_VALUES WHERE LOOKUP_TYPE='CP_PHASE_CODE'
SELECT * FROM FND_FLEX _VALUE_SET WHERE FLEX_VALUE_SET_NAME='XXIND_SAM09'
PO:
à CREATING THE REQUISITION
à CREATING PURCHASE ORDER
à CREATING RECEIPT
à CREATING INVOICE IN AP(aCCOUNT PAYABLES)
à PAYING THE INVOICE
à TRANSFER , IMPORT AND POST TO GL
Create the invoice
Match the invoice either with po or with receipt
Validate the invoice
Create accounting entries
Make the payment
Create Accounting entries
Transfer the data to gl
O2C:
Complete order to cash cycle steps including
à Entering the sales order
à Booking the sales order
à Launch pick release
à ShipConfirm
à Create invoice
à create the receipts either manual or using autolock box (in this article we will
concentrate on manual creation)
à Transfer to general ledger
à Journal Import
à posting
Differnce between PO & SO:
PO | SO |
Purchasing | Selling |
supplierinformation(supplier_site)à Address | customerinformation(customer_num) (Bill_To/ Ship_to) |
item information | item information |
Qty | Qty |
need_by_date | requestdate, promisedate, schedule shipdate |
organization information | organization information |
price information | price informatioin with come from pricelist |
purchase po approved befor status is in complete | sales order must be approve booked before status is entered |
purchase po status incomplete, requires, closed, cancelled | flow_status_code: oeoh
flow_status_code:oeol not same
|
PO (H, L , S, D) | SO(H,L) |
Default in status po: incomplete | Default in status header level: entered
line level: entered
|
In PO status created after that status is "approved" | oeoh booked approve. |
Backend DB: API
à fnd_program.register
à fnd_profile.value
à fnd_global.apps_initialize
à fnd_request.submit_request
No comments:
Post a Comment