oracle applications 2003

66
7/26/2019 Oracle Applications 2003 http://slidepdf.com/reader/full/oracle-applications-2003 1/66 ORACLE APPLICATIONS (ORACLE 11i) MATERIAL ORACLE APPLICATIONS ERP : ENTERPRISE RESORCE PACKAGE Advantages:- Independency  Client no needs to depend on one company. i.e. ERP system is pre build  package there no need to depend on the company. If doesn’t satisfies with existing company he can change to other. SP   !amous for manufacturing "RC#E   !amous for financial PE"P#E S"!$   !amous for %R&S '%uman Resource &anagement System( SIE)E#   !amous for CR& 'Customer Relationship &anagement( *+ Ed,erds   !amous for Versions of Oracle Alications : "racle apps -./ "racle apps --..0 "racle apps --.1.0 "racle apps --.1.2 "racle apps --.1.1 "racle apps --.1./ "racle apps --.1.3 "racle apps --.1.4 "racle apps --.1.- T!es of ro"ects : #$ I%le%entation &$ C'sto%i(ation )$ *igration or Conversion +$ S'ort or *aintenance I%le%entation Pro"ects :- In implementation pro5ects we will go to implement the modules from scratch. Client might be using another system or software to maintain the complete business information. C'sto%i(ation Pro"ects :- In customi6ation pro5ects we will be implementing the new modules as per the client re7uirement and we will integrate with the existing modules. Prepared by : HARI -

Upload: hari-sampathirao

Post on 02-Mar-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 1/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

ORACLE APPLICATIONS

ERP : ENTERPRISE RESORCE PACKAGE

Advantages:-

Independency   Client no needs to depend on one company. i.e. ERP system is pre build

 package there no need to depend on the company. If doesn’t satisfies with existing company hecan change to other.

SP   !amous for manufacturing

"RC#E   !amous for financial

PE"P#E S"!$   !amous for %R&S '%uman Resource &anagement System(

SIE)E#   !amous for CR& 'Customer Relationship &anagement(

*+ Ed,erds   !amous for

Versions of Oracle Alications :

"racle apps -./"racle apps --..0"racle apps --.1.0"racle apps --.1.2"racle apps --.1.1"racle apps --.1./"racle apps --.1.3

"racle apps --.1.4"racle apps --.1.-

T!es of ro"ects :

#$ I%le%entation

&$ C'sto%i(ation

)$ *igration or Conversion

+$ S'ort or *aintenance

I%le%entation Pro"ects :- In implementation pro5ects we will go to implement the modulesfrom scratch. Client might be using another system or software to maintain the complete businessinformation.

C'sto%i(ation Pro"ects :- In customi6ation pro5ects we will be implementing the new modulesas per the client re7uirement and we will integrate with the existing modules.

Prepared by : HARI -

Page 2: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 2/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

*igration or Conversion Pro"ects :-   If client is already using the "racle pplicationswhich is old ,ersion '-./ or --..0( if we want to migrate 'to change new ,ersion( the ob5ectfrom old ,ersion to new ,ersion then we will use this migration process.

S'ort or *aintenance Pro"ects :- fter completion of Implementation or 

Customi6ation or &igration supporting pro5ect will gets starts. 8e will be going to sol,e theissues which one raised in the production and we will be sol,ing the change re7uests.

AI* ,Alication I%le%entation *etodolog!.

$his has been de,eloped by "racle Corporation to maintain the complete pro5ectdocumentation. 8e will be using the following templates for the pro5ect documentation.

/oc'%ent code T!e of /oc'%ent Preared 0!

*/121 !unctional +ocument !unctional Consultant*/131 $echnical +ocument $echnical Consultant*/1&1 $est Case +ocument !unctional Consultant*/1#&1 &igration +ocument $echnical ConsultantCV1+1 !unctional +ocument !unctional ConsultantCV141 $echnical +ocument $echnical Consultant

*/  *od'le /esign

CV  Conversion

T!es of Roles in Oracle Alications :-

#$ /5A ,/ata 5ase Ad%inistrator.

&$ 6'nctional Cons'ltant

)$ Tecnical Cons'ltant

/5A ,/ata 5ase Ad%inistrator.:- +) will start the installation of applications and applyingthe patches and maintaining the multiple instances.

6'nctional Cons'ltant :- !unctional Consultant will interact with the client and he willexplain the application business flow to the client and he will gather the business re7uirementsfrom the client and he will prepare the functional documentation.

Tecnical Cons'ltant :- $echnical Consultant will go through the functional design and hewill prepare the technical documentation. If it is appro,ed from the client then he will start thede,elopment of the components.

Prepared by : HARI 9

Page 3: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 3/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

APPLICATION 57SINESS 6LO8 IN ORACLE APPLICATIONS 

*od'le : It contains forms and reports and programs for specific business flow.

  9R*S 6A

8IP  8or In Process

5O*  5ill Of *aterial

;A  ;'alit! Anal!st

6A  6i<ed Assets

AR   Acco'nt Receiva0les

AP   Acco'nt Pa!a0les

PO  P'rcase Orders

O*  Order *anage%ent

GL  General Ledger

9R*S 

9'%an Reso'rce *anage%ent S!ste%

P'rcase Order *od'le :-

Purchase "rder module contains the suppliers: supplier sites and contact details and also itwill be capturing the complete purchasing information once item are purchased. $hese items will be mo,ed to the In,entory module.

Prepared by : HARI

 Suppliers

 P.O

 Inventory W.I.P 

 B.O.M 

Q.A

  O.M 

  A.R G.L

  A.P 

0

Page 4: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 4/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Inventor! *od'le :-

In In,entory module we will capture the item information and we will mo,e the item intothe manufacturing plants. ll the manufacturing process information will be captured in 8IP and)"& modules.

8IP = 5O* *od'les :-

ll the manufacturing process information will be captured in 8IP and )"& modules."nce product is ready it will be mo,ed to the 7uality department. ll the 7uality processinformation will be capture in ; module. It is nothing but "racle ;uality. fter that the productwill be mo,ed to the customer location. ll the sales and shipping information will be captured inthe "rder &anagement '"&( module. $hen we will recei,e the money from the customer. ll therecei,ing information and customer information will be stored in R module '"racleRecei,ables(. Client will make the payments to the suppliers and salaries to the employees all theinformation will be captures in ccount Payable module. 8e will mo,e the payment transactionsfrom the P module to <# module and we will mo,e the recei,ing transactions from R to <#

module. 8e will combine both credit and debit then we generate the profit and loss reports. $omaintain this complete business operations client re7uires employees all the employeeinformation will be capture in %R&S module. $o do this complete business company re7uiressome ssets all these assets information will be stored in !ixed ssets module.

ORACLE APPLICATIONS 6ILE ARC9ITECT7RE

"racle pplications !ile rchitecture will be starting with application top 'APPL>TOP(.=nder this top we can find one more folder called ##$2$1$ 'i.e. nothing but release(. =nder this--.1. we can find out different folders like for%s? reorts? s@l? ls@l? 0in? %essage? o't and

ad%in$ =nder the forms and reports we will fine one more folder called 7S 'languagespecification(. =nder the forms =S we will find the form executables ' $fr%( which are related tospecific module. =nder the reports =S we will find report executables '$rdf.$ =nder the S;#folder we will find out S;# Script ,$s@l.. =nder the P#>S;# folder we will find out all the package bodies and specifications. =nder the bin directory we will find out shell script ,$s. filesand control files ,$ctl.. =nder the message and out folders contains the error message files andoutput files. $he admin folder contains the script which is related to system administration.

C'sto% to ,c'st>to. :-

Custom top is to store customer de,elopments and customi6ations when we want to de

any de,elopment or customi6ation of forms in this custom top. 8e will ne,er do anycustomi6ations or de,elopments in product tops because if "racle applies any patches that patchwill o,erwrite all the user de,elopments and customi6ations.

Prepared by : HARI 2

Page 5: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 5/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

 

f%0 $rdf $s@l $0 $s Error O't't Scrit

$s $ctl %essage files files

$roc

$f'n

  6ig: ORACLE APPLICATIONS 6ILE ARC9ITECT7RE

select B fro% fnd>lang'ages ere installed>flag in ,D5?I.F

5   5ase Lang'age   All a!s 7S Englis$

I   Installed Lang'age

/   /isa0led Lang'age

/ata0ase 'sed Version of Oracle Alications

Oracle 3 Oracle As #1$3

Oracle i Oracle As ##$2$) = ##$2$+Oracle Hi Oracle As ##$2$H = ##$2$#1

Prepared by : HARI

"ut&essage)inP#>S;#S;#Reports

=S

1

Cust?top P?top In,?top 8IP?topP"?top %R&S?top R?top !?top

--.1. --.1. --.1. --.1. --.1. --.1.--.1. --.1.

!orms dmin

=S

  Al>to

Page 6: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 6/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

ORACLE APPLICATIONS /ATA 5ASE ARC9ITECT7RE

"racle pplications data base has got different Schemas. E,ery schema contains thedatabase ob5ects which are related to specific modules. E,ery module has got indi,idual schemaslike P": P: %R&S: R. 8e ha,e PPS SC%E&. PPS SC%E& contains only synonymswhich ha,e been maintained in the database schema ob5ects. $his apps schema has got rights toaccess another schema database ob5ects.

Sce%a : It is nothing but space inside of the database. It will be used to store the databaseob5ects like tables: se7uences: indexes: ,iews etc@.

S!non!% : It is the alias name which we will gi,e it to the database ob5ects it will be used toaccess the database ob5ects from another schema or inside of the schema.

NAVIGATION STEPS 6OR LOGIN APPSClick on Internet Explorer icon then select apps logon link. $hen we can get the login

window. $he default=SER I+   "PER$I"AS

PSS8"R+   8E#C"&E 

Prepared by : HARI

P$O

Ta0les

Se@'ence

s

Inde<es

Vies

  6A

Ta0les

Se@'enc

es

Inde<es

Vies

9R*S

Ta0les

Se@'ence

s

Inde<es

Vies

AR 

Ta0les

Se@'ence

s

Inde<es

Vies

  APTa0les

Se@'ence

s

Inde<es

Vies

  APPS SC9E*A

  S!non!%

B

Page 7: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 7/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

To create ne 'ser id :

)y default we will ha,e the user called operations and password is welcome. Enter theuser id and password then click on connect button. It will shows the list of responsibilities 'i.e.

which has been assigned to that user(. <o to %ain %en' then select s!ste% ad%inistratorresponsibility. It will open the application with Navigation indo$ <o to the users form byusing the following na,igation.

Sec'rit!

 

7ser

 

/efine

Click on define. $hen it will open the form. $here you can enter your user name and password then attach the responsibilities for the user. $hen you ha,e to disconnect from theoerations user id. $hen you can connect by new user id which was created by you. t first timeit asks the old password and it asks for new password and confirm password. $hen the passwordgoing to sa,e permanently for that particular user.

TPES O6 COL7*NS:

&andatory columns $hese columns are yellow in color. $he user should enter the data withoutentering the data we cannot sa,e the record.

"ptional column $hese columns are in white color. 8ith out entering the data into this fieldwe can sa,e the record.

Read only columns $hese columns are grey in color. 8e cannot insert or update the data.

!inding the table name D columns where exactly data is going to store.

%elp   Record history

It will shows the table name where the data is going to store.

Column name is select that field go to

9el

 

/iagnostics

 

E<a%ine

 

Prepared by : HARI /

Page 8: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 8/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

It will ask the oracle password apps

)ackend checking

Click on the s7l prompt.

=sername appsPassword apps+atabase prod

Select execute 7uery then press ctrlJenter

8o col'%ns:- In oracle application e,ery table contains 2 default columns system willautomatically inserts the data into this 2 columns. $hey are

Created?by

Creation?date #ast?updated?by #ast?update?date

Effective dates :- Effecti,e dates are of 9 types they were-. Effecti,e start date9. Effecti,e end date$hese 9 columns will be used to enable or disable the record. 8e can gi,e today date asend date so that record will be disabled. 8hen e,er we re7uired we can enable by gi,ingthe null ,alue in the end date.

Alication O0"ect Li0rar! ,AOL. :-

In one of the foundation to de,elop or customi6e the application we will be using thesystem administrator and application de,eloper responsibilities to de,elop the application.

S!ste% Ad%inistrator:- using the system administrator we can create or update new user: programs and reports responsibilities.Alication /eveloer :- using this responsibility we will de,elop new forms: menus: profilesand flex fields.

Conc'rrent Progra%s :- In "racle pplications no need to code. 8e can de,elop any

 programs in languages gi,en below.

/ef :- Concurrent program is an instance of executable file along with parameters andincompatibilities.

8e can execute -- types of languages in "racle pplications. $hey were gi,en below.

Prepared by : HARI 3

Page 9: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 9/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

S;#: Pl>S7l: Reports: =AIF: *a,a: C: S7l G #oader: ProGC: etc@

"nce we mo,e the executable into "racle pplication Ser,er we call it as ConcurrentProgram.

Advantages :-

-. 8e can combine the multiple languages code and we can execute the programs.9. 8e can schedule the Concurrent Program as per client re7uirement it will be

submitted automatically when e,er the time comes.0. 8e can ha,e the different types of security le,els by using profiles and flex fields.2. 8e can create the re7uest set. )y using this re7uest set we can run multiple

 programs at a time.1. 8e can utili6e our -H local machine hardware capacity.

 

Note :- $he complete concurrent programs were executed in the ser,er not in the local machine by using Concurrent &anagers.  8hene,er user submits the concurrent program from the client the complete process of execution will happen in the ser,er.

Conc'rrent *anagers :-

