Wednesday, October 15, 2014

Oracle Apps


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
SELECTFROM  PO_LINE_LOCATIONS_ALL WHERE PO_LINE_ID=304070
SELECTFROM PO_DISTRIBUTIONS_ALL WHERE LINE_LOCATION_ID=304056
SELECT * NEED_BY_DATE, A.FROM  PO_LINES_ALL A
SELECTFROM MTL_SYSTEM_ITEMS_B WHERE SEGMENT1= 'AS54888'
SELECTFROM RCV_SHIPMENT_HEADERS WHERE RECEIPT_NUM=14571
SELECTFROM RCV_SHIPMENT_LINES WHERE SHIPMENT_HEADER_ID=59416
SELECTFROM RCV_TRANSACTIONS WHERE SHIPMENT_HEADER_ID=59416
SELECTFROM MTL_MATERIAL_TRANSACTIONS WHERE RCV_TRANSACTION_ID IN (110679, 110680) --> TRANSACTION_TYPE_ID
SELECTFROM MTL_ONHAND_QUANTITIES WHERE INVENTORY_ITEM_ID=149 AND ORGANIZATION_ID=606
SELECTFROM 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
SELECTFROM MTL_TRANSACTION_TYPES WHERE TRANSACTION_TYPE_ID=18 (TRANSACTION_TYPE_NAME)
SELECTFROM MTL_MATERIAL_TRANSACTIONS WHERE INVENTORY_ITEM_ID=149 AND ORGANIZATION_ID=207 AND TRUNC(CREATION_DATE)=TRUNC(SYSDATE)
SELECTFROM AP_INVOICES_ALL WHERE INVOICE_NUM= 'INV27012'
SELECTFROM AP_INVOICE_DISTRIBUTIONS_ALL WHERE INVOICE_ID=63247
SELECTFROM AP_AE_HEADERS_ALL
SELECTFROM AP_AE_LINES_ALL WHERE SOURCE_ID=63247
SELECTFROM AP_PAYMENT_SCHEDULES_ALL WHERE INVOICE_ID=63247
SELECTFROM AP_CHECKS_ALL WHERE CHECK_ID=28598
SELECTFROM AP_BANK_ACCOUNTS_ALL WHERE BANK_BRANCH_ID=10002
SELECT * FROM AP_INVOICE_PAYMENTS_ALL
SELECT * FROM AP_BANK_BRANCHES
SELECTFROM GL_JE_HEADERS
SELECTFROM GL_JE_LINES
SELECTFROM GL_JE_BATCHES
SELECTFROM GL_SETS_OF_BOOKS
SELECTFROM GL_CODE_COMBINATIONS
SELECTFROM GL_PERIODS
SELECTFROM GL_BUDGETS
SELECTFROM PO_REQUISITION_HEADERS_ALL WHERE SEGMENT1='5633'
SELECT * FROM PO_REQUISITION_LINES_ALL WHERE REQUISITION_LINE_ID=60500
SELECTFROM PO_REQ_DISTRIBUTIONS_ALL WHERE DISTRIBUTION_ID=59467
SELECTFROM PO_AGENTS
SELECTFROM PO_ACTION_HISTORY
SELECTFROM PO_VENDOR_CONTACTS
SELECTFROM PER_ALL_PEOPLE_F
SELECTFROM AP_BATCHES_ALL
SELECTFROM AP_TERMS
SELECTFROM AP_ACCOUNTING_EVENTS_ALL
SELECTFROM AP_LOOKUP_CODES
SELECTFROM AP_DISTRIBUTIONS_SETS_ALL
SELECTFROM AP_RECURRING_PAYMENTS_ALL
SELECTFROM AP_EXPENSE_REPORT_HEADERS_ALL
SELECTFROM AP_EXPENSE_REPORT_LINES_ALL
SELECT LOOKUP_CODE, MEANING FROM FND_LOOKUP_VALUES_VL WHERE LOOKUP_TYPE='XXDEPARTMENT_NUMBERS'
SELECTFROM 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

Best Blogger TipsGet Flower Effect