Tuesday, May 20, 2014

Development Steps For Procedure, Reports,Xml publisher Report,SQLLoader,Inbound Interface,Outbound Interface

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

Types of animations

Animation is a diverse and creative field with a variety of styles that artists and filmmakers use to bring their visions to life. Here are ...