Concurrent &anagers will be defined in the ser,er which will be used to execute theconcurrent programs based on the priority.

Stes to register or cange Reorts as Conc'rrent Progra%s :

#$ 8e will de,elop the report as client re7uirement by using Reorts 4i$&$ &o,e the report ,$rdf. into the corresponding directory in the ser,er.)$ #ogin to the System dministrator to create executable. In e<ec'ta0le these 0

Steps are re7uired. $hey area. Executable !ile b. pplication Aamec. Execution &ethod

+$ Create the conc'rrent rogra% and attach e<ec'ta0le and parameters andincompatibilities.

2$ Create the re@'est gro' and attach conc'rrent rogra%$

4$ Create resonsi0ilit! and attach re@'est gro' to resonsi0ilit!$3$ Create 'ser and attach the resonsi0ilit! to that 'ser$

$ 'ser will s'0%it a re7uest from SRS ,Standard Re@'est S'0%ission. indo 

E<ec'ta0le

Conc'rrent Progra%

Prepared by : HARI 4

Page 10: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 10/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

  Re@'est Gro'

  Resonsi0ilit!

  7ser

Standard Re@'est S'0%ission ,SRS.

E<ec'ta0le :  Executable contains the execution filename: application name and executionmethod.

Re@'est Gro' :  Re7uest <roup is nothing but collection of Concurrent Programs.

Resonsi0ilit! :  Responsibility is nothing but collection of forms: reports and data group.

SRS 8indo :  Standard Re7uest Submission window will be used to submit the re7uests andalso we can see the status of concurrent program.Creation of E<ec'ta0les :- Steps to create the executable is gi,en below

Ta0le na%e : fnd>'ser

Navigation : S!ste% Ad%inistrator

 

Progra%

 

E<ec'ta0le

8e will gi,e the E<ec'ta0le na%e and Sort na%e ,sort na%e is ri%ar! e!.$

Alication field : %ere we gi,e the name of the application where the report is a,ailable. 8ewill find out the application name from following na,igation.

Navigation : S!ste% Ad%inistrator

 

Alication

 

Register

;uery the records based on the short name. '!-- key(.

Prepared by : HARI -

Page 11: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 11/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Execution &ethod 8e ha,e total -- types of execution methods depends on our execution filewe will select the method for reports execution method is "racle Reports.

Execution !ilename In this field we will gi,e the name of the execution file without extinction.

Conc'rrent Progra% Creation :-

  Navigation : S!ste% Ad%inistrator

 

Conc'rrent

Progra%

 

/efine

Progra%:  %ere we gi,e the Conc'rrent Progra% na%e and Sort Na%e 'short name is primary key( and we gi,e the name of application. we can gi,e any ,alid application like <#: P":P: etc@@@@@@..

ttach the Executable whate,er we ha,e created in the name field 'gi,e the executableshort name(. If any parameters are there select ara%eters 0'tton and we will define. 8hilede,eloping disable the rint option select for%at as t%l$ Copy the Concurrent Program attach itto Re@'est Gro'.Re@'est Gro' Creation :-

Navigation: S!ste% Ad%inistrator

 

Sec'rit!

 Resonsi0ilit!

  Re7uest

<i,e Re@'est Gro'  name and application name. 8e can gi,e any ,alid applicationname. Re@'est Gro' name is Case Sensiti,e. Select type as program attach the Conc'rrent

Progra% name and copy the Re@'est Gro' and attach it to Resonsi0ilit!$

Resonsi0ilit! Creation: -

  Navigation: S!ste% Ad%inistrator

 Sec'rit!

Resonsi0ilit!

 

/efine

Prepared by : HARI --

Page 12: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 12/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

%ere we gi,e the Resonsi0ilit! na%e?  Resonsi0ilit! Ke! and Alication na%e$

Resonsi0ilit! e! is primary key we can gi,e any ,alid application name. 8e will attachfollowing three things to the Resonsi0ilit!$

a) /ata Gro' : +ata <roup will be always Standard and ,alid application name.

b) *en':  8e will gi,e the existing menu which is a,ailable in the application.c) Re@'est Gro':  8e will attach Re7uest <roup which we ha,e created system willretrie,es he application name automatically. Copy the Responsibility name attach it to theuser.

Re@'est attac to 'ser :-

  Navigation: S!ste% Ad%inistrator

 

Sec'rit!

7ser

/efine

;uery or Create the user and attach the Responsibility.

SRS 8indo :-

Select the corresponding responsibility by using 6ILE  menu then select Sitc

Resonsi0ilit! option. 8e can go to SRS 8indow using following na,igations.

  Navigation: S!ste% Ad%inistrator

 

Vie

Re@'est

S'0%it ne re@'est

  O

$hen select the program click S'0%it button. Select 6ind button to find out the status of Concurrent Program. Select vie o't't button to see the output. Select vie log button to seethe log file. It contains the information about execution process and any error messages if anyerror occurs.

Re@'est Set:- Re7uest Set is group of Concurrent Programs and Reports it will be used to

Submit multiple Concurrent Programs either se7uentially or Parallel. 8e can not attach Re7uestSet directly to the Responsibility. 8e will attach to the Re7uest <roup by selecting type as Set.8hile submitting re7uest from SRS 8indow’ we will select the option called Re7uest Set.

Prepared by : HARI -9

Page 13: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 13/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Sced'ling te Conc'rrent Progra%:-8hile Submitting Concurrent Program in SRS 8indow select Scheduled )utton as per 

our re7uirement we will select any one of the following option by default s Soon as possible’will be there. Select "nce’ if we want to execute only once. Select Periodically if we want toexecute multiple times. Select "n Specific +ays if we want to execute only in the mentioned

dates select the check box called Sa,e $his Schedule and we can apply this same Schedule for other Concurrent Programs also.

S'0%itting Conc'rrent Progra% fro% te 5ac End:-

+eclareF?Re7uest?I+ number '-(J

)eginF?Re7uest?I+ K!nd?Re7uest.Submit?Re7uest'application’:

  Short name’:  +escription’: arguments-:  arguments9:@@@@@@.:  rguments-(J

If F?Re7uest?Id K then!nd?!ile.Put?line '!nd?file:’Program not Successfully Submitted’(J

Else!nd?file.put?line'!nd?file:LL’Program has Successfully Submitted’(J

End ifJEndJ  !nd Program PI will be used to Create Executables: Concurrent Programs: Re7uest<roups: dding Parameters to the Concurrent Programs: dding Concurrent Program to the

Re7uest <roup etc@@@@@@@@@@..

6N/>6or%at>C'rrenc!:- !A+?!ormat?Currency will be used to format the Currency

in the multiple Currencies. If &RC '&ultiple Reporting Currency( is installed then we can use!A+?!ormat?Currency.

Reorts in Para%eters :- 

Select user?id: user?name: creation?date from fnd?user where user?id between user?fromand user?toJ

/efining Para%eters :

8e will de,elop the report with parameters while creating the concurrent program select parameters button. Enter the se7uence number ,alue set: token.

Prepared by : HARI -0

Page 14: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 14/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Val'e set: It is nothing but list of ,alues with ,alidations.Toen: $oken is the field inside of parameter from which will be used to gi,e the interface between concurrent program parameters and report bind ,ariables. 8e will gi,e the name of bind,ariable inside of this filed.

Note: 8hile creating the report bind ,ariables those will be created either in se7uence or non se7uence order that’s why we will map the concurrent program parameter with report builder ,ariables.

Re7uired check box =sing this check box we can make parameter as mandatory or optional.

/isla! cec 0o<:  =sing this check box we can hide or display the parameter.

Ena0led cec 0o<:  Instead of deleting the parameter we can disable by =A checking this check  box.

/efa'lt t!es: - 8e can pass 2 default type ,alues to the concurrent program parameters. $heywere as follows.

I. Constant )y using this default type we can pass constant ,alue either number or stringas default ,alue.

II. Profile )y using this default type we can pass user profile ,alue as a default.III. S;# Statement )y using this we can write the ,alid S;# statement and we can pass

result of S;# statement as default ,alue.IM. Segment )y using this default type we can get the pre,ious parameter ,alue as

default to the next parameter.

C'rrent /ate = C'rrent Ti%e:-

 

$hese 9 default types will come into the picture if ,alue set datatype is character.

Conc'rrent Progra% Otions:-

8e cannot delete concurrent program once we created. Instead of deletingwe can disable by using enabled check box.

!ormat )y using this we can select the concurrent program output file format. $hey are

T!e Softare 'sed to oen te files

%$&#     Internet Explorer 

PC#   Printer Compiler #anguage

P+!     crobat Reader 

  Post Script   <host Miew

  $ext  Aote Pad

  F&#     Fml

Prepared by : HARI -2

Page 15: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 15/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Save cec 0o<: If we check this check box the output file and log file will be stored in theser,er. )y using following 7uery we can find out path and file name.

Select logfile?name: outfile?name from fnd?concurrent?re7uests where re7uest?idK’Noutput file

noO’J

Col'%ns? Ros $hese 9 fields will be used to display the number of columns and rows per  page in the concurrent program output.

Val'e sets :-Malue set is nothing but list of ,alues with ,alidations. 8e will use the ,alue sets while

creating concurrent program parameters. $hese ,alue sets will restrict the user while entering thein,alid data in concurrent program parameters. 8e ha,e 3 types of ,alue sets. $hey were gi,en below.

-. Aone

9. Independent0. +ependent2. $able1. $ranslate IndependentB. $ranslate +ependent/. Special3. Pair  

None:

8e will use the none ,alue set to maintain some format conditions like maximum si6eminimum ,alue: maximum ,alue: only numbers and characters and so on@@@@

  Navigation : S!ste% Ad%inistrator

 

Alication

Validation

Set

  8e will enter the ,alue set name and we will select the ,alidation type as Aone. 8e willmentions format type either character or number or date and time. "nce we create the ,alue set

we will attach to the multiple parameters in multiple programs. "nce we attached ,alue set to theconcurrent program we can not delete. If we want to delete we need to release the ,alue set fromconcurrent programs.

Indeendent: )efore going to create independent ,alue set we should ha,e the list of ,alueswhich we are going to show in SRS window.

Prepared by : HARI -1

Page 16: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 16/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

  Navigation: S!ste% Ad%inistrator

 

Alication

 

Validation

Set

 

%ere we will create the independent ,alue set with ,alidation type as independent. 8e willgo to ,alues screen select the ,alue set find button and we will enter the ,alues. "nce we attachedthe ,alue we cannot delete instead of that we will disable by =n checking enabled check box.

/eendent : )efore going to create dependent ,alue set we should create independent ,alueset then later we will create dependent ,alue set.

!irst parameter will be independent ,alue set.Second parameter will be dependent ,alue set.

8hen e,er user select first parameter based on that ,alue second parameter will be goingto show the ,alues. $he na,igation steps are gi,en below. !irst we will create the independent,alue set next dependent from following na,igation.

Navigation: S!ste% Ad%inistrator

 

Alication

 

Validation

Set

8e will enter the ,alues for independent while creating dependent we will select edit information button and we will gi,e the independent ,alue set name 8e will take the dependent ,alue set we will enter the ,alues in ,alue screen by selecting independent ,alues. !or all independent ,alue set we will enter thelist of ,alues.

 Ta0le :-  )y using table ,alue set we can get the list of ,alues from the database table. Aa,igation to create table ,alue set as follows

Navigation: S!ste% Ad%inistrator 

Alication

 

Validation

Set

Prepared by : HARI -B

Page 17: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 17/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

If we will gi,e the ,alue set name and select ,alidation type as table and click the editinformation button gi,e the table name in the table name field and mention the column name inthe ,alue field.

&eaning field If  we want to display the extra column like description we will mention the

column name inside of this meaning field.

I+ field If we want to display one column and pass another column as a parameter internallywe will use this I+ column.

8here or "rder by In this text box we can write all the ,alid ere clauses and order 0!

clauses.

dditional Columns In this field we can gi,e the column names which we wanted to displayadditionally for reference purpose. 8e need to gi,e the alias name for e,ery column.

$able application %ere we mention the name of the application where table has beenregistered. 8e will take the table name then select application de,eloper responsibility.

Navigation: Alication /eveloer

 

Alication

 

/ata0ase

Ta0le ,ress 6#.

<i,e the table name to 7uery the data.

llow Parent Malues If we check this checkbox it will accept both parent and chaild ,alues as#"M.

I%le%enting /eendenc! in Ta0le Val'e set:-

=sing the :6LEM we will be recei,ing the pre,ious parameter ,alue set ,alue.

Syntax !#EF. pre,ious parameter ,alue set

8e will create first table ,alue set by using following select 7uery.

Select ,endor?id from po?,endorsJ

8e will create one more table ,alue set which is going to depend on the pre,ious parameter ,alue.Select ,endor?site?id from po?,endor?site?all whre ,endor?id K !#EF.pre,ious

 parameter ,alue set

/isla!ing te In't Para%eters :-

Prepared by : HARI -/

Page 18: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 18/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

8e can display the user parameter ,alues in the output by using any one of the followingway.

-. Select the field and change the source property as bind ,ariable.9. Select the boiler plate text gi,en the ,ariable name including D= operator.

Translated Indeendent = Translated /eendent :-

$hese 9 ,alue sets will be created like Indeendent and /eendent ,alue sets. It will beshow in the Translation ,alues as #"M to the end user. 8hile entering the ,alues we will ha,e acolumn called translated ,alue here we can find out the translation language.

Secial = Pair :- $hese 9 ,alue sets will be used to display flex field data as #"M to the enduser.

8e will select the Malue Set Screen and select Edit Information button and enter the Qey!lex !ield code appl short?name K: Structure Aumber whether it is a &andatory or "ptionaland Segment Malues and +escription and etc@..

Oracle Alications Standards in Reorts :-$here are mainly 0 types of standards in reports. $hey were gi,en below

-. 8e will define the bind ,ariable called P?C"AC?RE;=ES$I+.9. 8e will call the 'ser e<it from the before report trigger SR8.=SER?EFI$ '!A+

SR8IAI$’(J0. 8e will call another 'ser e<it  from the after report trigger SR8.=SER?EFI$

'!A+ SR8EFI$’(J

P>CONC>RE;7ESTI/:-

$his is default bind ,ariable which we will define for e,ery report to get the concurrent program re7uest id.

7SER EMIT: - =ser exit is one of the programs which we will use to transfer control from report builder execution to another 0rd  <eneration #anguage. 8e ha,e fi,e user exits in "raclepplications. $hey were gi,en below

I. !A+ SR8IAI$II. !A+ SR8EFI$

III. !A+ SR8 !#EFS;#IM. !A+ SR8!#EFI+M#

M. !A+ !"R&$ C=RREAC

6N/ SR8INIT:- 8e will call this user exit from before report trigger to retrie,e the user  profile ,alues.

6N/ SR8EMIT:- $his user exit will be executed from after report trigger. It will free6e thememory which has been occupied by the user profiles.

Prepared by : HARI -3

Page 19: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 19/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

 Aote 8hile using the user exits in REP"R$ Bi we cannot run the report in REP"R$ Bi we mustexecute from SRS 8indow.

INCO*PATI5ILITIES:-If concurrent programs are not compatible each other then we will define those concurrent

 programs under the incompatibility list.

E<:  If D ) both programs are not compatible while creating program we will mention ) program as incompatible. If any user submitted program till program completion no other user can submit ) program.R'n Alone Cec 5o<:- If we want to make one concurrent program is not compatible withall other concurrent programs we will check this check box.

Session Control 5'tton:- =sing the Session Control )utton we can use gi,e the role back segment and also we can change the optimi6er mode from C)" 'Cost )ased "ptimi6er( to R)"'Rule )ased "ptimi6er(.

Ena0led Trace Cec 5o<:- If we check this check box system will create the performancescript when e,er we execute from SRS 8indow.

7se In SRS:- )y default this check box will be enabled if we uncheck this check box we cannotrun that concurrent program SRS 8indow. 8e ha,e to execute from either backend or fromcommand prompt.

Allo /isa0led Val'es Cec 5o<:- If we check this check box system will allow thedisabled ,alues also irrespecti,e of start date and end date.

Restart On S!ste% 6ail're:- If we check this check box concurrent program will berestarted when e,er either system or manager restarted because of system failure.

NLS ,National Lang'age S'ort. Co%liant:- If we check this check box system will allowfor a user to submit it the program in different languages.

Co! To 5'tton:- 8e will choose this button to create another concurrent program using thesame executable re7uest and report information. 8e can also copy the incompatibilities and parameters.

*LS ,*'lti Lang'age S'ort. 6'nction:- 8e can select specific language function to show

the concurrent program output in that language.

PlS;L Stored Proced'res :-

Prepared by : HARI -4

Page 20: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 20/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

If we want to register Pl>S;# Stored Procedure as a concurrent program then we willfollow the 9 "racle pps Standards. $hey were gi,en below.

-. +efining 9 mandatory parametersa. Err buf   b. Ret code

Err 0'f :- $his out parameter will through the error messages into the log file when e,er anyerror occurs inside of the procedure.

Ret code:- $his out parameter will gi,e the status of concurrent program whether it has beencompleted successfully or any warnings or any errors.

Completed Successfully  

Completed 8arnings   -

Completed Errors   9

&$ In the Procedure body we can use all the ,alid Pl>S;# statements except

/5*S>O7TP7T$P7T>LINE$ Instead of this we will use following 6N/>6ILEAPIs ,Alications Progra%%ing Interface.$

E<a%le:-

Create or Replace Procedure $ES$ 'errbuf out ,archar9: retcode out ,archar9: ,- in ,archar9( as

)E<IA 

Pl>s7l statementsJ

!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’message’: LL ,ariable name(J!A+?!I#E.P=$?#IAE '!A+?!I#E.#"<: ’message’: LL ,ariable name(J

EA+ $ES$J

PLS;L Proced're Registration Stes as Conc'rrent Progra%s :--. +e,elop the Procedure as per client re7uirements.9. Create Executable with execution method as P#>S;# Stored Procedure.0. Create concurrent program attach executables: parameters: incomtabilities.

2. 8e will attach this concurrent programs to re7uest group.1. ttach the re7uest group to responsibilities.B. ttach the responsibilities to user with submit from SRS 8indow.

Proced're:-

Prepared by : HARI 9

Page 21: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 21/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Create or Replace procedure proc?con 'errbuf out ,archar9: retcode out ,archar9( asF?no number'-(JF?name ,archar9'-(J)E<IA

F?no K-JF?name K scott’J!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’E&P#"EE A=&)ER K’ LLF?no(J!A+?!I#E.P=$?#IAE '!A+?!I#E.#"<: ’E&P#"EE A=&)ER K’ LLF?no(J!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’E&P#"EE A&E K’ LLF?no(J!A+?!I#E.P=$?#IAE '!A+?!I#E.#"<: ’E&P#"EE A=&)ER K’ LLF?no(J

EA+ pro?conJ

PlS@l roced're it ara%eters :-

Create or Replace procedure ,en?con 'errbuf out ,archar9: retcode out ,archar9: ,?id in number(asM?name po?,endors.,endor?name HtypeJM?creation?date po?,endors.creation?date HtypeJM?count numberJ)E<IASelect ,endor?name: creation?date into ,?name: ,?creation?date from po?,endors where,endor?id K ,?idJSelect count'G( into ,?count from po?,emdor?site?all where ,endor?id K ,?idJ!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’MEA+"R A=&)ER K’ LL,?id(J!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’ ’(J!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’MEA+"R A&E K ’ LL,?name(J!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’ ’(J!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’MEA+"R CRE$I"A +$E K’ LL,?creation?date(J!A+?!I#E.P=$?#IAE '!A+?!I#E."=$P=$: ’ ’(JEA+ ,en?conJ

Note 8hile de,eloping Pl>S7l procedure with parameters we will define parameters in theconcurrent program window. 8e will gi,e the parameter name and ,alue set and we will notdefining the toen because Pl>S7l procedure ,ariables will be in se7uence. !irst parameter ,aluewill be passed to the first ,ariable. Second parameter ,alue will be passed to the second ,ariableand soon.

Toen field will be enabled only for Reports because in Reports ,ariables may or may not be in the se7uence. So we will map concurrent program parameter will Report bind ,ariable byusing toen field.

S;LB Loader:-

Prepared by : HARI 9-

Page 22: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 22/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

S;#G #oader is one of the "racle tool which will be used to transfer data from flat file to"racle database tables.

S;LB Loader 6iles:- S;# G #oader files are 1 types. $hey were gi,en below.

6lat 6ile :- !lat file contains the data in specific format. $his format may be fixed length or :’separated or ,ariable format. Extensions of the flat files are .txt’:’.dat’:’.cs,’ 'comma separated,iew( or Excel sheet.

Control 6ile :- Control file is the S;# G #oader file or program it will be used to transfer data from file to table. It contains flat file path and table name and column mappings. Extensionof control file is .ctl’.

S!nta< for Control file:-

#"+ +$

IA!I#E +$ !I#E P$%’IASER$ IA$" $)#E N$)#E A&EO!IE#+S $ER&IA$E+ ) :’'C"#=&A -: C"#=&A9(

5ad 6ile :- when e,er we execute the control file bad file will be created automatically if S;#G #oader re5ects the records. Extinction of bad file is .bad’. )ad file will ha,e the re5ected recordswhich are re5ected by S;# G #oader. S;# G #oader will re5ects the records if data is not incorrectformat and if any internal error occurs.

/iscard 6ile :- It contains the records which are re5ected by control file. Control file willre5ects the records if we write any conditions system will check each record based whether it issatisfies the condition or not . If record is not satisfying the condition it will come into the discardfile. Extension for discard file is .dis’.

Log 6ile :- It will be created automatically after completion of control file execution process.It contains the information like successful records count and bad file discard file count and so on.Extension for log file is .log’.

S;L B Loader *etods:- $here are 0 types of methods in S;# G#oader. $hey were gi,en below

INSERT:-  In IASER$ mode system will insert the data into the table but table should be empty.APPEN/:-  In PPEA+ mode system will add the new data for the existing data.REPLACE:-  In REP#CE mode system will delete or remo,e the existing data and inserts thenew data into the table.

Prepared by : HARI 99

Page 23: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 23/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

S;L B Loader Co%%and:- fter completing the control file we will execute the control file byusing following command.

-. #ogin to command prompt where the S;# G#oader was installed.9. s7l ldr userid>passwordTdatabase name press EA$ER then

control K Ncontrol filenameOex cUorantUbinO s7l ldr apps>appsTprod  control K emp.ctl

-. )efore going to work with S;# G #oader we should ha,e to ,erify two thingsa. +ata file b. $able

9. +e,elop the control file as per the flat file and table format.0. <o to the command prompt execute the control file by using following syntax.

Example

Create table custom?dept 'deptno number'0(: dname ,archar9'-(: pro5ect ,archar9'-(:startdate date: enddate date(

+ata file

-5an99:-mar99:-:computers:sap-aug9: -1sep9:-:computers:sap-mar99:-1mar99:9:finance:oracle

Control file:-

#"+ +$EIA!I#E C>+EP$.$F$’IASER$ IA$" $)#E C=S$"&?+EP$!IE#+S $ER&IA$E+ ) :’'S$R$+$E:EA++$E:+EP$A":+A&E:PR"*EC$(

open the command prompt

  cUorantUbinO s7l ldr scott>tigerTprodcontrolK cUemp.ctl

Example-

Create table cs,?emp 'empno number'0(: ename ,archar9'-(: 5oindate date: deptnonumber'0((J

Prepared by : HARI 90

Page 24: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 24/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Control file:-

#"+ +$EIA!I#E C>S#"+ERUE&P?+E$I#S.CSM’+ISCR+ !I#E CUS#"+ERUE&P?+E$I#S.+IS’IASER$ IA$" $)#E CSM?E&P

8%ERE +EP$A"K’-’!IE#+S $ER&IA$E+ ) :’'S$R$+$E:EA++$E:+EP$A":+A&E:PR"*EC$(

Trialing N7LL Col'%ns:- 8e can use this syntax into the null columns to insert null ,alues if data file is not ha,ing data.

S!nta<:-

#"+ +$EIA!I#E C>S#"+ERUE&P?+E$I#S.CSM’+ISCR+ !I#E CUS#"+ERUE&P?+E$I#S.+IS’IASER$ IA$" $)#E CSM?E&P

8%ERE +EP$A"K’-’!IE#+S $ER&IA$E+ ) :’$RI#IA< A=## C"#S'E&PA" VSE&PA".AEF$M#: EA&E VIAI$ CP'EA&E(:+EP$A":*"IA+$E SS+$E(

8hene,er the client ga,e data file in fixed format like 'data is not separated by commas':’((empno is first 1 digits: ename is - digits and deptno is 9 digits. $hen the control file is looks likethis

#"+ +$IA!I#E CUS#"+ERU!IFE+?E&P.+$’IASER$ IA$" $)#E !IFE+?E&P'E&PA" P"SI$I"A '-1(J EA&E P"SI$I"A 'B-1(J +EP$A" P"SI$I"A'-B-/((

Inserting /ata Into *'ltile Ta0les:-

#"+ +$IA!I#E CUS#"+ERU!IFE+.+$’IASER$ IA$" $)#E !IFE+?E&P8%EA E&PA" K ’'E&P A" P"SI$I"A '-1(: EA&E P"SI$I"A'B-1(: +EP$ A" '-B-/((IA$" $)#E !IFE+?+EP$8%ERE +A&E K ’'+A&E P"SI$I"A '-391(.: PR"*EC$ P"SI$I"A '9B93(:S$R$+$E P"SI$I"A'94 04(

Prepared by : HARI 92

Page 25: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 25/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Inserting /ata into Single Ta0le fro% *'ltile 6iles:-

#"+ +$IA!I#E CU!IRS$.+$’IA!I#E CUSEC"A+.+$’

IASER$ IA$" $)#E !IFE+?E&P!IE#+ES $ER&IA$E+ ) :’'E&PA": EA&E: +EP$A"(

8it o't data file creating te control file:-

#"+ +$IA!I#E GIASER$ IA$" $)#E !IFE+?E&P!IE#+ES $ER&IA$E+ ) :’'E&PA": EA&E: +EP$A"()E<IA +$

--2:operations:--902:scott:-21B:urman:9/34:sysadmin:-

6ILLER:- If you want to ignore complete data in a column we can used the !I##ER’. It isreser,ed word for S;# G #oader. System will not consider the particular column.

S;L B Loader rogra% registered in Oracle As:-

-. 8e will de,elop the S;#G #oader file as per data file and table format.9. &o,e this control file into the ser,er.0. Connect to System dministrator Responsibility then create executable and execution

method as S;# G #oader and execution file as control file name without extinction.2. Create Concurrent Program and attach executable parameters and incompatibilities.1. Create Re7uest <roup attach Concurrent Program.B. Create Responsibility attach Re7uest <roup to Responsibility./. Create =ser attach Responsibility to =ser.3. =ser will submit the Re7uest from SRS 8indow.

S;L B Scrit Registration into Oracle As :-

-. 8e will de,elop the S;#G Script as per client re7uirement which has got S;#G Pluscommands.9. 8e will mo,e this .s7l’ file into the ser,er.0. Create Executable with execution method as S;#G Plus and we will gi,e the S;#

filename.2. Create Concurrent Program and attach executable parameters and incompatibilities.1. Create Re7uest <roup attaches Concurrent Program.B. Create Responsibility attach Re7uest <roup to Responsibly.

Prepared by : HARI 91

Page 26: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 26/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

/. Create =ser attach Responsibility to =ser.3. =ser will submit the Re7uest from SRS 8indow.

+e,elop the S;#G script sa,e it as .s7l file mo,e this file into s7l folder and create executable

S;LB Pl's Scrit it Para%eters:-

Select user?id: user?name: form fnd?user where user?id between D- and D9J

9nd type

column user?id format 4444column user?name format 91column D0 format -4 prompt??????????????????????  prompt S;#G PR"<R& promptselect user?id: user?name: D0 from fndfnd?user where user?id between D- and D9J

 Aote 8e can pass the Concurrent Program parameters to the s7l script by usingD-:D9@@@@. !irst parameter will be replaced with D-: second parameter will be replacedwith D9@@@.8e can define maximum - parameters. 8e can change the se7uence under script as per our re7uirement. 8e can utili6e the parameter ,alue in multiple places inside of thescript.

Oracle P'rcasing *od'le , P$O. :-Purchasing &odule will capture the complete Purchasing process information where we

can find out different types of roles likeRe7uestersPreparer )uyer 

Re@'ester:- Re7uester is an employee who is going to re7uest the items.Prearer:- Preparer is an employee who is going to prepare documents as per Re7uester Re7uirement. )efore going to work with P." module we need to follow these steps.

-. Item creation in In,entory &odule.9. Supplier creation in P." module.0. )uyer setup in P." module.

8hen e,er create the item we can use these tables

!or supplier    P"?MEA+"RS:

P"?MEA+"R?SI$ES?##

P"?MEA+"R?C"A$C$S

!or )uyer    PER?##?PE")?!?##E&P

P"?<EA$SSelect segment-: description from mtl?sys?items?b where segment-K’computer’

Ite% Creation:-  Aa,igation steps for Item creation is as follows

Prepared by : HARI 9B

Page 27: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 27/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Navigation Inventor! vision oerations? 7SA

  Ite%s

 *aster Ite%s

  Select An! Organi(ation

Select "rgani6ation then enter the items and description. <o to Purchasing $ab selectCheck box called Purchase: Purchasable. Select In,entory $ab make it items as In,entory Items:$ransact able: Reser,able by checking the Checkboxes. "nce we define the item we can assignthis item to &ultiple "rgani6ations by selecting $ools  "rgani6ation ssignment. Item ,alue

stored in the column called Segment-’.

To vie Ite% details:-Select G from %R?"PER$IA<?=AI$SJ

Creation Of S'liers :- 8e will create Supplier in P.".&odule.

Supplier )ase   Suppliers

"nce we create the Supplier then select the Supplier Sites button then enter the SupplierSite Information. Select Contacts $ab where we can enter Supplier Contact +etails.To vie S'lier details:-

Select ,endor?name from po?,endors where Segment-K139J

5'!er Set' :--. =ser should be assigned to Employee Aame.9. Employee Aame should a,ailable in the )uyer #ist.

8hile creating the =ser in System dministrator we will assign the Employee Aame inPerson 'label field( Page. 8e will go to Purchase "rder Mision "perations

Navigation P'rcasing S'er Vision Oerations ,7SA.

  Set'

 

Personal

 

5'!er

%ere we will 7uery the Employee Aame that Employee become to =ser. $his =ser canopen Purchase "rder !orms and can enter Purchase "rder $ransactions.

Prepared by : HARI 9/

Page 28: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 28/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

P'rcase Order Process :-Re@'isition 

R6; ,Re@'est 6or ;'otation.

;'otations

P'rcase Order

 

Receits

 

Acco'nt Pa!a0les Inventor!

Purchasing Process:which starts with Re7uisition. "nce the Re7uisition is ppro,ed thenR!; 'Re7uest !or ;uotation( will be created it will be sending to the different Suppliers.Suppliers will send the ;uotations as per ;uote nalysis. "ne ;uotation will be created asPurchase "rder. "nce Purchase "rder is appro,ed then Supplier will supply the <oods to theCompany. 8hile recei,ing the goods Company will generate a document called Receipt. It will begi,es to the Supplier as per this Receipt: Company will make the Payments in .P 'ccountsPayable( module and In,entory module gets affected with updating 7uantity.

RE;7ISITION:- Re7uisition document will be created when e,er Company re7uires items.8e will ha,e 9 types of Re7uisitions. $hey were

-. Internal9. Purchase

Internal:- 8e will create this Re7uisition when e,er Company re7uires goods from one"rgani6ation to another "rgani6ation inside of the Company.P'rcase:- 8e will create the Purchase Re7uisition when e,er Company re7uires goods fromoutside means from Supplier.

Navigation : P'rcasing Vision Oerations ,7SA.

 

Re@'isitions

 

Re@'isitions

Prepared by : HARI 93

Page 29: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 29/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

8e will create the information in Re7uisition at 0 le,els. $hey were-. %eader le,el9. #ines le,el0. +istributions le,el

$o ,iew Re7uisition in %eader le,el

Select G from P"?RE;=ISI$I"A?%E+ERS?## 8%ERE Segment-K-B1-J"utput is K --203

$o ,iew Re7uisition #ines

Select G from P"?RE;=ISI$I"A?#IAES?## 8%ERERE;=ISI$I"A?%E+ER?I+ K --203

"utput is K 449: 44-: 440$o ,iew Re7uisition in %eader le,el

Select G from P"?RE;=ISI$I"A?+IS$RI)=$I"A?## 8%ERERE;=ESI$I"A?#IAE?I+ K 449

fter finishing the Re7uisition sa,e it then you can get one I+ number. "nce we create theRe7uisition we will send this Re7uisition for appro,al by using the Re7uisition summary form wecan find out whether Re7uisition has been appro,ed or not. Enter the Re7uisition number inRe7uisition summary form select find button it will shows the Re7uisition details. If we want tocancel the Re7uisition go to $ools menu Control option. %ere we can select the option called6inall! Close Re7uisition or Cancel Re@'isition$

R6; ,Re@'est 6or ;'otation.:- R!;’s will be created as per Re7uisition document. 8e willha,e 0 types of R!;’s. $hey were

-. )id9. Catalog0. Standard

5id:- )id will be used for fixed 7uantity: location and date. It will be used for large or expensi,e peace of e7uipment.Catalog:- Catalog will be used for high ,olume items. %ere we will ha,e price breaks andthe price will be going to break at different 7uantity le,els.Standard:- Standard R!; will be used for items here you will need only once or not ,eryoften: we can include price breaks at different 7uantity le,els.

Note:- !or all these 0 R!;’s we will ha,e 0 types of 7uotations . for )id R!; we ha,e the )id;uotation: for Catalog R!; we ha,e Catalog ;uotation and for Standard R!; we ha,e Standard;uotation.

Navigation:

  R6;s and ;'otations

R6;s

Prepared by : HARI 94

Page 30: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 30/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

$o ,iew header R!;

Select G from P"?%E+ERS?## where Segment-K0B andtype?lookup?codeK’R!;’J

"utput is K --/31$o ,iew lines in a R!;

Select G from P"?#IAES?## where po?header?id K --/31J"utput is K -9-/0: -9-/2: -9-/1:-9-/B

Select G from P"?#IAE?#"C$I"AS?## where po?line?id K -9-/0J

Create the R!; at header: lines and Price breaks. 8e also enter the terms and conditions.$hey are

#$ Pa!%ent Ter%s:-  It is nothing but Payment &ethod.&$ 6reigt Ter%s:- It is nothing but $ransportation charges.0. Carrier:- It is nothing but $ransportation Company Aame.2. 6O5 ,6oot On 5oard.F- It is nothing but the Responsibility of Mendor or )uyer.

"nce we prepare the R!;. 8e will select Suppliers button to enter the Suppliers #ist.%ere we can find out how many Suppliers has recei,ed R!;’s and the number of Responses andnumber of ;uotations recei,ed from the Supplier.

;7OTAIONS:- ;uotations will be recei,ed from the Suppliers. ll these 7uotation informationwill be capture in the ;uotation form.

To vie te ;'otation:-

Select G from P"?%E+ERS?## where Segment-K0B andtype?lookup?codeK’;uotation’J

P'rcase Order:-  when e,er we are creating the Purchase "rder we will enter information at2 le,els.

-. %eaders9. #ines0. Shipments2. +istributions"ne %eader can ha,e at least - line or multiple le,els of lines. "ne line can ha,e at least -

shipment or: multiple le,els of shipments. "ne shipment can ha,e at least - distribution or multiple le,els of distribution.

Prepared by : HARI 0

Page 31: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 31/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

 

Si%ent # Si%ent & Si%ent)

$o ,iew Purchase "rder at header le,el

Select G from P"?%E+ERS?## 8%ERE Segment-K0204J"utput is K --31$o ,iew #ine le,el

Select G from P"?#IAES?## 8%ERE po?header?id K --31J"utput is K -9-40: -9-42

Select G from P"?#IAES?#"C$I"AS?## 8%ERE po?line?id K -9-42J"utput is K -20/0: -20/2: -20/1

$o ,iew at +istributionsSelect G from P"?+IS$RI)=$I"AS?## 8%ERE line?location?id K -20/2J

T!es of P'rcase Order:-

Standard P$O Planned P$O 5lanet P$O ContractP$O$erms and Conditions<oods or Ser,ice QnownPricing Qnown;uantity knownccount +istributions Qnown+eli,ery Schedule QnownCan be EncumberedCan Encumber releases

eseseseseseses

 A>

eseseseses

&ay beeses

eses

&ay be Ao Ao Ao Aoes

es Ao Ao Ao Ao Ao Ao A>

Navigations:

  P'rcase Orders

P'rcase Orders

Prepared by : HARI 0-

 Heaer 

 Line !  Line !

Page 32: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 32/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Enter the purchase orders at header le,el P": REM: $PE: S=PP#IER: SI$E: C"A$C$.t line le,el we will mention item: 7uantity: price etc.. @.t shipment le,el we will mention ship?to?location: 7uantity: promise date: need by datet distribution le,el we will enter re7uester 'Employee name(7uantity: chart of account.

Receiving controls:-  %ere we will mention the recei,ing item conditions based on thisrecei,ing controls we will be going to recei,e the item.

Select G from fnd?currencies  used for currency details

Select G from Po?releases?all  used for only in )lanket Purchase "rder 

fter creating the purchase order then select ppro,e button as per the $erms D Conditions theP." will be ppro,ed. 8e can find out the P." status in Summary form Purchase "rder. "pen theform then enter the P." Aumber then select !ind button to cancel the P." go to $""#S menu thenclick on control then select cancel P." option.

Select G from %r?locations  here we can get ship?to: bill?to columns this report willtake only one parameter.

Receits :-Select G from Rc,?Shipment?%eadersF

Select G from Rc,?Shipment?#inesJSelect G from Rc,?$ransactionsJ

Receipts are one of the documents it will be used to find out how much 7uantity Supplier has supplied. 8e will find out Purchase "rder status if it is successfully appro,ed then we willcreate the Receipt. 8e will gi,e the P" Aumber select !ind button check the P" lines right mark 

and sa,e. It will create the Receipt number select %eader button it will shows the receipt number and date.

Navigations:

  Receiving

 

Receits

A'to Create Otion:-

$o create the Purchase "rders directly from Re7uisition. !irst we ha,e to createRe7uisition and appro,e then we will create Purchase "rder automatically as per Re7uisitiondetails. Select uto Create !orm then delete buyer ship to location enter re7uisition number select

!ind’ button then select the lines what e,er we wanted to make as P" lines: select utomatic’ button enter the Supplier and Supplier site.

 Aote "ne Re7uisition can ha,e multiple Purchase "rders. 8e can select the Re7uisition linesand we can make it as Purchase "rder 'P"(.

Creation of 7ser define PO? Re@'isition and R6; n'%0ers:-

Prepared by : HARI 09

Page 33: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 33/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Navigation

Set'

 

Organi(ations

  P'rcasing Otions

  N'%0ering Ta0

%ere we will select either manual or utomatic and data type as Aumeric or lphanumeric.

!or P"?setupsSelect G from po?system?parameters

!or financial setups

Select G from !inancal?system?parameters!or Recei,ing setupsSelect G from RCM?Recei,ings?Parameters?,

*atc Aroval Level :-  8hile creating the Purchase "rder we will mention the &atch

ppro,al #e,el at Shipments we will ha,e 0 types they are

&-a!:- Purchase "rder and In,oice ;uantities must match within tolerance before thecorresponding in,oice can be paid.)-a!:- Purchase "rder: Receipts and In,oice ;uantities must match with in tolerance beforethe corresponding in,oice can be paid.

+-a!:- Purchase "rder: Receipts: Inspection and In,oice ;uantities must match with intolerance before the corresponding in,oice can be paid. 

6or PO 9eader:-

SelectPoh.segment- Po num:Poh.creation?date Creation date.Poh.currency?code Currency:Ppf.full?name )uyer Aame:P,.Mendor?name Mendor Aame:P,s.Mendor?site?code Mendor site code:

Poh.uthori6ation?status Po Status:%rl-.#ocation?code Ship to:%rl9.#ocation?code )ill to:Poh.Po?header?id

!romPo?%eader?all Poh:Per?all?people?f Ppf:Po?,endors P,:

Prepared by : HARI 00

Page 34: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 34/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Po?,endor?sites?all P,s:%r?locations %rl-:%r?locations %rl9:

8herePoh.agent?id K Ppf.Person?id and

Poh.,endor?id K P,s.,endor?site?all andPoh.ship?to?location?id K %rl-.#ocation?id andPoh.bill?to?location?id K %rl9.#ocation?id andPoh.Segment- K 022/’J

6or Po Lines:-

SelectPol.Po?line?id Po line id:&si.Segment- Item:&si.+escription Item +escription:Pol.;uantity ;uantity:Pol.=nit?price Price:

Pll.Promised?date Promised +ate:Pll.Aeed?by?date Aeed by +ate!rom

Po?lines?all Pol:&tl?system?items?b msi:Po?line?locations?all pll

8herePol.item?id K msi.in,entory?item?id andPol.org?id K msi.organi6ation?id andPol.po?line?id K pll.po?line?idJ

Acco'nt Pa!a0les ,A$P. *od'le:-ccount payables will be used to do the payment transactions. .P &odule is integratedwith both P." and <.# &odules. In ccount Payables we will create the in,oices and we willappro,e once in,oice is appro,ed successfully we will make the payment. "nce payment is o,er we will mo,e the transactions from .P to <.#.

-. without supplier we cannot create In,oice.9. without in,oice we cannot make Payment.

!rom the company point of ,iew a person or "rgani6ation who is going to recei,e amountwe will call as Supplier.

T!es of Invoices:-

#$ Standard

&$ Credit *e%o

)$ /e0it *e%o

+$ 8it 9olding Ta<

2$ Po /efa'lt

Prepared by : HARI 02

Page 35: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 35/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

4$ *i<ed

3$ Pre Pa!%ent

$ E<ense Reort

H$ Rec'rring Invoices

#1$ ;'ic *atc

Standard Invoice:- 8e will create the Standard In,oice to particular Supplier and Supplier sitewe will enter the in,oice amount: in,oice date and soon@@..

Credit *e%o = /e0it *e%o Invoices:-  )oth In,oices has got negati,e ',e( amount andad5usted against Standard In,oice. Credit &emo will be created when e,er Supplier is gi,ingdiscount. +ebit &emo will be created if buyer is going to deduct the amount.

8it 9olding Ta< Invoice:- If supplier is not registered supplier then buyer will make theIncome $ax to the go,ernment on behalf of supplier.

Po /efa'lt Invoice:- %ere we will create the In,oice as per Purchase "rder amount. 8e willgi,e the Po number system will retrie,e P" amount and In,oice will be created as per P" details.

Prea!%ent Invoice:- 8hen e,er we want make payment to supplier in ad,ance that time wewill create this Prepayment In,oice and we make the Payment.

E<ense Reorts Invoice:-  It will be created for employee expenses as per the employeegrade: position this In,oices will be calculated.

Rec'rring Invoice:-  !or some of the In,oices we will not be ha,ing supplier in,oice that timewe will create Recurring In,oices.

Ex !or rent account we will be creating In,oice which has got fixed amount and fixed rate'duration(.

;'ic *atc Invoice:-  8hile creating Purchase "rder we will be gi,ing the match appro,aloption as per that match appro,al we will create the In,oice and the In,oice type is ;uick &atchIn,oice.

*i<ed Invoice:- &ixed In,oices will be created for miscellaneous expenses. "nce we createthe in,oice you ha,e to do following 0 acti,ities.

-. ,alidate In,oice9. ppro,e the In,oice0. Create ccounting entries for In,oice

Invoice Creation:-

Prepared by : HARI 01

Page 36: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 36/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Navigation

Invoices

 

Entr!

  Invoices

%ere we will select the In,oice type and we will gi,e the Supplier number: name: sitein,oice date: in,oice number: in,oice currencies: and amount. Select +istributions button todistribute the In,oice amount into different accounts.

-. In,oice total should be e7ual to the distributions total then we will call it as In,oice,alidated successfully.

9. Select ctions@- button choose appro,e check box press "Q then system willappro,e the In,oice.

0. Select ctions@- button choose create accounting check box press "Q button it willcreate the accounting entries we can see all this accounting transactions from tools,iew accounting option.

!or complete In,oices detailsSelect G from ap?in,oices?allJ

!or In,oice +istributionSelect G from ap?in,oice?distributions?allJ

!or ccounting $ransaction detailsSelect G from ap?ae?headers?allJSelect G from ap?ae?lines?allJ

!or list of In,oice typesSelect G from ap?lookup?codes where lookup?type K In,oice?type’

Invoice 9olds:-  If in,oice is not appro,ed then that in,oice will be keeping under hold status.)y selecting holds button in in,oice form we can see the holds details. !or ,iew In,oice holds details

Select G from ap?holds?all!or ,iew release the In,oice holds names

Select G from ap?holds?release?name?,J

Pa!%ents:-  "nce the In,oice is appro,ed then we can go for payments. $he Payments are or 0types. $hey were

-. &anual9. ;uick  0. Refund

*an'al:-  %ere we will issue the checks manually to the supplier and we will capture thatinformation in the payment scheme by using manual payment option.

Prepared by : HARI 0B

Page 37: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 37/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

;'ic:-  $hrough the ;uick Payment type we can generate checks through the system and wecan ha,e the transactions directly in the system.

Ref'nd:- 8hen e,er company is going to gi,e ad,ance back to the customer that time we will

select payment type as Refund.

!or ,iew list of paymentsSelect G from ap?in,oice?payments?allJSelect G from ap?payment?schedules?allJ

!or check’s informationSelect G from ap?checks?allJ

!or check formatSelect G from ap?check?formatsJSelect G from ap?checkrun?conc?processes?allJ

Navigation stes for Pa!%ents:-

Navigation

 

Pa!%ents

 

Pa!%ents

/istri0'tion Set:- It is one of the option is a,ailable in In,oices Screen. 8hile creating theIn,oice we will attach distribution set. System will automatically create the transactions indistributions forms as per the distribnution set.

Navigation:

  Set'

Invoice

 

/istri0'tion sets

$o ,iew +istribution sets at header le,elSelect G from ap?distribution?sets?allJ

$o ,iew +istribution sets at lines le,elSelect G from ap?distribution?set?lines?allJ

Pa!%ent Ter%s:-  Payment $erms is another option is a,ailable in In,oice form. It will be usedto schedule the payment as per the terms and conditions which we are mentioning in the Payment$erms.

Navigation:

Prepared by : HARI 0/

Page 38: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 38/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

  Set'

 

Invoice

 

Pa!%ent Ter%s

$o ,iew payment terms at header le,el

Select G from ap?termsJ

$o ,iew payment terms at line le,el

Select G from ap?terms?linesJ

Transferring Transactions fro% AP to GL:-

8e will execute the concurrent program from SRS 8indow. $his program will transfer all

the payment transactions into the <.# &odule. It will take following parameters.

Program Aame Payables $ransfer to <eneral #edger Parameters

Set of )ooks Aame$ransfer Reporting )ook's(!rom +ate$o +ate*ournal Category

Malidate ccounts$ransfer $o <# InterfaceSubmit *ournal Import yes 'It should be always ES($o ,iew from P to <#

Select G from gl?interfaceJ

$o ,iew 5ournal import details

Select G from gl?5e?headers   for %eaders

Select G from gl?5e?lines   for #ines

Select G from gl?5e?batches   for )atches

$o ,iew posting

Select G from gl?balancesJ

fter submitting the re7uest select ,iew  output button. It will shows number of 

transactions has been transferred to <.#. then select <.# &odule '<eneral #edger: Mision"perations '=S((.

Prepared by : HARI 03

Page 39: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 39/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Navigations:

 

o'rnals

 

Enter

<i,e the period name and select !ind’ button. Select Re,iew *ournal it will showscomplete debit D credit transactions. Period name is nothing but  months D years

  Ex Sep0

$o ,iew period detailsSelect G from gl?periodsJSelect G from gl?period?statusesJ

Profile:- Profile is one of the option: it will change the way of the application running depends on the

 profile ,alue at different le,els. 8e can set profile ,ale at 2 le,els.

-. =ser  9. Responsibility0. pplications2. Site

Site level :- If we set some Profiles at site le,el then those profile ,alues are applicable for allthe users which are created in the applications.

Alication level:- If we want to set the Profile ,alues to the specific users who has got the

access to the application we will select the application and we will gi,e the profile ,alue. $his profile ,alue is applicable only for the users who ha,e got access to the specified application. If user is eligible for site D application then application le,el profile ,alue will o,erwrite site le,el profile ,alues.

Resonsi0ilit!:- 8e can set the profile ,alue to the specific responsibility users who are ha,ingthe access to that responsibility they can ha,e that profile ,alue. Responsibility le,el profile,alues will o,er write both application and site le,el profile ,alues.

7ser:- $his is top most le,el in the hierarchy. %ere we will gi,e the user name when we willassign the profile ,alue. $his profile ,alue is applicable only for that user. =ser le,el profile

,alues will o,erwrite Responsibility: pplication and Site le,el profile ,alues.8e can find out list of profiles in pplication +e,eloper Responsibility. )y selectingProfile option. $he second way for selecting the profile ,alues is by selecting%elp   +iagnostics   Examine

Select block name as Profiles’ in the field we can find the list of profiles like user?id:user?name: resp?id'responsibility id(: resp?name: org?id and so on@@

8e can change the profile ,alue in system administrator responsibility.

Prepared by : HARI 04

Page 40: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 40/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Navigations:

 

Profile

 

S!ste%

%ere we will select the le,el at the profile name it will shows the ,alues which arementioned at different le,els.

Ex &""perating =nit$his is one of the user profile '"rg?id( it will be stored user operating unit id ')ranch I+

  Aormal language we call it ( depends on this org?id system will ret ri,e the data from

database.

Accessing Profile val'es fro% 5acend:-

8e can retrie,e the profile ,alues from backend by using following PIs.FK !nd?profile.,alue 'Profile Aame’(J  !nd?profile.get 'Profile Aame’: Mariable Aame(J

  Malue   !unction

  <et   Procedure

)oth ,alue and get will be used to capture user profile ,alue from the backend. Malued is a!unction and <et is a Procedure. Sometimes we need to get profile ,alues in select clause thattime we ha,e to use the ,alue function because procedures are not allowed in select clause.

)efore Report $rigger

)eginSrw.user?exit '!nd sreinit’(Jp?user?name K fnd?profile.,alue 'user Aame’(Jfnd?profile.get 'resp?name’: p?resp?name(J

return '$R=E(JendJ

Passing Profile Val'e as defa'lt:-

8hile creating concurrent program parameters we will select default ,alue as profile inthe default ,alue field we will gi,e the name of profile system will capture profile ,alue and

displayed by default.

T!es of Profiles:-

Prepared by : HARI 2

Page 41: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 41/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

*O:Oerating 7nit:-  $his profile contains the user operating unit when e,er user login to thesystem it will capture the user operating unit 'org?id(. 8e can find out list of operating unit fromhr?operating?units table.

Gl>set>of>5oos:- $his profile contains the user set of books name 'Currency: Calendar: and

Chat of ccounts(. )ased on this profile ,alue user will be able to enter transactions we can findout list of set of books from gl?set?of?books table.

Inventor! Organi(ation ,*6G Organi(ation>id.:- $his profile contains the user In,entoryorgani6ation name. 8e can find out list of organi6ations from org?organi6ation?definitions table.

9r: 5'siness Gro':- $his Profile contains the user business group based on this user  business group we will be able to get the data we can find out all the business groups athr?business?groups table.

9r: 7ser t!e:- $his profile contains the user employment whether user is permanent or ex

employee or contract employee.

*'lti>Org:-  It is nothing but under single implementation maintaining multiple

organi6ations. 8e will install the application only once under the same application we will definethe multiple organi6ations like )usiness <roups: "perating units and etc@@.

5'siness gro':- $his is top most organi6ation in application hierarchy when we will be goingto maintain complete employees information.

Set of 5oos:-  It is nothing but Currency: Calendar: and Chat of ccounts. 8e can ha,e eithersingle set of books or multiple set of books.

Legal Entities:- #egal Entity is one of the "rgani6ation where the company will do auditingand submitting Income $ax 'I$( returns.

Oerating 7nit:- "perating unit is one of the "rgani6ation where company is going to docomplete business operations like Purchasing: Sales: Recei,ing: Payments and etc@.

Inventor! Organi(ation:-  In,entory "rgani6ation is one of the organi6ation where company isgoing to keep the items and capturing manufacturing transaction details.

*od'le Str'ct're of *'lti Organi(ation Ta0les

Prepared by : HARI 2-

Page 42: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 42/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

9R 5'siness Gro's r>0'siness>gro's

GL Set Of 5oos gl>sets>of>0oos

Legal Entities r>legal>entities

PO? O* ? AP? AR Oerating 7nits r>oerating>'nits

Inventor!?8IP? Inventor! Organi(ation org>organi(ation>details

5O*?*RP?Engi

Inventor! S'0 Inventor! %tl>secondar!>inventories

Inventor! Stoc Locations %tl>ite%s>locations

  %tl>s!ste%>ite%s>0

Inventor! Ite%s

 $he Sub In,entory: Stock #ocations: Items are related to In,entory "rgani6ation module not inthe structure of &ulti "rgani6ation.

S'0 Inventor!:-  Sub In,entory is defined inside of In,entory "rgani6ation like <oodowns:stores and etc@

Stoc Locations:- Stock #ocations is nothing but item location where we are going to keep theitem it will be useful to track the item location and 7uantity by using this Stock #ocations.

Ite%s:- Items will be defined in In,entory &odule while defining the item we will mention itemattributes whether it is customer item or In,entory item or Purchasable item and etc. +epends onthis item attributes we can access the item in the specified modules.

t business group le,el your profile will be %R )usiness <roupt operating unit le,el your profile will be &" "perating =nitt In,entory "rgani6ation le,el your profile will be &!< "rgani6ation(idt set of books le,el your profile will be <# Set?of?books.

 

*'lti>org ta0les :-  In oracle applications base tables if we find any table name with ?all’

we will call it as &ulti?org tables. It contains multiple organi6ations data. $here will be a one

Prepared by : HARI 29

Page 43: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 43/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

extra column in each table when e,er user login to the system it will capture user org?id from user  profile called &""perating =nit’.

*'lti>org vies :- &ulti?org ,iew is a normal ,iew which is created on the multi?org

 base tables. It includes the extra where condition like where org?id K client?info’.

*7LTI>ORG TA5LES *7LTI>ORG VIE8S

P"?%E+ERS?##P"?#IAES?##S"?%E+ERS?##P?IAM"ICES?##P"?MEA+"R?SI$ES?##

P"?%E+ERSP"?#IAESS"?%E+ERSP?IAM"ICESP"?MEA+"R?SI$ES

P"?%E+ERS is one of the multi?org ,iew which has created based on the following s7lstatement.

Select G from po?headers?all where org?id K client?infoJ

:client>info:-  $his is one of the R+)&S ,ariable it contains the user org?id based on this,ariable we will be recei,ing data from multi?org ,iews.

 Aote 8hile de,eloping forms: reports and programs we will always use multi?org ,iewsinstead of multi?org tables. $he reason is if we use tables we will recei,e all the organi6ationsdata. If we use ,iews we will recei,e corresponding organi6ations data.

Ex select count 'G( from po?headers?allJ$his 7uery will show all the org?ids purchase orders.

Select count 'G( from po?headersJ$his 7uery will show corresponding organi6ation data. Initially it will show 6ero records becausewe ha,e not mentioned our org?id by using the following syntax we will mention the org?id.

Syntax)egin+bms?application?info.set?client?info 'org?id(JEndJ

'"R()egin!nd?client?info.set?org?context 'org?id(JEndJ

$his PI will set the org?id’ ,alue in client info ,ariable based on that system will ret ri,e datafrom the database. Aow we will issue the select 7uery on po?headers it will shows the recordcount. $his count is related to that particular org?id.

!nd?client?info.set?org?context 'fnd?profile.,alue'org?id’((

Prepared by : HARI 20

Page 44: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 44/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Implementing &ulti?org in Reports8hile de,eloping of reports we don’t need to mention the org?id explicitly the following

user exit will capture all the profiles. fnd?srwinit’

Srw.user?exit'fnd?srwinit’(

Selecting rofile or oerating 'nit val'e fro% rofile::- 

<i,e the username then select profile ,alid &""perating unit assign the branch. If wedon’t assign the ,alue by default at sight le,el we will ha,e the ,alue that will be applicable for that user for e,ery user profile will set at branch le,el.

5'siness>gro'>Id:-  $his column will separate the data at )usiness <roup #e,el when weare inserting data system will capture our business?group?id from %R )usiness groups profiles.

Org>Id:-  $his is operating unit specific when we are entering the data at operating unit le,elsystem will capture user org?id from the profile called &" "perating =nit.

Organi(ation>Id:- $his is In,entory "rgani6ation specific when we are entering data atin,entory module le,els system will capture our organi6ation?id from the profile called &!<"rgani6ation?Id.

Passing Org>I/ as defa'lt val'e:-

8hile creating concurrent program parameters we will define the default types that weha,e the option called Profile by using this we can pass "rg?Id as parameter.

Select name into p?org?name from %r?operating?units where "rgani6ation?id KP?org?idJ

6LEM 6IEL/S :- !lex fields are more flexible than the normal fields this flex fields

made up of segments and attributes. In "racle pplications we ha,e 9 types of !lex fields.-. +escripti,e !lex !ield '+!!(9. Qey !lex !ields 'Q!!(

/escritive 6le< 6ields:-  +escripti,e !lex !ields will be used to capture more informationfrom the end user without changing programming code inside of the form. 8e can use maximum-1 ttribute Columns for +escripti,e !lex fields.

Ke! 6le< 6ields ,K66.:- Qey !lex !ield is intelligent key. It will be used to store ,alid code

combinations data in the segments. 8e ha,e around 9- Qey !lex !ields in "racle pplications indifferent modules. 8e can use maximum 0 Segment columns for Qey !lex !ields.

/escritive 6le< fields C'sto%i(ation:-

-. !ind out the +!! table name from %elp Record history option

Prepared by : HARI 22

Page 45: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 45/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

9. <o to pplication +e,eloper Responsibility

Navigations:

 

6le< field

  /escritive

  Register

;uery the records based on the table name then copy the title and close theapplication.

0. "pen the segments from 7uery the records based on the title.2. =ncheck the Check box called !ree6e !lex field +efinition then you can get a caution

message press "Q. $hen select Segments )utton here we can attach new column or we can delete existing column.

1. $hen sa,e the changes. gain check the Check box called !ree6e !lex field +efinition.

B. Click the Compile button it will execute the Concurrent Program to compile the !lexfield +efinition.

Attacing Val'e set to te /66:-

8e can create Malue set and we will attach this Malue set to the existing +!! field. 8e willselect the Segments button enter the field name and attach the Malue set in the Malue set column.

/66 Conte<t:-  )y using the +!! Context field we can change the +!! Structure inRuntime. 8hen e,er we open Segments from select Context field and enter the Context field,alues. !or e,ery Context field ,alue we can ha,e either Single column or &ultiple columns. )yusing Re7uired Check box we can make this Context field as &andatory.Glo0al /ata Ele%ents:- $hese are <lobal ttributes which are going to display alwaysirrespecti,e of Context field selection.

 AoteContext field data will be stored in the column called ATTRI57TE>CATEGOR .+escripti,e !lex field data will be stored in Attri0'te Col'%ns always. Qey !lex field’s

data will be stored in Seg%ent Col'%ns$

Ke! 6le< fields: - 8e can find out all the Q!! in the pplication +e,eloper Responsibility.Navigations:

 

6le< field

 

Ke!

  Register

%ere we can find out list of Q!!s.

6le< fields Na%e *od'le Ta0le Na%e Str'ct're Col'%n

Prepared by : HARI 21

Page 46: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 46/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

ccounting !lex field <.# <l?Code?Combinations Chart?of?ccounts?Id

sset Qey !lex field !. !a?sset?Qeywords

Category !lex field !. !a?Categories

#ocation !lex field !. !a?#ocations

Item Categories In,entory &tl?Categories Structure?Id

Item #ocation In,entory &tl?Item?#ocations "rgani6ation?IdSales $ax #ocation !lexfield

.R r?#ocation?Combinations #ocation?Structure?Id

$erritory !lex field .R Ra?territories

*obs %.R.&.S Per?*obs?+efinitions Id?!lex?Aum

<rade %.R.&.S Per?<rade?+efinitions Id?!lex?Aum

People <roup %.R.&.S Per?People?<roup Id?!lex?Aum

Position !lex field %.R.&.S Per?Position?+efinitions Id?!lex?Aum

P."  

.P  

".&   <.#   -

.R    9

!.   0

In,entory   B

%.R.&.S   B

Ke! 6le< fields:-  Qey !lex fields are made up of Segments. It will work like intelligent key:will be used to capture information in terms of codes. 8hile defining the application hierarchy wewill gi,e the codes to the branches and departments while entering the data in the Qey !lex fieldswe will enter the ,alid codes.

Str'ct're Col'%ns:- 8e can maintain multiple structures for single key flex field. If it isha,ing structure column if we don’t ha,e structure column then we can ha,e single structurewhich captures Q!! data.

Acco'nting 6le< field:-  $his has been implemented to capture accounting transaction detailsacross the application the data which we are entering in this Q!! will be stored in<l?Code?Combinations table. )y using the structure column 'Chart?"f?ccounts?Id( we canidentify the transaction details.

GL:Set>Of>5oos Profile:-  8hile e,er user is created we will assign this profile to e,ery user 

indirectly we are assigning unic currency: calendar: chat of accounts structure. )ased on this chatof accounts structure Q!! will be displayed in the transactions.

$o ,iew set?of?books

Select currency?code: Chart?of?accounts?id: Period?set?name from <l?Sets?"f?)ookswhere name like MISI"A "PER$I"AS '=S(’

Prepared by : HARI 2B

Page 47: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 47/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

$o ,iew chart?of?account details

Select G from glf,?charts?of?accounts where chart?of?accounts?idK--J

Allo /!na%ic Inserts Cec 5o<:- If we check this check box then this Q!! will allow

dynamic insertions '$ransactions from out side(

Cross Validations Seg%ent Cec 5o<:- %ere we will define the Standard Malidations user should enter only this ,alidations if enter any in,alid transaction system will not allow into theapplication.

Asset Ke! 6le< field:- sset Qey !lex field will be used to capture assets information whichcontains only one structure for all the users same structure will be assigned.

Asset Categor! 6le< field:- sset Category !lex field will be used to capture assets categoryinformation. It has got single structure same structure is application for all the users.

Asset Location 6le< field:- sset #ocation !lex field will be used to capture sset #ocationand we can track the sset #ocation Information.

Reorting on 6le< fields data:- 8hile de,eloping Q!! Report we will use 9 more user exits.$hey were fnd flex s7l’ and fnd flex ,alid’.

6nd fle< s@l:- 8e will call this user exit from before report trigger it will be used to retrie,esegments data.

6nd fle< id val:- $his is another user exit which we will call from the formula column to displaythe segments data in the output.

8e will define the 7uery like follows to get Q!! data.  Select DP?!lex?+ata from NQ!! $ableO where NStructure ColumnOK P?Struct?num

Stes to Create Reorts on 6le< fields:-

-. Call the user exit from before report trigger srw.user?exit 'fnd srwinit’(J

9. Call the another user?exit from fter Report trigger srw.user?exit 'fnd srwexit’(J

0. 8e will define Standard )ind ,ariables-. P?Conc?Re7uest?Id

  9. P?Struct?Aum   $o get Chart?"f?ccount?id 0.

P?!lex?+ata   $o Concatenate Segments

2. +efine ;uery like followsselect DP?!lex?data from NQ!! $ableO where

NStructure ColumnO K P?Struct?Aum

Prepared by : HARI 2/

Page 48: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 48/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Ex Select segment-LLsegment9LL@@..LLsegment0 from<l?Code?Combinations where Chart?"f?Combination?IdK--J

1. Call another user?exit from before user trigger srw.user?exit 'fnd flex s7l’(   =sed to Retrie,e data from Segment.

B. +efine one formula column call another user exit from formula column.

Srw.user?exit 'fnd flexid,al’(   =sed to +isplay "utput details.

6or%s /evelo%ent in Oracle Alications :-

-. +own load $emplate.fmb from = top>--.1.>Resource folder.9. +elete existing Can,as: 8indow: +ata )lock ha,ing the name called )lock?name’

then Create new Can,as: 8indow: +ata )lock.0. ssign the Standard "racle pplications Property classes to the new ob5ects.2. Customi6e the following triggers at form le,el

a. Pre?form   =sed for Aew 8indow

 b. 8hen?Aew?!orm Instance   =sed for Aew !ormc. P?Custom Package   =sed for !irst 8indow

1. Compile the form we will get .fmb 'CtrlWQ( then execute the form we will get .fmx'CtrlW$(.

B. $ransfer the .fmb into Corresponding path according to module.Ex P">--.1.>!roms>=S   for P" module.

If we ha,e the Custom?top then you ha,e to sa,e this file incustom?top>--.1.>!orms>=S folder.

/. Select pplication +e,eloper Responsibility and Create the !orm.3. Create the !unction attach the !orm to !unction.4. Create &enu attach the !unction to &enu.

-. Create Responsibility attach &enu to Responsibility and Responsibility will be attachto user.

So that user can open !orm from Aa,igator and he can enter the transactions.

Note:- 8hile changing the form name we will change the property called !irst Aa,igation +ata)lock as user defined data block.

In the Pre?!orm $rigger we will change the action history and we will mention thewindow name in the block name parameter.Ex app?window.set?window?position '8in4’:’!irst?window’(J

In the 8hen?Aew?!orm?Instance $rigger we will change instead of template mention onform module name.

Ex !+RCSI+ %eader!orm4.fmb’In the PP?C=S$"& 'package source(. %ere we mention the window name where

window K first window name.Ex if 'wndK’win4’( then

!rom the front end na,igations pplication +e,eloper is used to Create !orm.

Prepared by : HARI 23

Page 49: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 49/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Navigations: Alication /eveloer

 

Alication

 

6or%

!irst field is $f%< name.Second field is application name where the $f%< is placed '&odule name(

Navigations: Alication /eveloer

 

Alication

 

6or%

%ere we will gi,e the function name 'user define we can gi,e any name( then go toProperties $ab select $ype as !orm. <o to !orm tab and gi,e the user form name.

Adding Calendar to 6ield:-

-. Select the filed change list of ,alues property into EA)#E?#IS$?#&P.9. Create Item le,el trigger called QE?#IS$M# for that field then call the following

PI.  Calendar$ So, .F

*aster /etail 6or%:-

-. 8e will de,elop the &aster )lock like Aormal !orm then we will de,elop one more)lock 'chaild )lock( after gi,ing the Chaild table. . =n

check uto?*oin +ata )locks Check )ox ). SelectCreate Relations Ship )utton then select based on a *oin Condition it will shows all the &aster )locks select one )lock then gi,e the *oin Condition and select !inish button.

9. Change the Property Source as )lock and $ext?Items.

C'sto% Ta0le Registration :- If we want to create table we ha,e to Register the

table first without Registration the table can not be use the "# 'pplication "b5ect #ibrary(features like Profile: 8%" Columns: !lex fields: Concurrent Process: &ulti "rg

 Aote Connect to Custom?$op '8IP(

-. Create table custom?,endors 'Mendor?id number'-(: Menodr?name ,archar9'-(:Credit?limit number'-(: Created?by number'-(: Creation?date date:#ast?update?date date: #ast?updated?by number'-((J

9. <rant allow custom?,endors $o PPSJ0. C"AA   PPS>PPSTPR"+

2. Create public synonym Custom?,emdors for po.custom?,endorsJ1. Exec +?++.Register?$able 'P"’:’custom?,endors’:’$’:3’-’4(J

Prepared by : HARI 24

Page 50: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 50/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

B. Exec+?++.Register?Column'P"’:’customer?,endors’:’Mendor?id’:-:’number’:-:’A’:’’(J

Note:- Register All Col'%ns$

/. CO**ITF

I%le%enting 89O Col'%ns:- If 8%" Columns wants to populate automatically then weneed to used the Standard PI at )lock le,el 9 $riggers. $hey were

-. Pre?Insert9. Pre?update$he PI is 6N/>STAN/AR/$SET>89O, .F

/escritive 6le< field 6or%:-

Add /66 to te 6or%:-

#$ 8e ha,e to de,elop the form based on the +!! $able and Select all the ttributesColumns.

&$ $ake one $ext Item in the Can,as change the property /ata 0ase Ite% as DNo$

)$ +efine the Package Specification and )ody which is going to useful to define +!!.+$ In Package Specification we ha,e to do these things.

Package P?+!! isProcedure P?Proc 'E,ent Marchar9(J EndJ

2$ In Package )ody we ha,e to do these things.Package body P?+!! isProcedure P?Proc 'E,ent Mrchar9 ( is)eginIf e,ent K’when?new?form?instance’ thenfnd?+escr?!lex.define ')lock    po?,endors?all’:

  !ield   +$EF$’

  pps?short?name   P"’:

  +esc?!lex?Aame po?headers’(J End ifJ

EndJEndJ

4$ Call this Package Procedure at !orm le,el when?new?form?instance trigger P?+!!.P?Proc 'when?new?form?instance’(J

3$ Call the following PI from when?new?item?instance trigger it will Xpopulate the+!!.

!A+?!#EF.EMEA$ '8hen?Aew?Item?Instance(J

Prepared by : HARI 1

Page 51: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 51/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Note:- while using existing +!! in the form we ha,e do some important step is at the time of creation of data block wi6ard we ha,e to copy all fields existing in the database table and at thetime of layout wi6ard creation we can select fields according to user re7uirement

C'sto% /escritive 6le< field:--. 8e will register the table with +!! ttribute columns by using +?PP Package.9. 8e will register the +!! from pplication +e,eloper.

Navigations:

 

6le< field

 

/escritive

  Register

%ere we will gi,e the application name and +!! Aame and we gi,e the table name: tablepplication then select the Structure Column it will be used for context field and select thecolumns button where we will enable attributes. $ake the +!! $itle and define the Segments fromSegments form then compile the +!! once +!! is compiled successfully then we will call this+!! from custom form. )y using following PI’s.

-. !A+?+ESCR?!#EF.+E!IAE9. !A+?!#EF.EMEA$

Calling te anoter for% te E<isting for%:- )y using !A+?!=AC$I"A.EFEC=$E PI

we will call another form from the existing form.

Syntax !A+?!=AC$I"A.EFEC=$E '!=AC$I"A?A&E A&E "! $%E !=AC$I"A’:

"PEA?!#< ’:"$%ER?PR&S ’:(J

#$ +e,elop the 9 forms by using template.fmb and register add to the menu.

&$ Select first form can,as define the button select 8%EA?)=$$"A?PRESSE+ trigger 

call the second form and pass the parameter 

Syntax!A+?!=AC$I"A.EFEC=$E '!=AC$I"A?A&E KO Second !orm

!unction Aame’: "PEA?!#< KO >A’: "$%ER?PR&S KO Parameter 

 Aame K LL )lock Aame.Column Aame(J

EF !A+?!=AC$I"A.EFEC=$E '!=AC$I"A?A&E KO

9!"R&’:"PEA?!#< KO ’: "$%ER?PR&S KO P-’K LL

P"?MEA+"RS.MEA+"R?I+(J

)$ Select Second form parameters define the parameter then go to +ata )lock select user 

defined 'Existing( +ata block write PRE?;=ER trigger.

S!nta<:- :5loc>na%e$col'%nna%e : :PARA*ETER$ ara%eter na%eF

Prepared by : HARI 1-

Page 52: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 52/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

:PO>VEN/OR>SITES>ALL$VEN/OR>I/ : :PARA*ETER$P#F

$his trigger will fire before 7uery execution and it will retrie,e the ,alues based on

the parameter.

+$ <o to 8%EA?AE8?!"R&?IAS$ACE trigger in Second form defineing thefollowing code..

GO>5LOCK ,D/ATA5LOCK NA*E.FEMEC7TE>;7ERF

E<:- GO>5LOCK ,DPO>VEN/OR>SITES>ALL.F

EMEC7TE>;7ERF

 Aote $he Second form is to attach same menu which was attached to the first form and don’tgi,e the ro%t filed while registering the Second !orm.

6or%s C'sto%i(ation:- 8e can customi6e the forms by using the c'sto%$ll$ 8e cancustomi6e few triggers in this pll. $hey were as follows

-. 8%EAAE8!"R&IAS$ACE9. 8%EAAE8)#"CQIAS$ACE0. 8%EAAE8REC"R+IAS$ACE2. 8%EAAE8I$E&IAS$ACE1. 8%EAM#I+$EREC"R+B. Y""&/. SPECI# $RI<<ERS 'Special $riggers are of 21 types(.

oo% Trigger:- )y using this e,ent we can call another form from the Standard !orm we willuse !A+?!=AC$I"A.EFEC=$E.

Secial Triggers:- )y using the special triggers we can add new menu function or options tothe existing forms. 8e can define maximum 21 special triggers like special-: special9: special0:@@@@@@@@@@special21.

If we want to customi6e any other triggers we will down load the .fmb from=>--.1.>!orms>us and we will start the customi6ation.

S'0 *en':- Sub &enu is nothing but group of Sub menus and !unctions.

Prepared by : HARI 19

Page 53: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 53/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

INTER6ACES:- Interface is one of the Pl>S7l program will be used to transfer the data from

one place to another place. $his will be either from "racle pplications to #egacy System or #egacy to "racle pplications. Interfaces are of 9 types. $hey were

-. In )ond Interface9. "ut )ond Interface

In 5ond Interface:- )y using the S;#G #oader we will transfer the data from #egacy System'#egacy System means other softwareZs like &ainframes: Sap: etc@.( into "racle pplications)ase $ables.

O't 5ond Interface:- 8e transfer the data from "racle pplications )ase $ables to#egacy flat files by using 7TL>6ILE Package.

7TL>6ILE Pacage:- $his is one of the Pl>S7l file package will be use to transfer data

from $able to file or !ile to $able.-. 8e will create and open the file by using 7TL>6ILE$6OPEN$

9. 8e will insert the data into file by using 7TL>6ILE$P7T>LINE$

0. 8e will close the file by using 7TL>6ILE$6CLOSE$

O7T 5ON/ INTER6ACE /EVELOP*ENT PROCESS:- 

#$ +e,elop a Procedure.&$ +efine the cursor to fetch data from $able.)$ Create file by using 7TL>6ILE$

+$ "pen Cursor: !etch data from the cursor insert into flat file:

2$ Close the Cursor:4$ Close the file.

$o find utl?file directory

E<a%le:-

Select G from MParameter where name like H=$#?!I#EH’J

Pl>S7l Procedure

Create or Replace Procedure Supp?interface 'errbuf out ,archar9: Retcode out ,archar9( as

Cursor c- is select P,.,enodr?id Mid:  P,.,endor?name Mname:  P,s.,endor?site?code Msite:  P,s.address?line- Maddress:  P,s.City Mcity

!rom

Prepared by : HARI 10

Page 54: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 54/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Po?,endors p,: po?,endor?sites?all p,s8here

P,.,endor?id K p,s.,enodr?idJM?!ile =$#?!I#E.file?typeJM?Count number '-( +efault J

)egin,?file K =$#?!I#E:fopen'dU"racleUProddbU3.-./Upl>S7lUtemp’:’suppliers.dat’:’w’(Jfor c9 in c-#oop,?count K ,?countW-=$#?!I#E.P=$?#IAE ',?file: C9.Mid LL’:’LL

 C9.Mname LL’:’LLC9.ddress LL’:’LLC9.Mcity(J

End loopJ

=$#?!I#E.fclose 'M?file(J!A+?!I#E.put?line '!A+?!I#E.output: ’Aumber of Records $ransferred K’LLM?count(JEnd Supp?interfaceJ

In 5ond Interface Process:- If we want to upload the data from the legacy system into "raclepplications )ase $ables we will use the In )ond Interface.

8e will use the S;#G #oader in In )ond Interface to transfer data from #egacy system to"racle pplications )ase $able.

  S;LB Loader Progra%

/iscard 6ile ,$dis.

5ad 6ile,$0ad.

 

PlS@l Pacage

Error Ta0le

 

Error Ta0le Oracle Standard Progra%

Error Col'%n

 Error Reort

Prepared by : HARI 12

"lat "ile

#e$porary #able

Or 

 Sta%in% #able

Or 

 Pre Inter&ace #able

 Inter&ace #able

 Base #able

Page 55: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 55/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

!irst we will recei,e the !lat file from the client then we will create the Staging $able. 8ewill upload the data from the flat file to Staging table by using S;#G #oader program then wewill de,elop Pl>S7l Package. 8e will write the Cursor to retrie,e data from the Staging table

insert into Interface $able. )efore inserting into Interface $ables we will check each recordwhether it is ,alid or not. If it is ,alid we will insert into Interface $able other wise we will insertinto Error $able then we will run the Standard Concurrent Program which is pro,ided by "racle itwill import data from Interface $ables to )ase tables.

 

Interface Ta0le:- Interface table will be used to store the data temporarly while executing theinterface process. "nce process has been completed then data will be deleted from Interfacetables.

5ase Ta0le:- )ase tables are the main tables where the data will be stored parminently this data

will be fetched for all the forms and reports.

Error tracing in In 5ond Interface:-

+uring the S;#G #oader process if any error occurs those error records and error messages will be inserted into user defined error tables. 8hile Standard Programming running if any error comes those error records and messages will be inserted into either error table or error column or error report.

Interfaces

 

O't 5ond Interface In 5ond Interface

 

Oen In 5ond Interface C'sto% In 5ond Interface

  ,i. S;LB Loader ,i. S;LB Loader

  ,ii. PlS@l Pacage ,ii. PlS@l Pacage

  ,iii. Standard Progra%

o'rnal I%ort:- 5ournal Import is one of the "pen Interface in <# module. It will be used to transfer data

from #egacy to "racle pplications <# )ase tables. 8e will be recei,ing the 5ournals$ransactions data like ccounting?+ate: Currency: +ebit mount: Credit mount: Category:

Prepared by : HARI 11

Page 56: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 56/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Source etc@@@.. If any error occurs those error records will be inserted into error tables weneed to open <# Execution Report output it will shows the error record status.

%ere we ha,e only one Interface $able called GL>Interface  table and base tables areGL>E>9eaders? GL>E>5atces? and GL>E>Lines$

Creation of GL>Interface:--. !ind out the &andatory columns in Interface.9. !ind the ,alidation for those columns.

*andator! col'%ns in GL>Interface:-

Stat's Col'%n:-  $his column will accept ,alid string. )ut normally we will use Standard stringNE8 to indicate that we are bringing data into "racle pplications <# module.

Set>of>5oos>I/:- $his column will accept ,alid Set?of?)ooks?I+. 8e can find out ,alidSet?of?)ooks?I+’s from the table called <#?SE$S?"!?)""QS’.

Select Set?of?)ooks?I+ from <#?SE$S?"!?)""QSJ

Acco'nting /ate = /ate Created:- $his 9 columns will accept ,alid date format and that dateshould be more than System date.

C'rrenc!>code:- $his column will allow ,alid Currency codes. 8e can fine out all the ,alidcurrency codes from the table called !A+?C=RREACIES’.

Created>5!:- $his column will accept ,alid user?id’s. 8e can find out all ,alid user?id’s fromthe table called !A+?=SER’.

Act'al>6lag:- $his column will accept single character that should be either A or 5 or E$

  ctual mounts

)   )udget mounts

E   Encumbrance mounts

7ser>E>Categor!>Na%e:- $his column will accept ,alid Category names we can find out allthe ,alid Category names from the table called ’<#?*E?C$E<"RIES’.

7ser>E>So'rce>Na%e:- $his column will allow ,alid Source Aames. 8e can get ,alid

Source names from the table called ’<#?*E?S"=RCES’.

Entered>/r = Entered>Cr:- $his 9 columns will accept all positi,e numbers but bothdebit and credit amount should be e7ual. Same conditions will be applicable for ccounted?+r and ccounted?Cr.

Prepared by : HARI 1B

Page 57: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 57/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Cart>Of>Acco'nts>I/:- $his column will allow ,alid Chart?"!?ccounts?I+’s. 8e canfind out all the Malid Chart?"f?ccounts?I+’s from the table called’<#!M?C%R$S?"!?CC"=A$S’.Perid>Na%e:- $his column will accept ,alid Period?Aame and that period should be inopen status. 8e can find out ,alid periods from the table called <#?PERI"+S’ and we can find

out the status from the table called <#?PER"+?S$$=SES’.

  Legac! S!ste%

  AP

  AR 

 6A  

C*

Inventor!  O*

-. =SER?*E?S"=RCE?A&E used to get the module name.9. =SER?*E?C$E<"R?A&E used to get Category in particular module.

Gro'>I/ Col'%n:- 8hile submitting *ournal Import Concurrent Program System will ask 9 parameters one is <roup?I+ and Second one is Source?Aame. 8e can ha,e different <roup?I+’sdata in Interface table depends on our re7uirement we will be going to bring specific data.

So'rce>Na%e:- %ere we will gi,e the #egacy Source?Aame so that system will retrie,e thedata which has got Source?Aame as #egacy’.

Pre>Re@'isitions to r'n o'rnal I%ort:- !ollowing setups should be defined.-. set of books should be defined Currency

  Calendar   Charts?"!?ccounts

9. #egacy source name D name should be defined.0. Periods should be defined D should be opened.

Periods should be opened other wise we cannot insert the transaction into the)ase table. 8e will see the legacy accounting date and we will open the periods for those datesthen we will insert the data.

-. +e,elop the control file as per flat file structure and make that control file asconcurrent program.

9. +e,elop the procedure declare the cursor inside of this pick the data from stagingtable and insert into Interface table before inserting check the data fro each columnas per the ,alidation rules.

0. "nce data is inserted into interface table then go to *ournal #edger na,igation is

Prepared by : HARI 1/

GL'('Heaers

GL'('Batc*es

GL'('Lines

 (ournal I$port 

GL'Inter&ace

Page 58: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 58/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Navigations: General Ledger?s'er 'ser ,vision oerations?7SA.

 

o'rnals 

I%ort

  R'n

Select legacy source name in Source filed and Specific group id in Selection Criteria fieldand select the import button. It will submit the concurrent program called *ournal Import. $henselect ,iew output button it will shows the record status.

If there are any errors then we will find error codes and we can find out the description for those error codes.

If we get the staus as Success’ take the Re7uest Id go to *ournals screen 7uery likefollows in )atch field. QRe@'est IdQ

Navigations: General Ledger?s'er 'ser ,vision oerations?7SA.

 

o'rnals

 

Enter

Select find it will shows *ournal Entry details.

Navigation stes for so'rce = categories :-

6or So'rce:-

Navigations: General Ledger? S'er 'ser ,vision oerations?7SA.

 

Set'

 

So'rce

6or Categor!:-

Navigations: General Ledger? S'er 'ser ,vision oerations?7SA.

 

Set'

 

Categor!

Prepared by : HARI 13

Page 59: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 59/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

P'rcase Order Interface:-8e will be recei,ing Purchase "rders data in the flat file from the client then we will

create the Staging $ables and we will insert into the Staging tables then we will de,elop the Pl>S7lPackage to upload into the Interface tables and we will run the Standard Program called ImportStandard Purchase "rders. $his will import the data into the )ase tables. If any error occurs those

error details will be inserted into Error table called P"?Interface?Errors.

Interface Ta0les:- 8e ha,e 0 Interface tables here. $hey were-. Po?%eaders?Interface9. Po?#ines?Interface0. Po?+istributions?Interface

Validations for 9eaders:-

Interface>9eader>Id:- $his is Primary Qey Column. It will accept the number and it shouldnot be duplicate.

C'rrenc!>Code:- It will accept ,alid Currency code all the ,alid currency codes are a,ailablein !A+?C=RRIEACIES’ table.

/co'%ent>T!e>Code:- $his Column will accept one of the following ,alues. $hey areStandard

  Planned  )lanket  Contract

Agent>Id = Agent>Na%e:- $his 9 columns will accept ,alid )uyer?Id and ,alid )uyer?Aame.

8e can find out the )uyer details from table called Po?gents.

Vendor>Id? Vendor>Na%e? Vendor>Site>Id? Vendor>Site>Code? Vendor>Contact>Id =

Vendor>Contact:- ll this columns will accept ,alid ,endor details. 8e can find out thesedetails from tables called P"?Mendors’: P"?Mendor?Sites?all’: P"?Mendor?Contacts’.

5ill>To>Locations = Si>To>Location:- $his 9 columns will accept ,alid location details .8e can find out all the ,alid locations from %R?#ocatiions table.

Validation for Lines:-

Interface>Line>I/:-  $his column will accept ,alid Primary key ,alue.

Interface>9eader>Id:- $his column will accept the ,alue from the %eaders Interface header id.

Ite% = Ite%>/escrition = Ite% Id:-  $his 0 columns will accept ,alid item details. 8e can getall the ,alid items from mtl?system?items?b’.

Prepared by : HARI 14

Page 60: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 60/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

7O*>Code:- $his column will accept ,alid item ="& '=nit "f &easurement( code. 8e cango all the ,alid item uom codes from the table called mtl?units?of?measure’.

Pa!%ent>Ter%s:- I t will accept ,alid payment terms we can get all the ,alid payment termsfrom ap?terms’ D ap?terms?lines’ tables.

Si>to>location:- $his should be a ,alid ship to location from hr?locations’ table.

Si>To>Oragani(ation>Code:- $his will accept ,alid ship to organi6ation codes. 8e can getall the ,alid organi6ations details from the table called org?organi6ation?definitions’

Need>0!>date = Pro%ised>date:- $his 9 columns will accept ,alid date format and date should be greater than the system date.

Validation for /istri0'tion level:-

Interface>9eader>Id = Interface>line>id:- $his 9 columns will recei,e the number fromheaders interface table and lines interface table.

Interface>/istri0'tion>Id:- It will recei,e the new primary key ,alue.

Set>Of>5oos>Id:- $his column will accept ,alid set of books id. 8e can get the ,alid set of  books is’s from the table called gl?sets?of?books’.

Standard Progra%:- ,I%ort Standard P'rcase Orders.

$his program will take following parameters .

/efa'lt 5'!er:- %ere we will gi,e the )uyer name system will capture this )uyer name asdefault for all the purchase orders. 8hich or not ha,ing )uyer name.

Create or 'date Ite%s:- %ere we will select A"’ because we are using the existing item.

Aroval Stat's:- %ere we will take the purchase order appro,al status based oin this optionsystem will capture only those purchase orders.

5atc Id:- 8hile inserting purchase orders we can ha,e different )atches each batch containseither Single or &ultiple purchase orders. )ased on the re7uirement we will upload those batches.

fter completion of Standard Program Submisssion. 8e will take the Re7uest Id. 8e willfind out errors from the error table by using Re7uest Id. If there is no error we will open purchaseorder summary from and we will find out whether purchase orders has been inserted successfullyor not.  Navigations: P'rcase Order? S'er 'ser ,vision oerations?7SA.

 

P'rcase Orders

 

P'rcase Order S'%%ar!

Prepared by : HARI B

Page 61: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 61/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

)efore going to do Purchase "rder Interface we ha,e to do some settings or steps. $heyare

-. Supplier: Supplier sites and Supplier Contact Creation9. )uyer Creation

0. P" $ype Creation2. Currency Creation1. #ocation CreationB. Item Creation/. "rgani6ation Setup

8e will de,elop the %eaders Control files as per the %eaders data and we will de,elop thelines control file as per the lines flat file and we will makes these 9 control files as concurrent programs and we will de,elop the procedure to transfer data from Staging table to Interface table."nce data is inserted into Interface table then execute Standard Program it will upload into the)ase tables. 8e can find out our flat file data in the )ase tables by using following ;uery.

Select segment- P" "rder from P"?%eaders?all where Re7ues?I+K -29B9J

Inventor!:-"racle In,entory is one of the distribution module. It will be used to capture Item details

and Item transactions: Item 7uantity and Item location details. In,entory module is integrated with8IP: )"&: "&. %ERE 8E 8I## +E!IAE $%E Item and we will assign this item to the"rgani6ation and Category then we will be going to transact the item from one In,entory toanother In,entory or from one Sub In,entory to another Sub In,entory. )ased on this transaction7uantity will be going to change where ,ailable 7uantity: "nhand 7uantity: and Reser,ed7uantity and the items will be placed in the specific locations we will call it as stock locations.

K66s in Oracle Inventor!:-

#$ System Items&$ Stock #ocations)$ Sales "rders+$ Item Categories2$ Item Catalogs4$ ccount liases

Ite% Creation:-

Navigations: Inventor!? Vision Oerations ,7SA.

 

Ite%s

 

*aster Ite%

8e will select the "rgani6ation and we will create Item and we can define the Itemttributes at different module le,els like In,entory: Purchasing: )"&: "rder &anagement: 8IP

Prepared by : HARI B-

Page 62: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 62/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

etc@. 8e will select the tools menu "rgani6ation ssignment and we will assign this item to

the &ultiple "rgani6ations.)y selecting Categories option from tools menu we will assign the Item to the Category.If we want to create another Item with existing Item properties then we will select Copy

from option.

Transactions:- "nce we define the Item by using the transaction types we can transfer with inthe Sun In,entory or with in the In,entory or we can do the &iscellaneous transactions where wecan transfer the Item from Current "rgani6ation to another SubIn,entory and also we can makemanual ad5ustments in <# &odule.

!or $ransaction details

Select G from &$#?&aterial?$ransactionsJ

!or types of transactions

Select G from &$#?$ransaction?$ypesJ

!or Sub In,entory

Select G from &$#?Secondary?In,entoriesJ

!or Reser,ed ;uantities

Select G from &$#?Reser,ationsJ

!or "nhand ;uantites

Select G from &$#?"nhand?;uantitiesJ

ctual ;uantity K Reser,ed ;uantities [ "n hand ;uantities

!or #ocations of items

Select G from &$#?Item?#ocationsJ

!or setup details of Items

Select G from !inancials?System?ParametersJ

S'0 Inventor!:- )y using this we can transfer the material with in the Current "rgani6ationsUfrom one location to another location with in the same Sub In,entory.

$able &$#?&aterial?$ransactions

Prepared by : HARI B9

Page 63: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 63/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Inter>Organi(ation>Transfer:- 8e can transfer the material from the Current "rgani6ation toanother "rgani6ation.

ATP ,Availa0le To Pro%ise.:- ATP /ate:- If items 7uantity is shortage then the order 7uantity then we has to gi,e the date to

the customer when we are 5oking to ship the item. $his date will be generate as per the $P rules.8e will call it as a,ailable to promise.

R*A ,Ret'rn *aterial A'torit!.:- 8hile defining the Item if item is a returnable item fromthe customer that we will check this check box called R& inspection re7uired. So that companywill accept the item after completion of inspection. 

Order *anage%ent:-

6lo of Order *anage%ent or Order to Cas 6lo:-

Enter

Order Confor%ed 5! C'sto%er 5oo 

Pic Ite% fro% Inventor! Pic Released

 5ac Order

Pic Ite%s fro% Inventor! Pic Confor%ed

to C'sto%er

Prod'ct as 0een Reaced Si Confor%ed

to C'sto%er

Sending 5ill to C'sto%er 5ill A'to Invoice

to Location

Stat's Po'lated Ta0les Col'%ns ,Stat's.

Status

)ooked

"e?"rder?%eaders?ll"e? "rder?#ines?ll"e?"rder?Price?ttribs"e?Price?d5ustments"e?"rder?%olds?l

 "e?"rder?%eaders?ll8sh?+eli,ery?+etails

"pen?flag

)ooked?!lagReleased?Status

Prepared by : HARI B0

Page 64: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 64/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Pick Released

'!ully(

'Partial(

Pick Confirmed

Ship Confirmed

8sh?+eli,ery?+etails8sh?Picking?)atches

&tl?Reser,ations

&tl?&aterial?$ransactions?$emp&tl?$xn?Re7uest?%eaders&tl?$xn?Re7uest?#ines

8sh?+eli,ery?details8sh?Aew?+eli,eries8sh?+eli,ery?ssignments

8sh?+eli,ery?+etails

8sh?+eli,ery?+etails

&tl?&aterial?$ransactions8sh?Aew?+eli,eries

"e? "rder?#ines?ll8sh?+eli,ery?#egs

"e?"rder?%eaders?ll

8sh?+eli,ery?+etailsRa?Interface?#ines?llRa?Customer?$rx?ll

Ra?Customer?$rx?#ines?ll

Released?Status

 Aame

Released?Status

Released?Status

Shipped?;uantity

"pen?!lag

Released?Status

Initially we will enter the "rder as per the Customer Re7uirement that time "rder Statuswill be Entered. "nce Customer has conformed we will )ook the "rder depends on the Customer Profile we will be recei,ing the ad,ance. Customer D Customer Profiles will be defined in R module. "nce "rder is )ooked we will pick the Items from In,entory that time "rder status will be Pick Released’. If there is any material shortage then "rder will become as )ack "rder’status. "nce we release all the items from In,entory Successfully then "rder status will becomeas Pick Conformed’. fter that we will ship the goods to the customer ship?to?location address."nce we ship goods to customer location then "rder status will become as Ship?Conformed.fter that we will create the in,oice by using auto in,oice program and this in,oice will beimported to R 'ccount Recei,able( module there we will calculate the in,oice and tax and wewill import the transaction to the <# module.

Prepared by : HARI B2

Page 65: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 65/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL

Prepared by : HARI B1

Page 66: Oracle Applications 2003

7/26/2019 Oracle Applications 2003

http://slidepdf.com/reader/full/oracle-applications-2003 66/66

ORACLE APPLICATIONS (ORACLE 11i) MATERIAL