You are on page 1of 256

13/05/2015 KrishnaReddyOracleAppsInfo

3rdMarch FormCustomization

FormCustomization:
Prerequisitesforformcustomization.
Getthelibraryfiles(Resourcefolderfiles,APPSTAND,APPTREE,APSTANDand
TEMPLATE)fromtheautopandplacetheminC:\orant\FORMS60.
Thenchangethestartinlocationtotheplacewhereyoucopiedthelibraryfiles.

Saveit.
Nowopentheformbuilder
Whenyouarecreatinganewform,makesurethatyouaretakingthesourcefileas
templatefileanddeveloptheform.
Cd/shared-u11/oracle/erpdevappl/custom/1.0.0/forms/US

f60gen module=XXVLDT.fmb userid=user/Password module_type=FORM


output_file=/shared-
u11/oracle/erpdevappl/custom/1.0.0/forms/US/XXVLDT.fmx
compile_all=special

Posted3rdMarchbyKrishnareddy

0 Addacomment

3rdMarch PL/SQLContent

PL/SQL:[http://www.oracleappsonlinetraining.com/PL_SQl.html]
1. Introduction[http://www.oracleappsonlinetraining.com/Introduction.html]
2. Exceptions[http://www.oracleappsonlinetraining.com/Exception.html]
3. Cursors[http://www.oracleappsonlinetraining.com/Cursors.html]
4. Procedures[http://www.oracleappsonlinetraining.com/Procedures.html]
5. Functions[http://www.oracleappsonlinetraining.com/Functions.html]
http://oracleappsviews.blogspot.in/ 1/256
13/05/2015 KrishnaReddyOracleAppsInfo

6. Packages[http://www.oracleappsonlinetraining.com/Packages.html]
7. Triggers[http://www.oracleappsonlinetraining.com/Triggers.html]
Introduction:

1)WhatisPl/SQL?
ItisextensiontoSQLlanguage.
PL/SQL=SQL+Programmingfeatures.
ThefollowingaretheadvantagesofPL/SQL
1)WecanuseprogrammingfeatureslikeIfstmt,loops,branchingetc
2)Wecanhaveuserdefiniederrormessagesbyusingtheconceptofexceptionhandling.
3)Wecanperformrelatedactionsbyusingtheconceptoftriggers.
4)Pl/SQLhelpsinreducingthenetworktraffic.
PL/SQLBlockstructure:

declare
...........Declaresection
...........
...........
begin
...........Executablesection
..........
...........
...........
...........
exception
..........Exceptionsection
..........
end
/
APl/SQLblockcontains3sections.
1)Declaresection
2)Executablesection
3)ExceptionSection
1)Declaresection:

Itisusedtodeclarelocalvariables,Cursor,exceptionsetc.Allthelinesbetween
declareandbeginiscalleddeclaresection.Thissectionisoptional.
2)ExecutableSection:

Theactualtaskwhichshouldbedoneiswrittenintheexecutablesection.Allthelines
betweenBeginandexceptionkeywordsiscalledasExecutablesection.
Thissectionismandatory
3)ExceptionSection:

Ifanexceptionisraisedintheexecutablesection,
controlentersintoexceptionsection.
Allthelinesbetweenexceptionandendiscalledexceptionsection.Thissectionis
optional.
Ex1:

WriteaPL/SQLblocktodisplay'HelloWorld'.
Forthisprogram,wedonotneedanylocalvariables.
So,wecanstarttheprogrambyusingkeywordbegin.
http://oracleappsviews.blogspot.in/ 2/256
13/05/2015 KrishnaReddyOracleAppsInfo

Beforetherunningthisprogram,weneedtomaketheenvironmentvariableserveroutput
toON.
TocommandtomaketheserveroutputtoON]
SQL>Setserveroutputon
Begin
dbms_output.put_line('HelloWorld')
end
/
HelloWorld
Pl/SQLproceduresuccessfullycompleted.
Ex2:

WriteaPL/SQLblocktocalculatesumoftwonumbers.
Forthisprogram,weneed3variables,soweneeddeclaresection.
Syntaxtodeclarevariable:

<variable><datatype>(size)
Declare
anumber(3)
bnumber(3)
cnumber(4)
begin
a:=10
b:=20
c:=a+b
dbms_output.put_line('Thesumis...'||c)
end
/
Thesumis...30
Pl/SQLproceduresuccessfullycompleted.
Intheaboveprogram,therearetwoimportantpointstolearn.
i):=isassignmentoperator,whichisusedtoassignvaluefromtherighthandsidetothe
variableinthelefthandside.
ii)||(pipe)isconcatenationoperator.
Wecaninitilizeatthetimeofdeclaration.
declare
anumber(3):=10
bnumber(3):=20
Intheabvoeprogram,wehavehardcodedthevalue10and20intheprogram.Instead
ofhardcodingthevalue,wecanacceptthevaluesfromtheuser.
Ex3:

Writeaprogramtoaccepttwovaluesfromtheuseranddisplayitssum.
Declare
anumber(3)
bnumber(3)
cnumber(4)
begin
a:=&a
b:=&b
c:=a+b
dbms_output.put_line('Thesumis...'||c)
end
/
http://oracleappsviews.blogspot.in/ 3/256
13/05/2015 KrishnaReddyOracleAppsInfo

EnteravalueforA:40
EnteravalueforB:30
Thesumis...70
Pl/SQLproceduresuccessfullycompleted.
Note:&operatorisusedtoacceptvaluefromtheuser.
Ex4:

WriteaPL/SQLblocktoacceptempnoandincrementshissalaryby1000.
Note:Toincrementthesalary(changethevalue)inatable,weneedtouseupdate
command.
Declare
l_empnonumber(4)
begin
l_empno:=&empno
updateempsetsal=sal+1000
whereempno=l_empno
end
/
Enteravalueforempno:7900
Proceduresuccessfullycompleted.
Tomaketheaboveupdatecommandpermanent,wecanusecommitafterupdate
commandinPL/SQLblock.
ex:

Declare
l_empnonumber(4)
begin
l_empno:=&empno
updateempsetsal=sal+1000
whereempno=l_empno
commit
end
/
WritingaselectstmtinaPL/SQLBlock:

Writeapl/SQLblockwhichacceptsempnoanddisplayenameandsalary.
Asenameandsalarethevaluespresentintheemptable,togetthosevaluesweneedto
writeaselectstmt.
Note:EveryselectstmtinaPL/SQLblockshouldhaveintoclause.
Declare
l_empnonumber(4)
l_enamevarchar2(20)
l_salnumber(5)
begin
l_empno:=&empno
selectename,salintol_ename,l_salfromemp
whereempno=l_empno
dbms_output.put_line(l_ename||'....'||l_sal)
end
/
Note:

Astheaboveselectstmtselectstwocolumns,weneedtwolocalvariabletocatchthe
valuereturnedbytheselectstmt.
http://oracleappsviews.blogspot.in/ 4/256
13/05/2015 KrishnaReddyOracleAppsInfo

Using%TYPEattribute:

%TYPEattributeisusedtodeclarethelocalvariables.
Insteadofhardcodingthedatatypeandsizeforlocalvariable,wecanuse%TYPE
attribute.
Ex:
l_enamevarchar2(20)wearehardcodingdatatypeandsize
l_enameemp.ename%TYPEThedatatypeofenamecolumn
ofemptableisapplicabletothelocalvariable.
Theaboveprogram,iuse%TYPEattributetodeclarelocalvariables.
Declare
l_empnoemp.empno%TYPE
l_enameemp.ename%TYPE
l_salemp.sal%TYPE
begin
l_empno:=&empno
selectename,salintol_ename,l_salfromemp
whereempno=l_empno
dbms_output.put_line(l_ename||'....'||l_sal)
end
/
Using%ROWTYPEAttribute:

AROWTYPEvariableiscapableofholdingcompleterow
oftable.
Ex:

WriteaPL/SQLBlockwhichacceptsanempnoanddisplayename,sal,hiredateand
job.
declare
l_empnoemp.empno%TYPE
l_rowemp%ROWTYPE
begin
l_empno:=&empno
select*intol_rowfromemp
whereempno=l_empno
dbms_output.put_line(l_row.ename)
dbms_output.put_line(l_row.sal)
dbms_output.put_line(l_row.hiredate)
dbms_output.put_line(l_row.job)
end
/
Note:wecannotprintaROWTYPEvariable,wecanprintavalueofaROWTYPE
variable.
Exceptions:
1)WhatisException?
EveryerrorinOracleisanexception.
2)Typesofexceptions?

Exceptionsaredividedintothreetypes
1)Predefiniedexceptions
2)NoNpredefiniedexceptions
3)Userdefiniedexceptions
http://oracleappsviews.blogspot.in/ 5/256
13/05/2015 KrishnaReddyOracleAppsInfo

PreDefiniedExceptions:

Theseexceptionswillhaveexceptionnameandexceptionnumber.
Thefollowingaresomeoftheexamplesofpredefiniedexceptions.
EXCEPTION_NAMEEXCEPTION_NUMBER
1)NO_DATA_FOUND
2)TOO_MANY_ROWS
3)ZERO_DIVIDE
4)VALUE_ERROR
5)DUP_VAL_ON_INDEX
1)NO_DATA_FOUND:

ThisexceptionisraisedwhenselectdoesnotreturnanyrowinPL/SQLblock.
ex:

declare
l_salemp.sal%type
begin
dbms_output.put_line('Welcome')
selectsalintol_Salfromemp
whereempno=2255
dbms_output.put_line('Thesalis....'||l_sal)
dbms_output.put_line('ThankYou')
end
/
Output:

Welcome
error
Note:Intheaboveprogram,wegettheoutput'Welcome'.
Thismeansthatprogramexecutionisstarted.
Aswedonthaveanyemployeewithempno2255,selectstmtdoesnotreturnanyrow.
Whenselectstmtdoesnotreturnanyrow,NO_DATA_FOUNDexceptionisraised.
Onceanexceptionisraised,controlwillnotexecutetheremainingstmtsofexecutable
section,searchesforExceptionsection.
Aswedonothaveexceptionsectionintheprogram,itisterminatedabnormally.

Wecanmakesurethattheprogramiscompletednormallybycatchingtheexception
usingExceptionsection.
Syntax:

Declare
.........
.........
begin
........
........
.........
Exception
When<Exception_handler>then
....................
....................
end
/
http://oracleappsviews.blogspot.in/ 6/256
13/05/2015 KrishnaReddyOracleAppsInfo

Ex:

declare
l_salemp.sal%type
begin
dbms_output.put_line('Welcome')
selectsalintol_Salfromemp
whereempno=2255
dbms_output.put_line('Thesalis....'||l_sal)
dbms_output.put_line('ThankYou')
Exception
whenNO_DATA_FOUNDthen
dbms_output.put_line('Invalidempno')
end
/
Output:

Welcome
Invalidempno
Pl/SQLProceduresuccessfullycompleted.

2)TOO_MANY_ROWS:

TOO_MANY_ROWSexceptionisraised,whenselectstmtreturnsmorethanonerow.
Ex:

declare
l_salemp.sal%type
begin
dbms_output.put_line('Welcome')
selectsalintol_Salfromemp
wheredeptno=10
dbms_output.put_line('Thesalis....'||l_sal)
dbms_output.put_line('ThankYou')
end
/
Output:

Welcome
Error
Note:

Aswegettheoutput'Welcome',thismeansthatprogramexecutionisstarted.
Astheselectstmtreturnsmorethanonerow,TOO_MANY_ROWSexceptionisraised.
Asweknow,Onceanexceptionisraisedcontrolwillnotexecutetheremaininglinesof
excutablesection,searchesfortheExceptionsection.
Aswedonothaveexceptionsection,programisterminatedabnormally.
WecanavoidabnormalterminationoftheprogrambycatchingtheException.
Ex:

declare
l_salemp.sal%type
begin
http://oracleappsviews.blogspot.in/ 7/256
13/05/2015 KrishnaReddyOracleAppsInfo

dbms_output.put_line('Welcome')
selectsalintol_Salfromemp
wheredeptno=10
dbms_output.put_line('Thesalis....'||l_sal)
dbms_output.put_line('ThankYou')
Exception
WhenTOO_MANY_ROWSthen
dbms_output.put_line('Selectstmtreturnsmorethanonerow')
end
/
Output:

Welcome
Selectstmtreturnsmorethanonerow.
Pl/SQLProceduresuccessfullycompleted.
3)ZERO_DIVIDE:

Thisexceptionisraised,whenwedivideanumberbyzero.
Ex:

Declare
anumber(4)
begin
dbms_output.put_line('Welcome')
a:=10/0
dbms_output.put_line(a)
dbms_output.put_line('ThankYou')
end
/
Output:

Welcome
Error
Note:

Intheaboveprogram,aswearedividingbyzero,ZERO_DIVIDEexceptionisraised.
Aswearenotcatchingtheexception,programisterminatedabnormally.
Asadeveloper,weneedtomakesurethatprogramsarecompletedsuccessfullyatany
case.
SOweneedtohandleexceptionwhichisraisedbyusingtheExceptionSection.
Ex:

Declare
anumber(4)
begin
dbms_output.put_line('Welcome')
a:=10/0
dbms_output.put_line(a)
dbms_output.put_line('ThankYou')
Exception
WhenZERO_DIVIDEthen
dbms_output.put_line('DOnotdivideby0')
end
/
http://oracleappsviews.blogspot.in/ 8/256
13/05/2015 KrishnaReddyOracleAppsInfo

Output:

Welcome
DOnotdivideby0.
Pl/SQLProceduresuccessfullycompleted.

4)VALUE_ERROR:

Thisexceptionisraised,whenthevaluewhichisreturneddoesnotmatchwiththe
datatypevariable.
Ex:

Declare
l_enamenumber(10)
begin
dbms_output.put_line('Welcome')
selectenameintol_enamefromemp
whereempno=7369
dbms_output.put_line('Theemployeenameis...'||l_ename)
end
/
Output:

Welcome
Error
Note:

Astheselectstmtreturningcharvalue,itcannotbestoredinvaribleofnumberdata.
InthiscaseVALUE_ERRORexceptionisraised.
Aswearenotcatchingtheexception,programisterminatedabnormally.
Wecanavoidabnormalterminationoftheprogrambycatchingtheexceptionusing
ExceptionSection.
Ex:

Declare
l_enamenumber(10)
begin
dbms_output.put_line('Welcome')
selectenameintol_enamefromemp
whereempno=7369
dbms_output.put_line('Theemployeenameis...'||l_ename)
Exception
whenVALUE_ERRORthen
dbms_output.put_line('Plcheckthedatatypeofthelocalvariables')
end
/
Output:

Welcome
Plcheckthedatatypeofthelocalvariables
5)DUP_VAL_ON_INDEX:

Thisexceptionisraisedwhenwetrytoinsertadulicatevalueonaprimarykeyor
uniquekey.
http://oracleappsviews.blogspot.in/ 9/256
13/05/2015 KrishnaReddyOracleAppsInfo

ex:

Createthefollowingtable:
createtablestudent(snonumber(3)primarykey,
snamevarchar2(20),
marksnumber(3))
insertarowinthetable:
insertintostudentvalues(101,'arun',40)
commit
begin
dbms_output.put_line('Welcome')
insertintostudentvalues(101,'vijay',50)
dbms_output.put_line('ThankYou')
end
/
Output:

Welcome
Error
Note:

Asweareinsertingaduplicatevalueinaprimarykeycolumn,DUP_VAL_ON_INDEX
exceptionisraised.Aswearenotcatchingtheexceptionprogramisterminated
abnormally.
Wecanavoidabnormaiterminationoftheprogrambycatchingtheexception.
Ex:

begin
dbms_output.put_line('Welcome')
insertintostudentvalues(101,'vijay',50)
dbms_output.put_line('ThankYou')
Exception
whenDUP_VAL_ON_INDEXthen
dbms_output.put_line('Donotinsertduplicatevalueinaprimarykey')
end
/
Output:

Welcome
Donotinsertduplicatevalueinaprimarykey
WhenOthershandler:

Whenotherscanhandleanytypeofexception
Ex1:

Declare
anumber(4)
begin
dbms_output.put_line('Welcome')
a:=10/0
dbms_output.put_line(a)
dbms_output.put_line('ThankYou')
Exception
Whenothersthen
http://oracleappsviews.blogspot.in/ 10/256
13/05/2015 KrishnaReddyOracleAppsInfo

dbms_output.put_line('Plcheckthecode')
end
/
Output:

Welcome
Plcheckthecode
Note:
ExceptionthatisraisedisZERO_DIVIDE.
WedonothaveZERO_DIVIDEhandler,butWhenOtherscanhandlercanhandlethis
exception.

Ex2:

declare
l_salemp.sal%type
begin
dbms_output.put_line('Welcome')
selectsalintol_Salfromemp
wheredeptno=10
dbms_output.put_line('Thesalis....'||l_sal)
dbms_output.put_line('ThankYou')
Exception
Whenothersthen
dbms_output.put_line('Plcheckthecode')
end
/
Output:

Welcome
Plcheckthecode
+++++++++++++++++++++++++++++++++++
Nonpredefiniedexception:

Theseexceptionswillhaveexceptionumber,butdoesnothaveexceptionname.
Ex:

ORA2292exception.Thisexceptionisraisedwhenwetrytodeletefromrowfromthe
parenttableifcorrespodingrowexistsinthechildtable.
Firstletsestablishparentchildrelationshipbetweentwotables.
createtablestudent2(snonumber(3)primarykey,
snamevarchar2(20),
marksnumber(3))
insertintostudent2values(101,'arun',40)
insertintostudent2values(102,'varun',50)
insertintostudent2values(103,'kiran',60)
createtablelibrary2(roll_nonumber(3)referencesstudent2(sno),
book_namevarchar2(20))
insertintolibrary2values(101,'Java')
insertintolibrary2values(102,'C++')
insertintolibrary2values(102,'Oracle')
commit
begin
dbms_output.put_line('Welcome')
http://oracleappsviews.blogspot.in/ 11/256
13/05/2015 KrishnaReddyOracleAppsInfo

deletefromstudent2wheresno=101
dbms_output.put_line('ThankYou')
end
/
Output:

Welcome
Error
Note:Wearedeletetingtherowfromtheparenttableandthecorrespondingrowexists
inthechildtable.Soexceptionisraised.Theexceptionwhichisraisedintheabove
programisORA2292.Thisexceptiondoesnothaveanyname.Thisisanexampleof
nonpredefiniedexception.
Thefollowingstepsaretofollowedtohandlenonpredefiniedexception.
Step1:Declaretheexception
Step2:Associatetheexception
Step3:Handlethenexception.
Syntax:

Step1:Declaretheexception
<Exception_name>Exception
Step2:Associatetheexception
raise_application_error(<exception_no>,<Exception_name>)
Step3:Handletheexception
Exception
When<Exceptionb_name>then
............
...........
............
end
/

Ex:

Inthefollwoingprogram,weperformthethreestepprocesstohandleNonpredefinied
exceptions.
Declare
MY_EX1Exception
Raise_application_error(2292,MY_EX1)
begin
dbms_output.put_line('Welcome')
deletefromstudent2wheresno=101
dbms_output.put_line('ThankYou')
Exception
WhenMY_EX1then
dbms_output.put_line('Cannotdeletefromtheparenttable')
end
/
Output:

Welcome
Cannotdeletefromtheparenttable

3)Userdefiniedexceptions:

http://oracleappsviews.blogspot.in/ 12/256
13/05/2015 KrishnaReddyOracleAppsInfo

Theseexceptionsaredefiniedbytheuser.
Followingstepsaretobefollowedtohandleuserdefiniedexceptions.
Step1:Declaretheexception
Step2:Raisetheexception
Step3:Handletheexception.
Ex:

Declare
l_salemp.sal%type
my_ex1exception
begin
dbms_output.put_line('Welcome')
selectsalintol_salfromemp
whereempno=7902
ifl_sal>2000then
raisemy_ex1
endif
dbms_output.put_line('Thesalis....'||l_sal)
Exception
Whenmy_ex1then
dbms_output.put_line('Salistoohigh')
Whenothersthen
dbms_output.put_line('Plcheckthecode')
end
/
Output:

Welcome
Salistoohigh
Usingraise_application_error:

raise_application_errorisaprocedurewhichisusedtothrowauserdefinederror
error_numberanderror_messagetotheapplication.
Ex:

Declare
l_salemp.sal%type
begin
dbns_output.put_line('Welcome')
selectsalintol_salfromempwhereempno=7902
ifl_sal>2000then
raise_application_error(20150,'Salistoohigh')
endif
dbms_output.put_line('Thesalis....'||l_sal)
end
/
Ouptut:

Welcome
ORA20150,Salistoohigh
ErrorReportingfunctions:

Cursors:

http://oracleappsviews.blogspot.in/ 13/256
13/05/2015 KrishnaReddyOracleAppsInfo

CursorisamemorylocationswhichisusedtorunSQLcommands.
Therearetwotypescursors
1)ImplicitCursors
2)ExplicitCursors
1)ImplicitCursors:

Alltheactivitedrelatedtocursorlikei)Openingthecursorii)Processingthedatainthe
cursoriii)closingthecursor
aredoneautomatically.
HencethesecursorsarecalledImplictcursors.
ImplicitCursorAttributes:

TherearefourImplicitcursorattributes
1)SQL%ISOPEN
2)SQL%FOUND
3)SQL%NOTFOUND
4)SQL%ROWCOUNT
1)SQL%ISOPEN:

Itisabooleanattribute.Italwaysreturnsfalse.Itisnotusedinprogrammingasit
alwaysreturnsfalse.
2)SQL%FOUND:

Itisabooleanattribute.
ReturnsTRUEiftheSQLcommandeffectsthedata.
ReturnsFALSEiftheSQLcommandsdonoteffectthedata.
3)SQL%NOTFOUND:

Itisabooleanattribute
ReturnsTRUEiftheSQLcommanddonoteffectthedata.
ReturnsFALSEiftheSQLcommandeffectsthedata
Note:ItisexactlynegationtoSQL%FOUND
4)SQL%ROWCOUNT:

ReturnsnoofrowseffectedbytheSQLcommand.
UsingSQL%FOUND:

Begin
Updateempsetsal=2000
whereempno=1111
end
/
Output:

PL/SQLProceduresuccessfullycompleted.
Bylookingattheabovemessage,wecannotknowwhetheryourupdatecommandis
effectingthedataornot.
Toovercomethisproblem,wehaveSQL%FOUNDattribute.
Havealookatthisprogram
Begin
Updateempsetsal=2000
whereempno=1111
ifSQL%FOUNDthen
dbms_output.put_line('Updateissuccessfull')
http://oracleappsviews.blogspot.in/ 14/256
13/05/2015 KrishnaReddyOracleAppsInfo

else
dbms_output.put_line('Updateisfailed')
endif
end
/
Output:

Updateisfailed.
PL/SQLProceduresuccessfullycompleted.
UsingSQL%NOTFOUND:

SQL%NOTFOUNDisexactlyoppositetoSQL%FOUND.
WerewritetheaboveprogramusingSQL%NOTFOUND
Begin
Updateempsetsal=2000
whereempno=1111
ifSQL%NOTFOUNDthen
dbms_output.put_line('Updateisfailed')
else
dbms_output.put_line('Updateissuccessful')
endif
end
/
Output:

Updateisfailed.
PL/SQLProceduresuccessfullycompleted.
UsingSQL%ROWCOUNT:

SQL%ROWCOUNTattributeisusedtofindthenoofrowseffectedbySQLcommand.
begin
updateempsetsal=2000
wheredeptno=10
dbms_output.put_line(SQL%ROWCOUNT||'rowsupdated')
end
/
Output:

3rowsupdated.
Note:Asadeveloper,wecannotcontroltheimplicitcursor.
Wecanyoutheseimplicitcursorattributestoknowwhetherthecommandiseffecting
thedataornot.
ExplicitCursors:

ExplicitcursorsareusedtorunselectstmtwhichretursmorethanonerowinaPL/SQL
block
StepstouseExplicitcursors:

Step1:Declarethecursor
Step2:Openthecursor
Srep3:Fetchthedatafromthecursortothelocalvariables
Step4:closethecursor
Syntaxoftheabovefoursteps:

http://oracleappsviews.blogspot.in/ 15/256
13/05/2015 KrishnaReddyOracleAppsInfo

Step1:Declaringthecursor
cursor<cursor_name>
is<selectstmt>
step2:Openthecursor
open<cursor_name>
step3:Fetchthedatafromthecursortothelocalvariables
fetch<cursor_name>into<var1>,<var2>,.....,<varn>
step4:closethecursor
close<cursor_name>
Explicitcursorattributes:

Therearefourexplicitcursorattributes
1)%ISOPEN
2)%FOUND
3)%NOTFOUND
4)%ROWCOUNT
1)%ISOPEN:

Itisabooleanattribute.
ReturnsTRUEifthecursorisopen
ReturnsFALSEifthecursorisclosed
2)%FOUND:

Itisabooleanattribute
ReturnsTRUEifthefetchstmtissuccessfull
ReturnsFALSEifthefetchstmtfails
3)%NOTFOUND:

Itisbooleanattribute
ReturnsTRUEifthefetchstmtfails.
ReturnsFALSEifthefetchstmtissuccessfull
Note:1)Itisexactlyoppositeto%FOUNDattribute
2)Thisattributeisusedtobreaktheloopofthefetchstmt.
4)%ROWCOUNT:

Returnsnoofrowsfetchedbythefetchstmt.
ExampleofExplicitcursor:

WriteaPL/SQLblocktodisplayenameandsalofemployeesworkingindeptnono
Declare
cursorc1
isselectename,salfromemp
wheredeptno=10
l_enameemp.ename%type
l_salemp.sal%type
begin
openc1
loop
fetchc1intol_ename,l_sal
exitwhenc1%notfound
dbms_output.put_line(l_ename||'....'||l_sal)
endloop
closec1
end
http://oracleappsviews.blogspot.in/ 16/256
13/05/2015 KrishnaReddyOracleAppsInfo

/
Output:

CLARK2450
KING5000
MILLER1300
Pl/SQLProceuduresuccessfullycompleted.
Ex2:WriteaPL/SQLproceduretodisplaydname,locfromdepttable
Declare
cursorc1
isselectdname,locfromdept
l_dnamedept.dname%type
l_locdept.loc%type
begin
openc1
loop
fetchc1intol_dname,l_loc
exitwhenc1%notfound
dbms_output.put_line(l_dname||'.....'||l_loc)
endloop
closec1
end
/
Output:

AccountingNewYork
ResearchDallas
SalesChicago
OperationsBoston
Pl/SQLProceduresuccessfullycompleted.

CursorForloops:

Itisshortcutwayofwritingexplicitcursors.
Whenweusecursorforloops,followingstepsarenotrequired.
1)Openthecursor
2)Fetchstmt
3)exitwhencondition
4)closingthecursor
5)declaringthelocalvariables
Ex:

WriteaPL/SQLblockwhichdisplayenameandsalofemployeesworkingindeptno10
Declare
cursorc1
isselectename,salfromemp
wheredeptno=10
begin
foremp_recinc1loop
dbms_output.put_line(emp_rec.ename||'.....'||emp_rec.sal)
endloop
end
/
Output:
http://oracleappsviews.blogspot.in/ 17/256
13/05/2015 KrishnaReddyOracleAppsInfo


CLARK2450
KING5000
MILLER1300
Pl/SQLProceuduresuccessfullycompleted.
Note:Intheaboveprogramemp_recinimplicitlydeclaredrecordvariable,
whichiscapableofstoringonerowofthecursor.
Procedures:
AProcedureisanamedPL/SQLblockwhichiscompiledandstoredinthedatabasefor
repeatedexecution.
BasicSyntax:

Createorreplaceprocedure<procedure_name>
is
begin
..............
..............
.............
end
/
Ex1:

Createorreplaceprocedurep1
is
begin
dbms_output.put_line('HelloWorld')
end
/
Procedurecreated.
Toexecutetheprocedure:

Execcommandisusedtoexecutetheprocedure.
SQL>Execp1
HelloWorld
Aprocedurecanhavethreetypesofparameters.
1)INParameter
2)OUTParameter
3)INOUTParameter
InParametersareusedtoacceptvaluesfromtheuser.
Ex2:

Createaprocedurewhichacceptstwonumbersanddisplayitssum.
createorreplaceprocedureadd_num(aINnumber,
bINnumber)
is
cnumber(3)
begin
c:=a+b
dbms_output.put_line('Thesumis'||c)
end
/
Procedurecreated.
Toexecutetheprocedure:

http://oracleappsviews.blogspot.in/ 18/256
13/05/2015 KrishnaReddyOracleAppsInfo

SQL>execadd_num(10,20)

Ex3:

CreateaProcedurewhichacceptsanempnoandincrementshissalaryby1000.
createorreplaceprocedureinc_sal(ainnumber)
is
begin
updateempsetsal=sal+1000
whereempno=a
end
/
Procedurecreated.
TOexecutetheprocedure:

SQL>execinc_sal(7900)
Wecanimprovetheaboveprocedurecodebyusing%typeattributeinprocedure
parameters.
Theaboveprocedurecanberewrittenasbelow:
createorreplaceprocedureinc_sal(ainemp.empno%type)
is
begin
updateempsetsal=sal+1000
whereempno=a
end
/
Ex4:

Createaprocedurewhichacceptsempnoanddisplayenameandsalary.
createorreplaceproceduredisplay_emp(l_empnoemp.empno%type)
is
l_enameemp.ename%type
l_salemp.sal%type
begin
selectename,salintol_ename,l_salfromemp
whereempno=l_empno
dbms_output.put_line(l_ename||'....'||l_sal)
exception
whenno_data_foundthen
dbms_output.put_line('Invalidempno')
end
/
Ex5:

Createaprocedurewhichacceptsdeptnoanddisplayenameandsalaryofemployees
workinginthatdepartment.
createorreplaceproceduredisplay_emp1(l_deptnoemp.deptno%type)
is
cursorc1
isselectename,salfromemp
wheredeptno=l_deptno
begin
foremp_recinc1loop
dbms_output.put_line(emp_rec.ename||'...'||emp_rec.sal)
http://oracleappsviews.blogspot.in/ 19/256
13/05/2015 KrishnaReddyOracleAppsInfo

endloop
end
Ex6:

Wecancallaprocedurefromanotherprocedure.
createorreplaceproceduredemo1
is
begin
dbms_output.put_line('Thisisfromdemo1')
end
/
createorreplaceproceduredemo2
is
begin
dbms_output.put_line('Welcome')
demo1
dbms_output.put_line('Thankyou')
end
/
SQL>Execdemo2
Ex7:

WecancallmultipleproceduresatatimeusingPL/SQLblock.
begin
p1
add_num(10,20)
inc_sal(7900)
end
/
Ex8:

Ifthereareanysyntaxerrorsintheprocedurecode,thenthe
procedcureiscreatedwithcompilationerrors.
createorreplaceprocedureadd_num(aINnumber,
bINnumber)
is
cnumber(3)
begin
c:=a+b
dbms_outut.put_line('Thesumis'||c)
end
/
Procedureiscreatedwithcompilationerrrors.
Toseetheerrors,usethefollowingcommand.
SQL>shoerr
Wegeterrorinformation.
Rectifytheerrorandrecompilethecodetocreateproceduresuccessfully.
Ex9:

Subprocedure:Aprocedureinsideanotherprocedureiscalledas
Subprocedure.
createorreplaceproceduretest
is
proceduresample
http://oracleappsviews.blogspot.in/ 20/256
13/05/2015 KrishnaReddyOracleAppsInfo

is
begin
dbms_output.put_line('Thisisfromsample')
end
begin
dbms_output.put_line('Thisisfromtest')
sample
end
IntheaboveexampleproceduresampleiscalledasSubprocedure.
ASubprocedurecanbeinvokedfromthemainprocedureonly.
SQL>EXECtest
Thisisfromtest
Thisisfromsample
WecannotinvoketheSubprocedureindependently.
Thefollowingcommandwillgiveerror.
SQL>EXECsample
Ex10:

OUTparametersareusedtoreturnthevaluestothecallingenvironment.
createaprocedurewhichacceptsempnoandreturnsalary.
createorreplaceprocedureret_sal(l_empnoinemp.empno%type,
l_saloutemp.sal%type)
is
begin
selectsalintol_salfromemp
whereempno=l_empno
end
AstheprocedureisreturningavalueusingOUTparameter,
weneedtohaveabindvariabletocatchthevalue.Weneedtofollowa3stepprocessto
executetheaboveprocedure.
Step1:Createbindvariable
Step2:Executetheprocedureusingbindvariable
Step3:Printthevalueinthebindvariable.
Step1:creatingBindvariable
SQL>variableg_salnumber
Step2:Invokingtheprocedureusingbindvariable
SQL>Execret_sal(7900,:g_sal)
Step3:Printthevalueinthebindvariable
SQL>Printg_sal
Ex11:

INOUTparametersareusedtoacceptthevalueaswellasreturnthevaluestothe
callingenvironment.
Createaprocedurewhichacceptsanumberandreturnitssquare.
createorreplaceprocedurecal_square(aInOUTnumber)
is
begin
a:=a*a
end
/
Toruntheaboveproceureweneedtofollowafourstepprocess.
Step1:CreateBindvariable
Step2:InitiatetheBindvariable
Step3:Invoketheprocedureusingbindvaraible
http://oracleappsviews.blogspot.in/ 21/256
13/05/2015 KrishnaReddyOracleAppsInfo

Step4:Printthevalueinthebindvariable
Step1:
SQL>Variablennumber
Step2:
begin
:n:=5
end
/
Step3:
SQL>Execcal_square(:n)
Step4:
SQL>Printn
Ex12:

Toseethelistofprocedures,usethefollowingqueries
SQL>selectobject_namefromuser_objectswhere
object_type='PROCEDURE'
or
SQL>selectprocedure_namefromuser_procedures.

Ex13:

UsingDefaultkeyword:

createorreplaceprocedureadd_num3(anumber,
bnumberdefault100,
cnumberdefault200)
is
dnumber(5)
begin
d:=a+b+c
dbms_output.put_line('Thesumis...'||d)
end
/
Procedurecreated.
Toexecutetheprocedure
SQL>EXECadd_num3(10,20,30)

Output:Thesumis60
SQL>Execadd_num3(10,20)
Output:Thesumis230
Note:Defaultvalueisconsideredifwedonotpassanyvalue.
SQL>Youneedtousearrowoperatorifyoupassvaluestospecificparameters
Ex:
SQL>Execadd_num3(a=>10,c=>20)
Output:Thesumis130
Defaultvalue100isconsideredforparameterb.
ex14:

Ifthereareanyerrorsintheprocedurecode,thenprocedureiscreatedwithcompilation
errors.
ToseethecompilationerrorsSHOERRcommandisused.
Weneedtorectifytheerrorsandrecreatetheproceduresucessfully.
Ex15:
http://oracleappsviews.blogspot.in/ 22/256
13/05/2015 KrishnaReddyOracleAppsInfo


Toseethecodeoftheexistingprocedure
selecttextfromuser_source
wherename=ADD_NUM3
TOdropaprocedure:

SQL>DropProcedure<procedure_name>
Ex:
SQL>Dropprocedureadd_num
Functions:
FunctionisaPL/SQLblockwhichmustandshouldreturnsinglevalue.
Syntax:

Createorreplacefunction<Function_name>
(<Par_name><mode><datatype>,
,,,,,,)
returndatatype
is
Begin
..........
.........
end
/
ex1:

Createafunctionwhichacceptstwonumbersanddisplayitssum.
createorreplacefunctionadd_num_f1(anumber,bnumber)
returnnumber
is
cnumber(5)
begin
c:=a+b
returnc
end
/
Toinvokeafunctionfromapl/Sqlblock:

declare
nnumber(5)
begin
n:=add_num_f1(20,40)
dbms_output.put_line('Thesumis'||n)
end
/
Wecaninvokefunctionsfromselectstmt:

selectadd_num_f1(30,50)fromdual
Functionscanbeinvokedaspartofanexpression:

select100+add_num_f1(50,10)fromdual
Ex2:

createafunctionwhichacceptssalandreturnstaxvalue(10%ofsalistax).
createorreplacefunctioncal_tax(anumber)
http://oracleappsviews.blogspot.in/ 23/256
13/05/2015 KrishnaReddyOracleAppsInfo

is
begin
returna*10/100
end
/
Note:Afunctioncanreturnavalueusingreturnstatement.
Ex3:

Havealookatthefollowingfunction:

createorreplacefunctionadd_num_f2(anumber,bnumber)
returnnumber
is
cnumber(5)
begin
insertintodeptvalues(50,'HR','HYDERABAD')
c:=a+b
returnc
end
/
Theabovefunctiongetscreated.
Theabovefunctioncanbeinvokedfromthepl/SQLblock
declare
nnumber(5)
begin
n:=add_num_f2(20,40)
dbms_output.put_line('Thesumis'||n)
end
/

But,wecannotinvoketheabovefunctionusingselectstmt.
ex:
selectadd_num_f2(30,50)fromdualwillgiveuserror.
Note:So,functionswithdmlcommandscannotbeinvokedfromselectstmt.

TOseethelistofallthefunctions
selectobject_namefromuser_objects
whereobject_type='FUNCTION'

Todropafunction
dropfunction<function_name>
ex:
dropfunctionadd_num_f2

Functionsaremainlyusedforcalculationpurposes.
Restoftheactivities,preferprocedures.

Packages:
cPackagesarelogicallyrelatedsubprograms.
Packagecreatinginvolvestwosteps.
Step1:CreatingPackagespecification(PKS)
Step2:CreatingPackageBody(PKB)

PackageSpecification:
http://oracleappsviews.blogspot.in/ 24/256
13/05/2015 KrishnaReddyOracleAppsInfo


Itcontainsdeclarationofsubprograms
Syntax:

createorreplacepackage<package_name>
is
declarationofprocedures
declarationoffunctions
end
/

PackageBody:

Itcontainsdefinitionofsubprograms
Syntax:

createorreplacepackagebody<package_name>
is
definitionofprocedures
definitionoffunctions
end
/

Ex:

Letscreateapackagewithtwoproceduresandfunction.
Procedureadd_numwhichtakestwoparametersanddisplayitssum.
Proceduredisplay_empwhichacceptsempnoanddisplayenameandsal.
Functioncal_taxwhichacceptssalandreturnstaxvalue(10%ofsalistaxvalue).
PackageSpecification:

createorreplacepackagetest_pack
is
procedureadd_num(anumber,
bnumber)
proceduredisplay_emp(l_empnoemp.empno%type)
functioncal_tax(l_salemp.sal%type)
returnnumber
endtest_pack
/
Packagebody:

createorreplacepackagebodytest_pack
is
procedureadd_num(anumber,
bnumber)
is
cnumber
begin
c:=a+b
dbms_output.put_line('Thesumis'||c)
end
proceduredisplay_emp(l_empnoemp.empno%type)
is
http://oracleappsviews.blogspot.in/ 25/256
13/05/2015 KrishnaReddyOracleAppsInfo

l_enameemp.ename%type
l_salemp.sal%type
begin
selectsalintol_salfromemp
whereempno=l_empno
dbms_output.put_line(l_ename||'.......'||l_sal)
end
functioncal_tax(l_salemp.sal%type)
is
l_taxnumber
begin
l_tax:=l_sal*10/100
returnl_tax
end
endtest_pack
/
Toinvokesubprogramsinsidethepackage:

SQL>EXECtest_pack.display_emp(7900)
SQL>selectempno,ename,sal,test_pack.cal_tax(sal)fromemp
Procedureoverloadingusingpackages:

WecanachieveprocedureoverloadingusingPackages.
Basingonthenoofparametersanddatatypeoftheparameters,
theappropriateprocedureisinvoked.
ex:

Createorreplacepackagetest_pack2
is
procedurep1(anumber,
bnumber)
procedurep1(anumber)
endtest_pack2
/
createorreplacepackagebodytest_pack2
is
procedurep1(anumber,
bnumber)
is
cnumber
begin
c:=a+b
dbms_output.put_line('Thesumis'||c)
end

procedurep1(anumber)
is
begin
dbms_output.put_line('Thesquareofthenumberis'||a*a)
end
endtest_pack2
/
Intheabovepackagetherearetwoprocedureswiththesamename.
Appropriateprocedureisinvokedbasingonthenoofparameterswhicharepassed
http://oracleappsviews.blogspot.in/ 26/256
13/05/2015 KrishnaReddyOracleAppsInfo

atthetimeofcallingtheprocedure.
Ex:

SQL>exectest_pack2(10,20)
Thesumis30
SQL>exectest_pack2(10)
Thesquareofthenumberis100

Todropthepackage:

Weneedtodroppackagebodufirstandthenthepackagespecification.
Droppackagebody<package_name>
Droppackage<package_name>
Ex:

Droppackagebodytest_pack2
Droppackagetest_pack2
Guidelinesofthepackages:

1)Helpsinmodularityofthecode.
2)Packagescannotbenested.
3)Packagescannotbeparameterized.
Triggers:
TriggerisaPL/SQLblockwhichisexecutedautomatically
basingonaevent.
Triggeringevents:Insert,Update,Delete
Triggertimings:Before,after,insteadof
Syntax:

Createorreplacetrigger<trg_name>
<timing><event>on<table_name>
begin
.............
.............
.............
end
/
ex:

createorreplacetriggertrg1
afterinsertondept
begin
dbms_output.put_line('ThankYou')
end
/
TriggerCreated.
Now,whenweperoformtheevent,triggerisexecuted,.
ex:

insertintodeptvalues(52,'HR','HYDERABAD')
ThankYou
1rowcreated.
Wegetthemessage,'ThankYou'.
Thatmeanstriggerisexecuted.
http://oracleappsviews.blogspot.in/ 27/256
13/05/2015 KrishnaReddyOracleAppsInfo

Wecancreatetriggersonmultipleevents.
ex:

createorreplacetriggertrg1
afterinsertorupdateordeleteondept
begin
dbms_output.put_line('ThankYou')
end
/
Triggercreated.
Now,forallthethreeevents,trigggerisfired.
ex:

Updatedeptsetloc='DELHI'
wheredeptno=10
ThankYou
1Rowupdated.
deletefromdeptwheredeptno=50
Thankyou
1Rowdeleted.
Intheaboveprogram,wegetthesamemessageforalltheevents.
Wecanalsohavedifferentmessagestobedisplayed,basingontheevents.
Ex:

createorreplacetriggertrg1
afterinsertorupdateordeleteondept
begin
ifinsertingthen
dbms_output.put_line('ThankYouforinserting')
elsifupdatingthen
dbms_output.put_line('ThankYouforupdating')
else
dbms_output.put_line('ThankYoufordeleting')
endif
end
/
Triggercreated.
Intheaboveprogram,insertingandupdatingarethekeywordswhichareusedto
identifytheevents.
Triggerscanbeclassifiedintotwotypes,basingonthenooftimesitisexecuted.
1)Statementleveltriggers
2)Rowleveltriggers
1)Statementleveltriggersareexecutedonlyonce,irrespectiveofnoofrowseffectedby
theevent.
2)Rowleveltriggersareexecutedforeveryroweffectedbytheevent.
Tocreatearowleveltrigger,weneedtouse
foreachrowclause.
ex:

createorreplacetriggertrg1
afterupdateonempforeachrow
begin
dbms_output.put_line('Thankyouforupdating')
end
http://oracleappsviews.blogspot.in/ 28/256
13/05/2015 KrishnaReddyOracleAppsInfo

/
Triggercreated.
updateempsetsal=2000
wheredeptno=10
Thankyouforupdating
Thankyouforupdating
Thankyouforupdating
3rowsupdated.
As,theupdatecommandiseffecting3rows,triggerisexecuted3times.
Thesekindoftriggersarecalledrowleveltriggers.
Triggersareusedtoenforcebusinessrulesby
using:OLDand:NEWqualifiers.
ex:

Createatriggerwhichrestrictinsertoperation
ifsal>5000.
createorreplacetriggertrg1
beforeinsertonempforeachrow
begin
if:new.sal>5000then
raise_application_error(20150,
'Salcannotbemorethan5000')
endif
end
/
TriggerCreated.
Event:

insertintoemp(empno,ename,sal,deptno)
values(1111,'ARUN',6000,10)
ERROR:
ORA20150,salcannotbemorethan5000

Ex:

Createatriggerwhichrestrictdeleteoperationonemp
ifjobispresident.
createorreplacetriggertrg1
beforedeleteonempforeachrow
begin
if:OLD.JOB='PRESIDENT'then
raise_application_error(20151,
'cannotdeletepresident')
endif
end
/
Triggercreated.
Event:

deletefromempwhereename='KING'
Error:
ORA20151,cannotdeletepresident
Insteadoftriggers:

http://oracleappsviews.blogspot.in/ 29/256
13/05/2015 KrishnaReddyOracleAppsInfo

InsteadoftriggersarehelpfultoperformDMLoperationsoncomplexview.
Exampleofcomplexview:

createorreplaceviewemp_dept_v
as
selecte.empno,e.ename,e.sal,e.deptno,d.dname,d.loc
fromempe,deptd
wheree.deptno=d.deptno
Viewcreated.
Generally,wecannotinsertrowintocomplexview.
But,byusingtheinsteadoftriggers,wecandoit.
ex:

createorreplacetriggertrg1
insteadofinsertonemp_dept_vforeachrow
begin
insertintodeptvalues(:NEW.deptno,:NEW.dname,:NEW.loc)
insertintoemp(empno,ename,sal,deptno)values
(:NEW.empno,:NEW.ename,:NEW.sal,:NEW.deptno)
end
/
TriggerCreated.
Event:

insertintoemp_dept_vvalues(2121,'VIJAY',3000,60,'TRAINING','HYDERABAD')
1Rowcreated.
Toseethelistoftriggers:

selecttrigger_namefromuser_triggers
Todropatrigger:

Droptrigger<trigger_name>
Ex:

Droptriggertrg1
TriggerDroped.

Posted3rdMarchbyKrishnareddy

0 Addacomment

3rdMarch XMLPublisherQuestionswithAnswers

Overview:OracleXMLPublisherisatemplatebasedpublishingsolutiondelivered
withtheOracleEBusinessSuite.Itprovidesanewapproachtoreportdesignand
publishingbyintegratingfamiliardesktopwordprocessingtoolswithexistingE
http://oracleappsviews.blogspot.in/ 30/256
13/05/2015 KrishnaReddyOracleAppsInfo

BusinessSuitedatareporting.Atruntime,XMLPublishermergesthecustomtemplates
withtheconcurrentrequestdataextractstogenerateoutputinPDF,HTML,RTF,
EXCEL(HTML),orevenTEXTforusewithEFTandEDItransmissions
BasicNeedforXML:Considerthefollowingscenarios
WehaveaRDFreportwithtabularlayoutwhichprintsinEnglish
NewRequirements:
1. User1wantsthesameReportneedstobeprintedinSpanish
2. User2wantstheSameReportneedstobeprintedinchartformat
3. User3wantstheSameReportoutputinExcel
4. User4wantstheSameReportoutputtobepublishedonintranetorinternet
5. User5wantstheSameReportoutputeliminatingfewcolumnsandaddingfewother
AnewRDFneedstobecreatedforeachrequirementstatedaboveoranexistingRDF
needstobemodifiedwithhugeamountofeffortbutwhereaswithXMLPublisheritcan
bedoneveryeasily.
XMLPublisherseparatesareportsdata,layoutandtranslationcomponentsintothree
manageablepiecesatdesigntimeatruntimeallthethreepiecesarebroughtback
togetherbyXMLPublishertogeneratethefinalformatted,translatedoutputslikePDF,
HTML,XLSandRTF.Infuture,ifanythereisanychangeinlayoutwejustneedto
add/modifytheLayoutfile
DataLogic:DataextractedfromdatabaseandconvertedintoanXMLstring.
Layout:Thelayouttemplatestobeusedforthefinaloutputarestoredandmanagedin
theTemplateManager.
Translation:Thetranslationhandlerwillmanagethetranslationthatisrequiredat
runtime
Inbriefthestepsareasfollows:
a.CreateaprocedureandregisteritasConcurrentProgramsothatwewriteXML
tagsintooutputfile.
b.BuildaDataDefinition&XMLTemplateusingXMLPublisher.
c.CreatearelationbetweenXMLTemplate&ConcurrentProgramandrunthe
concurrentprogram
RequirementsforXMLDataObjectReports
1. OracleXMLPublisherRelease5.5patch4206181
2. TemplateBuilder5.5
Templatebuilderisusedtocreatetemplate/layoutforyourreport.UsuallyTemplate
builder5.5isavailableinOracleXMLPublisherpatchitselfbutyoucanalsodownload
itfromhttp://edelivery.oracle.com[http://edelivery.oracle.com/] .FirstselectOracle
ApplicationServerProductsthenselectyourplatformandthenlocatetheOracleXML
PublisherRelease5.6.2MediaPackv1forMicrosoftWindows,asbelow:
DownloadtheDesktopeditionfromthebelow:
WhenyoudownloadtheXMLPublisherDesktopeditionyougetaZipfilecontaining
setupforXMLPublisherDesktopInstallShield,thisinstallssomecomponentsinto
MicrosoftWord.
Afterinstalling,theWordAddInsisattachedtothemenubarfortheworddocument.
ThismenuletsyouattachanXMLdatasourcedocument,addtheXMLdatatoyour
template,setpreferencesandpreviewtheoutput.
Indetailalongwithscreenshots:
AconcurrentprogramiswrittenthatspitoutanXMLfileasoutputsuchconcurrent
programcanbeoftypeSQLorPL/SQLorOracleReportoranyothersupportabletype,
provideditcanproduceaXMLoutput.
1.HereIhaveaverysimplePL/SQLprocedure,whichfetchtherecordsfromARtables
andwritetheoutputinxmltags.
CREATEORREPLACEPROCEDUREAPPS.Demo_XML_Publisher(errbuf

http://oracleappsviews.blogspot.in/ 31/256
13/05/2015 KrishnaReddyOracleAppsInfo

VARCHAR2,retcodeNUMBER,v_customer_idVARCHAR2)
AS

/*CursortofetchCustomerRecords*/
CURSORxml_parent
IS
SELECTcustomer_name,customer_id
FROMra_customers
WHEREcustomer_id=to_number(v_customer_id)

/*Cursortofetchcustomerinvoicerecords*/
CURSORxml_detail(p_customer_id1NUMBER)
IS
SELECTra.customer_trx_idcustomer_trx_id,ra.ship_to_customer_id
ship_to_customer_id,ra.trx_numbertrx_number,aps.amount_due_original
ams
FROMra_customer_trx_allra,ar_payment_schedules_allaps
WHEREra.ship_to_customer_id=p_customer_id1
ANDaps.customer_trx_id=ra.customer_trx_id
ANDROWNUM<4

BEGIN
/*FirstlineofXMLdatashouldbe<?xmlversion="1.0"?>*/
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<?xmlversion="1.0"?>')
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<CUSTOMERINFO>')
FORv_customerINxml_parent
LOOP
/*Foreachrecordcreateagrouptag<P_CUSTOMER>atthestart*/
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<P_CUSTOMER>')
/*EmbeddatabetweenXMLtagsforex:
<CUSTOMER_NAME>ABCD</CUSTOMER_NAME>*/
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<CUSTOMER_NAME>'||
v_customer.customer_name
||'</CUSTOMER_NAME>')
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<CUSTOMER_ID>'||
v_customer.customer_id||
'</CUSTOMER_ID>')

FORv_detailsINxml_detail(v_customer.customer_id)
LOOP
/*Forcustomerinvoicescreateagrouptag<P_INVOICES>atthestart*/

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<P_INVOICES>')
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<CUSTOMER_TRX_ID>'||
v_details.customer_trx_id||'</CUSTOMER_TRX_ID>')
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<CUSTOMER_ID>'||
v_details.ship_to_customer_id||'</CUSTOMER_ID>')
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<INVOICE_NUMBER>'||
v_details.trx_number||'</INVOICE_NUMBER>')
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<AMOUNT_DUE_ORIGINAL>'||
v_details.trx_number||'</AMOUNT_DUE_ORIGINAL>')

/*Closethegrouptag</P_INVOICES>attheendofcustomerinvoices*/
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'</P_INVOICES>')
ENDLOOP

/*Closethegrouptag</P_CUSTOMER>attheendofcustomerrecord*/

http://oracleappsviews.blogspot.in/ 32/256
13/05/2015 KrishnaReddyOracleAppsInfo

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'</P_CUSTOMER>')
ENDLOOP

/*FinallyClosethestartingReporttag*/
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'</CUSTOMERINFO>')
exceptionwhenothersthen
FND_FILE.PUT_LINE(FND_FILE.log,'Enteredintoexception')
ENDDemo_XML_Publisher
/

2.CreateanexecutableSampleXmlReportfortheaboveprocedure
Demo_XMML_Publisher.
GotoApplicationDeveloperResponsibility>Concurrent>Executable
3.CreateanewconcurrentprogramSampleXmlReportthatwillcallthe
SampleXmlReportexecutabledeclaredabove.Makesurethatoutputformatisplacedas
XML.
GotoApplicationDeveloperResponsibility>Concurrent>Program
4.Makesurewedeclaretheparametersfortheprocedure.
5.AddthisnewconcurrentprogramwithReceivablesrequestgroup.Eitherusingthe
followingcodeorthroughbelowapplicationscreen.
DECLARE
BEGIN
FND_PROGRAM.add_to_group
(
PROGRAM_SHORT_NAME=>'CUST_XML_SAMPLE'
,PROGRAM_APPLICATION=>'AR'
,REQUEST_GROUP=>'ReceivablesAll'
,GROUP_APPLICATION=>'AR'
)
commit
exception
whenothersthen
dbms_output.put_line('Objectalreadyexists')
END
/

GotoSystemAdministratorResponsibility>Security>Responsibility>Request
6.Fromthereceivablesresponsibility(dependsonwhichresponsibilityweaddedour
concurrentprogramhereitisreceivables)
FromthemenuView>Requests>SubmitANewRequest>SingleRequest
Note:ThelayoutfieldisblankaswehaventattachedanyTemplateorlayouttothis
concurrentprogramyet.
Bysubmittingtheaboverequestwegettheoutputinxml(dependingonprocedure)as
follows:
<?xmlversion=1.0?>

[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<CUSTOMERINFO>
[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_CUSTOMER>
<CUSTOMER_NAME>UNIVOFCHICAGOHOSP</CUSTOMER_NAME>
<CUSTOMER_ID>1119</CUSTOMER_ID>
[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_INVOICES>

http://oracleappsviews.blogspot.in/ 33/256
13/05/2015 KrishnaReddyOracleAppsInfo

<CUSTOMER_TRX_ID>929476</CUSTOMER_TRX_ID>
<CUSTOMER_ID>1119</CUSTOMER_ID>
<INVOICE_NUMBER>2484403</INVOICE_NUMBER>
<AMOUNT_DUE_ORIGINAL>8000</AMOUNT_DUE_ORIGINAL>
</P_INVOICES>
[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_INVOICES
<CUSTOMER_TRX_ID>929374</CUSTOMER_TRX_ID>
<CUSTOMER_ID>1119</CUSTOMER_ID>
<INVOICE_NUMBER>2484267</INVOICE_NUMBER>
<AMOUNT_DUE_ORIGINAL>380.68</AMOUNT_DUE_ORIGINAL>
</P_INVOICES>
[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_INVOICES>
<CUSTOMER_TRX_ID>806644</CUSTOMER_TRX_ID>
<CUSTOMER_ID>1119</CUSTOMER_ID>
<INVOICE_NUMBER>2421373</INVOICE_NUMBER>
<AMOUNT_DUE_ORIGINAL>615.96</AMOUNT_DUE_ORIGINAL>
</P_INVOICES>
</P_CUSTOMER>
</CUSTOMERINFO>
7.SavetheabovecodeasSampleXmlReport.xml
Note:BeforesavingtheXMLstringinnotepadremovethedashes
8.CreateTemplate/LayoutforthereportusingTemplateBuilder.Hereisasample
template.
Notethefollowing:
Thedatafieldsthataredefinedonthetemplate
Forexample:CustomerName,CustomerId
Theelementsofthetemplatethatwillrepeatwhenthereportisrun.
Forexample,Customertrxid,InvoiceNumberandOriginalAmountDue.Allthese
fieldsonthetemplatewillrepeatforeachEmployeethatisreported.
9.Markupyourtemplatelayout.
Likeamailmergedocumenttheresplaceholdersforthedatayouregoingtoadd,and
thenyoucanaddwhateverformattingyoulike.
10.NowthenextstepistoselectData>LoadXMLDatafromthetoolbarmenu,then
pickuptheXMLdataafileie.SampleXmlReport.xml.Oncethedataisloaded,aData
LoadedSuccessfullydialogboxcomesupandyoucanthenstartaddingdataitemsto
thetemplate.
11.ToadddataitemsfromtheXMLfileintoyourreport,youlocateinthedocumentthe
placeholderforthefieldyouregoingtoadd,highlightitandthenselectInsert>Field
fromthetoolbar.Adialogboxcomesupwithalloftheavailabledataitems,youselect
theoneyouwantandclickinsertasshownbelow:
12.YoucanaddrepeatingrowsintoyourdocumentbyselectingInsert>Table/Form
fromthetoolbar.Thisbringsupadifferentdialogboxthatletsyoudragaparentnode
inthiscase,PInvoicesintothemiddlesection,whichbecomesyourrepeatingrows.
13.Calculatetheaverageforamountdueoriginal.SelectInsert>FieldfromtheAddIns
toolbar.Thenselectthetagthatcalculatestheaverageforthatparticularfield.
14.Oncewearedonewithaddingupallthefieldsinthetemplatesaveitasanrtfwhich
looksasbelow:
Toconfirmtheoutputfromthetemplatewebuild.Clickonpreviewandselectthetype
inwhichformattheoutputisrequired.
15.AddingtheTemplatetoORACLEApplication.
InordertoaddthetemplatetoapplicationtheusershouldhavetheresponsibilityXML
PublisherAdministratorassigned.
http://oracleappsviews.blogspot.in/ 34/256
13/05/2015 KrishnaReddyOracleAppsInfo

Inthisstepwedo2processes,registeringconcurrentprogramasDataDefinitionin
templatemanager
Andregisterthetemplateusingthedatadefinitioncreated.
GotoXMLPublisherAdministrator>DataDefinitions>CreateDatadefinition.
Herewefillallthedetailstocreatedatadefinition
NOTE:Makesurethecodeofthedatadefinitionmustbethesameastheshortnameof
theConcurrentProgramweregisteredfortheprocedure.Sothattheconcurrentmanager
canretrievethetemplatesassociatedwiththeconcurrentprogram
WecanaddourxmlfileSampleXmlReport.xmlindatadefinitionhere:
16.Nowcreatethetemplatewiththehelpoftemplatemanager
Attheruntimetheconcurrentmanagersrequestinterfacewillpresentthelistofavailable
templateswithrespecttothedatadefinitionregistered.Wewilluploadthertftemplate
filecreatedhere.Wewillselectthelanguageandterritory.
Wecanuploaddifferenttemplatesfordifferentlanguagesandterritories.
17.Nowruntheconcurrentprogramtogetthedesiredoutput.
Fromthereceivablesresponsibility,usethesubmitrequestformtoruntheconcurrent
request.
Thedefaultlayoutisdisplayedwhichwecanchangeaspertherequirement.For
changingthetemplateclickonoptionstolookforalltemplatesregisterwiththat
concurrentprogram.
HereintheaboveexamplemytemplateisSampleXmlReportwhichisdisplayedin
layoutfield.
AndoncetherequestissubmittedwewillgettheoutputinPDFas
ThisisthefinaloutputasdesiredinthePDFformat.

DynamicContentusingSubTemplates
ByTimDexterOracleonDec01,2011
[https://blogs.oracle.com/xmlpublisher/entry/dynamic_content_using_sub_templates]
Ihavewrittenaboutsubtemplatesinthepastonafewoccasionstheprinciplebehind
themisprettysimple.Ifyouhavecommonreportcomponentsthatcanbesharedacross
reportsbetheyblocksoftextlikestandardcontractclausesormaybesomecommon
calculationorfunction,dropthemintoasubtemplateandsharethelove.Developonce,
useeverywhere!
Acolleaguewasrecentlytaskedwithconditionallybringingintoareportoutput,
paragraphsofstatictextbasedonsomeuserpreferences.Thatsanidealcandidatefora
subtemplateapproachdropalloftheparagraphsintoanRTFsubtemplateandthenjust
conditionallypulltheminbasedonsomebooleanexpressions.
Youmight,quitenaturallythinkaboutconditionallyimportingaseriesofsubtemplates
ratherthandefiningone,withallthecontent.However,XSLdoesnotallowthe
conditionalimportofsubtemplatessoyoumusttakethesingletemplateapproach.You
canofcourse,importmultiplesubtemplatesifyouhavealotofcontenttobringinbut
inmostcasesIwouldexpectasinglesubtemplatewillsuffice.

BIPdoesneedtoknowwhatthoseparagraphsneedtobeforeachuserwhetherthatsas
asetofparametervaluesoradataelementintheincomingdataset.ForthisexampleI
haveusedbothapproachesandtheyworkallflavorsofBIP.Implementationofthesub
templateontotheserversisgoingtobealittledifferentbutthemainprincipleisthe
same.IhavemercilesslyrippedoutanicegraphicfromLeslies(docwriter
extraordinaire)documentation.

Thisisforthe11gversionthatsupportsloadingsubtemplatesintothereportcatalogas
objects.Theycanthenbereferencedinyourmaintemplateusingtheimportstatement:
http://oracleappsviews.blogspot.in/ 35/256
13/05/2015 KrishnaReddyOracleAppsInfo

<?import:xdoxsl:///subtemplatefolder/subtemplatename.xsb?>

Thesubtemplatefolderisgoingtobefromthe/SharedFoldersor/MyFoldersroot.For
instance,IhaveasubtemplateparagraphsloadedintoatestfolderunderShared
Folders.Theimportstatementinmymaintemplateis<?
import:xdoxsl:///Test/ParaSubTemplate.xsb?>
UpdatefromLeslie

ForthoseofyoutestingusingyourownMyFolderarea.Thesyntaxis
<?import:xdoxsl:///~username/pathtosubtemplate.xsb?>whereusernameisyouruser
name.Forexample:<?import:xdoxsl:///~tdexter/Subtemplates/Template1.xsb?>
Recommendyoumovethemintothesharedfolderareainproduction.
For10gyouwilleitherneedtodropthemintoanaccessibledirectoryandusethefile
URIormountthemintothewebserverdirectorystructureandaccessthemviaanhttp
URI.Inormallymounttheminadirectoryunderthexmlpserverdirectorye.g
J2EE_HOME\applications\xmlpserver\xmlpserver\subtemplates,atemplateisthen
accessibleviatheURIhttp://server:port/subtemplates/template.rtf
MakesureyousettheAllowExternalReferencespropertytotrueforthereportsothat
thesubtemplatecanbeaccessed.

Theactualcontentofthesubtemplateisprettystraightforward.Itsaseriesof
paragraphsboundedbythetemplatecommande.g.
<?template:para1?>


<?endtemplate?>
<?template:para2?>


<?endtemplate?>
<?template:para3?>


<?endtemplate?>
Nowwehavethedynamiccontentdefineditsacaseofconditionallybringingitintothe
maintemplate.ForthisexampleIhavedemonstratedtwoapproachesbothrelyonthe
requiredparagraphinformationtobeinthemaindataset:
1.Usingparameterstoallowtheusertoselecttheappropriateparagraphstobe
broughtin.Thismeanscreatingtheparametersandensuringthatyouhavesetthe
propertyonthedatamodeltoincludetheparametervaluesintheXMLresultset.

Oncethatsdoneitsjustasimplecaseofusingidstatementstocheckifagiven
paragraphshouldbeincluded:

<?if:.//PARA1='1'?><?call:para1?><?endif?>

ThisassumesmyparameteriscalledPARA1andthata1meansincludeit,itcould
easilybeaYorTruevalue,youarejusttestingforit.

2.Includingavalueinthedatatodefinewhatparagraphsshouldbeincluded.Ifyou

http://oracleappsviews.blogspot.in/ 36/256
13/05/2015 KrishnaReddyOracleAppsInfo

havestoredwhatparagraphsshouldbeincludedforagivenentityi.e.customer,supplier,
employee,etc.Thenyoucanextractthosevaluesintothedatasetandtestforthem.For
thisdemoIhavea5charactersetof1sand0storepresenttheparagraphsthatneed
tobeincludede.g.10110.Ijustuseasubstringcommandtofindoutifaparticular
paragraphneedstobeincluded.

<?if:substring(.//PARAS,1,1)='1'?><?call:para1?><?endif?>

WherePARASistheelementholdingthe1sand0sstringtobeparsed.
Youcanofcourseusesomeothermeansofmarkingwhetheraparagraphneedstobe
includedornot.Itsjustacaseofparsingoutthevalueswithasubstringorsimilar
command.
Youshouldbeabletogeneratedynamiccontentsuchasthis:

XMLPublisherInterviewQuestionsandAnswers

1.WhataretheXMLpublishertables.
Ans>PER_GB_XDO_TEMPLATES
XDO_DS_DEFINITIONS_B
XDO_DS_DEFINITIONS_TL
XDO_DS_DEFINITIONS_VL
XDO_LOBS
XDO_TEMPLATES_B
XDO_TEMPLATES_TL
XDO_TEMPLATES_VL
XDO_TEMPLATE_FIELDS
XDO_TRANS_UNITS
XDO_TRANS_UNIT_PROPS
XDO_TRANS_UNIT_VALUES
2.howtocreatereportwithout.rdf?
Ans>UsingDatatemplate..seebelowlink
http://appstechnical01.blogspot.in/2012/08/usingmultiplequiresdatatemplatecode.html
[http://appstechnical01.blogspot.in/2012/08/usingmultiplequiresdatatemplatecode.html]
3.howtowritealoopinrtftemplatedesign?
Ans><?foreach:G_invoice_no?>
..<?endforeach?>
4.howtodesignsubtemplatesinrtflayout?
Ans>usingfollowingtags..
<?template:template_name?>
ThisisLastPage
<?endtemplate?>
5.howtocallaheaderorfooter?
Ans>usingthistag<?call:header?>and<?call:footer?>
Wehavetouseheadersectionandfootersectionofthepage.

6.Howtobreakthepageinspecificcondition?
Ans><?splitbypagebreak:?>
7.Howtousesectionbreak?
Ans><?foreach@section:G_CUSTOMER(Thisisgroupname)?>
8.HowtocreatemultilayoutsinXMLP?
Ans>usingbelowconditions

http://oracleappsviews.blogspot.in/ 37/256
13/05/2015 KrishnaReddyOracleAppsInfo

<?choose:?>
<?when:CF_CHOICE=VENDOR?>
Yourtemplate.
<?endwhen?>
<?when:CF_CHOICE=INVOICE?>
Yourtemplate.
<?endwhen?>
<?when:CF_CHOICE=RECEIPT?>
Yourtemplate.
<?endwhen?>
<?endchoose?>
9.HowtocalculatetherunningtotalinXMLP?
Ans><?xdoxslt:set_variable($_XDOCTX,'RTotVar',xdoxslt:get_variable($_XDOCTX,
'RTotVar')+ACCTD_AMT(Thisiscolumnname))?><?
xdoxslt:get_variable($_XDOCTX,'RTotVar')?>
10.Howtosubmitalayoutinthebackend?
Ans>wehavetowriteaprocedureforthisusingthebelowcode
fnd_request.add_layout
(template_appl_name=>'applicationname',
template_code=>'yourtemplatecode',
template_language=>'En',
template_territory=>'US',
output_format=>'PDF'
)
11.HowtodisplaytheimagesinXMLP?
Ans>url:{'http://imagelocation'}
Forexample,enter:
url:{'http://www.oracle.com/images/ora_log.gif'}
url:{'${OA_MEDIA}/imagename'}
12.Howtopassthepagenumbersinrtflayout?
Ans><REPORT>
<PAGESTART>200<\PAGESTART>
....
</REPORT>
Enterthefollowinginyourtemplate:
<?initialpagenumber:PAGESTART?>

13.HowtodisplaylastpageisdifferentlyinXMLPublisherReports.

Ans>whatyouwanttodispaythetestanythingwriteinlastofpage

lastpageheader

<?start@lastpagefirst:body?><?endbody?>

morequestionsiwillupdatesoon.........
wehaveanydoubtsonthispleasegivethecomment....iwillrespond...urcomment

WhatisBIPublisher?
A.Itisareportingtoolforgeneratingthereports.Morethantoolitisanenginethat
canbe

http://oracleappsviews.blogspot.in/ 38/256
13/05/2015 KrishnaReddyOracleAppsInfo

integratedwithsystemssupportingthebusiness.

IsBIPublisherintegratedwithOracleApps?
Yes,itistightlyintegratedwithOracleAppsforreportingneeds.In11.5.10instances
xmlpublisherwasused,inR12wecanitBIPublisher

WhatisthedifferencebetweenxmlpublisherandBIPublisher?
Nameisthedifference,initiallyitwasreleasedonthenameofxmlpublisher(the
initialpatchset),laterontheyhaveaddedmorefeaturesandcalleditBusinessIntelligence
Publisher.InBIbydefaultwehaveintegrationwithDatadefinitionsinR12instance.Both
thesenamescanbeusedinterchangeably

WhatarethevariouscomponentsrequiredfordevelopingaBIpublisherreport?
DataTemplate,LayouttemplateandtheintegrationwithConcurrentManager.

Howdoestheconcurrentprogramsubmittedbytheuserknowsaboutthedatatemplate
orlayouttemplateitshouldbeusingforgeneratingtheoutput?
Theconcurrentprogramshortnamewillbemappedtothecodeofthe
Datatemplate.Layouttemplateisattachedtothedatatemplate,thisformsthemapping
betweenallthethree.

Whatisadatatemplate?
Datatemplateisanxmlstructurewhichcontainsthequeriestoberunagainstthe
databasesothatdesiredoutputinxmlformatisgenerated,thisgeneratedxmloutputis
thenappliedontothelayouttemplateforthefinaloutput

Whatisalayouttemplate?
Layouttemplatedefineshowtheuserviewstheoutput,basicallyitcanbedeveloped
usingMicrosoftworddocumentinrft(richtextformat)orAdobepdfformat.Thedata
outputinxmlformat(fromDatatemplate)willbeloadedinlayouttemplateatruntimeand
therequiredfinaloutputfileisgenerated.

Whataretheoutputformatssupportedbylayouttemplate?
xls,html,pdf,eTextetcaresupportedbasedonthebusinessneed.

Doyouneedtowritemultiplelayouttemplatesforeachoutputtypelikehtml/pdf?
No,onlylayouttemplatewillbecreated,BIPublishergeneratesdesiredoutput
formatwhentherequestisrun

Whatisthedefaultoutputformatofthereport?
Thedefaultoutputformatdefinedduringthelayouttemplatecreationwillbeusedto
generatetheoutput,thesamecanbemodifiedduringtherequestsubmissionanditwill
overwritetheonedefinedatlayouttemplate

Canyouhavemultiplelayouttemplatesforasingedatatemplate?
Yes,multiplelayoutscanbedefined,userhasachoiceheretouseoneamongthem
atruntimeduringconcrequestsubmission

Wheredoyouregisterdataandlayouttemplates?
Layouttemplatewillberegisteredunderxmlpublisheradministrator
http://oracleappsviews.blogspot.in/ 39/256
13/05/2015 KrishnaReddyOracleAppsInfo

responsibility>Templatestab.
Datatemplatewillberegisteredunderxmlpublisheradmininstratorresponsibility>
DataDefinitions

Iwanttocreateareportoutputin10languages,doIhavetocreate10layout
templates?
No,BIPublisherprovidestherequiredtranslationforyourtemplates,basedonthe
numberoflanguagesinstalledinyouroracleappsenvironmentrequiresoutputsare
provided

WhatistherequiredinstallationforusingBIPubreport?
BIPublisherdeskoptoolhasbeinstalled.Usingthistoolyoucanpreviewortestthe
reportbeforedeployingthesameontotheinstance.

Howdoyoumoveyourlayoutordatatemplateacrossinstances?
xdoloaderistheutilitythatwillbeused.

Whatisthetooltomaprequireddataoutputandlayouttemplatessothattheycanbe
testedinlocalmachine?
Templateviewerwillbeusedforthesame.

Whichcomponentisresponsibleforgeneratingtheoutputinxmlformatbeforeapplying
ittolayouttemplate?
DataEnginewilltakeDataTemplateastheinputandtheoutputwillbegeneratedin
xmlformatwhichwillthenbeappliedonlayouttemplate

CanBIpublisherreportsbeusedinOAFpages?
XDOtemplateutilityhelperjavaclassesareprovidedforthesame.

NamesomebusinessusecasesforBIreports?
BankEFT,customerdocuments,shippingdocuments,internalanalysisdocuments
oranytransactionaldocuments

Howdoyoupassparameterstoyourreport?
Concurrentprogramparametersshouldbepassed,ensurethattheparameter
name/tokenaresameasintheconcprogdefnandthedatatemplate

Whatarethevarioussectionsinthedatatemplate?
Parametersection
TriggerSection
Sqlstmtsection
DataStructuresection
LexicalSection

Whatdoeslexicalsectioncontain?
TherequiredlexicalclauseofKeyFlexfieldorDescriptiveFFarecreatedunderthis
section

WhattriggersaresupportedinDatatemplate?
BeforereportandAfterreportaresupported

http://oracleappsviews.blogspot.in/ 40/256
13/05/2015 KrishnaReddyOracleAppsInfo

Whereisthetriggercodewritten?
Thecodeiswrittenintheplsqlpackagewhichisgivenunderdefaultpackagetagof
datatemplate.

whatisthefilesupportingthetranslationforalayouttemplate?
A.xliffisthefilethatsupportsthetranslation,youcanmodifythesameasrequired.

Q.Howdoyoudisplaythecompanylogoonthereportoutput?
A.Copyandpastethelogo(.gif.oranyformat)ontheheadersectionof.rtffile.Ensure
youresizeperthecompanystandards.

RTFTemplate:Workingwithvariables

Letsseehowwecanusethevariablestostoretemporarydataoruseforcalculation.
Thisisachievedusingxdoxslt:function.ThesearetheBIPublisherextensionof
standardxsltfunctions.
Usexdoxslt:set_variable()functiontoset/initializethevariableand
xdoxslt:get_variable()functiontogetthevariablevalue.$_XDOCTXistheSystem
variablestosettheXDOContext.

/*initializeavariables*/
<?xdoxslt:set_variable($_XDOCTX,counter,0)?>
/*updatethevariablesvaluebyaddingthecurrentvaluetoMY_CNT,whichisXML
element*/
<?xdoxslt:set_variable($_XDOCTX,counter,xdoxslt:get_variable($_XDOCTX,counter)
+MY_CNT)?>
/*accessingthevariables*/
<?xdoxslt:get_variable($_XDOCTX,counter)?>

/*Workinginaloop*/
<?xdoxslt:set_variable($_XDOCTX,counter,0)?>
<?foreach:G1?>
/*incrementthecounter*/
<?xdoxslt:set_variable($_XDOCTX,counter,xdoxslt:get_variable($_XDOCTX,counter)
+1)?>
<?endforeach?>
<?xdoxslt:get_variable($_XDOCTX,counter)?>

Hopethishelpinunderstandingvariablegimmicks.
NeedhelponRTFtemplatedesignorBIPublisherimplementation,pleasecontact
info@adivaconsulting.com[mailto:info@adivaconsulting.com]

WhatisXMLPublisher?
OracleXMLPublisherisatemplatebasedpublishingsolutiondeliveredwiththeOracleE
BusinessSuite.Itprovidesanewapproachtoreportdesignandpublishingbyintegrating
familiardesktopwordprocessingtoolswithexistingEBusinessSuitedatareporting.At
runtime,XMLPublishermergesthecustomtemplateswiththeconcurrentrequestdata
extractstogenerateoutputinPDF,HTML,RTF,EXCEL(HTML),orevenTEXTforuse
http://oracleappsviews.blogspot.in/ 41/256
13/05/2015 KrishnaReddyOracleAppsInfo

withEFTandEDItransmissions.

XMLPublisherhasbeenportedovertothePeopleSoftenterpriseERPsuite.XML
PublisherwillbethereportingtoolofchoicefromOraclewhenFusionApplications
becomeavailable.

Whatarethevarioussectionsinthedatatemplate?
ThedatatemplateisanXMLdocumentthatconsistsof5basicsections:
1. Properties
2. Parameters
3. Triggers
4. DataQuery
5. DataStructure

Howdoyoumigratelayoutordatatemplateacross
instances?
WecanuseXDOLoaderutilitytomigratebothdatatemplateandlayout.Belowisthe
example:

DataTemplate:

javaoracle.apps.xdo.oa.util.XDOLoaderUPLOAD\
DB_USERNAME${apps_user}\
DB_PASSWORD${apps_pwd}\
JDBC_CONNECTION${TNS_STRING}\
LOB_TYPEDATA_TEMPLATE\
APPS_SHORT_NAMEXXCUST\
LOB_CODEXX_DT_REPORT\
LANGUAGEen\
TERRITORYUS\
XDO_FILE_TYPEXML\
NLS_LANG${NLS_LANG}\
FILE_CONTENT_TYPEtext/html\
FILE_NAMEXX_DTEMPLATE.xml\
LOG_FILEXX_DTEMPLATE.xml.log\
CUSTOM_MODEFORCE
FIN_STATUS=$?

Layout:


javaoracle.apps.xdo.oa.util.XDOLoaderUPLOAD\
DB_USERNAME${apps_user}\
DB_PASSWORD${apps_pwd}\
JDBC_CONNECTION${TNS_STRING}\
LOB_TYPETEMPLATE_SOURCE\
APPS_SHORT_NAMEXXCUST\
LOB_CODEXX_DT_REPORT\
http://oracleappsviews.blogspot.in/ 42/256
13/05/2015 KrishnaReddyOracleAppsInfo

LANGUAGEen\
TERRITORYUS\
XDO_FILE_TYPERTF\
NLS_LANG${NLS_LANG}\
FILE_CONTENT_TYPEapplication/rtf\
FILE_NAMEXX_LAYOUT.rtf\
LOG_FILEXX_LAYOUT.rtf.log\
CUSTOM_MODEFORCE

Doweneedtocreatemultiplelayouttemplatesfor
printingreportinmultiplelanguages?
Wecanachievemultilanguagereportbytwoways
1. DifferentlayouttemplatefordifferentlanguagesThisapproachcanbechosenifthe
layoutisalsodifferentfromlanguagetolanguage.

2.GenerateXLIFFtemplateforeachlanguage
XLIFF(XMLLocalizationInterchangeFileFormat):formatforexchanging
localizationdata.XMLbasedformatthatenablestranslatorstoconcentrateonthetextto
betranslated.Weusethisoptionwhenwewanttousethesamelayoutandapply
specifictranslation.

Canyouhavemultiplelayouttemplatesforasingedata
template?
Yes!Multiplelayoutscanbeattached,sothatuserwillhaveachoiceheretouseone
amongthematthetimeofconcurrentprogramsubmission

HowtogetaoutputofaXMLPreportindifferentformats
likePDF,DOC,XLS,TXT?
Whilesubmittingtheconcurrentprogramyouselecttheoutputformatinoptionsformof
UponCompletionsselection.

WhatisDataTemplateandLayoutTemplate?
DataTemplate:
Datatemplateisanxmlstructurewhichcontainsthequeriestoberunagainstthe
databasesothatdesiredoutputinxmlformatisgenerated,thisgeneratedxmloutputis
thenappliedontothelayouttemplateforthefinaloutput

LayoutTemplate:
Layouttemplatedefineshowtheuserviewstheoutput,basicallyitcanbedeveloped
usingMicrosoftworddocumentinrft(richtextformat)orAdobepdfformat.Thedata
outputinxmlformat(fromDatatemplate)willbeloadedinlayouttemplateatruntimeand
therequiredfinaloutputfileisgenerated.

Howdoestheconcurrentrequestrelatebothdata
http://oracleappsviews.blogspot.in/ 43/256
13/05/2015 KrishnaReddyOracleAppsInfo

templateandlayouttemplateitshouldbeusingfor
generatingtheoutput?
TheconcurrentprogramshortnamewillbemappedtothecodeoftheDatatemplate.
Layouttemplateisattachedtothedatatemplate,thisformsthemappingbetweenallthe
three.

Whatarethevariouscomponentsrequiredfor
developingaBIpublisherreport?
1. DataTemplate
2. Layouttemplate
3. IntegrationwithOracleConcurrentManager

WhatisthedifferencebetweenXMLpublisherandBI
Publisher?
Nameisthedifference,XMLPublisher(today)isonlyfoundwithinEBusinessSuite.
Priortorelease12,itwasaddedinviaapatch.InR12,itcomespreinstalled.Boththese
namescanbeusedinterchangeably.
XMLPuboperatesentirelywithinEBSandcanonlybeusedwithinEBS.BIPcanbe
installedasastandaloneversionrunningoffofseveralOC4Jcompliantengines,suchas
ApplicationServerandTomcat.BIPcanbepointedanywhere,soyoucoulddoreports
outofanOLTPorwarehousedatabase,MSSQLandevenwithinEBS.
LicensingisalreadyincludedinEBS,andthestandalonecostswhateverplus
maintenance.
BIPublisherisbasedonOC4J,whichisaJ2EEcompliantengine,whichforallpractical
purposes,isaWebserver.YouseeOC4JinlotsofotherOracleproductswhichtypically
haveonethingincommon:theyexposetheirapplicationtotheuserviaaWebinterface.
XMLPisalsobasedonthisbecauseEBSrunsoffofApplicationServer.
Bothincludeadesktopcomponent,whichisanaddintoWord,andtheworkthereisthe
sameregardlessofwhichflavoryoureusing.Youcancreatetemplatesandpublish
them,therebeingaslightdifferenceinhoweachversiondoesthat.

WhattriggersaresupportedinDatatemplate?
TherearetwodifferenttriggerssupportedbyDataTemplate:
1. BeforeTrigger
2. AfterTrigger

WhatarethemainXMLPublisherdatabaseTables?
HerearethefewimportanttablesofXMLP:
XDO_DS_DEFINITIONS_B
XDO_DS_DEFINITIONS_TL
XDO_DS_DEFINITIONS_VL
XDO_LOBS
XDO_TEMPLATES_B
XDO_TEMPLATES_TL
http://oracleappsviews.blogspot.in/ 44/256
13/05/2015 KrishnaReddyOracleAppsInfo

XDO_TEMPLATES_VL
XDO_TEMPLATE_FIELDS
XDO_TRANS_UNITS
XDO_TRANS_UNIT_PROPS
XDO_TRANS_UNIT_VALUES

WhereandWhatisthecodewrittenintheDataTemplate
Trigger?
Thecodeiswrittenintheplsqlpackagewhichismentionedunderdefaultpackagetagof
datatemplate.

whatisthefilesupportingthetranslationforalayout
template?
XLIFFisthefilethatsupportsthetranslation,wehaveoneXLIFFfileforeachlanguage.

HowtodoLoopinginXMLP?
youcanusethebelowsyntaxforlooping:

<?foreach:looping_node_name?>
.
.
.
<?endforeach?>

HowtocreatesubtemplatesinrtfTemplate?
HereistheSubTemplatetag:

<?template:header?>
subtemplatedesign/tags
<?endtemplate?>

Hereheaderisthesubtemplatename.

Afterthatyoucallheadersubtemplateanywhereinthertfwithbelowsyntax:
<?call:header?>

Howdoyoupagebreaksafterspecificrows?

Wecanusebelowtagforpagebreak:
<?splitbypagebreak?>
Buttousethisconditionallywecanusebelowsyntax:
<?if:position()mod5=0?>
<?splitbypagebreak:?>
http://oracleappsviews.blogspot.in/ 45/256
13/05/2015 KrishnaReddyOracleAppsInfo

<?endif?>
Note:weshouldnotusesplitbypagebreakinatable
layout.

HowtocreateaconditionalLayoutinXMLP?
Hereisthesyntaxforcreatingdifferentlayoutsbasedoncondition:

<?choose:?>

<?when:CF_CHOICE=VENDOR?>
..designyourLayouthere..
<?endwhen?>

<?when:CF_CHOICE=INVOICE?>
..designyourLayouthere..
<?endwhen?>

<?when:CF_CHOICE=RECEIPT?>
..designyourLayouthere..
<?endwhen?>

<?endchoose?>

HowtorestrictrowsinaGroupbasedonsome
conditioninXMLP?
WecanusebelowsyntaxtorestrictingtherowsintheGroupbasedoncondition:

Syntax:
<?foreach:Group_Name[./Field_namewithCondition]?>

Example:
<?foreach:EMP_DETAILS[EMP_ADDRESS!=]?>
InthisexamplesitwillfiltertheRecordswithEMP_ADDRESSisnotNullandDisplays
intheReport.

HowtohandleNULLvaluesasExceptionsinXMLP?
Weusesection:notpropertytohandleNULLvalues.
Syntax:
<?if@section:not(//GROUP_NAME)?>Message/Action<?endif?>

Example:
<?if@section:not(//G_HEADERS)?>NoDataFoundfortheParametersProvidedMaster
<?endif?>

http://oracleappsviews.blogspot.in/ 46/256
13/05/2015 KrishnaReddyOracleAppsInfo

DisplaystheMessage
NoDataFoundfortheParametersProvidedMaster

HowtofindStringLengthinXMLP?
TagtofindthelengthoftheString

<?stringlength(Field_NAME)?>
Example:
<Name>Samantha</Name>(i.eDataSource)
TemplateLayout:
<?Name?>is<?stringlength(Name)?>characterslengthWord.
Output:
Samanthais8characterslengthWord.

HowtouseVariablesinXMLP?
HereisasmallexampleofhowtousevariablesinXMLPrtflayout:

DeclaringtheVariableR
<?xdoxslt:get_variable($_XDOCTX,R)?>
DeclaringtheVariableRandAssigningtheValues4toR
<?xdoxslt:set_variable($_XDOCTX,R,4)?>
GettheVariablevalue
<?xdoxslt:get_variable($_XDOCTX,R)?>
Thisadds5tovariableRanddisplaysit
<?xdoxslt:set_variable($_XDOCTX,R,xdoxslt:get_variable($_XDOCTX,R)+5)?>
Thissubtracting2tovaraibleRanddisplaysit
<?xdoxslt:set_variable($_XDOCTX,R,xdoxslt:get_variable($_XDOCTX,R)2)?>
SimilarlyUcanuseanymathematicalOperationtothevariableR.

HowtoSortDataintheXMLP?
Syntax:

Case1:
<?sort:Field_Name?><?Field_Name?>
ItsortsthedatainAscendingorderbyDefault.ifOrderByisnotmentioned

Case2:
<?sort:Field_NameOrderby?>
ItsortsthedatabasedonOrderBymentionedherelikeAscendingOrDescending

Case3:
<?sort:Field_NameOrderbydatatype=text?>
ItsortstheStringDatabasedonOrderBymentionedherelikeAscendingOr
Descending

Examples:

Case1:

http://oracleappsviews.blogspot.in/ 47/256
13/05/2015 KrishnaReddyOracleAppsInfo

<?foreach:EMP_DETAILS?>
<?sort:EMP_NO?><?EMP_NAME?><?endforeach?>
Case2:
<?foreach:EMP_DETAILS?>
<?sort:EMP_NOdescending?><?EMP_NAME?><?endforeach?>
Case3:
<?foreach:EMP_DETAILS?>
<?sort:EMP_NAMEascendingdatatype=text?><?EMP_NAME?><?endforeach?>

HowtorepeattheHeaderofthetemplateoneachand
everypageoftheoutputinXMLP?
Use<b><@section:?></b>tagtorepeatasectioninanyspecificregionof
alayout

(Or)Youcanalsouseheaderpartofrtf(MSwordfeature)toinserttheinformationyou
wanttorepeatonallpages.

Whatarethedifferentwaystoshow/insertanimageon
XMLPlayout?
Thereare4differentwaystoinsert/showanimageinrtf:
1. InsertanimagedirectlyonrtfjustbyusingMSwordstandardfeature
2. UsingOA_MEDIA:storingonserverandgivingphysicalpathoftheimage
3. UsingURLofaimagehostedonsomewebsite
4. RetrievingtheimagestoreinadatabaseasBLOBtype

CanXMLpublisherreportsbeusedinOAFpages?
WecanuseXDOtemplateutilityhelperjavaclassestoembedXMLPreportonOA
Pages

Whichcomponentisresponsibleforgeneratingthe
outputinXMLformatbeforeapplyingittolayout
template?
DataEnginewilltakeDataTemplateastheinputandtheoutputwillbegeneratedinxml
formatwhichwillthenbeappliedonlayouttemplate
Moreinformation:http://oracleappsdna.com/2014/10/developingxmlpublisherreports
usingdatatemplate/[http://oracleappsdna.com/2014/10/developingxmlpublisherreportsusing
datatemplate/]

WhatisthedefaultoutputformatofXMLPreport?
Thedefaultoutputformatdefinedduringthelayouttemplatecreationwillbeusedto
generatetheoutput,thesamecanbemodifiedduringtherequestsubmissionanditwill
overwritetheonedefinedatlayouttemplate

http://oracleappsviews.blogspot.in/ 48/256
13/05/2015 KrishnaReddyOracleAppsInfo

Posted3rdMarchbyKrishnareddy

0 Addacomment

4thSeptember2012 SQL*LOADERWITHEXAMPLES
What is SQL*Loader and what is it used for?
SQL*Loader is a bulk loader utility used for moving data from external files into the
Oracle database. Its syntax is similar to that of the DB2 Load utility, but comes with
more options. SQL*Loader supports various load formats, selective loading, and multi
table loads.

How does one use the SQL*Loader utility?


One can load data into an Oracle database by using the sqlldr (sqlload on some platforms)
utility. Invoke the utility without arguments to get a list of available parameters. Look at
the following example:
sqlldr scott/tiger control=loader.ctl
This sample control file (loader.ctl) will load an external data file containing delimited
data: load data
infile 'c:\data\mydata.csv'
into table emp ( empno, empname, sal, deptno )
fields terminated by "," optionally enclosed by '"'

The mydata.csv file may look like this:


10001,"Scott Tiger", 1000, 40
10002,"Frank Naude", 500, 20

Another Sample control file with inline data formatted as fix length records. The trick is
to specify "*" as the name of the data file, and use BEGINDATA to start the data section
in the control file.
load data
infile *
replace
into table departments
( dept position (02:05) char(4),
deptname position (08:27) char(20) )
begindata
COSC COMPUTER SCIENCE
ENGL ENGLISH LITERATURE
MATH MATHEMATICS
POLY POLITICAL SCIENCE

Is there a SQL*Unloader to download data to a flat file?

http://oracleappsviews.blogspot.in/ 49/256
13/05/2015 KrishnaReddyOracleAppsInfo

Oracle does not supply any data unload utilities. However, you can use SQL*Plus to select
and format your data and then spool it to a file:
set echo off newpage 0 space 0 pagesize 0 feed off head off trimspool on
spool oradata.txt
select col1 ',' col2 ',' col3
from tab1
where col2 = 'XYZ';
spool off
Alternatively use the UTL_FILE PL/SQL package:
Remember to update initSID.ora, utl_file_dir='c:\oradata' parameter
declare
fp utl_file.file_type;
begin
fp := utl_file.fopen('c:\oradata','tab1.txt','w');
utl_file.putf(fp, '%s, %s\n', 'TextField', 55);
utl_file.fclose(fp);
end;
/
You might also want to investigate third party tools like TOAD or ManageIT Fast Unloader
from CA to help you unload data from Oracle.

Can one load variable and fix length data records?


Yes, look at the following control file examples. In the first we will load delimited data
(variable length):
LOAD DATA
INFILE *
INTO TABLE load_delimited_data
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
( data1, data2 )
BEGINDATA
11111,AAAAAAAAAA
22222,"A,B,C,D,"

If you need to load positional data (fixed length), look at the following control file
example: LOAD DATA
INFILE *
INTO TABLE load_positional_data
( data1 POSITION(1:5),
data2 POSITION(6:15) )
BEGINDATA
11111AAAAAAAAAA
22222BBBBBBBBBB

Can one skip header records load while loading?


Use the "SKIP n" keyword, where n = number of logical rows to skip. Look at this
example: LOAD DATA
INFILE *
INTO TABLE load_positional_data
SKIP 5
( data1 POSITION(1:5),
http://oracleappsviews.blogspot.in/ 50/256
13/05/2015 KrishnaReddyOracleAppsInfo

data2 POSITION(6:15) )
BEGINDATA
11111AAAAAAAAAA
22222BBBBBBBBBB

Can one modify data as it loads into the database?


Data can be modified as it loads into the Oracle Database. Note that this only applies for
the conventional load path and not for direct path loads.
LOAD DATA
INFILE *
INTO TABLE modified_data
( rec_no "my_db_sequence.nextval",
region CONSTANT '31',
time_loaded "to_char(SYSDATE, 'HH24:MI')",
data1 POSITION(1:5) ":data1/100",
data2 POSITION(6:15) "upper(:data2)",
data3 POSITION(16:22)"to_date(:data3, 'YYMMDD')" )
BEGINDATA
11111AAAAAAAAAA991201
22222BBBBBBBBBB990112

LOAD DATA
INFILE 'mail_orders.txt'
BADFILE 'bad_orders.txt'
APPEND
INTO TABLE mailing_list
FIELDS TERMINATED BY ","
( addr,
city,
state,
zipcode,
mailing_addr "decode(:mailing_addr, null, :addr, :mailing_addr)",
mailing_city "decode(:mailing_city, null, :city, :mailing_city)",
mailing_state )

Can one load data into multiple tables at once?


Look at the following control file:
LOAD DATA
INFILE *
REPLACE
INTO TABLE emp
WHEN empno != ' '
( empno POSITION(1:4) INTEGER EXTERNAL,
ename POSITION(6:15) CHAR,
deptno POSITION(17:18) CHAR,
mgr POSITION(20:23) INTEGER EXTERNAL )
INTO TABLE proj
WHEN projno != ' '
( projno POSITION(25:27) INTEGER EXTERNAL,
empno POSITION(1:4) INTEGER EXTERNAL )

http://oracleappsviews.blogspot.in/ 51/256
13/05/2015 KrishnaReddyOracleAppsInfo

Can one selectively load only the records that one need?
Look at this example, (01) is the first character, (30:37) are characters 30 to 37:
LOAD DATA
INFILE 'mydata.dat'
BADFILE 'mydata.bad'
DISCARDFILE 'mydata.dis'
APPEND
INTO TABLE my_selective_table
WHEN (01) <> 'H' and (01) <> 'T' and (30:37) = '19991217'
( region CONSTANT '31',
service_key POSITION(01:11) INTEGER EXTERNAL,
call_b_no POSITION(12:29) CHAR )

Can one skip certain columns while loading data?


One cannot use POSTION(x:y) with delimited data. Luckily, from Oracle 8i one can specify
FILLER columns. FILLER columns are used to skip columns/fields in the load file, ignoring
fields that one does not want. Look at this example:
LOAD DATA
TRUNCATE
INTO TABLE T1
FIELDS TERMINATED BY ','
( field1,
field2 FILLER,
field3 )

How does one load multiline records?


One can create one logical record from multiple physical records using one of the
following two clauses:
CONCATENATE: use when SQL*Loader should combine the same number of physical
records together to form one logical record.
CONTINUEIF use if a condition indicates that multiple records should be treated as one.
Eg. by having a '#' character in column 1.

How can get SQL*Loader to COMMIT only at the end of the load file?
One cannot, but by setting the ROWS= parameter to a large value, committing can be
reduced. Make sure you have big rollback segments ready when you use a high value for
ROWS=.

Can one improve the performance of SQL*Loader?


A very simple but easily overlooked hint is not to have any indexes and/or constraints
(primary key) on your load tables during the load process. This will significantly slow
down load times even with ROWS= set to a high value.
Add the following option in the command line: DIRECT=TRUE. This will effectively bypass
most of the RDBMS processing. However, there are cases when you can't use direct load.
Refer to chapter 8 on Oracle server Utilities manual.
Turn off database logging by specifying the UNRECOVERABLE option. This option can only
be used with direct data loads.
Run multiple load jobs concurrently.

What is the difference between the conventional and direct path loader?
The conventional path loader essentially loads the data by using standard INSERT
http://oracleappsviews.blogspot.in/ 52/256
13/05/2015 KrishnaReddyOracleAppsInfo

statements. The direct path loader (DIRECT=TRUE) bypasses much of the logic involved
with that, and loads directly into the Oracle data files. More information about the
restrictions of direct path loading can be obtained from the Utilities Users Guide.

Posted4thSeptember2012byKrishnareddy
Labels:SQLLOADER

1 Viewcomments

3rdSeptember2012 StepsforDevelopingCustomFormsin
EBusinessSuite
StepsforDevelopingCustomFormsinEBusinessSuite
FollowthesestepstocreatecustomformsinEBusinessSuite:
1.CreateTEMPLATEformMakeacopyofTEMPLATE.fmbandrenameitto
yourcustomformname.YourformnamewillbeginwithXX.Fordeveloping
HRMSrelatedscreens,useHRTEMPLT.fmb.
2.DevelopformDevelopyourformasperprogrammingguidelinesand
standardsinOracleApplicationsFormsDevelopmentGuide.Detailed
guidelinesareavailableat
[http://www.blogger.com/blogger.g?blogID=955765254185387334]

http://download.oracle.com/docs/cd/B34956_01/current/acrobat/120devg.pdf
[http://download.oracle.com/docs/cd/B34956_01/current/acrobat/120devg.pdf].

3.GenerateruntimefileTransfertheFMBfiletomidtierandcompileitto
generateanFMXcompiledfile.

4.RegisterRegistertheformwithCustomApplication.

5.CreateformfunctionCreateaformfunctionattachedtotheform.

6.AttachtomenuAttachtheformfunctiontothemenu.

7.AssigntoresponsibilityAssignthemenutotheresponsibility.

NavigatetoApplicationDeveloperresponsibilityandgotoFormandenteryourform
detailsasfollows
Form:FormName(.fmbname)

Application:Application(ProvideCustomApplicationifyouhaveone)

UserFormname:Thisistheformnamebywhichyoucallit(likePurchase
Orders,ItemInquiryetc.,)

http://oracleappsviews.blogspot.in/ 53/256
13/05/2015 KrishnaReddyOracleAppsInfo

[http://4.bp.blogspot.com/
KF7AyNI8tYM/UENonfM33I/AAAAAAAACQs/7pLsmRoPsp8/s1600/1.png]

Now,createaFunctiontowhichyourformshouldbeattached.Forthis,navigateto
FunctioninApplicationDeveloperResponsibilityandprovidethedetails.

[http://4.bp.blogspot.com/
gHImNaBHtNM/UENooguLeI/AAAAAAAACQo/0Ia3t4mVLg8/s1600/2.png]

http://oracleappsviews.blogspot.in/ 54/256
13/05/2015 KrishnaReddyOracleAppsInfo

IntheFormtab,providetheFormnamewhichyougaveinthepreviousscreen
whereyoucreatedyournewform

[http://4.bp.blogspot.com/
mBupVIAKMc/UENolMeTWI/AAAAAAAACQk/olSCUvVoQ_A/s1600/3.png]

Thelastthingleftisattachingourformtoamenu.Attachingaformtomenuishow
wecouldbeabletoseeourforminthedesiredresponsibility.

Tocheckthemenudetailsforaparticularresponsibility,navigatetosystem
administratorresponsibilityandquerytheresponsibilityyouwantattach.

http://oracleappsviews.blogspot.in/ 55/256
13/05/2015 KrishnaReddyOracleAppsInfo

[http://2.bp.blogspot.com/
oI8Dr4WjN2o/UENpWNivWI/AAAAAAAACQ4/SWG_bwNlUAs/s1600/4.png]

Nowswitchtoapplicationdeveloperresponsibilityandattachyourformtodesired
responsibility.Here,weareattachingtoInventoryResponsibility.

[http://4.bp.blogspot.com/
K4QbxX9wFtw/UENpu9bIuI/AAAAAAAACQ0/HgVRD0VeZ4U/s1600/5.png]

http://oracleappsviews.blogspot.in/ 56/256
13/05/2015 KrishnaReddyOracleAppsInfo

Savetheworkandseeyourformintheresponsibilitywhichyouhaveattached

[http://2.bp.blogspot.com/
x2tu4y6mGQ/UENqIFbQqI/AAAAAAAACQ8/ccjkHtziOx4/s1600/6.png]

Thatsit,yourFormissuccessfullyregisteredinoracleapps.Nowmovethe.fmb
filetoyourcustomtoporthebasetop(INV_TOPinthiscase)

Aftermovingthefile,runthebelowcommand:
frmcmp_batchModule=ASPITEM.fmbUserid=apps/appsOutput_file=ASPITEM.fmx
Compile_all=specialbatch=Yes

Posted3rdSeptember2012byKrishnareddy

1 Viewcomments

3rdSeptember2012 OracleAppsInventory/Purchasing/
GLAccountingPeriods
OracleAppsInventory/Purchasing/GLAccountingPeriods
WheneveryoudoReceivinginventorytransactions,youoftengeterrorsifyour
Inventory/purchasing/GLperiodsarenotopen.

Hereisthenavigationwhereyoucansetuptheperiodsforyourmaterialreceipts:

http://oracleappsviews.blogspot.in/ 57/256
13/05/2015 KrishnaReddyOracleAppsInfo

1.EnsurethattheGLPeriodhasStatus=Open:
Setup>Financial>Accounting>OpenandCloseperiods
OR
Setup>OpenandCloseperiods
[http://www.blogger.com/blogger.g?blogID=955765254185387334]

2.EnsurethePurchasingPeriodisOpen:
Setup>Financial>Accounting>ControlPurchasingPeriod

3.PleasenotethattheInventoryperiodmustalsobeOpen:
Accountingclosecycle>InventoryAccountingPeriods

UsethefollowingQuerytocheckthestatusofthesame:

selecta.period_name,
a.period_num,
a.gl_status,
b.po_status,
c.ap_status
from
(selectperiod_name,period_num,
decode(closing_status,'O','Open',
'C','Closed',
'F','Future',
'N','Never',
closing_status)gl_status
fromgl_period_statuses
whereapplication_id=101
andstart_date>='01JAN98
andend_date<'01JAN99'
andset_of_books_id=&&set_of_books_id)a,
(selectperiod_name,
decode(closing_status,'O','Open',
'C','Closed',
'F','Future',
'N','Never',
closing_status)po_status
fromgl_period_statuses
whereapplication_id=201
andstart_date>='01JAN98'
andend_date<'01JAN99'
andset_of_books_id=&&set_of_books_id)b,
(selectperiod_name,
decode(closing_status,'O','Open',
'C','Closed',
'F','Future',
'N','Never',
closing_status)ap_status
fromgl_period_statuses
whereapplication_id=200
andstart_date>='01JAN98'

http://oracleappsviews.blogspot.in/ 58/256
13/05/2015 KrishnaReddyOracleAppsInfo

andend_date<'01JAN99'
andset_of_books_id=&&set_of_books_id)c
wherea.period_name=b.period_name
anda.period_name=c.period_name
orderbya.period_num

Posted3rdSeptember2012byKrishnareddy

1 Viewcomments

29thAugust2012 Scripttoallocateresponsibilitiesand
createusers
SelfServiceHRScript3toallocateresponsibilitiesandcreateusers
setscanon
setscanoff

CREATEORREPLACEPACKAGEBODYxx_sshr_allocate_resp_pkgIS
DONOTRUNTHISWITHOUTCHANGINGXXPRD
REPLACEXXPRDBYRESULTOFBELOWSQLFROMPRODUCTION
selectinstance_namefromv$instance

CreatedinNov06byAnilPassi
/*
WhenByWhy

29Nov06AnilPassiToallocateresponsibilities
01Dec06AnilPassiTocreatenewuserstoo
Sendemailstonewuserswiththeirpasswordetc
Sendemailstoexistingusersthattheynowhavesshr
*/
g_instance_nameVARCHAR2(100):='JUNK'
g_debug_procedure_contextVARCHAR2(50)
g_debug_header_contextCONSTANTVARCHAR2(80):=
'xxxx_sshr_allocate_resp_pkg.'

PROCEDUREdebug_begin_procedureIS
BEGIN

fnd_log.STRING(log_level=>fnd_log.level_statement
,module=>g_debug_header_context||
g_debug_procedure_context
,message=>'Begin'||g_debug_procedure_context)

IFfnd_global.conc_request_id>0AND
fnd_profile.VALUE('AFLOG_ENABLED')='Y'

http://oracleappsviews.blogspot.in/ 59/256
13/05/2015 KrishnaReddyOracleAppsInfo

THEN
fnd_file.put_line(which=>fnd_file.log
,buff=>'Begin'||g_debug_procedure_context)
ENDIF

ENDdebug_begin_procedure

PROCEDUREdebug_stmt(p_msgINVARCHAR2)IS
BEGIN

fnd_log.STRING(log_level=>fnd_log.level_statement
,module=>g_debug_header_context||
g_debug_procedure_context
,message=>p_msg)
IFfnd_global.conc_request_id>0
THEN
fnd_file.put_line(which=>fnd_file.log
,buff=>p_msg)
ENDIF
ENDdebug_stmt

PROCEDUREdebug_end_procedureIS
BEGIN
fnd_log.STRING(log_level=>fnd_log.level_statement
,module=>g_debug_header_context||
g_debug_procedure_context
,message=>'End'||g_debug_procedure_context)
IFfnd_global.conc_request_id>0AND
fnd_profile.VALUE('AFLOG_ENABLED')='Y'
THEN
fnd_file.put_line(which=>fnd_file.log
,buff=>'End'||g_debug_procedure_context)
ENDIF

ENDdebug_end_procedure

PROCEDUREset_debug_context(p_procedure_nameINVARCHAR2)IS
BEGIN
g_debug_procedure_context:=p_procedure_name
debug_begin_procedure
ENDset_debug_context

FUNCTIONis_user_creation_possible(p_person_idININTEGER
,p_xxdpOUTxx_windows_logon_table%ROWTYPE)
RETURNVARCHAR2IS
CURSORc_checkIS
SELECTxxdp.*
FROMper_people_xppx,xx_windows_logon_tablexxdp
WHEREltrim(ppx.employee_number
,'0')=ltrim(xxdp.emp_no
,'0')
http://oracleappsviews.blogspot.in/ 60/256
13/05/2015 KrishnaReddyOracleAppsInfo

ANDppx.person_id=p_person_id
p_checkc_check%ROWTYPE
BEGIN
OPENc_check
FETCHc_check
INTOp_check
CLOSEc_check
p_xxdp:=p_check
IFp_check.emp_noISNULL
THEN
RETURN'Noemp_norecordinNetworkLoginTable'
ELSIFp_check.nt_loginISNULL
THEN
RETURN'NoNTLoginAvailableforthisPersoninNetworkLoginTable'
ELSIFp_check.college_email_addressISNULL
THEN
RETURN'NoEmailAddressforthisPersoninNetworkLoginTable'
ENDIF
RETURNNULL
ENDis_user_creation_possible

FUNCTIONget_email_from_emp_no(p_emp_no_emailINVARCHAR2
,p_test_emailINVARCHAR2)RETURNVARCHAR2IS
BEGIN

IFg_instance_name='XXPRD'
THEN

RETURNp_emp_no_email
ELSE
RETURNp_test_email
ENDIF
ENDget_email_from_emp_no

FUNCTIONdoes_fu_exist(p_fu_nameINVARCHAR2)RETURNBOOLEANIS
CURSORc_checkIS
SELECT'x'FROMfnd_userfuWHEREfu.user_name=upper(p_fu_name)

p_checkc_check%ROWTYPE
BEGIN
OPENc_check
FETCHc_check
INTOp_check
IFc_check%FOUND
THEN
CLOSEc_check
RETURNTRUE
ENDIF
CLOSEc_check
RETURNFALSE
ENDdoes_fu_exist
http://oracleappsviews.blogspot.in/ 61/256
13/05/2015 KrishnaReddyOracleAppsInfo

PROCEDUREsend_email_to_new_user(p_xxdpIN
xx_windows_logon_table%ROWTYPE
,p_user_nameINVARCHAR2
,p_passwordINVARCHAR2
,p_test_emailINVARCHAR2)IS
BEGIN
DECLARE
BEGIN
send_html_email(p_to=>
get_email_from_emp_no(p_xxdp.college_email_address
,p_test_email)
,p_from=>nvl(p_test_email
,'xxmail@gmail.com')
,p_subject=>'WelcometoSelfServiceHR'
,p_text=>'WelcometoSelfServiceHR'
,p_html=>'<b>YourUserName</b>:'||
p_user_name||
'<br/><b>YourPassword</b>:'||
p_password||'<br/><br/>'||
'ThisusernameandpasswordgivesyouaccessthenewSelf
ServiceHR.'||
'<br/><br/>SelfServiceHRenablesCompanystafftoviewand
updatetheirownpersonaldata.The<br/>informationiscurrentandanychangesmade
willbeimplementedimmediately.'||
'<br/><br/>PleasegotoSpectrumfollowingthislink<br/><a
href="http://anilpassi.com">http://anilpassi.com</a>'||
'<br/>whereyoucanlogintoSelfServiceHR,findoutmoreand
readtheFAQs.'
,p_smtp_hostname=>'localhost'
,p_smtp_portnum=>'25')

END
ENDsend_email_to_new_user

PROCEDUREsend_email_to_existing_user(p_xxdpIN
xx_windows_logon_table%ROWTYPE
,p_test_emailINVARCHAR2)IS
BEGIN
DECLARE
BEGIN
send_html_email(p_to=>
get_email_from_emp_no(p_xxdp.college_email_address
,p_test_email)
,p_from=>nvl(p_test_email
,'xxmail@gmail.com')
,p_subject=>'WelcometoSelfServiceHR'
,p_text=>'WelcometoSelfServiceHR'
,p_html=>'Wearewritingtoletyouknowthatthenexttimeyoulog
intoOracleAppsyouwillseeanew<br/>responsibility,<b>XXHREmployeeSelf
Service</b>.Thisresponsibilitygivesyouaccessthenew<br/>SelfServiceHRfeaturein
http://oracleappsviews.blogspot.in/ 62/256
13/05/2015 KrishnaReddyOracleAppsInfo

OracleApps.'||
'<p></p>SelfServiceHRenablesstafftoviewandupdatetheir
ownpersonaldata.'||
'<p></p>Pleasegotothislink<br/><a
href="http://anilpassi.com">http://anilpassi.com</a><br/>tofindoutmoreandreadthe
FAQs.'||
'<br/><br/>'||'Regards'||
'<br/><br/>SSHRRolloutTeam'||
'<br/>'||
'HRDept'
,p_smtp_hostname=>'localhost'
,p_smtp_portnum=>'25')

END
ENDsend_email_to_existing_user

FUNCTIONget_latest_fu(p_proposed_fu_nameINVARCHAR2
,p_proposed_offsetININTEGER)RETURNVARCHAR2IS
BEGIN
IFdoes_fu_exist(p_proposed_fu_name||p_proposed_offset)
THEN
RETURNget_latest_fu(p_proposed_fu_name
,p_proposed_offset+1)
ENDIF

RETURNupper(p_proposed_fu_name||p_proposed_offset)
ENDget_latest_fu

FUNCTIONget_fu_name(p_nt_loginINVARCHAR2)RETURNVARCHAR2IS
BEGIN
IFNOTdoes_fu_exist(p_nt_login)
THEN
RETURNupper(p_nt_login)
ENDIF

IFNOTdoes_fu_exist(p_nt_login)
THEN
RETURNupper(p_nt_login)
ENDIF

RETURNget_latest_fu(p_nt_login
,1)
ENDget_fu_name

FUNCTIONget_user_name_from_fu_per_id(p_person_idINVARCHAR2)
RETURNVARCHAR2IS
CURSORc_getIS
SELECTfu.user_name
FROMfnd_userfu
WHEREfu.employee_id=p_person_id

http://oracleappsviews.blogspot.in/ 63/256
13/05/2015 KrishnaReddyOracleAppsInfo

p_getc_get%ROWTYPE
BEGIN
OPENc_get

FETCHc_get
INTOp_get

CLOSEc_get

RETURNp_get.user_name
ENDget_user_name_from_fu_per_id

FUNCTIONget_random_passwordRETURNVARCHAR2IS
BEGIN
RETURNlower(dbms_random.STRING('X'
,8))
ENDget_random_password

FUNCTIONget_person_name(p_person_idININTEGER)RETURNVARCHAR2IS
CURSORc_getIS
SELECTfull_name
FROMper_all_people_f
WHEREperson_id=p_person_id
ORDERBYeffective_start_dateDESC
p_getc_get%ROWTYPE

BEGIN
OPENc_get
FETCHc_get
INTOp_get
CLOSEc_get
RETURNp_get.full_name
ENDget_person_name

PROCEDUREcreate_fnd_user_for_emp_no(p_user_nameINVARCHAR2
,p_person_idININTEGER
,p_email_addressINVARCHAR2
,p_person_descriptionINVARCHAR2
,p_passwordOUTVARCHAR2)IS
v_session_idVARCHAR2(200)
v_passwordVARCHAR2(100):=get_random_password
BEGIN
p_password:=v_password
fnd_user_pkg.createuser(x_user_name=>p_user_name
,x_owner=>''
,x_unencrypted_password=>v_password
,x_description=>p_person_description
,x_password_lifespan_days=>180
,x_employee_id=>p_person_id
,x_email_address=>p_email_address)

http://oracleappsviews.blogspot.in/ 64/256
13/05/2015 KrishnaReddyOracleAppsInfo

ENDcreate_fnd_user_for_emp_no

FUNCTIONget_fu_id(p_fu_nameINVARCHAR2)RETURNVARCHAR2IS
CURSORc_getIS
SELECTuser_idFROMfnd_userWHEREuser_name=p_fu_name
p_getc_get%ROWTYPE
BEGIN
OPENc_get
FETCHc_get
INTOp_get
CLOSEc_get
RETURNp_get.user_id
ENDget_fu_id

FUNCTIONcreate_fnd_user(p_person_idININTEGER
,p_xxdpINxx_windows_logon_table%ROWTYPE
,p_new_fnd_user_nameOUTVARCHAR2
,p_new_fnd_user_passwordOUTVARCHAR2)
RETURNINTEGERIS
v_user_namefnd_user.user_name%TYPE
v_passwordVARCHAR2(200)
v_errVARCHAR2(2000)
BEGIN
v_user_name:=get_fu_name(p_nt_login=>p_xxdp.nt_login)
debug_stmt('Forp_xxdp.nt_login=>'||p_xxdp.nt_login||
'theusernameis'||v_user_name)
create_fnd_user_for_emp_no(p_user_name=>p_xxdp.nt_login
,p_person_id=>p_person_id
,p_email_address=>p_xxdp.college_email_address
,p_person_description=>p_xxdp.title||''||
p_xxdp.first_name||''||
p_xxdp.last_name
,p_password=>v_password)
p_new_fnd_user_name:=v_user_name
p_new_fnd_user_password:=v_password
RETURNget_fu_id(p_fu_name=>v_user_name)
EXCEPTION
WHENOTHERSTHEN
v_err:=substr(SQLERRM
,1
,2000)
debug_stmt(v_err)
RETURNNULL
ENDcreate_fnd_user

PROCEDUREsend_html_email(p_toINVARCHAR2
,p_fromINVARCHAR2
,p_subjectINVARCHAR2
,p_textINVARCHAR2DEFAULTNULL
,p_htmlINVARCHAR2DEFAULTNULL
,p_smtp_hostnameINVARCHAR2
http://oracleappsviews.blogspot.in/ 65/256
13/05/2015 KrishnaReddyOracleAppsInfo

,p_smtp_portnumINVARCHAR2)IS
l_boundaryVARCHAR2(255)DEFAULT'a1b2c3d4e3f2g1'
l_connectionutl_smtp.connection
l_body_htmlCLOB:=empty_clobThisLOBwillbetheemailmessage
l_offsetNUMBER
l_ammountNUMBER
l_tempVARCHAR2(32767)DEFAULTNULL
BEGIN
/*Usage......
html_email(p_to=>'a.passi@Company.ac.uk'
,p_from=>'anilpassi@gmail.com'
,p_subject=>'Testingfromanil'
,p_text=>'ABCD'
,p_html=>'<b>IJKLM</b>TestingfortheHTMLFormatoftheemail'
,p_smtp_hostname=>'localhost'
,p_smtp_portnum=>'25')
*/
l_connection:=utl_smtp.open_connection(p_smtp_hostname
,p_smtp_portnum)
utl_smtp.helo(l_connection
,p_smtp_hostname)
utl_smtp.mail(l_connection
,p_from)
utl_smtp.rcpt(l_connection
,p_to)

l_temp:=l_temp||'MIMEVersion:1.0'||chr(13)||chr(10)
l_temp:=l_temp||'To:'||p_to||chr(13)||chr(10)
l_temp:=l_temp||'From:'||p_from||chr(13)||chr(10)
l_temp:=l_temp||'Subject:'||p_subject||chr(13)||chr(10)
l_temp:=l_temp||'ReplyTo:'||p_from||chr(13)||chr(10)
l_temp:=l_temp||'ContentType:multipart/alternativeboundary='||
chr(34)||l_boundary||chr(34)||chr(13)||chr(10)


Writetheheaders
dbms_lob.createtemporary(l_body_html
,FALSE
,10)
dbms_lob.WRITE(l_body_html
,length(l_temp)
,1
,l_temp)


Writethetextboundary
l_offset:=dbms_lob.getlength(l_body_html)+1
l_temp:=''||l_boundary||chr(13)||chr(10)
l_temp:=l_temp||'contenttype:text/plaincharset=usascii'||
chr(13)||chr(10)||chr(13)||chr(10)
dbms_lob.WRITE(l_body_html
http://oracleappsviews.blogspot.in/ 66/256
13/05/2015 KrishnaReddyOracleAppsInfo

,length(l_temp)
,l_offset
,l_temp)


Writetheplaintextportionoftheemail
l_offset:=dbms_lob.getlength(l_body_html)+1
dbms_lob.WRITE(l_body_html
,length(p_text)
,l_offset
,p_text)


WritetheHTMLboundary
l_temp:=chr(13)||chr(10)||chr(13)||chr(10)||''||
l_boundary||chr(13)||chr(10)
l_temp:=l_temp||'contenttype:text/html'||chr(13)||chr(10)||
chr(13)||chr(10)
l_offset:=dbms_lob.getlength(l_body_html)+1
dbms_lob.WRITE(l_body_html
,length(l_temp)
,l_offset
,l_temp)


WritetheHTMLportionofthemessage
l_offset:=dbms_lob.getlength(l_body_html)+1
dbms_lob.WRITE(l_body_html
,length(p_html)
,l_offset
,p_html)


Writethefinalhtmlboundary
l_temp:=chr(13)||chr(10)||''||l_boundary||''||chr(13)
l_offset:=dbms_lob.getlength(l_body_html)+1
dbms_lob.WRITE(l_body_html
,length(l_temp)
,l_offset
,l_temp)


Sendtheemailin1900bytechunkstoUTL_SMTP
l_offset:=1
l_ammount:=1900
utl_smtp.open_data(l_connection)
WHILEl_offset<dbms_lob.getlength(l_body_html)
LOOP
utl_smtp.write_data(l_connection
,dbms_lob.substr(l_body_html
,l_ammount
http://oracleappsviews.blogspot.in/ 67/256
13/05/2015 KrishnaReddyOracleAppsInfo

,l_offset))
l_offset:=l_offset+l_ammount
l_ammount:=least(1900
,dbms_lob.getlength(l_body_html)l_ammount)
ENDLOOP
utl_smtp.close_data(l_connection)
utl_smtp.quit(l_connection)
dbms_lob.freetemporary(l_body_html)
ENDsend_html_email

PROCEDUREexcel_output(p_msgINVARCHAR2)IS
BEGIN
fnd_file.put_line(fnd_file.output
,p_msg)
ENDexcel_output

FUNCTIONget_user_name(p_user_idININTEGER)RETURNVARCHAR2IS
CURSORc_getIS
SELECTuser_nameFROMfnd_userWHEREuser_id=p_user_id
p_getc_get%ROWTYPE
BEGIN
OPENc_get
FETCHc_get
INTOp_get
CLOSEc_get
RETURNp_get.user_name
ENDget_user_name

FUNCTIONget_emp_no(p_person_idININTEGER)RETURNVARCHAR2IS
CURSORc_getIS
SELECTemployee_number
FROMxx_per_all_people_x
WHEREperson_id=p_person_id
p_getc_get%ROWTYPE
BEGIN
OPENc_get
FETCHc_get
INTOp_get
CLOSEc_get
RETURNp_get.employee_number
ENDget_emp_no

FUNCTIONget_cost_centre_group(p_person_idININTEGER)RETURNVARCHAR2IS
CURSORc_getIS
SELECThrou1.attribute5
FROMhr_all_organization_unitshrou1
,hr_all_organization_unitshrou
,xx_per_all_asg_xass
,xx_per_all_people_xppx
WHEREppx.person_id=p_person_id
ANDass.person_id=ppx.person_id
http://oracleappsviews.blogspot.in/ 68/256
13/05/2015 KrishnaReddyOracleAppsInfo

ANDass.assignment_numberISNOTNULL
ANDass.primary_flag='Y'
ANDhrou.organization_id=ass.organization_id
ANDhrou1.NAME=primaryhro_pkg.fn_get_primaryhro(ass.organization_id)
p_getc_get%ROWTYPE
BEGIN
OPENc_get
FETCHc_get
INTOp_get
CLOSEc_get
RETURNp_get.attribute5
ENDget_cost_centre_group

FUNCTIONget_parent_org(p_person_idININTEGER)RETURNVARCHAR2IS
CURSORc_getIS
SELECTprimaryhro_pkg.fn_get_primaryhro(ass.organization_id)parent_org
FROMhr_all_organization_unitshrou
,xx_per_all_asg_xass
,xx_per_all_people_xppx
WHEREppx.person_id=p_person_id
ANDass.person_id=ppx.person_id
ANDass.assignment_numberISNOTNULL
ANDass.primary_flag='Y'
ANDhrou.organization_id=ass.organization_id
p_getc_get%ROWTYPE
BEGIN
OPENc_get
FETCHc_get
INTOp_get
CLOSEc_get
RETURNp_get.parent_org
ENDget_parent_org

FUNCTIONget_grade(p_person_idININTEGER)RETURNVARCHAR2IS
CURSORc_getIS
SELECTpg.NAME
FROMper_grade_definitionspgd
,per_gradespg
,xx_per_all_asg_xass
,xx_per_all_people_xppx
WHEREppx.person_id=p_person_id
ANDass.person_id=ppx.person_id
ANDass.assignment_numberISNOTNULL
ANDass.primary_flag='Y'
ANDpg.grade_id=ass.grade_id
ANDpgd.grade_definition_id=pg.grade_definition_id
p_getc_get%ROWTYPE
BEGIN
OPENc_get
FETCHc_get
INTOp_get
http://oracleappsviews.blogspot.in/ 69/256
13/05/2015 KrishnaReddyOracleAppsInfo

CLOSEc_get
RETURNp_get.NAME
ENDget_grade

PROCEDURErun(errbufOUTVARCHAR2
,retcodeOUTVARCHAR2
,p_responsibility_nameINVARCHAR2
,p_person_typeINVARCHAR2
,p_cost_centre_group_1INVARCHAR2
,p_cost_centre_group_2INVARCHAR2
,p_parent_org_1INVARCHAR2
,p_parent_org_2INVARCHAR2
,p_emp_noINVARCHAR2
,p_read_only_flagINVARCHAR2
,p_test_ceration_email_addressINVARCHAR2)IS
n_countINTEGER
v_sqlerrmVARCHAR2(2000)
can_not_fnd_create_userEXCEPTION
error_in_fnd_user_pkgEXCEPTION
v_fnd_user_nameVARCHAR2(100)
CURSORc_getIS
SELECT*
FROMfnd_responsibility_vl
WHEREresponsibility_name=
nvl('XXHREmployeeSelfService'
,p_responsibility_name)

p_getc_get%ROWTYPE

duplicate_responsibilityEXCEPTION
PRAGMAEXCEPTION_INIT(duplicate_responsibility
,20001)
v_hard_passwordVARCHAR2(1):=
fnd_profile.VALUE('SIGNON_PASSWORD_HARD_TO_GUESS')
l_xxdpxx_windows_logon_table%ROWTYPE
b_new_user_createdBOOLEAN
v_fnd_user_passwordVARCHAR2(100)
BEGIN
set_debug_context('run')

SELECTinstance_nameINTOg_instance_nameFROMv$instance
debug_stmt('g_instance_name=>'||g_instance_name)
fnd_profile.put(NAME=>'SIGNON_PASSWORD_HARD_TO_GUESS'
,val=>'N')

OPENc_get
FETCHc_get
INTOp_get
CLOSEc_get

letsdumptherecordsfirstintothetemptable,
http://oracleappsviews.blogspot.in/ 70/256
13/05/2015 KrishnaReddyOracleAppsInfo

thiswillbefollowedby
a.seewhichpeopledonothaveSignOn
b.WhichpeoplealreadyhaveResponsibility
INSERTINTOxx_sshr_allocate_resp
(sshr_allocate_resp_id
,person_id
,future_dated_employee_flag
,responsibillity_name
,error_during_resp_allocation
,fnd_user_id
,fnd_request_id
,email_address)
(SELECTxx_sshr_allocate_resp_s.NEXTVAL
,ppx.person_idPERSON_ID
,'N'FUTURE_DATED_EMPLOYEE_FLAG
,p_responsibility_nameresponsibillity_name
,NULLERROR_DURING_RESP_ALLOCATION
,NULLFND_USER_ID
,fnd_global.conc_request_idFND_REQUEST_ID
,ppx.email_address
FROMper_person_typesppt
,per_person_type_usages_xpptux
,xx_per_all_people_xppx
WHEREppx.person_id=pptux.person_id
ANDppt.person_type_id=pptux.person_type_id
ANDppx.employee_number=nvl(p_emp_no
,ppx.employee_number)
ANDppt.system_person_type='EMP'
ANDppt.user_person_type=p_person_type
ANDppt.business_group_id=
fnd_profile.VALUE('PER_BUSINESS_GROUP_ID')
ANDEXISTS(SELECT'x'
FROMhr_all_organization_unitshrou1
,hr_all_organization_unitshrou
,xx_per_all_asg_xpax
WHEREp_cost_centre_group_1ISNOTNULL
ANDpax.person_id=ppx.person_id
ANDpax.primary_flag='Y'
ANDpax.assignment_numberISNOTNULL
ANDhrou.organization_id=pax.organization_id
ANDhrou1.NAME=
primaryhro_pkg.fn_get_primaryhro(pax.organization_id)
ANDhrou1.attribute5IN
(nvl(p_cost_centre_group_1
,'XXXX'),nvl(p_cost_centre_group_2
,'XXXX'))
UNIONALL
SELECT'x'
FROMdual
WHERE(p_cost_centre_group_1ISNULLANDp_cost_centre_group_2IS
NULL))
http://oracleappsviews.blogspot.in/ 71/256
13/05/2015 KrishnaReddyOracleAppsInfo

ANDEXISTS
(SELECT'x'
FROMhr_all_organization_unitshrou,xx_per_all_asg_xpax
WHEREp_parent_org_1ISNOTNULL
ANDpax.person_id=ppx.person_id
ANDpax.primary_flag='Y'
ANDpax.assignment_numberISNOTNULL
ANDhrou.organization_id=pax.organization_id
ANDprimaryhro_pkg.fn_get_primaryhro(pax.organization_id)IN
(nvl(p_parent_org_1
,'XXXX'),nvl(p_parent_org_2
,'XXXX'))
UNIONALL
SELECT'x'
FROMdual
WHERE(p_parent_org_1ISNULLANDp_parent_org_2ISNULL)))
n_count:=SQL%ROWCOUNT

debug_stmt(n_count||
'RecordsinsertedintoTempTablebasedonEligibilityCriteria')

INSERTINTOxx_sshr_allocate_resp
(sshr_allocate_resp_id
,person_id
,future_dated_employee_flag
,responsibillity_name
,error_during_resp_allocation
,fnd_user_id
,fnd_request_id
,email_address)
(SELECTxx_sshr_allocate_resp_s.NEXTVAL
,ppx.person_idPERSON_ID
,'Y'FUTURE_DATED_EMPLOYEE_FLAG
,p_responsibility_nameresponsibillity_name
,'EmployeeIsaFutureStarter'ERROR_DURING_RESP_ALLOCATION
,NULLFND_USER_ID
,fnd_global.conc_request_idFND_REQUEST_ID
,ppx.email_address
FROMper_person_typesppt
,xx_per_person_type_usages_eotpptux
,xx_per_all_people_eotppx
WHERENOTEXISTS
(SELECT'x'
FROMxx_sshr_allocate_respiar
WHEREiar.person_id=ppx.person_id
ANDfnd_request_id=fnd_global.conc_request_id)
ANDppx.person_id=pptux.person_id
ANDppt.person_type_id=pptux.person_type_id
ANDppx.employee_number=nvl(p_emp_no
,ppx.employee_number)
ANDppt.system_person_type='EMP'
http://oracleappsviews.blogspot.in/ 72/256
13/05/2015 KrishnaReddyOracleAppsInfo

ANDppt.user_person_type=p_person_type
ANDppt.business_group_id=
fnd_profile.VALUE('PER_BUSINESS_GROUP_ID')
ANDEXISTS(SELECT'x'
FROMhr_all_organization_unitshrou1
,hr_all_organization_unitshrou
,xx_per_all_asg_xpax
WHEREp_cost_centre_group_1ISNOTNULL
ANDpax.person_id=ppx.person_id
ANDpax.primary_flag='Y'
ANDpax.assignment_numberISNOTNULL
ANDhrou.organization_id=pax.organization_id
ANDhrou1.NAME=
primaryhro_pkg.fn_get_primaryhro(pax.organization_id)
ANDhrou1.attribute5IN
(nvl(p_cost_centre_group_1
,'XXXX'),nvl(p_cost_centre_group_2
,'XXXX'))
UNIONALL
SELECT'x'
FROMdual
WHERE(p_cost_centre_group_1ISNULLANDp_cost_centre_group_2IS
NULL))
ANDEXISTS
(SELECT'x'
FROMhr_all_organization_unitshrou,xx_per_all_asg_xpax
WHEREp_parent_org_1ISNOTNULL
ANDpax.person_id=ppx.person_id
ANDpax.primary_flag='Y'
ANDpax.assignment_numberISNOTNULL
ANDhrou.organization_id=pax.organization_id
ANDprimaryhro_pkg.fn_get_primaryhro(pax.organization_id)IN
(nvl(p_parent_org_1
,'XXXX'),nvl(p_parent_org_2
,'XXXX'))
UNIONALL
SELECT'x'
FROMdual
WHERE(p_parent_org_1ISNULLANDp_parent_org_2ISNULL)))
n_count:=SQL%ROWCOUNT
debug_stmt(n_count||
'RecordsinsertedintoTempTablethataereligiblebutFutureDated')
Commentingthebelow,asweneedtocreateUserAccountsforthesefolks
/*UPDATExx_sshr_allocate_respisar
SETerror_during_resp_allocation='EmployeeIsNotaUser'
WHEREisar.fnd_request_id=fnd_global.conc_request_id
ANDerror_during_resp_allocationISNULL
ANDNOTEXISTS
(SELECT'x'FROMfnd_userfuWHEREfu.employee_id=isar.person_id)
n_count:=SQL%ROWCOUNT
put_log(n_count||'RecordserroredduetothemnotbeingEmployee')
http://oracleappsviews.blogspot.in/ 73/256
13/05/2015 KrishnaReddyOracleAppsInfo

*/
UPDATExx_sshr_allocate_respisar
SETfnd_user_id=(SELECTuser_id
FROMfnd_user
WHEREemployee_id=isar.person_id
ANDrownum<2)
WHEREisar.fnd_request_id=fnd_global.conc_request_id
ANDerror_during_resp_allocationISNULL

UPDATExx_sshr_allocate_respisar
SETresponsibility_alloc_date=(SELECTstart_date
FROMfnd_user_resp_groups_direct
WHEREuser_id=isar.fnd_user_id
ANDresponsibility_id=
p_get.responsibility_id
ANDrownum<2)
WHEREisar.fnd_request_id=fnd_global.conc_request_id

n_count:=SQL%ROWCOUNT
debug_stmt(n_count||
'Recordswereattemptedtobeassignedexistingresponsibility_alloc_date')

UPDATExx_sshr_allocate_respisar
SETerror_during_resp_allocation='ResponsibilityAlreadyAllocatedon'||
to_char(responsibility_alloc_date
,'DDMONYYYY')
WHEREisar.fnd_request_id=fnd_global.conc_request_id
ANDresponsibility_alloc_dateISNOTNULL
n_count:=SQL%ROWCOUNT
debug_stmt(n_count||
'Recordserroredastheyalreadyhavetheresponsibility')

/*UPDATExx_sshr_allocate_respisar
SETerror_during_resp_allocation='EmployeesUserRecordisTerminated'
WHEREisar.fnd_request_id=fnd_global.conc_request_id
ANDerror_during_resp_allocationISNULL
ANDEXISTS(SELECT'x'
FROMfnd_userfu
WHEREfu.employee_id=isar.person_id
ANDNOT(trunc(SYSDATE)BETWEEN
nvl(fu.start_date
,trunc(SYSDATE))AND
nvl(fu.start_date
,trunc(SYSDATE))))
n_count:=SQL%ROWCOUNT
put_log(n_count||'RecordserroredastheirFND_USERisenddated')
*/

UPDATExx_sshr_allocate_respisar
SETerror_during_resp_allocation='NoEmailAddress'
WHEREisar.fnd_request_id=fnd_global.conc_request_id
http://oracleappsviews.blogspot.in/ 74/256
13/05/2015 KrishnaReddyOracleAppsInfo

ANDisar.email_addressISNULL
ANDerror_during_resp_allocationISNULL
n_count:=SQL%ROWCOUNT
debug_stmt(n_count||
'RecordserroredastheyhavenoemailaddressinHRMS')

UPDATExx_sshr_allocate_respisar
SETfnd_user_id=(SELECTuser_id
FROMfnd_user
WHEREemployee_id=isar.person_id
ANDrownum<2)
WHEREisar.fnd_request_id=fnd_global.conc_request_id
ANDerror_during_resp_allocationISNULL

n_count:=SQL%ROWCOUNT
debug_stmt(n_count||
'Recordsaerunerrored,andhencewillbeprocessedfurther')

excel_output('Action'||chr(9)||'UserName'||chr(9)||'emp_no'||
chr(9)||'PersonFullName'||chr(9)||
'AllocationDate'||chr(9)||'Error'||chr(9)||
'cost_centre_group'||chr(9)||'parent_org'||chr(9)||'Grade')

FORp_recIN(SELECT*
FROMxx_sshr_allocate_respisar
WHEREisar.fnd_request_id=fnd_global.conc_request_id
ANDerror_during_resp_allocationISNULL)
LOOP
BEGIN
l_xxdp:=NULL
v_fnd_user_password:=NULL
b_new_user_created:=FALSE
v_fnd_user_name:=NULL
v_sqlerrm:=is_user_creation_possible(p_person_id=>p_rec.person_id
,p_xxdp=>l_xxdp)
debug_stmt('p_rec.fnd_user_id=>'||p_rec.fnd_user_id)
debug_stmt('Isusercreationpossiblereturned=>'||v_sqlerrm)
IFp_rec.fnd_user_idISNULLANDv_sqlerrmISNOTNULL
THEN

RAISEcan_not_fnd_create_user
ENDIF

IFNOT(p_read_only_flag='Y')
THEN
debug_stmt('Notreadonly')
IFp_rec.fnd_user_idISNULL
THEN
debug_stmt('Lookslikenewuserisneeded')

p_rec.fnd_user_id:=create_fnd_user(p_person_id=>p_rec.person_id
http://oracleappsviews.blogspot.in/ 75/256
13/05/2015 KrishnaReddyOracleAppsInfo

,p_xxdp=>l_xxdp
,p_new_fnd_user_name=>v_fnd_user_name
,p_new_fnd_user_password=>v_fnd_user_password)
IFp_rec.fnd_user_idISNULL
THEN
RAISEerror_in_fnd_user_pkg
ELSE
UPDATExx_sshr_allocate_respir
SETir.fnd_user_id=p_rec.fnd_user_id
,new_fnd_user_flag='Y'
,messsage_code=v_fnd_user_password
WHEREir.sshr_allocate_resp_id=p_rec.sshr_allocate_resp_id
b_new_user_created:=TRUE
ENDIF
ENDIF
fnd_user_resp_groups_api.insert_assignment(user_id=>
p_rec.fnd_user_id
,responsibility_id=>p_get.responsibility_id
,responsibility_application_id=>p_get.application_id
,security_group_id=>0
,start_date=>trunc(SYSDATE)
,end_date=>NULL
,description=>'AutoAllocationforSSHR')
UPDATExx_sshr_allocate_resp
SETresponsibility_alloc_date=SYSDATE
WHEREsshr_allocate_resp_id=p_rec.sshr_allocate_resp_id
IFb_new_user_created
THEN
excel_output('Allocated[WithNewUser]'||chr(9)||
get_user_name(p_rec.fnd_user_id)||chr(9)||
get_emp_no(p_rec.person_id)||chr(9)||
get_person_name(p_rec.person_id)||chr(9)||
to_char(trunc(SYSDATE)
,'DDMONYYYY')||chr(9)||''||chr(9)||
get_cost_centre_group(p_rec.person_id)||chr(9)||
get_parent_org(p_rec.person_id)||chr(9)||
get_grade(p_rec.person_id))
send_email_to_new_user(p_xxdp=>l_xxdp
,p_user_name=>v_fnd_user_name
,p_password=>v_fnd_user_password
,p_test_email=>p_test_ceration_email_address)
ELSE
excel_output('Allocated'||chr(9)||
get_user_name(p_rec.fnd_user_id)||chr(9)||
get_emp_no(p_rec.person_id)||chr(9)||
get_person_name(p_rec.person_id)||chr(9)||
to_char(trunc(SYSDATE)
,'DDMONYYYY')||chr(9)||''||chr(9)||
get_cost_centre_group(p_rec.person_id)||chr(9)||
get_parent_org(p_rec.person_id)||chr(9)||
get_grade(p_rec.person_id))
http://oracleappsviews.blogspot.in/ 76/256
13/05/2015 KrishnaReddyOracleAppsInfo

send_email_to_existing_user(p_xxdp=>l_xxdp
,p_test_email=>p_test_ceration_email_address)
ENDIF
COMMIT
ELSE
IFp_rec.fnd_user_idISNULL
THEN
excel_output('Eligible[NewUserWillBeCreated]'||chr(9)||
nvl(get_user_name(p_rec.fnd_user_id)
,get_fu_name(l_xxdp.nt_login))||chr(9)||
get_emp_no(p_rec.person_id)||chr(9)||
get_person_name(p_rec.person_id)||chr(9)||
chr(9)||chr(9)||get_cost_centre_group(p_rec.person_id)||
chr(9)||get_parent_org(p_rec.person_id)||chr(9)||
get_grade(p_rec.person_id))
ELSE
excel_output('Eligible'||chr(9)||
get_user_name(p_rec.fnd_user_id)||chr(9)||
get_emp_no(p_rec.person_id)||chr(9)||
get_person_name(p_rec.person_id)||chr(9)||
chr(9)||chr(9)||get_cost_centre_group(p_rec.person_id)||
chr(9)||get_parent_org(p_rec.person_id)||chr(9)||
get_grade(p_rec.person_id))
ENDIF
ENDIF
EXCEPTION
WHENcan_not_fnd_create_userTHEN
UPDATExx_sshr_allocate_respir
SETir.error_during_resp_allocation=v_sqlerrm
WHEREsshr_allocate_resp_id=p_rec.sshr_allocate_resp_id
WHENerror_in_fnd_user_pkgTHEN
UPDATExx_sshr_allocate_respir
SETir.error_during_resp_allocation='ErrorwhilecreatingFNDUser.Pleasesee
ConcurrentLogfilefordetails'
WHEREsshr_allocate_resp_id=p_rec.sshr_allocate_resp_id
WHENOTHERSTHEN
v_sqlerrm:=SQLERRM
UPDATExx_sshr_allocate_resp
SETerror_during_resp_allocation=substr(v_sqlerrm
,1
,2000)
WHEREsshr_allocate_resp_id=p_rec.sshr_allocate_resp_id

END
ENDLOOP

FORp_recxIN(SELECT*
FROMxx_sshr_allocate_respisar
WHEREisar.fnd_request_id=fnd_global.conc_request_id
ANDerror_during_resp_allocationISNOTNULL)
LOOP
http://oracleappsviews.blogspot.in/ 77/256
13/05/2015 KrishnaReddyOracleAppsInfo

excel_output('Error'||chr(9)||get_user_name(p_recx.fnd_user_id)||
chr(9)||get_emp_no(p_recx.person_id)||chr(9)||
get_person_name(p_recx.person_id)||chr(9)||
to_char(p_recx.responsibility_alloc_date
,'DDMONYYYY')||chr(9)||
p_recx.error_during_resp_allocation||chr(9)||
get_cost_centre_group(p_recx.person_id)||chr(9)||
get_parent_org(p_recx.person_id)||chr(9)||
get_grade(p_recx.person_id))
ENDLOOP
fnd_profile.put(NAME=>'SIGNON_PASSWORD_HARD_TO_GUESS'
,val=>v_hard_password)
debug_end_procedure
EXCEPTION
WHENOTHERSTHEN
fnd_profile.put(NAME=>'SIGNON_PASSWORD_HARD_TO_GUESS'
,val=>v_hard_password)
RAISE
ENDrun

ENDxx_sshr_allocate_resp_pkg

Posted29thAugust2012byKrishnareddy

1 Viewcomments

29thAugust2012 APJOINSINR12

APJOINSINR12
CE_BANK_ACCOUNTSCBA,
CE_BANK_ACCT_USES_ALLCBAU,
CE_BANK_BRANCHES_VCBB,
AP_SYSTEM_PARAMETERS_ALLASPA,
ce_payment_documentsPD,
AP_LOOKUP_CODESALC1,
iby_payment_methods_vliby1,
iby_payment_profilesiby2,
fnd_lookupsiby3,
fnd_lookupsiby5,
AP_LOOKUP_CODESALC3,
FND_DOCUMENT_SEQUENCESFDS,
FND_DOC_SEQUENCE_CATEGORIESFDSC,
FND_TERRITORIES_VLFT,
GL_DAILY_CONVERSION_TYPESGDCT,
AP_SUPPLIERSPV,
AP_SUPPLIER_SITES_ALLPVS,

http://oracleappsviews.blogspot.in/ 78/256
13/05/2015 KrishnaReddyOracleAppsInfo

CE_STATEMENT_RECONCILS_ALLCSR,
CE_STATEMENT_HEADERSCSH,
CE_STATEMENT_LINESCSL,
AP_CHECKSAC,
GL_DAILY_CONVERSION_TYPESGDCT1,
HZ_PARTIESHZP,
HZ_PARTY_SITESHPS,
HZ_LOCATIONSHZL,
/*Bug8345877*/
AP_SUPPLIERSPV1,
AP_SUPPLIER_SITES_ALLPVS1,
HZ_PARTY_SITESHPS1,
HZ_LOCATIONSHZL1,
/*Bug8345877*/
HZ_PARTIESHZP1
/*Bug8579660*/
WHEREAC.CE_BANK_ACCT_USE_ID=CBAU.bank_acct_use_id(+)
ANDCBAU.bank_account_id=CBA.bank_account_id(+)
ANDCBAU.ORG_ID=ASPA.ORG_ID(+)
ANDAC.MATURITY_EXCHANGE_RATE_TYPE=GDCT1.CONVERSION_TYPE(+)
ANDCBB.BRANCH_PARTY_ID(+)=CBA.BANK_BRANCH_ID
ANDAC.PAYMENT_DOCUMENT_ID=PD.payment_document_id(+)
ANDALC1.LOOKUP_TYPE='PAYMENTTYPE'
ANDALC1.LOOKUP_CODE=AC.PAYMENT_TYPE_FLAG
ANDIBY1.PAYMENT_METHOD_CODE(+)=AC.PAYMENT_METHOD_CODE
ANDiby2.payment_profile_id(+)=AC.payment_profile_id
ANDALC3.LOOKUP_TYPE(+)='CHECKSTATE'
ANDALC3.LOOKUP_CODE(+)=AC.STATUS_LOOKUP_CODE
ANDAC.BANK_CHARGE_BEARER=IBY3.LOOKUP_CODE(+)
ANDIBY3.LOOKUP_TYPE(+)='IBY_BANK_CHARGE_BEARER'
ANDAC.SETTLEMENT_PRIORITY=IBY5.LOOKUP_CODE(+)
ANDIBY5.LOOKUP_TYPE(+)='IBY_SETTLEMENT_PRIORITY'
ANDAC.DOC_SEQUENCE_ID=FDS.DOC_SEQUENCE_ID(+)
ANDFDSC.APPLICATION_ID(+)=200
ANDAC.DOC_CATEGORY_CODE=FDSC.CODE(+)
ANDAC.COUNTRY=FT.TERRITORY_CODE(+)
ANDAC.EXCHANGE_RATE_TYPE=GDCT.CONVERSION_TYPE(+)
ANDAC.VENDOR_ID=PV.VENDOR_ID(+)
ANDAC.PARTY_ID=HZP.PARTY_ID(+)
ANDAC.VENDOR_SITE_ID=PVS.VENDOR_SITE_ID(+)
ANDAC.PARTY_SITE_ID=HPS.PARTY_SITE_ID(+)
ANDHPS.LOCATION_ID=HZL.LOCATION_ID(+)
ANDCSR.REFERENCE_TYPE(+)='PAYMENT'
ANDCSR.REFERENCE_ID(+)=AC.CHECK_ID
ANDCSR.CURRENT_RECORD_FLAG(+)='Y'
ANDCSR.STATEMENT_LINE_ID=CSL.STATEMENT_LINE_ID(+)
ANDCSL.STATEMENT_HEADER_ID=CSH.STATEMENT_HEADER_ID(+)
ANDCSR.STATUS_FLAG(+)='M'
/*Bug8345877*/
ANDAC.REMIT_TO_SUPPLIER_ID=PV1.VENDOR_ID(+)
ANDAC.REMIT_TO_SUPPLIER_SITE_ID=PVS1.VENDOR_SITE_ID(+)
http://oracleappsviews.blogspot.in/ 79/256
13/05/2015 KrishnaReddyOracleAppsInfo

ANDPVS1.PARTY_SITE_ID=HPS1.PARTY_SITE_ID(+)
ANDHPS1.LOCATION_ID=HZL1.LOCATION_ID(+)
/*Bug8345877*/
ANDPV1.party_id=HZP1.PARTY_ID(+)
Posted29thAugust2012byKrishnareddy

1 Viewcomments

29thAugust2012 Alerts

Alerts

[http://www.blogger.com/blogger.g?blogID=955765254185387334]
Introduction:
OracleAlertsissomethingthatcanbeusedtoNotify/Alerttooneormultiple
personsaboutanactivityorchangethatoccursinthesystem.Thealertscanalso
beusedtocallaprocedure,runsomesqlscriptetc.
Thereare2typesofalert
1)PeriodicAlert
2)EventAlert
PeriodicAlerts:
Thesealertsaretriggerperiodically,hourly,daily,weekly,monthlyetcbased
uponhowitissetuptobetriggered.Whenalertrunsandthecondition(SQL
Queryetc.)inthealertsfetchesrecord,thentheeventsspecifiedinthealertare
triggered.
Ex.1)Dailyalerttosendnotificationonthesalesorderonwhichcreditcheck
holdisappliedforaday
2)Hourlyalerttosendnotificationonalltheconcurrentrequestthatcompleted
witherror
3/Ifyouwanttoknowlistofitemscreatedonthatdayattheendofdayyoucan
useperiodicalertsrepeatingperiodicallybysingleday.Thisalertisnotbasedon
anychagestodatabase.thisalertwillnotifyyoueverydayregardlessofdataexists
ornotthatmeansevenifnoitemsarecreatedyouwilgetablanknotification.
EventAlerts:
TheseAlertsarefired/triggeredbasedonsomechangeindatainthedatabase.
Thisisverysimilartothetriggerswrittenonthetable.Unlikely,eventalertscan
onlyfireonAfterInsertorAfterUpdate.
Ex.1)Analertthatsendsnotificationwhennewitemiscreated.
Ex:Ifuwanttonotifyyourmanagerwhenyoucreateanitemintheinventory
youcanuseeventbasedalerts.Whenyoucreateanitemintheinventoryitwill
cretaeanewrecordinmtl_system_items_b,hereinsertingarecordinthetable
isaneventsowheneveranewrecordisinserteditwillsendthealert.Insame
alertyoucanalsosendtheinformationrelatedtothatparticularitem.
WhatcanbedonewithAlerts:
1.Youcansendnotifications
http://oracleappsviews.blogspot.in/ 80/256
13/05/2015 KrishnaReddyOracleAppsInfo

2.Youcansendlogfilesasattachmentstonotifications
3.YoucancallPL/SQLstoresprocedures
4.Youcansendapprovalemailsandgettheresults
5.Printsomecontentdynamically
HowtocreateanAlert?
1.StudyyourBusinessrequirementanddecidewhattypeofalertyouneedeither
periodicalertoreventbasedalert.

2.Ifyouaregoingforperiodicalertdecidethefrequency.
3.Ifyouhavechoseneventbasedalertthenfindoutonwhst
event(insert,update,delete)youwanttofirethealert.
4.Decidewhatdataneedtobeincludedinthealert.
5.BasedonthedatayouwantinthealertwriteaSELECTSQLstatementtopull
thedata.
6.Createadistributionlistgroupingallthepeopletowhomyouwanttosendthe
alert.
Navigation:
1.Goto"AlertManager"Responsibility.
2.Alert>>Define
BusinessRequirement

Notifywhensalesorderisbookedornewlineisenteredonbookedorder
Wecandothisthroughtriggers.AlternativewayisAlerts
Query
SELECTooh.order_number
,ool.line_number||'.'||ool.shipment_numberline_number
,ordered_item,ordered_quantity,ool.flow_Status_code
INTO&order_num,&line_num,&Item_num,&Quantity,&line_Status
FROMoe_order_headers_allooh,oe_order_lines_allool
WHEREooh.header_id=ool.header_id
AND
(ooh.booked_date>=to_date(Sysdate,'DDMONRRRRHH24:MI:SS')
OR(ool.creation_Date>=to_date(Sysdate,'DDMONRRRRHH24:MI:SS')
ANDool.creation_date>ooh.booked_date)
)
2/DefineActions
ClickontheactionsbuttonandthenactionsDetailbuttonanddefinemessageas
showninscreenshot.Notethatthemessagetypeissummary.

3)DefineActionSets
Clickonactionsetsandthenactionsetdetailsandinthememberstabenterthe
action

4)ScheduletheRequest
NavigatetoRequest>Checkandsubmitthealert.Basedonthedefinitionof
alertitwillbescheduledtorun.
SecondExample

WehavetodesignperiodicalertItemswithzeroweightforourClient.BasicBusiness
needofthisalertsisforEmailtoMISUserforListofitemhavingZeroWeightsavedin
OracleInventory.
http://oracleappsviews.blogspot.in/ 81/256
13/05/2015 KrishnaReddyOracleAppsInfo

AlertManager=>Alerts=>Define

ApplicationField:NameofApplicatione.gOraclePayable
Name:UserdefinedNameofAlerts.
ChoosePeriodtab
Frequency:ChooseFrequencyAccordingly.
Days:ChoosedaysaccordingtoFrequency.SupposeyouChosseFrequencyEveryN
BusinessDaysThenEnterValue1inDayField.
StartTime:TimeYouwanttoFireperiodicalertssupposeyouwanttofireat6:30A.M
Write06:30:00inStartTimeField.
Keep:HowmanydaysYouWanttoMainitainHistory.
SelectStatement:WriteQueryinselectStatement.HereisanExapmleofSelect
StatementforTestPeriodicAlertItemswithzeroweight.Selectstatementmust
includeanINTOclausethatcontainsoneoutputforeachcolumnselectedbyyourSelect
statement.InExampleallinputColumnlike
Orgaization_code,tem_number(segment1),Description,Creation_datehaveOutput
VariableORG,ITEM,DESCR,Create_dateprecededbyAmperstand(&).
Queryis:TestQueryforItemswithzeroweightAlertis

SELECT
distinctp.organization_code,
substr(i.segment1,1,20),
substr(i.description,1,50),
i.creation_date,
INTO
&org
,&item
,&descr
,&create_date
FROM
mtl_system_itemsi,
mtl_parametersp
wherei.organization_id=p.organization_id
andp.organization_codein('INF','ENF')
andi.INVENTORY_ITEM_STATUS_CODE||''='Active'
andi.unit_weightisnull
andI.ITEM_TYPE='P'
orderby1,2
Verify:ClickonVerifyButtontoVerifyyourQuery.ThismessagewillpopulateifQueryis
Right.

Run:ToCheckRecordCountofYourQueryClickonRunButton.SupposeYourQuery
Written
http://oracleappsviews.blogspot.in/ 82/256
13/05/2015 KrishnaReddyOracleAppsInfo

ZeroRowsThisMessagewillpopulate.
STEP2:DefineAction:
ClickonActionButton(MarkedWithCircle).ThisForm(ActionWindow1.0)WillPoulate..
ExplainationofFieldonthisForm:
ActionName:SpecifyNameofyourAction.ForExampleOurAlertItemswithzero
weight.isfor
Email.wespecifynameEMAILinActionName.
ActionLevel:ActionlevelshouldbeSummary.
ThreearethreeActionLevel
Detailactionisperformedforeachexceptionreturned.
Summaryactionperformedonceforeachexception.
NoExceptionactionperformedwhennoexceptionsreturned.
ClickonActionDetails

ActionType:FourActiontype.
Messagesendmessage
ConcurrentProgramRequestsubmitconcurrentprogram
SQLscriptexecuteaSQLscript
OSscriptexecuteanOSscript
WeChooseActionTypeMessagebecauseItemswithzeroweightAlertisforEmail
Purpose.
EnterEmailAddreesinToField.
Text:InTextfielddesignLayoutofyourPeriodicAlerts.ItemswithzeroweightAlert
Layoutisthis:
ImportantthingisthatOutputVariable&org,&itemetcshouldbeplacedwithintemplate
likethis...

=**=Entersummarytemplatebelowthisline=**=
**&org&item&descr&create_date
=**=Entersummarytemplateabovethisline=**=
LayoutSampleofTestPeriodicAlertItemswithzeroweight:
Thefollowingitemscurrentlyhavenoweightmaintainedagainsttheminthesystem.
OrgItemDescriptionCreationDate
=====================================================
=============
=**=Entersummarytemplatebelowthisline=**=
**&org&item&descr&create_date
=**=Entersummarytemplateabovethisline=**=
ColumnOverFlow:Wrap
MaxWidth:ChooseAccordingtoRequirments.
80Characters
132Characters
180Characters
STEP3:DefineActionSets:
http://oracleappsviews.blogspot.in/ 83/256
13/05/2015 KrishnaReddyOracleAppsInfo

Enterthegroupsofactiontoberun.ClickonActionSetsButton.
ActionSetWindow(ShowninPictiureActionsetWindow1.2)willpopulate.
ActionsetName:EnterActionSetName.InourTestAlertweenterActionsetName
EMAIL.
Note:ActionsetNameshouldbesameasinActionName.OtherwisePeriodicAlertwill
notFire.

ActionsetName:EnterActionSetName.InourTestAlertweenterActionsetName
EMAIl.
OutputTab:OutputtabContainListofOutputVariabledefoeninselectStatementas
showninWindow1.4.NotethatifyouOutputtabisBlankRequerytheAlertthenitwill
showoutputVariable.
ThisproblemwegenerallyfacedwhendesigningperiodicAlerts.
MemberTab:EnterNameofAction.
Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 HZ_CUST_ACCOUNTSand
HZ_PARTIES

HZ_CUST_ACCOUNTSandHZ_PARTIES
InR12ra_customersisabsoletedSowecanuseAR_CUSTOMERSitisviewbaseon
HZ_CUST_ACCOUNTSandHZ_PARTIES

CREATEORREPLACEFORCEVIEW"APPS"."AR_CUSTOMERS"("CUSTOMER_ID",
"CUSTOMER_NAME","CUSTOMER_NUMBER","CUSTOMER_KEY","STATUS",
"ORIG_SYSTEM_REFERENCE","CUSTOMER_PROSPECT_CODE",
"CUSTOMER_CATEGORY_CODE","CUSTOMER_CLASS_CODE","CUSTOMER_TYPE",
"PRIMARY_SALESREP_ID","SIC_CODE","TAX_REFERENCE","TAX_CODE",
"FOB_POINT","SHIP_VIA","GSA_INDICATOR","SHIP_PARTIAL","TAXPAYER_ID",
"PRICE_LIST_ID","FREIGHT_TERM","ORDER_TYPE_ID","SALES_CHANNEL_CODE",
"WAREHOUSE_ID","MISSION_STATEMENT","NUM_OF_EMPLOYEES",
"POTENTIAL_REVENUE_CURR_FY","POTENTIAL_REVENUE_NEXT_FY",
"FISCAL_YEAREND_MONTH","YEAR_ESTABLISHED","ANALYSIS_FY",
"COMPETITOR_FLAG","REFERENCE_USE_FLAG","THIRD_PARTY_FLAG",
"ATTRIBUTE_CATEGORY","ATTRIBUTE1","ATTRIBUTE2","ATTRIBUTE3",
"ATTRIBUTE4","ATTRIBUTE5","ATTRIBUTE6","ATTRIBUTE7","ATTRIBUTE8",
"ATTRIBUTE9","ATTRIBUTE10","ATTRIBUTE11","ATTRIBUTE12","ATTRIBUTE13",
"ATTRIBUTE14","ATTRIBUTE15","LAST_UPDATED_BY","LAST_UPDATE_DATE",
http://oracleappsviews.blogspot.in/ 84/256
13/05/2015 KrishnaReddyOracleAppsInfo

"LAST_UPDATE_LOGIN",
"CREATED_BY","CREATION_DATE","CUSTOMER_NAME_PHONETIC",
"TAX_HEADER_LEVEL_FLAG","TAX_ROUNDING_RULE",
"GLOBAL_ATTRIBUTE_CATEGORY","GLOBAL_ATTRIBUTE1",
"GLOBAL_ATTRIBUTE2","GLOBAL_ATTRIBUTE3","GLOBAL_ATTRIBUTE4",
"GLOBAL_ATTRIBUTE5","GLOBAL_ATTRIBUTE6","GLOBAL_ATTRIBUTE7",
"GLOBAL_ATTRIBUTE8","GLOBAL_ATTRIBUTE9","GLOBAL_ATTRIBUTE10",
"GLOBAL_ATTRIBUTE11","GLOBAL_ATTRIBUTE12","GLOBAL_ATTRIBUTE13",
"GLOBAL_ATTRIBUTE14","GLOBAL_ATTRIBUTE15","GLOBAL_ATTRIBUTE16",
"GLOBAL_ATTRIBUTE17","GLOBAL_ATTRIBUTE18","GLOBAL_ATTRIBUTE19",
"GLOBAL_ATTRIBUTE20")
AS
SELECTCUST.CUST_ACCOUNT_IDCUSTOMER_ID,
substrb(PARTY.PARTY_NAME,1,50)CUSTOMER_NAME,
CUST.ACCOUNT_NUMBERCUSTOMER_NUMBER,
PARTY.CUSTOMER_KEYCUSTOMER_KEY,
CUST.STATUSSTATUS,
CUST.ORIG_SYSTEM_REFERENCEORIG_SYSTEM_REFERENCE,
'CUSTOMER'CUSTOMER_PROSPECT_CODE,
PARTY.CATEGORY_CODECUSTOMER_CATEGORY_CODE,
CUST.CUSTOMER_CLASS_CODECUSTOMER_CLASS_CODE,
CUST.CUSTOMER_TYPECUSTOMER_TYPE,
CUST.PRIMARY_SALESREP_IDPRIMARY_SALESREP_ID,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',PARTY.SIC_CODE,NULL)
SIC_CODE,
PARTY.TAX_REFERENCETAX_REFERENCE,
CUST.TAX_CODETAX_CODE,
CUST.FOB_POINTFOB_POINT,
CUST.SHIP_VIASHIP_VIA,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',PARTY.GSA_INDICATOR_FLAG,
'N')GSA_INDICATOR,
CUST.SHIP_PARTIALSHIP_PARTIAL,
PARTY.JGZZ_FISCAL_CODETAXPAYER_ID,
CUST.PRICE_LIST_IDPRICE_LIST_ID,
CUST.FREIGHT_TERMFREIGHT_TERM,
CUST.ORDER_TYPE_IDORDER_TYPE_ID,
CUST.SALES_CHANNEL_CODESALES_CHANNEL_CODE,
CUST.WAREHOUSE_IDWAREHOUSE_ID,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',PARTY.MISSION_STATEMENT,
NULL)MISSION_STATEMENT,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',PARTY.EMPLOYEES_TOTAL,
TO_NUMBER(NULL))NUM_OF_EMPLOYEES,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',
PARTY.CURR_FY_POTENTIAL_REVENUE,TO_NUMBER(NULL))
POTENTIAL_REVENUE_CURR_FY,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',
PARTY.NEXT_FY_POTENTIAL_REVENUE,TO_NUMBER(NULL))
POTENTIAL_REVENUE_NEXT_FY,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',
PARTY.FISCAL_YEAREND_MONTH,NULL)FISCAL_YEAREND_MONTH,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',PARTY.YEAR_ESTABLISHED,
http://oracleappsviews.blogspot.in/ 85/256
13/05/2015 KrishnaReddyOracleAppsInfo

TO_NUMBER(NULL))YEAR_ESTABLISHED,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',PARTY.ANALYSIS_FY,NULL)
ANALYSIS_FY,
PARTY.COMPETITOR_FLAGCOMPETITOR_FLAG,
PARTY.REFERENCE_USE_FLAGREFERENCE_USE_FLAG,
PARTY.THIRD_PARTY_FLAGTHIRD_PARTY_FLAG,
CUST.ATTRIBUTE_CATEGORYATTRIBUTE_CATEGORY,
CUST.ATTRIBUTE1ATTRIBUTE1,
CUST.ATTRIBUTE2ATTRIBUTE2,
CUST.ATTRIBUTE3ATTRIBUTE3,
CUST.ATTRIBUTE4ATTRIBUTE4,
CUST.ATTRIBUTE5ATTRIBUTE5,
CUST.ATTRIBUTE6ATTRIBUTE6,
CUST.ATTRIBUTE7ATTRIBUTE7,
CUST.ATTRIBUTE8ATTRIBUTE8,
CUST.ATTRIBUTE9ATTRIBUTE9,
CUST.ATTRIBUTE10ATTRIBUTE10,
CUST.ATTRIBUTE11ATTRIBUTE11,
CUST.ATTRIBUTE12ATTRIBUTE12,
CUST.ATTRIBUTE13ATTRIBUTE13,
CUST.ATTRIBUTE14ATTRIBUTE14,
CUST.ATTRIBUTE15ATTRIBUTE15,
CUST.LAST_UPDATED_BYLAST_UPDATED_BY,
CUST.LAST_UPDATE_DATELAST_UPDATE_DATE,
CUST.LAST_UPDATE_LOGINLAST_UPDATE_LOGIN,
CUST.CREATED_BYCREATED_BY,
CUST.CREATION_DATECREATION_DATE,
DECODE(PARTY.PARTY_TYPE,'ORGANIZATION',
PARTY.ORGANIZATION_NAME_PHONETIC,NULL)CUSTOMER_NAME_PHONETIC,
CUST.TAX_HEADER_LEVEL_FLAGTAX_HEADER_LEVEL_FLAG,
CUST.TAX_ROUNDING_RULETAX_ROUNDING_RULE,
CUST.GLOBAL_ATTRIBUTE_CATEGORYGLOBAL_ATTRIBUTE_CATEGORY,
CUST.GLOBAL_ATTRIBUTE1GLOBAL_ATTRIBUTE1,
CUST.GLOBAL_ATTRIBUTE2GLOBAL_ATTRIBUTE2,
CUST.GLOBAL_ATTRIBUTE3GLOBAL_ATTRIBUTE3,
CUST.GLOBAL_ATTRIBUTE4GLOBAL_ATTRIBUTE4,
CUST.GLOBAL_ATTRIBUTE5GLOBAL_ATTRIBUTE5,
CUST.GLOBAL_ATTRIBUTE6GLOBAL_ATTRIBUTE6,
CUST.GLOBAL_ATTRIBUTE7GLOBAL_ATTRIBUTE7,
CUST.GLOBAL_ATTRIBUTE8GLOBAL_ATTRIBUTE8,
CUST.GLOBAL_ATTRIBUTE9GLOBAL_ATTRIBUTE9,
CUST.GLOBAL_ATTRIBUTE10GLOBAL_ATTRIBUTE10,
CUST.GLOBAL_ATTRIBUTE11GLOBAL_ATTRIBUTE11,
CUST.GLOBAL_ATTRIBUTE12GLOBAL_ATTRIBUTE12,
CUST.GLOBAL_ATTRIBUTE13GLOBAL_ATTRIBUTE13,
CUST.GLOBAL_ATTRIBUTE14GLOBAL_ATTRIBUTE14,
CUST.GLOBAL_ATTRIBUTE15GLOBAL_ATTRIBUTE15,
CUST.GLOBAL_ATTRIBUTE16GLOBAL_ATTRIBUTE16,
CUST.GLOBAL_ATTRIBUTE17GLOBAL_ATTRIBUTE17,
CUST.GLOBAL_ATTRIBUTE18GLOBAL_ATTRIBUTE18,
CUST.GLOBAL_ATTRIBUTE19GLOBAL_ATTRIBUTE19,
http://oracleappsviews.blogspot.in/ 86/256
13/05/2015 KrishnaReddyOracleAppsInfo

CUST.GLOBAL_ATTRIBUTE20GLOBAL_ATTRIBUTE20
FROMHZ_CUST_ACCOUNTSCUST,
HZ_PARTIESPARTY
WHEREcust.party_id=party.party_id
Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 PurchaseOrderTypes

PurchaseOrderTypes

OraclePurchasingprovidesthefollowingpurchaseordertypes:StandardPurchase
Order,PlannedPurchaseOrder,BlanketPurchaseAgreementandContractPurchase
Agreement.YoucanusetheDocumentNamefieldintheDocumentTypeswindowto
changethenamesofthesedocuments.Forexample,ifyouenterRegularPurchase
OrderintheDocumentNamefieldfortheStandardPurchaseOrdertype,yourchoicesin
theTypefieldinthePurchaseOrderswindowwillbeRegularPurchaseOrder,Planned
PurchaseOrder,BlanketPurchaseAgreementandContractPurchaseAgreement.

StandardPurchaseOrders:

Yougenerallycreatestandardpurchaseordersforonetimepurchaseofvariousitems.
Youcreatestandardpurchaseorderswhenyouknowthedetailsofthegoodsorservices
yourequire,estimatedcosts,quantities,deliveryschedules,andaccountingdistributions.
Ifyouuseencumbranceaccounting,thepurchaseordermaybeencumberedsincethe
requiredinformationisknown.

BlanketPurchaseAgreements(BPA):

Youcreateblanketpurchaseagreementswhenyouknowthedetailofthegoodsor
servicesyouplantobuyfromaspecificsupplierinaperiod,butyoudonotyetknowthe
detailofyourdeliveryschedules.Youcanuseblanketpurchaseagreementstospecify
negotiatedpricesforyouritemsbeforeactuallypurchasingthem.BPAarewidelyusedin
productmanufacturingcompanies.

Youcanissueablanketreleaseagainstablanketpurchaseagreementtoplacethe
actualorder(aslongasthereleaseiswithintheblanketagreementeffectivetydates).If
youuseencumbranceaccounting,youcanencumbereachrelease.

ContractPurchaseAgreements:

Youcreatecontractpurchaseagreementswithyoursupplierstoagreeonspecificterms
andconditionswithoutindicatingthegoodsandservicesthatyouwillbepurchasing.You
canlaterissuestandardpurchaseordersreferencingyourcontracts,andyoucan
encumberthesepurchaseordersifyouuseencumbranceaccounting.

http://oracleappsviews.blogspot.in/ 87/256
13/05/2015 KrishnaReddyOracleAppsInfo

PlannedPurchaseOrder:

Youcreateaplannedpurchaseorderwhenyouwanttoestablishalongtermagreement
withasinglesourcesupplierwithacommitmenttobuygoodsorservices.Planned
purchaseordersincludetentativedeliveryschedulesandaccountingdistributions.You
thencreatescheduledreleasesagainsttheplannedpurchaseordertoactuallyorderthe
goodsorservices.

Aplannedpurchaseorderisatypeofpurchaseorderyouissuebeforeyouorderactualdeliveryofgoodsandservicesfor

specificdatesandlocations.Ascheduledreleaseisissuedagainstaplannedpurchaseordertoplacetheactualorder.

Youcanalsochangetheaccountingdistributionsoneachreleaseandthesystemwillreversetheencumbranceforthe

plannedpurchaseorderandcreateanewencumbrancefortherelease.

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 FNDLOAD
The Generic Loader (FNDLOAD) is a concurrent program that can transfer Oracle Application
entity data between database and text file. The loader reads a configuration file to determine
which entity to access. In simple words FNDLOAD is used to transfer entity data from one
instance/database to other. For example if you want to move a concurrent
program/menu/value sets developed in DEVELOPMENT instance to PRODUCTION instance you
can use this command.

StepstoMoveaConcurrentprogramfromoneinstance(Database)toother

Defineyourconcurrentprogramandsaveitinfirstinstance(forhowtoregisteraconcurrent
programclickhere)
ConnecttoyourUNIXboxonfirstinstanceandrunthefollowingcommandtodownloadthe
.ldtfile
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afcpprog.lct
file_name.ldtPROGRAMAPPLICATION_SHORT_NAME=Concurrentprogram
applicationshortnameCONCURRENT_PROGRAM_NAME=concurrent
programshortname
Movethedownloaded.ldffiletonewinstance(UseFTP)
ConnecttoyourUNIXboxonsecondinstanceandrunthefollowingcommandtouploadthe
.ldtfile
FNDLOADapps/apps0YUPLOAD$FND_TOP/patch/115/import/afcpprog.lct
file_name.ldt
Note:Makesureyouaregivingproper.lctfileinthecommandsanddontconfusewith.lctand
.ldtfiles

ThesefollowingaretheotherentitydatatypesthatwecanmovewithFNDLOAD

http://oracleappsviews.blogspot.in/ 88/256
13/05/2015 KrishnaReddyOracleAppsInfo

1PrinterStyles
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afcppstl.lctfile_name.ldt
STYLEPRINTER_STYLE_NAME=printerstylename

2Lookups
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/aflvmlu.lctfile_name.ldt
FND_LOOKUP_TYPEAPPLICATION_SHORT_NAME=FND
LOOKUP_TYPE=lookupname

3DescriptiveFlexfieldwithallofspecificContexts
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afffload.lctfile_name.ldt
DESC_FLEXP_LEVEL=COL_ALL:REF_ALL:CTX_ONE:SEG_ALL
APPLICATION_SHORT_NAME=FNDDESCRIPTIVE_FLEXFIELD_NAME=descflexname
P_CONTEXT_CODE=contextname

4KeyFlexfieldStructures
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afffload.lctfile_name.ldt
KEY_FLEX
P_LEVEL=COL_ALL:FQL_ALL:SQL_ALL:STR_ONE:WFP_ALL:SHA_ALL:CVR_ALL:SEG_ALL
APPLICATION_SHORT_NAME=FNDID_FLEX_CODE=keyflexcode
P_STRUCTURE_CODE=structurename

5ConcurrentPrograms
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afcpprog.lctfile_name.ldt
PROGRAMAPPLICATION_SHORT_NAME=FND
CONCURRENT_PROGRAM_NAME=concurrentname

6ValueSets
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afffload.lctfile_name.ldt
VALUE_SET_VALUEFLEX_VALUE_SET_NAME=valuesetname

7ValueSetswithvalues
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afffload.lctfile_name.ldt
VALUE_SETFLEX_VALUE_SET_NAME=valuesetname

8ProfileOptions
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afscprof.lctfile_name.ldt
PROFILEPROFILE_NAME=profileoptionAPPLICATION_SHORT_NAME=FND

9RequestGroups
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afcpreqg.lctfile_name.ldt
REQUEST_GROUPREQUEST_GROUP_NAME=requestgroup
APPLICATION_SHORT_NAME=FND

10RequestSets
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afcprset.lctfile_name.ldt
REQ_SET
APPLICATION_SHORT_NAME=FNDREQUEST_SET_NAME=requestset

11Responsibilities
http://oracleappsviews.blogspot.in/ 89/256
13/05/2015 KrishnaReddyOracleAppsInfo

FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afscursp.lctfile_name.ldt
FND_RESPONSIBILITYRESP_KEY=responsibility

12Menus
FNDLOADapps/appsOYDOWNLOAD$FND_TOP/patch/115/import/afsload.lctfile_name.ldt
MENUMENU_NAME=menu_name

13FormsPersonalization
FNDLOADapps/apps0YDOWNLOAD$FND_TOP/patch/115/import/affrmcus.lctfile_name.ldt
FND_FORM_CUSTOM_RULESfunction_name=FUNCTION_NAME

Note:UPLOADcommandissameforallexceptreplacingthe.lctandpassinganyextra
parametersifyouwanttopass

FNDLOADapps/apps0YUPLOAD$FND_TOP/patch/115/import/corresponding.lct
upload_file.ldt

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 Tracefile
Themainuseofenablingtraceforaconcurrentprogramcomesduringperformance
tuning.
Byexaminingatracefile,wecometoknowwhichquery/queriesis/aretakingthelongest
timetoexecute,therebylettingustoconcentrateontuningtheminordertoimprovethe
overallperformanceoftheprogram.
ThefollowingisanillustrationofhowtoEnableandViewatracefileforaConcurrent
Program.

Navigation:ApplicationDeveloper>Concurrent>Program

ChecktheEnableTraceCheckbox.Afterthatgotothat
particularResponsibilityandruntheConcurrentProgram.

CheckthattheConcurrentProgramhasbeencompleted
successfully.

ThetracefilebydefaultispostfixedwithoracleProcess_idwhich
helpsustoidentifywhichtracefilebelongstowhichconcurrent

http://oracleappsviews.blogspot.in/ 90/256
13/05/2015 KrishnaReddyOracleAppsInfo

request.ThebelowSQLQueryreturnstheprocess_idofthe
concurrentrequest:

Selectoracle_process_idfromfnd_concurrent_requestswhererequest_id=2768335
(ThisquerydisplaysProcessId)

Thepathtothetracefilecanbefoundbyusingthebelowquery:

SELECT*FROMV$PARAMETERWHERENAME=user_dump_dest
(ThisQuerydisplaysthepathoftracefile)

TheTraceFilegeneratedwillnotbeinthereadableformat.We
havetouseTKPROFutilitytoconvertthefileintoareadable
format.

Runthebelowtkprofcommandatthecommandprompt.
TKPROF<TraceFile_Name.trc><Output_File_Name.out>SORT=fchela

Areadablefilewillbegeneratedfromtheoriginaltracefilewhichcanbefurther
analyzedtoimprovetheperformance.Thisfilehastheinformationaboutthe
parsing,executionandfetchtimesofvariousqueriesusedintheprogram.

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 Shellscripting
Objectives:

StepstoRegisterShellScriptasaconcurrentprogram
SampleShellScripttocopythefilefromsourcetodestination
BasicShellScriptCommands
StepstoRegisterShellScriptasaconcurrentprogram

step1:

http://oracleappsviews.blogspot.in/ 91/256
13/05/2015 KrishnaReddyOracleAppsInfo

=======
Placethe<name>.progscriptunderthebindirectoryforyour
applicationstopdirectory.

Forexample,callthescriptERPS_DEMO.progandplaceitunder
$CUSTOM_TOP/bin

step2:
=======
Makeasymboliclinkfromyourscriptto$FND_TOP/bin/fndcpesr
Forexample,ifthescriptiscalledERPS_DEMO.progusethis:

lns$FND_TOP/bin/fndcpesrERPS_DEMO

Thislinkshouldbenamedthesameasyourscriptwithoutthe
.progextension.

Putthelinkforyourscriptinthesamedirectorywherethe
scriptislocated.

step3:
=======
Registertheconcurrentprogram,usinganexecutionmethodof
Host.Usethenameofyourscriptwithoutthe.progextension
asthenameoftheexecutable.

Fortheexampleabove:
UseERPS_DEMO

step4:
=======
Yourscriptwillbepassedatleast4parameters,from$1to$4.
$1=orauser/pwd
$2=userid(apps)
$3=username,
$4=request_id

Anyotherparametersyoudefinewillbepassedinas$5andhigher.
Makesureyourscriptreturnsanexitstatusalso.

SampleShellScripttocopythefilefromsourcetodestination

#Note:Ifyousee#infrontofanylineitmeansthatitsacommentlinenottheactualcode
#**********************************************************************
#CreatedBy:PrudhviA
#CreationDate:19FEB2008
#ScriptName:ERPSCHOOLS.prog
#Description:ThisScriptacceptsthreeparameters
#1)DataFileName2)SourceDirectoryPath3)TargetDirectoryPath
#Thencopythefilefromsourcelocationtotargetlocation.
http://oracleappsviews.blogspot.in/ 92/256
13/05/2015 KrishnaReddyOracleAppsInfo

#Ifcopyfailssendtheerrorstatus/messagetoconcurrentprogramsothatusercanseestatus.
#
#
#========
#History
#========
#Version1PrudhviA19FEB2008Createdforerpschools.comusers
#
#**********************************************************************
#Parametersfrom1to4i.e$1$2$3$4arestandardparameters
#$1:username/passwordofthedatabase
#$2:userid
#$3:USERNAME
#$4:ConcurrentRequestID
DataFileName=$5
SourceDirectory=$6
TargetDirectory=$7
echo
echoParametersreceivedfromconcurrentprogram..
echoTime:`date`
echo
echoArguments:
echoData FileName:${DataFileName}
echoSourceDirectory:${SourceDirectory}
echoTargetDirectory:${TargetDirectory}
echo
echoCopyingthefilefromsourcedirectorytotargetdirectory
cp${SourceDirectory}/${DataFileName}${TargetDirectory}
if[$?ne0]
#the$?willcontaintheresultofpreviouslyexecutedstatement.
#Itwillbe0ifsuccessand1iffailinmanycases
#nerepresentsnotequalto
then
echoEnteredException
exit1
#exit1representsconcurrentprogramstatus.1forerror,2forwarning0forsuccess
else
echoFileSuccessfullycopiedfromsourcetodestination
exit0
fi
echo****************************************************************

BasicShellScriptCommands

#CreateDirectory
mkdir<dirname>
#RemoveDirectory
rmdir<dirname>
#removefolderwithfiles
rmrf<dirname>
#ChangeDirectory
http://oracleappsviews.blogspot.in/ 93/256
13/05/2015 KrishnaReddyOracleAppsInfo

cd<newpath>
#Createnewfile
vi<newfile.ext>
#insertdataintofile
vi<openfilename.ext>
esci<makechanges>
#Savefile
esc:wqenter
#exitwithoutsavingchanges
esc:q!enter
#openexistingfile
vi<existingfilename.ext>
#removefile
rm<filename.ext>
#copyfilewithsamename
cp<sourcedir>/<sourcefilename.ext><destinationdir>
#copyfilewithnewname
cp<sourcedir>/<sourcefilename.ext><destinationdir>/<newfilename.ext>
#Movefilewithsamename
mv<sourcedir>/<sourcefilename.ext><destinationdir>
#movefilewithdataappendedtofilenameinthefront
mv<sourcedir>/<sourcefilename.ext>
<destinationdir>/`date+%H%M%d%m%y`<filename.ext>
#printline
echoyourtextheretoprint
#printdate
echo`date`

Posted29thAugust2012byKrishnareddy

0 Addacomment

ReturnMaterialAuthorization(RMA)in
29thAugust2012
OrderManagement
Thefollowingtopicswillbediscussedinthisarticle:

1. OverviewofRMA
2. CreatingaNewReturn(RMAwithCredit)
3. CreatingaReturnusingtheCopyFunction(RMAwithCredit)
4. CreatingaNewReturn(RMAnoCredit)
5. CreatingaNewReturn(RMACreditOnly)
6. RMAReceipt
7. ViewingthestatusofRMA
8. CloseRMA

Prerequisites:
1. ReturnOrderCategoriesandTransactionTypeshavebeendefined.
http://oracleappsviews.blogspot.in/ 94/256
13/05/2015 KrishnaReddyOracleAppsInfo

2. ItemsexistintheItemMasterwiththeattributeReturnableenabled.
3. ThoseitemsmustexistonaPriceList.
4. CustomersexistintheCustomerMaster.
5. Returnreasonshavebeendefined.
6. Discountshavebeendefined.
7.Salespersonshavebeendefined.

1.Overview

OrderManagementallowsthecustomerstoreturnthegoodstoyou.OMalsoenablesyouto
authorizethereturnofyoursalesordersaswellassalesmadebyotherdealersorsuppliers,as
longastheitemsarepartofyouritemmasterandpricelist.Youcanauthorizereturnsfor
replacementthatreturnswithorwithoutcredit.

RMAcanbecreatedintwodifferentwaysinOracle:

CreateaNewReturnwhichwillcreatetheRMAfromscratch
CopyanoriginalorderintoanorderwithanRMAOrderType

R2isupportsfourdifferentRMAOrderTypes,eachwithadifferentOrderCycle:

RMAwithCreditisusedwhenthecustomerreturnsthephysicalproductandalsoreceives
creditasaresultofthereturn.
Thistypeappliesfor:
DefectiveProduct
Customerdoesnotliketheproduct
Productdoesnotmeetthecustomersexpectations

RMAnoCreditisusedwhenthecustomerwillreturntheproductbutwillnotbereceivinga
creditasaresultofthereturn.
Thesereturnswouldbefor:
EvaluationOrders
Samples
Otherorderswherethecustomerwasnotoriginallychargedfor
theproduct.

RMACreditOnlyisusedwhenthecustomerwillreceiveacredit,butthephysicalreturnof
theproductisnotrequired.
Thesecreditsaregenerallyusedbysoftwarecompanieswhen
thecustomerdestroystheCDordiskanderasesthesoftware
fromtheirmachine,butnophysicalthingtoreturn.

RMAwithCreditandApprovalisusedinthesamemannerasanRMAwithCreditbutthis
ordercycleincludesanapprovalprocessthatrequiressomeonetoapprovetheRMAbeforeit

http://oracleappsviews.blogspot.in/ 95/256
13/05/2015 KrishnaReddyOracleAppsInfo

isbooked.Inorderforanorder/returnororder/returnlineapprovalworkflowtoworkcorrectly
theprofileoptionOM:NotificationApprovermusthaveavalue.

2.CreatingaNewReturn(RMAwithCredit)

Select: OrderManagementresponsibility
Orders,Returns>OrderOrganizeror
Navigateto:
Orders,Returns>SalesOrders
Select: NewOrderbuttonifusingtheOrderOrganizer

Customer: EnterCustomerName(CustomerNumberwilldefaultin).
Alternatively,enterCustomerNumberandtheCustomerNamewill
CustomerNumber:
defaultin.
OrderType: RMAOrderwithCredit
Enter a Customer PO number if the order type you selected
CustomerPO:
requiresit.
The Current Date will default in as the Order Date. You may
DateOrdered:
changethisdateoracceptthecurrentdate.
CustomerContact: EnteraCustomercontact(optional).
Oracle will assign the RMA number as soon as the information is
OrderNumber:
savedifautomaticnumberingisenabled.
PriceList: Selectapricelistfromthelistofvalues
Enter the customers shipto address from the list of values or
ShipTo:
acceptthedefault.(NotrequiredforReturns)
Salesperson: EntertheSalesperson
The initial entry status for an RMA is Entered. After Booking the
Status:
RMAstatuswillchangedtoBooked.
Select the currency for the RMA from the list of values or accept
Currency:
thedefault.
Enterthecustomersbilltoaddressfromthelistofvaluesoraccept
BillTo:
thedefault.

OrderInformationOthers

PaymentTermsareuserdefinableandmustbesetupinadvance.
PaymentTerms: (Setup>Orders>PaymentTerms).Selectfromthelistofvaluesor
acceptthedefault.(NotrequiredforReturns)
SalesChannelsareuserdefinableandmustbesetupinadvance
http://oracleappsviews.blogspot.in/ 96/256
13/05/2015 KrishnaReddyOracleAppsInfo

SalesChannel: (OrderManagementQuickCodes).SelectaSalesChannelfromthe
listofvaluesoracceptthedefault.
SelectaWarehouse(inventoryorganization)fromwhichReturns
Warehouse:
willbereceived.
ShippingMethod: NotusedforReturns
LineSet: NotusedforReturns
FreightTerms:
Defaults(Inorder,fromShipTo,BillTo,Customer,OrderType,or
FOB:
PriceList)
ShipmentPriority: DefaultsfromOrderType
Shippinginstructionsareprintedonthepickslip.Sincethisisa
ShippingInstruct:
returndonotusethisfield.
Packinginstructionsareprintedonthepackslip.Sincethisisa
PackingInstructions:
returndonotusethisfield.
Selectfromthefollowing:
ExemptIndicatesthatthisorderisexemptforanormally

taxablecustomersiteand/oritem.Ifyouselectexempt

youmustenterareasonforexemption.

RequireIndicatesthatthisorderistaxableforanormallynon

taxablecustomerand/oritem.
TaxHandling:

StandardIndicatesthattaxationshouldbebasedonexisting

exemptionrules.Ifthecustomerhasataxexemption

defined,OrderManagementdisplaysanycertificate

numberandreasonfortheexemptioninthe

correspondingfields.
IfyouchooseExemptintheTaxHandlingfieldthenselectan
existingcertificatenumberfortheshiptocustomer,orenteranew,
unapprovedexemptioncertificatenumber.

IfyouchoseStandardintheTaxHandlingfield,anexisting
TaxExemptNumber:
exemptionrulemaydisplayacertificatenumberinthisfield.

Unapprovedexemptioncertificatenumberscanbeapprovedusing
theTaxExemptionswindow.
IfyouchoseExemptintheTaxHandlingfieldthenselectan
exemptionreason.

IfyouchoseStandardintheTaxHandlingfield,anexisting
ExemptReason: exemptionrulemaydisplayanexemptionreasoninthisfield.

http://oracleappsviews.blogspot.in/ 97/256
13/05/2015 KrishnaReddyOracleAppsInfo

YoucandefinetaxexemptionreasonsusingtheReceivables
Quickcodeswindow.

PaymentType:
Amount: Optionalunlessthepaymenttypeselectedrequiresit.
CheckNumber: Optionalunlessthepaymenttypeselectedrequiresit.
CreditCardType: Optionalunlessthepaymenttypeselectedrequiresit.
CreditCardNum: Optionalunlessthepaymenttypeselectedrequiresit.
CardHolder: Optionalunlessthepaymenttypeselectedrequiresit.
CardExpirationDate: Optionalunlessthepaymenttypeselectedrequiresit.
ApprovalCode: Optionalunlessthepaymenttypeselectedrequiresit.
IftheRMAiscopiedfromanexistingorder/returnCopywillappear
OrderSource:
inthisfield.
IftheRMAiscopiedfromanexistingorder/returntheoriginal
OrderSourceRule:
order/returnnumberwillappearinthisfield.

LineItemsTabReturns

Line: Thisfieldwillautomaticallybepopulated.
OrderedItem: EntertheOrderedItemfromthelistofvalues.
Qty: Enterthequantitytobereturned.
ReturnReason: Selectadefinedreasonfromthelistofvalues.
Select a line type. A line type may default depending on the
LineType: transactiontypesetup. Select a line type from the list of values if
youwishtochangethedefaultedvalue.
SelecttheappropriateReferenceType.UsetheReferenceTypeif
you want to refer to a specific Invoice, Purchase Order, or Sales
Order. These references must be for transactions originally placed
Reference: inOracle.Youhavetheoptionofleavingthemblank,inwhichcase
thecustomerscreditwillbeplacedOnAccountwhenitinterfaces
toAccountsReceivable.OnAccountcreditmemosmaybeapplied
toinvoicesatafuturetime.
Order: IfreferencingaSalesOrderthenentertheSalesOrdernumber.
If referencing a Sales Order enter the appropriate line number from
theSalesOrderreferenced.
Line:
Note:IfcreatingtheRMAusingthecopyfunctiontheinformationin
thecopiedSalesOrderwillautomaticallypopulateinthisfield.
IfyouenterSalesOrderorInvoiceintheReferencefield,thenyou
have the option of selecting a specific invoice in the Invoice field.

http://oracleappsviews.blogspot.in/ 98/256
13/05/2015 KrishnaReddyOracleAppsInfo

Invoice: This would allow for a Credit Memo to be created and directly
applied to this invoice. Leaving this field blank will yield an On
AccountcreditmemoinReceivables.
IfreferencinganInvoice,entertheappropriatelinenumberfromthe
InvoiceLine:
Invoicereferenced.
CreditInvoice:
ItemRevision:

LineItemsTabMain

UOM: TheUOMwilldefaultinbasedontheitemselectedtobereturned.
Theprice defaults in from the invoice, purchase order, sales order,
UnitSellingPrice: orinvoiceifselectedinthereferencefield,otherwise,itwilldefault
fromthepricelistselectedontheReturn.

3.CreatingaReturnusingtheCopyFunction(RMAwithCredit)

Select: OrderManagementresponsibility
Navigateto: Orders,Returns>OrderOrganizer
Query: Queryanexistingorderorreturntocopyfrom.
Select: ActionsbuttonintheOrderOrganizerwindow
Select: Copy

QuickCopyTab:

Select: CreateNewOrder
ChangeOrderTypeTo: SelectRMAOrderwithCredit
EnteranewRMAnumberforRMAordertypesthatrequiremanual
NewOrderNumber:
numbering.

CopyHeaderTab

http://oracleappsviews.blogspot.in/ 99/256
13/05/2015 KrishnaReddyOracleAppsInfo

Toexcludechildentities(lines,salescredits,notes,descriptiveflex,andholds)ortoreprice,
navigatetotheCopyHeader,CopyLine,andPricingOptionstabsanddeselectoptionsas
desired.

TheOM:CreditCardPrivilegesprofileoptiondetermineswhether
Note:
youareabletocopycustomercreditcardinformation.

CopyLinesTab

ChangeLineTypeTo: SelectRMALinewithCredit
ReturnReasonCode: Selectareturnreasonfromthelistofvalues.
IncludeLines: Includesthelinesfromtheoriginalorder/return.
Includesthedescriptiveflexfieldvaluesfromtheoriginal
IncludeDescriptiveFlex:
order/return.
IncludeAttachments: Includestheattachmentsfromtheoriginalorder/return.
Determinewhethertoinclude/excludefullycancelledlineswhen
IncludeFullyCancelled
usingthecopyfeature.Iffullycancelledlinesareincluded,thelines
Lines:
arecopiedoverwiththeoriginalorderedquantity.

AcommonuseoftheCopyfunctionisinthecasewhereacustomerwantstoreturnallorpartof
aprevioussalesorder.YoumayusetheCopyfunctiontocreatethereturnbaseddirectlyonthe
informationcontainedintheoriginalsalesorder.

AnotheradvantageofusingtheCopyfunctiontocreateyourRMAsisinthecasewherethe
customerwillbereceivingacreditforthereturn,Oraclecanusetheoriginalsalesordernumberto
identifytheoriginalinvoiceinAccountsReceivable,andapplythecreditdirectlyagainstthe
originalinvoice.

Whencreatingreturnsforconfigurations,copythemodelline.Selectthespecificorderlinesand
copythemasreturnlinestoreturnindividualcomponentsofaPTOconfiguration.

PricingTab

http://oracleappsviews.blogspot.in/ 100/256
13/05/2015 KrishnaReddyOracleAppsInfo

Selectthisoptionifyouwantthereturntocontaintheoriginalselling
priceintheoriginatingorderorreturn.Retainingtheoriginalpricing
AtOriginalSellingPrice:
willretainalldiscountsandchargesandtheCalculatePriceFlagis
settoPartialforreturnlines.
Ifyouchoosetoreprice,specifythepricingdate.Manualdiscounts
Repriceasofthisdate: andchargesareremovedandautomaticdiscountsandchargesare
recalculated.
Select: OKbutton.Thiswillperformthecopyandclosethewindow.

Ifanyvalidationerrorsoccur,message(s)intheMessageswindowaredisplayedandindicates
thatanorderwassuccessfullycreated.

Continuebutton.ThenewlycopiedorderisavailablethroughOrder
Select:
Organizer.

ToupdateandbooktheRMA,selecttheRMAfromTodaysOrdersintheOrderOrganizer
window.

Select: Openbutton.

TheoriginalsalesorderfromwhichthisRMAwascreatedisidentifiedbothattheheader
level(intheOrderSourcefieldoftheOtherstab)andatthelinelevel(intheOrderSource
fieldoftheMaintab).

YouhavetheoptiontomanuallymakechangestothisRMAbeforebookingit.Forexample,the
customermayonlywanttoreturnpartofonelineornotreturnanotherlineatall.

http://oracleappsviews.blogspot.in/ 101/256
13/05/2015 KrishnaReddyOracleAppsInfo

YoumayoptionallyupdatetheReceiveFromandCreditToAddressesusingtheAddressesTab
intheLineItemsTab.

UndertheActionsbutton,thereareseveralotheroptions:

Promotions/PricingAttributesYoumayoptionallyapplyDiscountstoeachlinesatthis
time(assumingthatDiscountshavebeendefinedandyouhavetheappropriate
discountingprivileges).ADiscountwilldecreasetheamountofthecreditthecustomer
willreceive.

ReturnLot/SerialNumbersYoucanenterlotandserialnumbersforthereturn.

SalesCreditsIftheSalesCreditsbuttonwascheckedinpreparingtheCopythenSales
Creditsforthereturnwillbederivedfromtheoriginalorder.YoumaychangetheSales
Creditsforthereturnifyouwishbyusingthisoption.

Tobooktheorder,selecttheBookOrderbutton.

4.CreatingaNewReturn(RMAnoCredit)

Select: OrderManagementresponsibility
Orders,Returns>OrderOrganizeror
Navigateto:
Orders,Returns>SalesOrders
Select: NewOrderbuttonifusingtheOrderOrganizer

TheprocessforcreatinganRMAnoCreditisidenticaltocreatinganRMAwithCredit.Youhave
theoptiontocreatetheRMAusingtheNewReturnoptionortheCopyoption.Theonlydifference
betweenthetwoprocessesisthattheInvoiceInterfacedoesnotexistintheworkflowforan
OrderTypeofRMAnoCredit.Asaresult,nocreditmemowillbecreatedforthisRMA.

Oracledoesnotprovideaseededworkflowprocesstohandle
RMAswithReceiptnoCredittherefore,theR2icontrolenvironment
Note: providesacustomprocesstofulfillthisneed.Forfurtherinformation
onthiscustomprocessrefertoOMTransactionTypesSetupand
R2iOMOrderLineWorkflowPackage.

5.CreatingaNewReturn(RMACreditOnly)

http://oracleappsviews.blogspot.in/ 102/256
13/05/2015 KrishnaReddyOracleAppsInfo

Select: OrderManagementresponsibility
Orders,Returns>OrderOrganizeror
Navigateto:
Orders,Returns>SalesOrders
Select: NewOrderbuttonifusingtheOrderOrganizer

TheprocessforcreatinganRMACreditOnlyisidenticaltocreatinganRMAwithCredit.You
havetheoptiontocreatetheRMAusingtheNewReturnoptionortheCopyoption.Theonly
differencebetweenthetwoprocessesisthattheFulfillmentactivitydoesnotexistintheworkflow
foranOrderTypeofRMAnoCredit.Asaresult,nophysicalreturnofproductisrequired.

6.RMAReceipt

Select: PurchasingSuperUserR2iresponsibility
Navigateto: Receiving>Receipts
Select: TheInventoryOrganizationfortheReceipt(notGlobal).
Select: OKbutton.

Select: TheCustomertabintheFindExpectedReceiptswindow.
RMANum: OptionallyenteraspecificRMAnumber.
OptionallyenteraspecificlinenumberonaspecificRMA.
LineNum: Note: Can only enter a line number if you have enter a number in
theRMANumfield.
This field will populate automatically if you enter a value in RMA
LineType: Num.Ifyou do not enter a value in RMA Num you can optionally
selectalinetype.
Optionally select a customer from the LOV. If you enter a value in
Customer:
RMANum,thisfieldwillpopulateautomatically.
Optionally select a customer number from the LOV. If you enter a
CustomerNum:
valueinRMANum,thisfieldwillpopulateautomatically.
CustomerItemNum: OptionallyselectacustomeritemnumberfromtheLOV.

YoucanfurthersearchforexpectedreceiptsusingtheItem,DateRanges,andShipments
tabs.

Select: Findbutton.

AllthereceiptlinesthatmeetthesearchcriteriaaredisplayedintheReceivingTransactionform.

http://oracleappsviews.blogspot.in/ 103/256
13/05/2015 KrishnaReddyOracleAppsInfo

OnlylineswithaDestinationTypeofInventorycanbedeliveredtoInventory.

Select: Checkboxnexttoreceiptlinetobedeliveredtoinventory.
Quantity: EntertheQuantitytobedelivered.
Subinventory: Enterthesubinventorywheretheitemswillbedeliveredto.

Save.Oncethetransactionissavedareceiptnumberisassigned.

FormoreinformationonReceivingTransactionsinPurchasingrefertorelatedR2iPurchasing
Trainingdocumentation.

7.ViewingtheStatusofanRMA

TheSalesOrderswindowdisplaystheRMAheaderstatusintheMaintaboftheOrder
Informationtabbedregion.TheRMAlinestatusisdisplayedintheMaintaboftheLineItems
tabbedregion.

TheWorkflowStatusoptionontheSalesOrderwindowToolsmenulaunchestheworkflowstatus
page.ThewindowshowsalltheactivitiesanRMAheaderorlinehascompletedandthe
correspondingresultsintabularformat.

InordertoviewworkflowstatusfromtheOrderOrganizerthemenu
attachedtotheresponsibilityinusemusthavetwofunctions
Note:
assignedtoit:MonitorActivitiesListandWorkflowStatus.Formore
informationseetheappropriateAOLdocumentation.

8.ClosetheRMA

ClosingRMAsthatarecompleteenhancesperformance,sincemanyprograms,windowsand
reportqueriesretrieveopenRMAsonly.

AnRMAlineisclosedautomaticallyonceithascompleteditscorrespondingworkflow
successfully.AnRMAheaderisclosedattheendofthemonthonceallthelineshavebeen
closed.

http://oracleappsviews.blogspot.in/ 104/256
13/05/2015 KrishnaReddyOracleAppsInfo

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 DropShipCycleinOrderManagement
ThebelowarethestepsinvolvedintheDropShipCycle:

Beforeyoucreateanorder,youhavetoperformsomesetupsinordertodropship,
whicharelistedinthebelowmentionedarticleDropShipSetups:

Drop Ship Setups[http://www.erpschools.com/Apps/oracleapplications/articles/Manufacturing/Order


Management/DropShipSetups/index.aspx]
====================SETUPSOFDROPSHIPMENT=================

Tocreateadropshipordertheitemshouldbesetupasbelow.

Navigation:Inventory>>Items>>OrganizationItems

Selecttheorganization.ClickOK.

OK.

EnterItemNumberclickFindbutton

Main:

ItemStatusshouldbeactive.

Inventory

Purchasing

Receiving
http://oracleappsviews.blogspot.in/ 105/256
13/05/2015 KrishnaReddyOracleAppsInfo

GeneralPlanning

OrderManagement

=====================ENDOFSETUPSOFDROP

SHIPMENT===========================

1.CreateSaleOrder

2.BookSalesOrder

3.CheckStatus

4.ProgressSalesOrder

5.CheckStatus

6.ReleasePurchaseOrder

7.ImportRequisition/PurchaseOrder

8.Linkbetweensalesorderandpurchaseorder

9.Receivethematerialagainstpurchaseorder

10.CheckOrderstatus.

CreateSaleOrder

Navigation:OrderManagementSuperUser>>OrderOrganizer

ClickonNewOrder

EnterOrderHeaderInformation

http://oracleappsviews.blogspot.in/ 106/256
13/05/2015 KrishnaReddyOracleAppsInfo

ClickonLineItemstab

ClicktheShippingtabandenterItemNumber,QuantityandReceiving
Organization

ClickBookOrderbutton.

Iforderisbookedsuccessfullythenaconfirmationmessagewillbedisplayedas
showninthebelowpicture.

ClickonActionsButtonunderLineItemstab

SelectAdditionalLineInformationfromtheListofvaluesandclickOK

SelectDropShiptab.

Atthisstagewedonothaveanypurchaseorderscreatedrelatedtothisdropship
order.

ClosetheAdditionalLineInformationform.

MakeanotethatthelinestatusisBookedatthisstage.

Letsseetheworkflowstatus.

ClickonTools>>workflowstatus

CurrentactivitywillbePurchaseReleaseEligiblewithastatusofNotified.
http://oracleappsviews.blogspot.in/ 107/256
13/05/2015 KrishnaReddyOracleAppsInfo

Closetheworkflowstatuspage.

GobacktoLineItemsandselecttheline.RightclickonitandselectProgress
Orderoptionasshownbelow.

SelectPurchaseReleaseEligibleoptionfromListofEligibleActivities.

ClickOK.

TheLineStatuschangesfromBookedtoAwaitingReceipt.

ClickonActionsbutton

SelectAdditionalLineInformation.

MakeanotethatwestilldonothavePurchaseOrdercreatedforthisdropship
order.

Closetheorderform.

Navigation:OrderManagementSuperUser>>PurchaseRelease

AConcurrentrequestsubmitscreenwillpopup.

ClickonParametersandenterthesalesordernumberthatwecreatedabove.By
doingthisconcurrentrequestwilljustprocessthisparticularorderinsteadof
releasingallpendingdropshiporderrequests.

http://oracleappsviews.blogspot.in/ 108/256
13/05/2015 KrishnaReddyOracleAppsInfo

ClickSubmit

Closeallopenforms.

Navigation:PurchasingSuperUser>>Reports>>Run

SelectRequisitionImportprogramandclickonparameterstextbox.

Enterparametersasfollows

ImportSource:ORDERENTRY

ImportBatchID:Leaveitblank

GroupBy:Item+

LastRequisitionNumber:Leaveitblank

MultipleDistributions:No

InitiateApprovalafterReqImport:Yes

ClickOK.

WaituntiltwoconcurrentrequestsRequisitionImportandCreateReleasesare
completed.

NowgobackOrderManagementSuperuserresponsibility

ClickonOrderOrganizerandenterthesalesordernumber.

Clickfindtoopenthesalesorder.

SelectLineItems>>Actions>>AdditionalInformation.

Atthisstageapurchaseorderiscreatedrelatedtothissalesorder.

PurchaseorderisinApprovedstatusbecauseweinitiatedtheapprovalprocessby
settingtheparameterInitiateApprovalProcessafterReqImporttoyesinthe
aboveconcurrentrequest.

http://oracleappsviews.blogspot.in/ 109/256
13/05/2015 KrishnaReddyOracleAppsInfo

IfyouhaveEDI/ecommercegatewaysetuptodropthepurchaseorder
informationtosupplier,itshouldtriggernow.

NowSupplierhasthepurchaseorderinformation.

Suppliershipsthepartstocustomerandwillsendusbacktheconfirmation.

Oncetheconfirmationisreceivedweneedtocreateareceipt.

Navigation:Inventory>>Transactions>>Receiving>>Receipts.

SelecttheReceivingOrganizationthatisselectedonshippingtaboflineitemsform.

Clickthepurchaseordernumberwhichisfoundontheadditionallineinformation
formorthesalesorderthatiscreated.

Clickfind.

TheReceiptformshouldopenwiththeiteminformationasshownbelow.

CheckmarktheLeftcheckboxandiftheitemisLotorSerialcontrolledthenclick
onLotSerialbutton.

Enterthelotnumber.Inmycasetheitembeingusedislotcontrolled.

Clickdone.

Saveandclosetheform.

GobacktoOrderManagementandcheckthelinestatusontheorderform.

Nowthelineisshipped.Toclosethelineruntheworkflowbackgroundprocess
concurrentprogram.

http://oracleappsviews.blogspot.in/ 110/256
13/05/2015 KrishnaReddyOracleAppsInfo

Oncetheworkflowbackgroundprocesscompletedthelinestatusshouldchange
fromshippedtoclosed.

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 Displayandchangeimagesdynamically
inXMLpublisher
DisplayandchangeimagesdynamicallyinXMLpublisher:

ThisarticlediscussesabouthowtodisplayimagesdynamicallyusingXMLPublisher.
COMPANYNAME
ADDRESS
REPORTTITLE
CF_PRINTED

1. 2. 3.
Customer
CustomerNo.. Address TaxCategory
Name
Number Name Address TaxCategory
Note:WehavetoplaceDummyImagesontemplatelikeinabovetemplate.
1)InthisoptionweplacedimagepathDirectlylikeasfollows
ByrightclickingonDummyimageselectSIZEoption(office2007)andclickonAlttext
Buttonthefollowingscreenwilldisplay.

2)InthisoptionwegettheimagefilenameinCF.

a)ByrightclickonDummyimageselectSIZEoption(office2007)andclickonAlttextButton
thefollowingscreenwilldisplay

3)InthisoptionwegettheImageFilepathFromCF.

b)ByrightclickonDummyimageselectSIZEoption(office2007)andclickonAlttextButton
thefollowingscreenwilldisplay

OUTPUT:

http://oracleappsviews.blogspot.in/ 111/256
13/05/2015 KrishnaReddyOracleAppsInfo

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 Dataloader
Introduction:
DataloaderisanutilitywhereyoucanloaddataintodifferentFormBasedsystemsespecially
OracleAPPS.Thissimpleutilityworksbyrecordingkeystrokesthatarenecessaryforloading
datafromfrontend.

Softwarebedownloadedfreefrom
http://www.dataload.net/downloads/download.php

Advantages:

Easytolearnanduse
Cansavetimeforrepetitiveprocesses
CanbecopiedfromExcel
Canbeanoptiontodataeditsandcomplexinterfacesifthedataaresimple
Disadvantages:

Cannottrackmousemovements.
Cannotperforminteractivesessionstomuchextent.
Donotgenerateasuccessfailurelogs.
ListOfCommands:

Application
DataLoadCommand [http://erpschools.com/Data_Load_Tutorial_Oracle_Apps.asp] Action(s)

http://oracleappsviews.blogspot.in/ 112/256
13/05/2015 KrishnaReddyOracleAppsInfo

TAB <Tab>
ENT <Enter>
*UP <UpArrow>
*DN <DownArrow>
*LT <LeftArrow>
*RT <RightArrow>
*SP Save&Proceed
*FE FieldEditor
*PB PreviousBlock
*NB NextBlock
*PF PreviousField
*NF NextField
*PR PreviousRecord
*NR NextRecord
*ER EraseRecord
*DR DeleteRecord
*FR FirstRecord
*LR LastRecord
*SAVE SaveRecord
*SB Sendasinglespacecharacter
*ST Selectentirefieldtext.
*SLNor*SL(N) PauseforNseconds.Note1
*BM BlockMenu
*AX Alt+XwhereXisasingleletter(AZ).Note2
*FI Find+
*FA FindAll+
*QE QueryEnter+
*QR QueryRun+
*CL ClearField+
*IR Insertrecord+
*CW(window) Changetowindowwindow.+
*ML(coordinates) Positionthemouseatcoordinatesandpresstheleftbutton.++
*MR(coordinates) Positionthemouseatcoordinatesandpresstherightbutton.++
\^{f4} Closingawindow
*CW(window) MakewindowthenewtargetwindowforDataLoad.
*SLNor*SL(N) SleepforNseconds.
*ML(coordinates) Positionthemouseatcoordinatesandpresstheleftbutton.
*MR(coordinates) Positionthemouseatcoordinatesandpresstherightbutton.
*DL(coordinates) Positionthemouseatcoordinatesanddoubleclicktheleftbutton.
PROMPT(message) Prompttheuserwithmessageandwaitforaresponse
BACKSPACE {BACKSPACE}
DELETE {DELETE}
UPARROW {UP}
DOWNARROW {DOWN}

http://oracleappsviews.blogspot.in/ 113/256
13/05/2015 KrishnaReddyOracleAppsInfo

LEFTARROW {LEFT}
RIGHTARROW {RIGHT}
END {END}
ENTER {ENTER}
TAB {TAB}
ESC {ESC}
HOME {HOME}
PAGEDOWN {PGDN}
PAGEUP {PGUP}
INSERT {INSERT}
ToggleNumlock1 {NUMLOCK}
PrntScrn2 {PRNTSCRN}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
Note1DataLoadcansendkeystrokestoapplicationsfasterthantheycanbeprocessed.Ifthis
problemisencountered,delayscanbeaddedtotheloadwhichwillpauseDataLoadatkey
times.The*SLNcommandcanbeaddedtothespreadsheettoindicateDataLoadshouldsleep
foragivennumberofseconds.E.g.*SL5willcauseadelayinprocessingfor5seconds.
Decimalnumberscanbeusedformoreprecisedelays,E.g.*SL0.5willresultinahalfsecond
delay.AlargenumberofpredefineddelaysareavailableinDataLoadandthese,alongwith*SL,
aredescribedingreaterdetailinUsingdelays.Toreducesetupwork,predefineddelaysshould
beusedinsteadof*SLwhereverpossible.Note2InOracle Applicationsitissometimes
necessarytopressabuttontonavigatetoanotherblock.Thiscanbeachievedbypressing
<AltX>,whereXistheletterthatisunderlinedonthebutton.Anymenuitemcanalsobe
invokedbypressing<Alt>+theletterunderlinedonthemenu.
TouseanycombinationoftheShift,Control,AltandrightAltkeysoneofthefollowingcodes
shouldbeused.Ifyouwanttosendthe+,^,%or&keysthesecharacterstestmustbe
enclosedinbraces{}.

Key Code

SHIFT +

http://oracleappsviews.blogspot.in/ 114/256
13/05/2015 KrishnaReddyOracleAppsInfo

CTRL ^
ALT %
RightAlt &
CaseStudy:
GrantingApplicationDeveloperresponsibilityto3users.
Process:

1. ThefollowingexamplewouldshowhowtoassignApplicationDeveloperresponsibilitytothe
usersUSER1,USER2andUSER3
2. Trytorecordtheprocessofassigningtheresponsibilitytoanuserthroughkeystrokesonly.
3. RecordtheKeystrokesintermsofDataLoadcommands.
4. NotethemsequentiallytocreatetheDataloadfile(.dlt)asshowninthescreenshotbelow.

5.ExecutetheDataLoadbeingchoosingtherightwindowandcommandgroup

6.Beabsolutelysurenootherwindowbecomesactiveduringtheprocessofdataloading.

Aftercompletionofdataloadthewindowshowsthefinalstatus.

Thesampledata fileisalsoattachedalongwith.

Clickheretodownload

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 TechnicalTermsofOracleAPPS
Story

ThebelowexampleexplainsafewoftheimportanttermsandconceptsusedintheOracleE
BusinessSuite.Thiswouldbeagoodstartingpointforthebeginnerstobetterunderstandthe
conceptsbehindOracleApplications.

SayHarryistheownerofawholesalefruitshop.Hebuysvariousfruitslikeapples,oranges,
mangosandgrapesetcfromfarmersdirectlyandsellsthemtoretailshopownersandalsotothe
directcustomers.

http://oracleappsviews.blogspot.in/ 115/256
13/05/2015 KrishnaReddyOracleAppsInfo

ThefarmersarereferredtoasVENDORS/SUPPLIERSinOracleApplications.Harry
keepstrackofallhisvendorsinformationlikeaddresses,bank accountandtheamountheowes
tothemforthefruitsthatheboughtetc,inabooknamedPAYABLES.

HarrygetsanorderfromaretailshopownerofFruitMart,forashipmentof11bagsofapples,25
bagsoforangesand32kgsofgrapes.InOracleApps,bagsandkgsarereferredtoasUOM(unit
ofmeasure),FruitMartiscalledCUSTOMERandtheorderisreferredtoasSALESORDER.
Harrymaintainsabookcalled
ORDER MANAGEMENTwherehewritesdownallthedetailsoftheSALESORDERSthathegets
fromhiscustomers.

SaythefruitshavebeenshippedtothecustomerFruitMart.Harrynowsendshimthedetailslike
costofeachbag/fruit,thetotalamountthatthecustomerhastopayetconapieceofpaperwhich
iscalledINVOICE/TRANSACTION.OncetheINVOICEhasbeensentover,thecustomerthen
validatesthisagainsttheactualquantityoffruitsthathereceivedandwillprocessthepayments
accordingly.Theinvoiceamountcouldbepaidasasingleamountorcouldbepaidininstallments.
Harryscustomer,FruitMartpayshimininstallments(partialpayments).SoHarryhastomakea
noteofthedetailslikedatereceived,amountreceived,amountremaining,amountreceivedfor
whatgoods/shipments/invoiceetc,whenHarryreceivesthepayments.Thisdetailiscalled
RECEIPT,whichwillbecomparedtotheinvoicebyHarrytofindhowmuchFruitMarthaspaidto
himandhowmuchhastobepaidyet.Thisinformationismaintainedinabooknamed
RECEIVABLEStokeeptrackofallthecustomers,theiraddresses(toshiptheitems),whatand
howmuchhehasshippedtohiscustomersandtheamounthiscustomersowehimetc.

Harrysfruitbusinesshasbeguntoimproveandhasattractedmoreandmorecustomers.Asa
result,Harrydecidedtobuyacoldstorageunitwherehecouldstockmorefruits.InApps,this
coldstorageunitisknownasWAREHOUSEandallthefruitsarereferredtoasINVENTORY.
Duetoincreaseincustomers,Harryneedstohiremorepeopletohelphimoutinhisbusiness
withoutanyhiccups.TheseworkersarecalledEMPLOYEES.Attheendofeverymonth,Harry
paysthesalaryforallhisemployeesthroughChecks.ThesechecksarenothingbutPAYROLLin
Apps.

Attheendofeverymonth,Harrypreparesabalance sheetinabookcalledGENERALLEDGER
todeterminehowmuchprofit/losshegotandkeepstrackofthemoneygoingoutandgoingin.

Asthebusinessgrows,itbecomesimpossibletorecordeverythingonapaper.Tomake
everybodyslifeeasier,wehaveverygoodtoolsinthemarket,whichhelpthebusinessmento
keeptrackofeverything.OnesuchtoolisOracleEBusinessSuite.

OracleApplicationsisnotasingleapplication,butisacollectionofintegratedapplications.Each
applicationisreferredtoasamoduleandhasitownfunctionalitytryingtoserveabusiness
purpose.

FewofthemodulesarePurchasing,AccountsPayables,AccountsReceivables,Inventory,Order
Management,HumanResources,GeneralLedger,FixedAssetsetc.

Hereisahighlevelbusinessuseofvariousmodules:

OraclePurchasinghandlesalltherequisitionsandpurchaseorderstothevendors.

http://oracleappsviews.blogspot.in/ 116/256
13/05/2015 KrishnaReddyOracleAppsInfo

OracleAccountsPayableshandlesallthepaymentstothevendors.

OracleInventory
dealswiththeitemsyoumaintaininstock,warehouseetc.

OrderManagementhelpsyoucollectalltheinformationthatyourcustomersorder.

OracleReceivableshelpyoucollectthemoneyfortheordersthataredeliveredtothecustomers.

OracleHumanResourceshelpsmaintaintheEmployeeinformation,helpsrunpaychecksetc.

OracleGeneralLedgerreceivesinformationfromallthedifferenttransactionmodulesorsub
ledgersandsummarizestheminordertohelpyoucreateprofitandlossstatements,reportsfor
payingTaxesetc.ForExample:whenyoupayyouremployeesthatpaymentisreportedbackto
GeneralLedgersascosti.emoneygoingout,whenyoupurchaseinventoryitemsandthe
informationistransferredtoGLasmoneygoingout,andsoisthecasewhenyoupayyour
vendors.Similarlywhenyoureceiveitemsintoyourinventory,itistransferredtoGLasmoney
comingin,whenyourcustomersendspayment,itistransferredtoGLasmoneycomingin.Soall
thedifferenttransactionmodulesreporttoGL(GeneralLedger)aseithermoneygoinginor
moneygoingout,thenetresultwilltellyouifyouaremakingaprofitorloss.

Alltheequipment,shops,warehouses,computerscanbetermedasASSETSandtheyare
managedbyOracleFixedAssets.

ThereisalotmoreinOracleapplications.Thisistheverybasicexplanationjusttogiveanideaof
theflowinERPforthebeginners.

TerminologyoftenusedinOracleApplications:

1. Invoice
2. Receipt
3. Customer
4. Vendor
5. Buyer
6. Supplier
7. PurchaseOrder
8. Requisition
9. ACH:AccountClearanceHouse
10. SalesOrder
11. PackSlip
12. PickSlip
13. DropShip
14. BackOrder
15. ASN:AdvanceShippingNotice
16. ASBN:AdvanceShippingBillingNotice
17. ATP:AvailabletoPromise
18. Lot/SerialNumber
http://oracleappsviews.blogspot.in/ 117/256
13/05/2015 KrishnaReddyOracleAppsInfo

19. DFF:DescriptiveFlexFields
20. KFF:KeyFlexFields
21. ValueSets
22. Organization
23. BusinessUnit
24. MultiOrg
25. Folders
26. WHOColumns
27. OracleReports
28. OracleForm
29. WorkflowBuilder
30. Toad
31. SQLDeveloper
32. SQLNavigator
33. DiscovererReports
34. XML/BIPublisher
35. ADI:ApplicationDesktopIntegrator
36. Winscp
37. Putty

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 Discoverer
OracleDiscovererisabusinessintelligencetooltosupportorganizationaldecisions
anddatawillshowintheformofexcelformat.

Componentsofdiscoverer:

1.DiscovererAdminstrationEdition

2.DiscovererDesktopEdition

ArchitectureOfDiscovererAdministartionEdition:

i.EndUserLayer

ii.BusinessArea

http://oracleappsviews.blogspot.in/ 118/256
13/05/2015 KrishnaReddyOracleAppsInfo

iii.BusinessFolders

OverviewofBusinessAreas:

Abusinessareaisacollectionofrelatedinformationinthedatabase.

Abusinessareaisasetofrelatedinformationwithacommonbusinesspurpose

Forexample,informationaboutSalesmaybestoredinonebusinessarea,while

informationaboutCopsisstoredinanotherbusinessarea.

Insimplewordsitcanbetermedascollectionsofobjectsinaparticularmodule

OverviewofBusinessFolders:

SimpleFoldersFoldersthatarebasedonadatabasetable(e.g.:ITEM)

CustomFoldersFoldersthatcontainacustomSQLquery.

ComplexFoldersFoldersthatarebasedonmultiplesimplefolders.

HerearethestepsforcreatingtheBusinessarea

OpenDiscovererAdministrativeEdition

LogontoDiscovererAdministrativeEditionusingSYSADMINuser

ClickConnect

ChooseaResponsibilityandClickOK
http://oracleappsviews.blogspot.in/ 119/256
13/05/2015 KrishnaReddyOracleAppsInfo

ClickCreateaNewBusinessAreaandClickNext

SelectAnyUserandClickNext

ExpandtheNodeandSelectAnyTableorViewAndClickNext

ClickNext

NametheBusinessAreaandDescriptionAppropriatelyAndClickFinish

TheBusinessAreaWillbecreatedandyouwouldviewthefollowingscreen

ClosetheAdministrativeTasklistWindow

ExpandtheBusinessArea

http://oracleappsviews.blogspot.in/ 120/256
13/05/2015 KrishnaReddyOracleAppsInfo

DeleteTheFolderundertheBusinessArea

ClickYes

NowthebusinessAreaisEmpty

LogontoSQLPlusandCreateaViewaccordingtotherequirement

RelogontoDiscovererAdministrationEditiontohavetheSchemaRefreshedAnd
OpentheBusinessAreaCreatedEarlier.

RightClickontheBusinessAreaCreatedandSelecttheNewFolderfromDatabase
Option

ClickNext

http://oracleappsviews.blogspot.in/ 121/256
13/05/2015 KrishnaReddyOracleAppsInfo

SelecttheSchemaAPPSandClickNextasshownbelow

ExpandtheAPPSSchema

SelecttheViewCreatedatSQLPlusandClickNext

ClickFinish

TheFolderisCreated

ExpandtheBusinessAreaandyoucanviewtheFolder

ClickToolsSecurityMenu

AssigntheUsers/ResponsibilitieswhocanaccesstheBusinessAreaandClickOK

HerearethescreenshotsforcreatingtheworkbooksintheDiscoverer
http://oracleappsviews.blogspot.in/ 122/256
13/05/2015 KrishnaReddyOracleAppsInfo

Desktop:

LogontotheDiscovererDesktopEditiontocreateWorkBooks

LoginasSYSADMINUser

SelectSystemAdministratorResponsibilityandClickOk

SelectCreateanewworkbookoption

SelectoneoftheDisplayStyleaspertherequirementandClickNext

SelecttheBusinessAreaandthefolderonwhichyouwouldliketocreatethe
WorkbookandClickNext

CheckShowPageItemsandClickNext

http://oracleappsviews.blogspot.in/ 123/256
13/05/2015 KrishnaReddyOracleAppsInfo

YoucouldaddtheconditionrequiredbyclickingNew.

SelectNewParameterOptionfromtheList

Youwillgetthefollowingscreen

EntertheName,Prompt,DescriptionandotherFieldsandClickOK

ClickOk

ClickNext

YoucancreatetheSortConditionsothattheWorkbookwouldsortthedata
accordingly.

http://oracleappsviews.blogspot.in/ 124/256
13/05/2015 KrishnaReddyOracleAppsInfo

ClickAdd

SelecttheFieldonwhichyouwouldliketosortthedataandClickok

Addasmanysortsyouneed

ClickFinish

YouworkbookisCreated.

GotoFileManagewokbooksProperties

GivetheIdentifierandDescription

ClickOk

ClickYes

GotoSheetRenameSheetMenu

http://oracleappsviews.blogspot.in/ 125/256
13/05/2015 KrishnaReddyOracleAppsInfo

GiveanAppropriateNameandClickok

ClickSave

SelectDatabase

GiveanappropriatenameandClickSave

GotoFileManageworkbookssharingmenu

SelecttheWorkbookandassignittotheresponsibilitywhocanaccessthe
workbooksasshowninthescreen

ClickOk

http://oracleappsviews.blogspot.in/ 126/256
13/05/2015 KrishnaReddyOracleAppsInfo

Posted29thAugust2012byKrishnareddy

0 Addacomment

DelimitedReportOutputusingReport
29thAugust2012
Builder
DelimitedReportOutputusingReportBuilder

Overview:

Inthistutorial,wewillseehowtocustomizetheexistingstandardOraclereporttogeta
delimitedoutputfileinsteadoftheregularlayout.Mostbusinessuserspreferdelimited
reportoutputasitcaneasilybeimportedintoExcelwheretheycanmanipulateand
performcalculationsonthedataeasily.
ReportBuilderisthetoolusedtodevelop/customizeOraclereports.Beforegettinginto
thedetails,IwouldliketogiveanoverviewaboutReportBuilder.
MainComponentsofaReportBuilder:
BelowisthesnapshotoftheObjectnavigatorwhenyouopenareportinReportBuilder.
SomeimportantcomponentsareDataModel,LayoutModel,Parameterform,Triggers.
Letsdiscussabouteachoneofthemindetail.

DataModel:
TheDataModelisaworkareainwhichyoudefinewhatdatatoretrievewhenthe
reportissubmitted.Youcreateanddefinequeries,groups,columns,parameters,and
linkswhicharecalleddatamodelobjectstodeterminewhatdataneedstobe
extractedfromthedatabaseaspartofareport.

ToolPaletteinDataModelview:

http://oracleappsviews.blogspot.in/ 127/256
13/05/2015 KrishnaReddyOracleAppsInfo

# Object ObjectName Description


1 Select ToSelectobjectsforanoperation

2 Magnify ToMagnifyanarea

3 SQLQuery TocreateanewqueryinthedataModel

4 RefCursorQuery ToCreateanewRefCursorquery
Tocreateasummarycolumn.Asummarycolumn
Summary performsacomputationlikesum,average,count,
5
Column minimum,maximum,%totalonanothercolumns
data.
TocreateaFormulacolumn.Aformulacolumn
6 FormulaColumn performsauserdefinedcomputationonanother
columnsdata
7 CrossProduct TocreateaCrossProductgroup
Tocreaterelationshipbetweentwoqueriesinthedata
8 DataLink
model
ToCreateaPlaceholdercolumn.Aplaceholderisa
columnforwhichyousetthedatatypeandvaluein
PL/SQLthatyoudefine.Youcansetthevalueofa
placeholdercolumninthefollowingplaces:Before
ReportTrigger,iftheplaceholderisareportlevel
Placeholder
9 column
Column
reportlevelformulacolumn,iftheplaceholderisa
reportlevelcolumn
aformulaintheplaceholdersgrouporagroup
belowit(thevalueissetonceforeachrecordofthe
group)

LayoutModel:
LayoutModelisaworkareainwhichyoucandefinetheformat(usingobjectslike
frames,repeatingframes,fields,boilerplate,anchors,andGraphicsobjects)ofyour
reportoutput.Whenyourunareport,ReportBuilderusestheLayoutModelasa
defaulttemplateforthereportoutput.

LayoutToolPalette:

Object
# Object Description
Name
1 SelectTool Toselectoneormoreobjects
Frame Toselectframeorrepeatingframeandalltheobjects
2
Select withinthem.
3 Rotate TorotateObjects

4 Reshape Tochangetheshapeoftheobjects

5 Magnify Tomagnifythearea

http://oracleappsviews.blogspot.in/ 128/256
13/05/2015 KrishnaReddyOracleAppsInfo

6 Line Todrawaline

7 Rectangle Todrawarectangularobject
Rounded
8 Todrawaroundedrectangularobject
Rectangle
9 Ellipse Todrawaellipticobject

10 Arc Todrawarc
11 Polyline TocreateaPolylineobject

12 Polygon Todrawapolygonobject

13 Text TocreateaTextobject

14 Freehand Tocreateafreeformobk=ject
Tocreateaframe.Framesareusedtosurroundother
15 Frame objectsandprotectthemfrombeingoverwrittenorpushed
byotherobjects
Tocreatearepeatingframe.Repeatingframessurround
allofthefieldsthatarecreatedforagroupscolumns
Repeating
16 meaningeachrepeatingframemustbeassociatedwitha
Frame
groupcreatedintheDatamodel.Therepeatingframe
prints(isfired)onceforeachrecordofthegroup.
17 Linkfile Tocreateanobjectthatisreadinfromfile

18 Field Tocreateafield

19 Chart TocreateaChart

20 Button Tocreateabutton
Tocreateananchorbetweentwoobjects.Sincethesize
ofsomelayoutobjectsmaychangewhenthereportruns,
21 Anchor
youneedanchorstodefinewhereyouwantobjectsto
appearrelativetooneanother.
22 OLE2 TocreateOLE2object

ParameterForm:
ParameterFormenablesyoutodefinetheparametersforyourreport.
ToolPalette:

ReportTriggers:
ReporttriggersexecutePL/SQLfunctionsatspecifictimesduringtheexecutionand
formattingofyourreport.ReportBuilderhasfiveglobalreporttriggers:
AfterParameterFormtrigger:
ThistriggerfiresaftertheParameterformisdisplayed.
AfterReporttrigger:
Thistriggerfiresafterthereportoutputisdisplayed.Youcanusethistriggerto
deleteanytemporaryvaluesortablescreatedduringtheprocess.
BeforeParameterFormtrigger:
ThistriggerfiresbeforetheParameterformisdisplayed.

http://oracleappsviews.blogspot.in/ 129/256
13/05/2015 KrishnaReddyOracleAppsInfo

BeforeReporttrigger:
Thistriggerfiresbeforethereportsisexecutedbutafterqueriesareparsedand
dataisfetched.
BetweenPagestrigger:
Thisfiresbeforeeachpageofthereportisformatted,excepttheveryfirstpage.
Thiscanbeusedtodisplaypagetotalsetc.

ReportCustomizationsteps:

Whenyouhavetocustomizeastandardreport,itisalwaysadvisablenottomake
changestothestandardreportitself,insteadrenameittoanotherreportandmakethe
changestoit.
Steps:
Downloadtheoriginalrdffromthefilesystem.
OpenitinReportbuilder.
Saveitwithadifferentnamethatmeetstheclientsnamingconventions.
Makethenecessarychangestoit.
Saveandcompilethereport.
Moveittothecustomtop/reports/US
RegisteritasaconcurrentprograminOracleApplicationsundercustomapplication.

StepstochangethereportoutputtoaPipedelimitedoutput:
TherequirementhereistocustomizethestandardReceiptAdjustmentreporttogeta
delimitedoutputfileinsteadoftheregularlayout.Theoutputfileshouldhaveheader
informationlikeshownbelowonthetopoftheoutputpagefollowedbythereceipt
adjustmentdatawhosefieldsareseparatedby~.
VendorName~PONumber~POLine~PoLineDescription~Item
Number~Category~Organization~ShipToLocation~QtyOrdered~NetQty
Received~QtyBilled~QtyAccepted~QtyRejected~QtyCancelled~Received
QtyCorrected~NetQtyRTV~QtyRTVCorrected~ReceiptNum~Transaction
Date~TransactionType~ParentTransaction~Transactionamount~Unit

RegularLayoutgeneratedbythestandardreport:

WeneedPipedelimitedOutputfilelikethebelow:

Toachievethis:

Wehavetogetridofthecurrentlayoutandcreateanewlayoutwith2objects:
Frametoprinttheheaderinformation.
RepeatingFrametoprintthedata.

WeneedtocreateaFormulacolumnintheDatamodelthatwillgettheconcurrent
programsoutputfilename.Wewillusethisfiletowriteourpipedelimitedreport
outputto.
Steps:
1. DownloadtheoriginalreportPOXRVRTN.rdf
http://oracleappsviews.blogspot.in/ 130/256
13/05/2015 KrishnaReddyOracleAppsInfo

2. OpenthereportintheReportBuilder.File>Open
3. RenameitaccordingCustomnamingconventionsfollowedbytheclient.Herewewill
renameittoXXERP_POXRVRTN
Tools>PropertyPalette
Givethenameas:XXERP_POXRVRTN

1. ToCreateaFormulacolumntoderivetheoutputfilename:
DoubleclickontheDatamodelintheObjectNavigator.
Clickinthetoolpalette
Clickanddragarectangle.
Doubleclicktheformulacolumncreatedinthedatamodeltoopenup
itspropertypalettewhereyoucansetitsproperties.
Name:GivethenameasC_OUTPUT_FILE
DataType:ChooseCharacter
Width:300
PL/SQLFormula:InsertthebelowcodewhichgetstheConcurrent
programsoutputfilenamefromthedatabase.
functionC_OUTPUT_FILEFormulareturnCharis
v_filenamefnd_concurrent_requests.outfile_name%type

begin
SELECToutfile_name
INTOv_filename
FROMfnd_concurrent_requests
WHERErequest_id=_CONC_REQUEST_ID
RETURN(v_filename)
exception
whenothersthen
RETURN(null)
end

1. DoubleclickontheLayoutmodelintheObjectNavigator.
2. RemovealltheobjectsplacedinthelayoutmodelexceptNoDataFoundObject.
3. PlaceaFrameandarepeatingframeonebelowtheotherasshownbelow.

ToplaceaframeintheLayout:
Clickinthetoolpalette.
Clickanddragarectangle.
Doubleclicktheframeobjectinthelayouttoopenupitspropertypalette
whereyoucansetitsproperties.

http://oracleappsviews.blogspot.in/ 131/256
13/05/2015 KrishnaReddyOracleAppsInfo

Someimportantpropertiesarediscussedhere.
Name:Renameittowhateveryouwant.
VerticalandHorizontalElasticity:Forframesandrepeating
frames,elasticitydefineswhetherthesizeoftheframeor
repeatingframeshouldvarywiththeobjectsinsideofit.
PossibleValuesthatyoucanenterareContract,Expand,Fixed,andVariable.
Contractmeansthevertical(forverticalelasticity)orhorizontal
(forhorizontalelasticity)sizeoftheobjectdecreases,ifthe
formattedobjectsordatawithinitareshort(forvertical
elasticity)orlesswide(forhorizontalelasticity)enough,butit
cannotincreasetoaheight(forverticalelasticity)orwidth(for
horizontalelasticity)greaterthanthatshownintheReport
Editor.
ExpandMeansthevertical(forverticalelasticity)orhorizontal
(forhorizontalelasticity)sizeoftheobjectincreases,ifthe
formattedobjectsordatawithinitaretallormorewide
enough,butitcannotdecreasetoaheightorwidthlessthan
thatshownintheReportEditor.
FixedMeanstheheightorwidthoftheobjectisthesameon
eachlogicalpage,regardlessofthesizeoftheobjectsordata
withinit.Truncationofdatamayoccur.
VariableMeanstheobjectmayexpandorcontractverticallyto
accommodatetheobjectsordatawithinit(withnoextra
space),whichmeanstheheightorwidthshownintheReport
Editorhasnoeffectontheobjectsheightorwidthatruntime.
ToplacearepeatingframeintheLayout:
Clickinthetoolpalette.
Clickanddragarectangle.
DoubleClickonRepeatingFrametoopenupthepropertypaletteandrename
it.EveryrepeatingframemustbeassociatedwithagroupdefinedintheData
model.
HeregivetheSourceasG_shipment_lines.
SettheVerticalandhorizontalelasticitytotherequired.

1. Toprintapipedelimitedtextintheoutputfile,wewilluseaformattriggeronthe
frameandrepeatingframe.
AformattriggerisaPL/SQLfunctionexecutedbeforeanobjectisformatted.This
functionmustreturnaBooleanvalue(TRUEorFALSE).Dependingonwhetherthe
functionreturnsTRUEorFALSE,thecurrentinstanceoftheobjectisincludedor
excludedfromthereportoutput.Formattriggercanbeusedtohighlightavalue,for
suppressingvaluesandlabels.
InthepropertypaletteoftheFrame,underAdvancedLayoutsection:

DoubleClickontheFormatTrigger.ThisopensupaSQLEditor,whereyoucan
placethebelowcodetoprinttheheaderinformationtotheoutputfile.
http://oracleappsviews.blogspot.in/ 132/256
13/05/2015 KrishnaReddyOracleAppsInfo

functionM_SHIPMENT_LINE_HDRFormatTriggreturnbooleanis
Variabledeclaration
cmd_lineVARCHAR2(3000)
v_file_nametext_io.file_type
begin
Settingcmd_linevariabletotheheaderinfo
cmd_line:=VendorName||~'||PONumber||~'||POLine||~'||PoLine
Description||~'||ItemNumber||~'||Category||~'||Organization||~'||Ship
ToLocation||~'||QtyOrdered||~'||NetQtyReceived||~'||Qty
Billed||~'||QtyAccepted||~'||QtyRejected||~'||Qty
Cancelled||~'||ReceivedQtyCorrected||~'||NetQtyRTV||~'||QtyRTV
Corrected||~'||ReceiptNum||~'||TransactionDate||~'||Transaction
Type||~'||ParentTransaction||~'||Transactionamount||~'||Unit
Openingtheconcurrentrequestsoutputfiletowritethedataintoit
Alwaysprefix:withthefield,whenyourefertoafieldinthedatamodel
like
:C_OUTPUT_FILE

v_file_name:=TEXT_IO.FOPEN(:C_OUTPUT_FILE,A)
IFTEXT_IO.IS_OPEN(v_file_name)THEN
TEXT_IO.PUT_LINE(v_file_name,cmd_line)
ENDIF
TEXT_IO.FCLOSE(v_file_name)
Ifthereturnvalueistruethenonlythisobjectwillbeincludedinthereportoutput
return(TRUE)
end

Similarlyincludethebelowcodeintheformattriggeroftherepeatingframeto
writethereceiptrecordsintotheoutputfile.
functionR_shipment_linesFormatTriggerreturnbooleanis
cmd_lineVARCHAR2(2000)
v_file_nametext_io.file_type
begin
cmd_line:=
:Source||~'||:Document_Number||~'||:Line||~'||:Description||~'||:C_
FLEX_ITEM_DISP||~'||:C_FLEX_CAT_DISP||~'||:Organization_na
me||~'||:Ship_To_Location||~'
||:Quantity_Ordered||~'||:C_qty_net_rcvd||~'||:qty_billed||~'||:qty_a
ccepted||~'||:qty_rejected||~'||:qty_cancelled||~'||:C_qty_corrected|
|~'||:C_qty_rtv_and_corrected||~'||:C_qty_corrected_rtv||~'||:Recei
pt_Number||~'||:Receipt_Date||~'||:Transaction_Type||~
||:Parent_Transaction_Type||~'||:Transaction_Quantity||~'||:Transa
ction_Unit
v_file_name:=TEXT_IO.FOPEN(:C_OUTPUT_FILE,A)
IFTEXT_IO.IS_OPEN(v_file_name)THEN
TEXT_IO.PUT_LINE(v_file_name,cmd_line)
ENDIF
TEXT_IO.FCLOSE(v_file_name)
return(TRUE)
end

http://oracleappsviews.blogspot.in/ 133/256
13/05/2015 KrishnaReddyOracleAppsInfo

1. Nowthatthechangesaredone,savethereport.
2. ConnecttothedatabasebynavigatingtoFile>Connect

1. ThencompilethereportbynavigatingtoProgram>Compile>All.
Errorswillbelistedifthereareany.Correctthemandrecompile.Ifthereareno
errorsandthecompilationwassuccessful,youwillgetthebelowmessage.ClickOK
andsaveagain.

1. NowmovethereporttotheCustomtop/Reports/US
2. RegisteritasaconcurrentprograminOracleApplicationsandassignittothedesired
responsibilities.PleaserefertoConcurrentProgramregistrationarticleforregistration
details.

Posted29thAugust2012byKrishnareddy

0 Addacomment

HandlingmultiplelayoutsinXmlPublisher
29thAugust2012
(.Rtf)
HandlingmultiplelayoutsinXmlPublisher(.Rtf):

StepsforhandlingmultiplelayoutsinXML.

1. AfterdevelopingtheReportdefinitionfile(.rdf)wehavetoaddonemoreparameterlike
follows.

2. ThisparametervalueshouldbeassignedtoPlaceholdercolumn(CP)likefollows
WecanassignParametervalueeitherafterparameterformorbeforereportTriggers.

InthisweassignedinBeforereportTriggerlikeBelow..

Note:placeholdercolumnshouldbeplacedatReportlevel.

Thenwecancreatemultiplelayoutsin(.rtf).

Likebelowwehavetoaddcondition(If)Fieldforhandlingthemultilayouts.

Doubleclickonifconditionwhichwasaddedbyourselves.Thenthefollowingscreen

http://oracleappsviews.blogspot.in/ 134/256
13/05/2015 KrishnaReddyOracleAppsInfo

Willdisplay.

ClickOnAddhelptextButton

KrishnaReddyOracl
Thenthefollowingscreenwilldisplay.
search

Classic Flipcard Magazine Mosaic Sidebar Snapshot Timeslide

Posted29thAugust2012byKrishnareddy

1 Viewcomments

29thAugust2012 XMLPublisher
Overview:OracleXMLPublisherisatemplatebasedpublishingsolutiondeliveredwiththeOracle
EBusinessSuite.Itprovidesanewapproachtoreportdesignandpublishingbyintegrating
familiardesktopwordprocessingtoolswithexistingEBusinessSuitedatareporting.Atruntime,
XMLPublishermergesthecustomtemplateswiththeconcurrentrequestdataextractsto
generateoutputinPDF,HTML,RTF,EXCEL(HTML),orevenTEXTforusewithEFTandEDI
transmissions

BasicNeedforXML:Considerthefollowingscenarios

WehaveaRDFreportwithtabularlayoutwhichprintsinEnglish

NewRequirements:

1. User1wantsthesameReportneedstobeprintedinSpanish
2. User2wantstheSameReportneedstobeprintedinchartformat
3. User3wantstheSameReportoutputinExcel
4. User4wantstheSameReportoutputtobepublishedonintranetorinternet
5. User5wantstheSameReportoutputeliminatingfewcolumnsandaddingfewother
AnewRDFneedstobecreatedforeachrequirementstatedaboveoranexistingRDFneedsto
bemodifiedwithhugeamountofeffortbutwhereaswithXMLPublisheritcanbedonevery
easily.

XMLPublisherseparatesareportsdata,layoutandtranslationcomponentsintothreemanageable
piecesatdesigntimeatruntimeallthethreepiecesarebroughtbacktogetherbyXMLPublisher
togeneratethefinalformatted,translatedoutputslikePDF,HTML,XLSandRTF.Infuture,ifany
thereisanychangeinlayoutwejustneedtoadd/modifytheLayoutfile

http://oracleappsviews.blogspot.in/ 135/256
13/05/2015 KrishnaReddyOracleAppsInfo

DynamicViewstemplate.PoweredbyBlogger.

DataLogicDataextractedfromdatabaseandconvertedintoanXMLstring.

LayoutThelayouttemplatestobeusedforthefinaloutputarestoredandmanagedinthe
TemplateManager.

TranslationThetranslationhandlerwillmanagethetranslationthatisrequiredatruntime

Inbriefthestepsareasfollows:
a.CreateaprocedureandregisteritasConcurrentProgramsothatwewriteXMLtagsinto
outputfile.
b.BuildaDataDefinition&XMLTemplateusingXMLPublisher.
c.CreatearelationbetweenXMLTemplate&ConcurrentProgramandruntheconcurrent
program

RequirementsforXMLData ObjectReports

1. OracleXMLPublisherRelease5.5patch4206181
2. TemplateBuilder5.5
Templatebuilderisusedtocreatetemplate/layoutforyourreport.UsuallyTemplatebuilder5.5is
availableinOracleXMLPublisherpatchitselfbutyoucanalsodownloaditfrom
http://edelivery.oracle.com.FirstselectOracleApplication ServerProductsthenselectyour
platformandthenlocatetheOracleXMLPublisherRelease5.6.2MediaPackv1forMicrosoft
Windows,asbelow:

DownloadtheDesktopeditionfromthebelow:

WhenyoudownloadtheXMLPublisherDesktopeditionyougetaZipfilecontainingsetupfor
XMLPublisherDesktopInstallShield,thisinstallssomecomponentsintoMicrosoftWord.

Afterinstalling,theWordAddInsisattachedtothemenubarfortheworddocument.Thismenu
letsyouattachanXMLdatasourcedocument,addtheXMLdatatoyourtemplate,set
preferencesandpreviewtheoutput.

Indetailalongwithscreenshots:

http://oracleappsviews.blogspot.in/ 136/256
13/05/2015 KrishnaReddyOracleAppsInfo

AconcurrentprogramiswrittenthatspitoutanXMLfileasoutputsuchconcurrentprogramcan
beoftypeSQLorPL/SQLorOracleReportoranyothersupportabletype,provideditcanproduce
aXMLoutput.

1.HereIhaveaverysimplePL/SQLprocedure,whichfetchtherecordsfromARtablesandwrite
theoutputinxmltags.

CREATEORREPLACEPROCEDUREAPPS.Demo_XML_Publisher(errbuf
VARCHAR2,retcodeNUMBER,v_customer_idVARCHAR2)

AS

/*CursortofetchCustomerRecords*/

CURSORxml_parent

IS

SELECTcustomer_name,customer_id

FROMra_customers

WHEREcustomer_id=to_number(v_customer_id)

/*Cursortofetchcustomerinvoicerecords*/

CURSORxml_detail(p_customer_id1NUMBER)

IS

SELECTra.customer_trx_idcustomer_trx_id,ra.ship_to_customer_idship_to_customer_id,
ra.trx_numbertrx_number,aps.amount_due_originalams

FROMra_customer_trx_allra,ar_payment_schedules_allaps

WHEREra.ship_to_customer_id=p_customer_id1

ANDaps.customer_trx_id=ra.customer_trx_id

ANDROWNUM<4

BEGIN

/*FirstlineofXMLdatashouldbe<?xmlversion=1.0?>*/

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<?xmlversion=1.0?>)

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<CUSTOMERINFO>)

FORv_customerINxml_parent

http://oracleappsviews.blogspot.in/ 137/256
13/05/2015 KrishnaReddyOracleAppsInfo

LOOP

/*Foreachrecordcreateagrouptag<P_CUSTOMER>atthestart*/

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<P_CUSTOMER>)

/*EmbeddatabetweenXMLtagsforex:<CUSTOMER_NAME>ABCD</CUSTOMER_NAME>*/

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<CUSTOMER_NAME>||
v_customer.customer_name

||</CUSTOMER_NAME>)

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<CUSTOMER_ID>||v_customer.customer_id||

</CUSTOMER_ID>)

FORv_detailsINxml_detail(v_customer.customer_id)

LOOP

/*Forcustomerinvoicescreateagrouptag<P_INVOICES>atthe

start*/

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<P_INVOICES>)

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<CUSTOMER_TRX_ID>||

v_details.customer_trx_id||</CUSTOMER_TRX_ID>)

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<CUSTOMER_ID>||

v_details.ship_to_customer_id||</CUSTOMER_ID>)

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<INVOICE_NUMBER>||

v_details.trx_number||</INVOICE_NUMBER>)

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,<AMOUNT_DUE_ORIGINAL>||

v_details.trx_number||</AMOUNT_DUE_ORIGINAL>)

/*Closethegrouptag</P_INVOICES>attheendofcustomerinvoices*/

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,</P_INVOICES>)

ENDLOOP

/*Closethegrouptag</P_CUSTOMER>attheendofcustomerrecord*/

http://oracleappsviews.blogspot.in/ 138/256
13/05/2015 KrishnaReddyOracleAppsInfo

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,</P_CUSTOMER>)

ENDLOOP

/*FinallyClosethestartingReporttag*/

FND_FILE.PUT_LINE(FND_FILE.OUTPUT,</CUSTOMERINFO>)

exceptionwhenothersthen

FND_FILE.PUT_LINE(FND_FILE.log,Enteredintoexception)

ENDDemo_XML_Publisher

2.CreateanexecutableSampleXmlReportfortheaboveprocedureDemo_XMML_Publisher.

GotoApplicationDeveloperResponsibility>Concurrent>Executable

3.CreateanewconcurrentprogramSampleXmlReportthatwillcalltheSampleXmlReport
executabledeclaredabove.MakesurethatoutputformatisplacedasXML.

GotoApplicationDeveloperResponsibility>Concurrent>Program

4.Makesurewedeclaretheparametersfortheprocedure.

5.AddthisnewconcurrentprogramwithReceivablesrequestgroup.Eitherusingthefollowing
codeorthroughbelowapplicationscreen.

DECLARE
BEGIN
FND_PROGRAM.add_to_group
(
PROGRAM_SHORT_NAME=>CUST_XML_SAMPLE
,PROGRAM_APPLICATION=>AR
,REQUEST_GROUP=>ReceivablesAll
,GROUP_APPLICATION=>AR
)
commit
exception
whenothersthen
dbms_output.put_line(Objectalreadyexists)
http://oracleappsviews.blogspot.in/ 139/256
13/05/2015 KrishnaReddyOracleAppsInfo

END
/

GotoSystem AdministratorResponsibility>Security>Responsibility>Request

6.Fromthereceivablesresponsibility(dependsonwhichresponsibilityweaddedourconcurrent
programhereitisreceivables)

FromthemenuView>Requests>SubmitANewRequest>SingleRequest

Note:ThelayoutfieldisblankaswehaventattachedanyTemplateorlayouttothisconcurrent
programyet.

Bysubmittingtheaboverequestwegettheoutputinxml(dependingonprocedure)asfollows:

<?xmlversion=1.0?>

[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<CUSTOMERINFO>

[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_CUSTOMER>

<CUSTOMER_NAME>UNIVOFCHICAGOHOSP</CUSTOMER_NAME>

<CUSTOMER_ID>1119</CUSTOMER_ID>

[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_INVOICES>

<CUSTOMER_TRX_ID>929476</CUSTOMER_TRX_ID>

<CUSTOMER_ID>1119</CUSTOMER_ID>

<INVOICE_NUMBER>2484403</INVOICE_NUMBER>

<AMOUNT_DUE_ORIGINAL>8000</AMOUNT_DUE_ORIGINAL>

</P_INVOICES>

[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_INVOICES

<CUSTOMER_TRX_ID>929374</CUSTOMER_TRX_ID>

http://oracleappsviews.blogspot.in/ 140/256
13/05/2015 KrishnaReddyOracleAppsInfo

<CUSTOMER_ID>1119</CUSTOMER_ID>

<INVOICE_NUMBER>2484267</INVOICE_NUMBER>

<AMOUNT_DUE_ORIGINAL>380.68</AMOUNT_DUE_ORIGINAL>

</P_INVOICES>

[http://oamdev.ventanamed.test:8000/OA_CGI/FNDWRR.exe?temp_id=2392214407]
<P_INVOICES>

<CUSTOMER_TRX_ID>806644</CUSTOMER_TRX_ID>

<CUSTOMER_ID>1119</CUSTOMER_ID>

<INVOICE_NUMBER>2421373</INVOICE_NUMBER>

<AMOUNT_DUE_ORIGINAL>615.96</AMOUNT_DUE_ORIGINAL>

</P_INVOICES>

</P_CUSTOMER>

</CUSTOMERINFO>

7.SavetheabovecodeasSampleXmlReport.xml

Note:BeforesavingtheXMLstringinnotepadremovethedashes

8.CreateTemplate/LayoutforthereportusingTemplate Builder.Hereisasampletemplate.

Notethefollowing:

Thedatafieldsthataredefinedonthetemplate

Forexample:CustomerName,CustomerId

Theelementsofthetemplatethatwillrepeatwhenthereportisrun.

Forexample,Customertrxid,InvoiceNumberandOriginalAmountDue.Allthesefieldsonthe
templatewillrepeatforeachEmployeethatisreported.

9.Markupyourtemplatelayout.

Likeamailmergedocumenttheresplaceholdersforthedatayouregoingtoadd,andthenyou
canaddwhateverformattingyoulike.

10.NowthenextstepistoselectData>LoadXMLDatafromthetoolbarmenu,thenpickupthe

http://oracleappsviews.blogspot.in/ 141/256
13/05/2015 KrishnaReddyOracleAppsInfo

XMLdataafileie.SampleXmlReport.xml.Oncethedataisloaded,aDataLoaded
Successfullydialogboxcomesupandyoucanthenstartaddingdataitemstothetemplate.

11.ToadddataitemsfromtheXMLfileintoyourreport,youlocateinthedocumentthe
placeholderforthefieldyouregoingtoadd,highlightitandthenselectInsert>Fieldfromthe
toolbar.Adialogboxcomesupwithalloftheavailabledataitems,youselecttheoneyouwant
andclickinsertasshownbelow:

12.YoucanaddrepeatingrowsintoyourdocumentbyselectingInsert>Table/Formfromthe
toolbar.Thisbringsupadifferentdialogboxthatletsyoudragaparentnodeinthiscase,P
Invoicesintothemiddlesection,whichbecomesyourrepeatingrows.

13.Calculatetheaverageforamountdueoriginal.SelectInsert>FieldfromtheAddInstoolbar.
Thenselectthetagthatcalculatestheaverageforthatparticularfield.

14.Oncewearedonewithaddingupallthefieldsinthetemplatesaveitasanrtfwhichlooksas
below:

Toconfirmtheoutputfromthetemplatewebuild.Clickonpreviewandselectthetypeinwhich
formattheoutputisrequired.

15.AddingtheTemplatetoORACLE Application.

InordertoaddthetemplatetoapplicationtheusershouldhavetheresponsibilityXMLPublisher
Administratorassigned.

Inthisstepwedo2processes,registeringconcurrentprogramasDataDefinitionintemplate
manager

Andregisterthetemplateusingthedatadefinitioncreated.

GotoXMLPublisherAdministrator>DataDefinitions>CreateDatadefinition.

Herewefillallthedetailstocreatedatadefinition

http://oracleappsviews.blogspot.in/ 142/256
13/05/2015 KrishnaReddyOracleAppsInfo

NOTE:Makesurethecodeofthedatadefinitionmustbethesameastheshortnameofthe
ConcurrentProgramweregisteredfortheprocedure.Sothattheconcurrentmanagercanretrieve
thetemplatesassociatedwiththeconcurrentprogram

WecanaddourxmlfileSampleXmlReport.xmlindatadefinitionhere:

16.Nowcreatethetemplatewiththehelpoftemplatemanager

Attheruntimetheconcurrentmanagersrequestinterfacewillpresentthelistofavailable
templateswithrespecttothedatadefinitionregistered.Wewilluploadthertftemplatefilecreated
here.Wewillselectthelanguageandterritory.

Wecanuploaddifferent templatesfordifferentlanguagesandterritories.

17.Nowruntheconcurrentprogramtogetthedesiredoutput.

Fromthereceivablesresponsibility,usethesubmitrequestformtoruntheconcurrentrequest.

Thedefaultlayoutisdisplayedwhichwecanchangeaspertherequirement.Forchangingthe
templateclickonoptionstolookforalltemplatesregisterwiththatconcurrentprogram.

HereintheaboveexamplemytemplateisSampleXmlReportwhichisdisplayedinlayoutfield.

AndoncetherequestissubmittedwewillgettheoutputinPDFas

ThisisthefinaloutputasdesiredinthePDFformat.

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 GetOnHandQuantitiesthroughAPI
GetOnHandQuantitiesthroughAPI:

http://oracleappsviews.blogspot.in/ 143/256
13/05/2015 KrishnaReddyOracleAppsInfo

Thisscriptcanbeusedtogetthebelowquantities.
1.OnhandQuantity
2.AvailabletoReserve
3.QuantityReserved
4.QuantitySuggested
5.AvailabletoTransact
6.AvailabletoReserve
YoucanalsogettheOnhandquantitiesfromthetablemtl_onhand_quantities
GETONHANDQUANTITIESAPI

DECLARE

x_return_statusVARCHAR2(50);

x_msg_countVARCHAR2(50);

x_msg_dataVARCHAR2(50);

v_item_idNUMBER;

v_org_idNUMBER;

v_qohNUMBER;

v_rqohNUMBER;

v_atrNUMBER;

v_attNUMBER;

v_qrNUMBER;

v_qsNUMBER;

v_lot_control_codeBOOLEAN;

v_serial_control_codeBOOLEAN;

BEGIN

Setthevariablevalues

v_item_id:='6566';

v_org_id:=61;

v_qoh:=NULL;

v_rqoh:=NULL;

v_atr:=NULL;
http://oracleappsviews.blogspot.in/ 144/256
13/05/2015 KrishnaReddyOracleAppsInfo


v_lot_control_code:=FALSE;

v_serial_control_code:=FALSE;

Settheorgcontext

fnd_client_info.set_org_context(1);

CallAPI

inv_quantity_tree_pub.query_quantities

(p_api_version_number=&gt;1.0,

p_init_msg_lst=&gt;'F',

x_return_status=&gt;x_return_status,

x_msg_count=&gt;x_msg_count,

x_msg_data=&gt;x_msg_data,

p_organization_id=&gt;v_org_id,

p_inventory_item_id=&gt;v_item_id,

p_tree_mode=&gt;apps.inv_quantity_tree_pub.g_transaction_mode,

or3

p_is_revision_control=&gt;FALSE,

p_is_lot_control=&gt;v_lot_control_code,

is_lot_control,

p_is_serial_control=&gt;v_serial_control_code,

p_revision=&gt;NULL,p_revision,

p_lot_number=&gt;NULL,p_lot_number,

p_lot_expiration_date=&gt;SYSDATE,

p_subinventory_code=&gt;NULL,p_subinventory_code,

p_locator_id=&gt;NULL,p_locator_id,

p_cost_group_id=&gt;NULL,cg_id,

http://oracleappsviews.blogspot.in/ 145/256
13/05/2015 KrishnaReddyOracleAppsInfo

p_onhand_source=&gt;3,

x_qoh=&gt;v_qoh,Quantityonhand

x_rqoh=&gt;v_rqoh,reservablequantityonhand

x_qr=&gt;v_qr,

x_qs=&gt;v_qs,

x_att=&gt;v_att,availabletotransact

x_atr=&gt;v_atravailabletoreserve

);

DBMS_OUTPUT.put_line('OnHandQuantity:'||v_qoh);

DBMS_OUTPUT.put_line('Availabletoreserve:'||v_atr);

DBMS_OUTPUT.put_line('QuantityReserved:'||v_qr);

DBMS_OUTPUT.put_line('QuantitySuggested:'||v_qs);

DBMS_OUTPUT.put_line('AvailabletoTransact:'||v_att);

DBMS_OUTPUT.put_line('AvailabletoReserve:'||v_atr);

EXCEPTION

WHENOTHERS

THEN

DBMS_OUTPUT.put_line('ERROR:'||SQLERRM);

END;

GETONHANDQUANTITIESFROMTABLE

SELECT*FROMMTL_ONHAND_QUANTITIES;

Posted29thAugust2012byKrishnareddy

0 Addacomment

ImportingBlanketPurchase
29thAugust2012
Agreements(BPA)
http://oracleappsviews.blogspot.in/ 146/256
13/05/2015 KrishnaReddyOracleAppsInfo

ImportingBlanketPurchaseAgreements(BPA):

InthisarticlewewillseewhataBlanketPurchaseAgreementisandhowwecanimportthem
alongwiththepricebreaks.
OverviewofBlanketPurchaseAgreements:
Youcreateblanketpurchaseagreementswhenyouknowthedetailofthegoodsorservicesyou
plantobuyfromaspecificsupplierinaperiod,butyoudonotyetknowthedetailofyourdelivery
schedules.Youcanuseblanketpurchaseagreementstospecifynegotiatedpricesforyouritems
beforeactuallypurchasingthem.
BlanketReleases:
Youcanissueablanketreleaseagainstablanketpurchaseagreementtoplacetheactualorder
(aslongasthereleaseiswithintheblanketagreementeffectivitydates.Ifyourpurchase
agreementhaspricebreaks,thequantityenteredonthereleasedetermineswhatbreakpriceis
defaultedintothePricefield.
ImportProcess:
ThePurchasingDocumentOpenInterfaceconcurrentprogramwasreplacedbytwonew
concurrentProgramsImportPriceCatalogsandImportStandardPurchaseOrders.
ImportPriceCatalogsconcurrentprogramisusedtoimportCatalogQuotations,Standard
Quotations,andBlanketPurchaseAgreements.
ImportStandardPurchaseOrdersconcurrentprogramisusedtoimportUnapprovedorApproved
StandardPurchaseOrders.
YouneedtopopulatePO_HEADERS_INTERFACEandPO_LINES_INTERFACEtoimportheader
andlineinformationintoPurchasing.PO_LINES_INTERFACEtablecontainsbothlineand
shipmentinformation,andimportsdataintoboththePO_LINESandPO_LINE_LOCATIONS.The
belowaretheadditionalcolumnsthatarerequiredinPO_LINES_INTERFACEifyouwantto
importpricebreakinformation:
LINE_NUM
SHIPMENT_NUM
QUANTITY
UNIT_PRICE
Ifyouareimportingpricebreakinformationthroughcatalogquotations,youcanalso,optionally,
populatethefollowingcolumnsinthePO_LINES_INTERFACEtable:
MIN_ORDER_QUANTITY
MAX_ORDER_QUANTITY
Letstakeanexampletobetterunderstand.Supposeyouwanttocreateablanketwithoneline
andtwopricebreaksandthedetailsforthepricebreakareasbelow:
1)quantity=500,price=10,effectivedatefrom01JAN2006to31JUN2006
2)quantity=500,price=11,effectivedatefrom01JUL2006to01JAN2007

TocreatetheabovetheBPA,youwouldcreateONErecordinPO_HEADERS_INTERFACEand
THREErecordsinPO_LINES_INTERFACE
LINE1:Itwillhaveonlythelineinformation.LINENUMwouldbe1.
LINE2:ForthefirstPriceBreakdetailsbuttheLINENUMwillbethesameasabovei.e1.
SHIPMENT_NUMwouldbe1andSHIPMENT_TYPEwouldbePRICEBREAK
LINE3:ForthesecondPriceBreakdetailsbuttheLINENUMwillbethesameasabovei.e1.
SHIPMENT_NUMwouldbe2andSHIPMENT_TYPEwouldbePRICEBREAK
AllthelinelevelrecordsabovemusthavethesameINTERFACE_HEADER_ID.

InsertingHeaderInformation

insertintopo_headers_interface
http://oracleappsviews.blogspot.in/ 147/256
13/05/2015 KrishnaReddyOracleAppsInfo

(interface_header_id,
action,
org_id,
document_type_code,
vendor_id,
vendor_site_id,
effective_date,
expiration_date,
Vendor_doc_num)
values
(po_headers_interface_s.nextval,
ORIGINAL,
204,
BLANKET,
21,
41,
01JAN2006,
01JAN2007,
VENDOR04302006)

InsertingLineInformation

insertintopo_lines_interface
(interface_line_id,
interface_header_id,
action,
item,
line_num,
unit_price,
unit_of_measure,
effective_date,
expiration_date,
ship_to_organization_id,
ship_to_location_id,
PRICE_BREAK_LOOKUP_CODE)
values
(po_lines_interface_s.nextval,
po_headers_interface_s.currval,
ORIGINAL,
AS54888,
1,
20,
Each,
01JAN2006,
01JAN2007,
207,
207,
NONCUMULATIVE)

Note:Cumulative:Pricebreaksapplytothecumulativequantityonallreleaseshipmentsforthe
item.
http://oracleappsviews.blogspot.in/ 148/256
13/05/2015 KrishnaReddyOracleAppsInfo

Noncumulative:Pricebreaksapplytoquantitiesonindividualreleaseshipmentsfortheitem.

InsertingFirstPriceBreak

insertintopo_lines_interface
(interface_line_id,
interface_header_id,
action,
item,
line_num,
shipment_num,
shipment_type,
quantity,
unit_price,
unit_of_measure,
ship_to_organization_id,
ship_to_location_id,
effective_date,
expiration_date)
values
(po_lines_interface_s.nextval,
po_headers_interface_s.currval,
ORIGINAL,
AS54888,
1,
1,
PRICEBREAK,
500,
10,
Each,
207,
207,
01JAN2006,
30JUN2006)

InsertingSecondPriceBreak

insertintopo_lines_interface
(interface_line_id,
interface_header_id,
action,
item,
line_num,
shipment_num,
shipment_type,
quantity,
unit_price,
unit_of_measure,
ship_to_organization_id,
ship_to_location_id,
effective_date,
http://oracleappsviews.blogspot.in/ 149/256
13/05/2015 KrishnaReddyOracleAppsInfo

expiration_date)
values
(po_lines_interface_s.nextval,
po_headers_interface_s.currval,
ORIGINAL,
AS54888,
1,
2,
PRICEBREAK,
500,
11,
Each,
207,
207,
01JUL2006,
01JAN2007)

FinalStep:
RunImportPriceCatalogConcurrentProgramtocreatethisBlanketPurchaseAgreement.

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 usageof$FLEX$
T hisarticleillustratestheusageof$FLEX$withanexample.
$FLEX$isaspecialbindvariablethatcanbeusedtobaseaparametervalueontheother
parameters(dependentparameters)

Syntax:$FLEX$.Value_Set_Name

Value_Set_Nameisthenameofvaluesetforapriorparameterinthesameparameterwindowthatyou

http://oracleappsviews.blogspot.in/ 150/256
13/05/2015 KrishnaReddyOracleAppsInfo

wantyourparametertodependon.

Somescenarioswhere$FLEX$canbeused:

Example1:

Sayyouhaveaconcurrentprogramwiththebelow2parameterswhicharevaluesets:

Parameter1isDeparment

Parameter2isEmployeename

Letssaythereare100deparmentsandeachdeparmenthas200employees.Thereforewe
have2000employeesaltogether.

Ifwedisplayalldepartmentnamesinthevaluesetofparameter1andallemployeenamesin
parameter2valuesetthenitmightkilllotofperformanceandalsoitwillbehardforauserto
selectanemployeefromthelistof2000entries.

BetterSolutionistoletuserselectthedepartmentfromtheDepartmentValusetfirst.Based
onthedepartmentselected,youcandisplayonlytheemployeesinparameter2thatbelongto
theselecteddepartmentinparameter1valueset.

Example2:

Sayyouhaveaconcurrentprogramwiththebelow2parameters:

parameter1:directorypath

parameter2:filename

Parameter1andparameter2aredependentoneachother.Iftheuserdoesntenterdirectory
path,thereisnopointinenablingtheparameter2i.efilename.Insuchacase,parameter
shouldbedisabled.Thiscanbeachievedusing$FLEX$.

WorkingExampleofhowtouse$FLEX$:

LetstakethestandardconcurrentprogramAPWithholdingTaxExtracttoexplainhowto
use$FLEX$.

Thisprogramhas7parameterslikeDateFrom,DateTo,SupplierFrom,SupplierToetc

TherequirementistoaddanadditionalparametercalledFileNamewheretheuserwillgive
anametotheflatfilewherethetaxextractwillbewrittento,asaparameter.Insteadof
typinginthenameofthefileeverytimeyouruntheprogram,thefilenameshouldbe
defaultedwiththevaluethattheuserprovidesfortheparameterDateFromplus.csv
whichisthefileextension.Letusnowseehowthiscanbeachievedusing$FLEX$.

Navigation:

ApplicationDeveloperresponsibility>Concurrent>Program

http://oracleappsviews.blogspot.in/ 151/256
13/05/2015 KrishnaReddyOracleAppsInfo

QueryuptheConcurrent

ClickParametersButton

AddtheparameterFile

Seq:80(Somethingthatisnotalreadyassignedtootherparameters.Itsalwaysbetterto
entersequencesinmultipleof5or10.Sothatyoucaninsertanyadditionalparametersifyou
wantlaterinmiddle)
Parameter:FileName
Description:FileName
Valueset:240Characters
Prompt:FileName
DefaultType:SQLStatement
DefaultValue:Select:$FLEX$.FND_STANDARD_DATE||.csv
fromdual
HereFND_STANDARD_DATEisthevaluesetnameoftheparameterDateFromasseenin
theabovescreenshot.

$FLEX$.FND_STANDARD_DATEgetsthevaluethattheuserentersfortheparameterDate
From

select:$FLEX$.FND_STANDARD_DATE||.csvfromdualreturnsDateFromparameter
valueappendedwith.csv

Saveyourwork.

Nowgototherespectiveresponsibilityandruntheconcurrentprogram.

WhenyouenterthevalueofDateFromandhittab,FileNameparameterwillautomatically
bepopulatedasshowninthebelowscreenshot.

Posted29thAugust2012byKrishnareddy

0 Addacomment

http://oracleappsviews.blogspot.in/ 152/256
13/05/2015 KrishnaReddyOracleAppsInfo

Emailtheoutputofaconcurrentprogram
29thAugust2012
asAttachment
EmailtheoutputofaconcurrentprogramasAttachment:
ThisarticleillustratesthestepstobefollowedtoEmailaconcurrentprogramsoutput.
1. Writeaprocedurethatwillsubmittheconcurrentprogramwhoseoutputhastobe
sentasanEmailandoncetheprogramcompletes,sendtheoutputasEmailusing
UTL_MAIL.send_attach_varchar2.
2. Registerthisprocedureasaconcurrentprogramsothatthisprogramcanberun
fromOracleApplicationswhichwillemailaconcurrentprogramsoutput.
Detailedexplanationwithsamplecode:
1. Writethebelowprocedurewhichsubmitsthedesiredconcurrentprogramandwaits
untilitcompletesandthensendstheoutputofthatprogramtothespecifiedEmail
addressusingtheutilityUTL_MAIL.send_attach_varchar2

CREATEORREPLACEPROCEDUREapps.erp_send_email

(
errbufVARCHAR2,
retodeNUMBER,
p_concurrent_program_nameVARCHAR2,
p_parameter1NUMBER
)
IS
/*Variabledeclaration*/

fhandleUTL_FILE.file_type
vtextoutVARCHAR2(32000)
textVARCHAR2(32000)
v_request_idNUMBER:=NULL
v_request_statusBOOLEAN
v_phaseVARCHAR2(2000)
v_wait_statusVARCHAR2(2000)
v_dev_phaseVARCHAR2(2000)
v_dev_statusVARCHAR2(2000)
v_messageVARCHAR2(2000)
v_application_idNUMBER
v_concurrent_program_idNUMBER
v_conc_prog_short_nameVARCHAR2(100)
v_conc_prog_appl_short_nameVARCHAR2(100)
v_output_file_pathVARCHAR2(200)

BEGIN
fnd_file.put_line(fnd_file.output,

)
fnd_file.put_line(fnd_file.output,
ConcProg:||p_concurrent_program_name

http://oracleappsviews.blogspot.in/ 153/256
13/05/2015 KrishnaReddyOracleAppsInfo

)
fnd_file.put_line(fnd_file.output,Parameter1:||
p_parameter1
)

/*GetConcurrent_program_idofthedesiredprogram
andapplication_id*/
BEGIN

SELECTconcurrent_program_id,application_id

INTOv_concurrent_program_id,v_application_id
FROMfnd_concurrent_programs_tl
WHEREuser_concurrent_program_name=
p_concurrent_program_name

fnd_file.put_line(fnd_file.LOG,ConcProgID:||
v_concurrent_program_id
)
fnd_file.put_line(fnd_file.LOG,ApplicationID:||
v_application_id
)

/*GettheprogramsShortname*/
SELECTconcurrent_program_name
INTOv_conc_prog_short_name
FROMfnd_concurrent_programs
WHEREconcurrent_program_id=v_concurrent_program_id

fnd_file.put_line(fnd_file.LOG,ConcProgShortName:
||v_conc_prog_short_name
)

/*GettheApplicationShortname*/
SELECTapplication_short_name
INTOv_conc_prog_appl_short_name
FROMfnd_application
WHEREapplication_id=v_application_id

fnd_file.put_line(fnd_file.LOG,ApplicationShortName:
||v_conc_prog_appl_short_name
)
EXCEPTION
WHENOTHERS
THEN
fnd_file.put_line(fnd_file.LOG,Error:||
SQLERRM)
END
/*Callingfnd_request.submit_requesttosubmitthedesired
theconcurrentprogram*/
http://oracleappsviews.blogspot.in/ 154/256
13/05/2015 KrishnaReddyOracleAppsInfo

v_request_id:=
fnd_request.submit_request(v_conc_prog_appl_short_name,
v_conc_prog_short_name,
NULL,Description
NULL,Timetostarttheprogram
FALSE,subprogram
p_parameter1
)
fnd_file.put_line(fnd_file.LOG,ConcurrentRequestSubmitted
Successfully:||v_request_id
)
COMMIT

IFv_request_idISNOTNULL
THEN
/*Callingfnd_concurrent.wait_for_requesttowaitforthe
programtocomplete*/
v_request_status:=
fnd_concurrent.wait_for_request
(
request_id=>v_request_id,
INTERVAL=>10,
max_wait=>0,
phase=>v_phase,
status=>v_wait_status,
dev_phase=>v_dev_phase,
dev_status=>v_dev_status,
MESSAGE=>v_message
)
v_dev_phase:=NULL
v_dev_status:=NULL
ENDIF

/*Gettingthepathwhereoutputfileoftheprogramis
created*/
SELECToutfile_name
INTOv_output_file_path
FROMfnd_concurrent_requests
WHERErequest_id=v_request_id

/*OpentheoutputfileinReadmode*/
fhandle:=UTL_FILE.fopen
(/opt/oracle/OACRP1/common/admin/out/OACRP1_dtuusebs14,o
||v_request_id||.out,r)

IFUTL_FILE.is_open(fhandle)
THEN

DBMS_OUTPUT.put_line(Filereadopen)
ELSE

http://oracleappsviews.blogspot.in/ 155/256
13/05/2015 KrishnaReddyOracleAppsInfo

DBMS_OUTPUT.put_line(Filereadnotopen)
ENDIF

/*Getthecontentsofthefileintovariabletext*/
LOOP
BEGIN
UTL_FILE.get_line(fhandle,vtextout)
text:=text||vtextout||UTL_TCP.crlf
EXCEPTION
WHENNO_DATA_FOUND
THEN
EXIT
END
ENDLOOP

UTL_FILE.fclose(fhandle)

/*CallingUTL_MAIL.send_attach_varchar2tosendtheoutputas
Emailattachment*/
UTL_MAIL.send_attach_varchar2
(
sender=>dtuebs@ventana.roche.com,
recipients=>prudhvi.avuthu@contractors.roche.com,
subject=>Testmail,
MESSAGE=>Hello,
attachment=>text,
att_inline=>FALSE
)
END
/

1. Registertheabovewrittenprocedureasaconcurrentprogram
DefineExecutable:

DefineConcurrentprogramwith2parameters:ConcurrentProgramNameand
ProgramshortName.

Assignthisconcurrentprogramtothedesiredresponsibility.
Foramoredetailedexplanationonhowtoregisteraconcurrentprogramrefertothe
belowarticle:
http://www.erpschools.com/Apps/oracleapplications/articles/Sysadminand
AOL/ConcurrentProgramRegistrationandaddittorequestgroup/index.aspx
[http://www.erpschools.com/Apps/oracleapplications/articles/SysadminandAOL/Concurrent
ProgramRegistrationandaddittorequestgroup/index.aspx]

http://oracleappsviews.blogspot.in/ 156/256
13/05/2015 KrishnaReddyOracleAppsInfo

Whenthisregisteredconcurrentprogramisrun,thisprograminturnsubmitsthe
desiredconcurrentprogramandemailsitsoutputasanattachmenttotherequired.

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 InterfacesandConversions2
Overview:

OracleprovidesflexibleandflexibletoolsintheformofInterfaceprogramstoimport
themasterandtransactionaldatalikeCustomers,Invoices,andSalesOrdersetcfrom
externalsystemsintoOracleApplications.

Conversion/InterfaceStrategy:

1. DataMapping
Duringthedatamappingprocess,listofallthedatasetsanddataelementsthatwill
needtobemovedintotheOracletablesaspartofconversionareidentified.Data
mappingtablesarepreparedaspartofthisactivitythatshowwhatarethedata
elementsthatareneededbythetargetsystemtomeetthebusinessrequirements
andfromwheretheywillbeextractedintheoldsystem.
2. DownloadPrograms
Aftertheconversiondatamappingiscomplete,downloadprogramsaredeveloped
thatareusedtoextracttheidentifiedconversiondataelementsfromthecurrent
systemsintheformofanASCIIflatfile.Thestructureoftheflatfilemustmatchthe
structureoftheOraclestandardinterfacetables.Theseflatfilesgeneratedmaybein
textformoracommaorspacedelimited,variableorfixedformatdatafile.
3. UploadProgram
Oncethedatahasbeenextractedtoaflatfile,itisthenmovedtothetargetfile
systemandthedatafromthefileisloadedintouserdefinedstagingtablesinthe
targetdatabaseusingSQLLoaderorUTL_FILEutilities.Thenprogramsarewritten
andrunwhichvalidatethedatainthestagingtablesandinsertthesameintothe
OracleprovidedstandardInterfacetables.
4. InterfaceProgram
Oncetheinterfacetablesarepopulated,therespectiveinterfaceprogram(eachdata
elementinterfacehasaspecificinterfaceprogramtorun)issubmitted.Theinterface
programsvalidatethedata,deriveandassignthedefaultvaluesandultimately
populatetheproductionbasetables.

Interface/Conversionexamplesanddetails:
The below list of interfaces/conversions are covered in this section. Details like pre
requisitesrequired,interfacetables,interfaceprogram,basetables,validationsthatneed

http://oracleappsviews.blogspot.in/ 157/256
13/05/2015 KrishnaReddyOracleAppsInfo

tobeperformedafterinsertingthedetailsintotheinterfacetablesandrequiredcolumns
thatneedtobepopulatedintheinterfacetablearediscussedforeachinterface.
OrderImportInterface(SalesOrderConversion)

Itemimport(Itemconversion)

Inventory Onhand quantity


Interface

Customerconversion
AutoInvoiceInterface
ARReceipts
LockboxInterface
APInvoices
Vendor
PurchaseOrders
Requisition
Receiving
Journalimport
Budgetimport
DailyConversionRates

OrderImportInterface(SalesOrderConversion)
OrderImportenablesyoutoimportSalesOrdersintoOracleApplicationsinsteadof
manuallyenteringthem.
Prerequisites:

OrderType
LineType
Items
Customers
ShipMethod/FreightCarrier
SalesPerson
SalesTerritories
CustomerOrderHolds
SubInventory/Locations
OnhandQuantity

Interfacetables:
OE_HEADERS_IFACE_ALL
OE_LINES_IFACE_ALL
OE_ACTIONS_IFACE_ALL

http://oracleappsviews.blogspot.in/ 158/256
13/05/2015 KrishnaReddyOracleAppsInfo

OE_ORDER_CUST_IFACE_ALL
OE_PRICE_ADJS_IFACE_ALL
OE_PRICE_ATTS_IFACE_ALL

Basetables:
OE_ORDER_HEADERS_ALL
OE_ORDER_LINES_ALL
Pricingtables:QP_PRICING_ATTRIBUTES

ConcurrentProgram:
OrderImport
Validations:
Check for sold_to_org_id. If does not exist, create new customer by calling
create_new_cust_infoAPI.
Checkforsales_rep_id.Shouldexistforabookedorder.
Ordered_dateshouldexist(headerlevel)
Delivery_lead_timeshouldexist(linelevel)
Earliest_acceptable_dateshouldexist.
Freight_termsshouldexist

Notes:
Duringimportoforders,shippingtablesarenotpopulated.
If importing customers together with the order,
OE_ORDER_CUST_IFACE_ALLhastobepopulatedandthebasetables
areHZ_PARTIES,HZ_LOCATIONS.
Orderscanbecategorizedbasedontheirstatus:
1.Enteredorders
2.Bookedorders
3.Closedorders
Order Import API OE_ORDER_PUB.GET_ORDER and
PROCESS_ORDERcanalsobeusedtoimportorders.

Someimportantcolumnsthatneedtopopulatedintheinterfacetables:
OE_HEADERS_IFACE_ALL:
ORIG_SYS_DOCUMENT_REF
ORDER_SOURCE
CONVERSION_RATE
ORG_ID
ORDER_TYPE_ID
PRICE_LIST
SOLD_FROM_ORG_ID
SOLD_TO_ORG_ID
SHIP_TO_ORG_ID
SHIP_FROM_ORG_ID
CUSTOMER_NAME
INVOICE_TO_ORG_ID
OPERATION_CODE

OE_LINES_IFACE_ALL
ORDER_SOURCE_ID
ORIG_SYS_DOCUMENT_REF
http://oracleappsviews.blogspot.in/ 159/256
13/05/2015 KrishnaReddyOracleAppsInfo

ORIG_SYS_LINE_REF
ORIG_SYS_SHIPMENT_REF
INVENTORY_ITEM_ID
LINK_TO_LINE_REF
REQUEST_DATE
DELIVERY_LEAD_TIME
DELIVERY_ID
ORDERED_QUANTITY
ORDER_QUANTITY_UOM
SHIPPING_QUANTITY
PRICING_QUANTITY
PRICING_QUANTITY_UOM
SOLD_FROM_ORG_ID
SOLD_TO_ORG_ID
INVOICE_TO_ORG_ID
SHIP_TO_ORG_ID
PRICE_LIST_ID
PAYMENT_TERM_ID

Itemimport(Itemconversion)
TheItemInterfaceletsyouimportitemsintoOracleInventory.
Prerequisites:
CreatinganOrganization
CodeCombinations
Templates
DefiningItemStatusCodes
DefiningItemTypes

Interfacetables:
MTL_SYSTEM_ITEMS_INTERFACE
MTL_ITEM_REVISIONS_INTERFACE(Ifimportingrevisions)
MTL_ITEM_CATEGORIES_INTERFACE(Ifimportingcategories)
MTL_INTERFACE_ERRORS(Viewerrorsafterimport)

ConcurrentProgram:
Itemimport
In the item import parameters form, for the parameter set process id,
specify
the set process id value given in the mtl_item_categories_interface
table.The
parameter Create or Update can have any value. Through the import
process,we
canonlycreateitemcategoryassignment(s).UpdatingorDeletionofitem
categoryassignmentisnotsupported.

http://oracleappsviews.blogspot.in/ 160/256
13/05/2015 KrishnaReddyOracleAppsInfo

Basetables:
MTL_SYSTEM_ITEMS_B
MTL_ITEM_REVISIONS_B
MTL_CATEGORIES_B
MTL_CATEGORY_SETS_B
MTL_ITEM_STATUS
MTL_ITEM_TEMPLATES

Validations:
Checkforvaliditemtype.
Checkforvalidpart_id/segmentofthesourcetable.
Validatepart_id/segment1formasterorg.
Validateandtranslatetemplateidofthesourcetable.
Checkforvalidtemplateid.(Attributesarealreadysetforitems,defaultattributes
for
thattemplate,i.e.,purchasable,stockable,etc)
Checkforvaliditemstatus.
Validateprimaryuomofthesourcetable.
Validateattributevalues.
ValidateotherUOMsofthesourcetable.
Checkforuniqueitemtype.Discardtheitem,ifparthasnonuniqueitemtype.
Checkfordescription,inv_umuniqueness
Validateorganizationid.
Loadmasterrecordsandcategoryrecordsonlyifallvalidationsarepassed.
Loadchildrecordifnoerrorfound.

Someimportantcolumnsthatneedtopopulatedintheinterfacetables:
MTL_SYSTEM_ITEMS_INTERFACE:
PROCESS_FLAG=1(1=Pending,2=AssignComplete,
3= Assign/Validation Failed, 4= Validation
succeeded Import failed, 5 = Import in
Process,
7=Importsucceeded)
TRANSACTION_TYPE=CREATE,UPDATE
SET_PROCESS_ID=1
ORGANIZATION_ID
DESCRIPTION
ITEM_NUMBERand/orSEGMENT(n)
MATERIAL_COST
REVISION
TEMPLATE_ID
SUMMARY_FLAG
ENABLED_FLAG
PURCHASING_ITEM_FLAG
SALES_ACCOUNT(defaultedfrom
MTL_PARAMETERS.SALES_ACCOUNT)
COST_OF_SALES_ACCOUNT(defaultedfromMTL_PARAMETERS.
COST_OF_SALES_ACCOUNT)

MTL_ITEM_CATEGORIES_INTERFACE:

http://oracleappsviews.blogspot.in/ 161/256
13/05/2015 KrishnaReddyOracleAppsInfo

INVENTORY_ITEM_IDorITEM_NUMBER.
ORGANIZATION_IDorORGANIZATION_CODEorboth.
TRANSACTION_TYPE=CREATE(UPDATEorDELETEisnot
possible through Item
Import).
CATEGORY_SET_IDorCATEGORY_SET_NAMEorboth.
CATEGORY_IDorCATEGORY_NAMEorboth.
PROCESS_FLAG=1
SET_PROCESS_ID (The item and category interface records
shouldhavethe
same set_process_id, if you are importing
itemandcategoryassignmenttogether)

MTL_ITEM_REVISIONS_INTERFACE:
INVENTORY_ITEM_ID or ITEM_NUMBER (Must match the
item_numberinmtl_system_items_interfacetable)
ORGANIZATION_IDorORGANIZATION_CODEorboth
REVISION
CHANGE_NOTICE
ECN_INITIATION_DATE
IMPLEMENTATION_DATE
IMPLEMENTED_SERIAL_NUMBER
EFFECTIVITY_DATE
ATTRIBUTE_CATEGORY
ATTRIBUTEn
REVISED_ITEM_SEQUENCE_ID
DESCRIPTION
PROCESS_FLAG=1
TRANSACTION_TYPE=CREATE
SET_PROCESS_ID=1
Each row in the mtl_item_revisions_interface table must have the
REVISION
andEFFECTIVITY_DATEinalphabetical(ASCIIsort)andchronological
order.

InventoryOnhandquantityInterface
ThisinterfaceletsyouimporttheonhandinventoryintoOracle.
Interfacetables:

MTL_TRANSACTIONS_INTERFACE
MTL_MTL_TRANSACTION_LOTS_INTERFACE(IftheitemisLot
controlled)
MTL_SERIAL_NUMBERS_INTERFACE(IftheitemisSerialcontrolled)

ConcurrentProgram:

LaunchtheTransactionManagerthroughInterfaceManagerorexplicitly

http://oracleappsviews.blogspot.in/ 162/256
13/05/2015 KrishnaReddyOracleAppsInfo

calltheAPIINV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS()
tolaunchadedicatedtransactionworkertoprocessthem.
TheTransactionManagerpicksuptherowstoprocessbasedonthe
LOCK_FLAG,TRANSACTION_MODE,andPROCESS_FLAG.Only
recordswithTRANSACTION_MODEof3,LOCK_FLAGof2,and
PROCESS_FLAGof1willbepickedupbytheTransactionManagerand
assignedtoaTransactionWorker.Ifarecordfailstoprocesscompletely,
thenPROCESS_FLAGwillbesetto3andERROR_CODEand
ERROR_EXPLANATIONwillbepopulatedwiththecausefortheerror.
BaseTables:

MTL_ON_HAND_QUANTITIES
MTL_LOT_NUMBERS
MTL_SERIAL_NUMBERS

Validations:

Validateorganization_id
Checkifitemisassignedtoorganization
Validatedisposition_id
CheckiftheitemfortheorgislotcontrolledbeforeinsertingintotheLots
interfacetable.
CheckiftheitemfortheorgisserialcontrolledbeforeinsertingintoSerial
interfacetable.
Checkifinventoryalreadyexistsforthatiteminthatorgandforalot.
Validateorganization_id,organization_code.
Validateinventoryitemid.
Transactionperiodmustbeopen.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:

MTL_TRANSACTIONS_INTERFACE:
TRANSACTION_SOURCE_NAME(ANYUSERDEFINEDVALUE),
TRANSACTION_HEADER_ID
(MTL_MATERIAL_TRANSACTIONS_S.NEXTVAL)
TRANSACTION_INTERFACE_ID
(MTL_MATERIAL_TRANSACTIONS_S.NEXTVALIfitemislotorserial
controlled,usethisfieldtolinktomtl_transactions_interfaceotherwise
leaveitasNULL),
TRANSACTION_DATE,
TRANSACTION_TYPE_ID,
PROCESS_FLAG(1=Yettobeprocessed,2=Processed,3=Error)
TRANSACTION_MODE(2=Concurrenttolaunchadedicated
transactionworker
toexplicitlyprocessasetoftransactions.
3=Backgroundwillbepickedupbytransaction
manager
pollingprocessandassignedtotransaction
worker.Thesewillnotbepickedupuntilthe
transactionmanagerisrunning)
SOURCE_CODE,
http://oracleappsviews.blogspot.in/ 163/256
13/05/2015 KrishnaReddyOracleAppsInfo

SOURCE_HEADER_ID,
SOURCE_LINE_ID(DetailsaboutthesourcelikeOrderEntryetcfor
trackingpurposes)
TRANSACTION_SOURCE_ID

Source
ForeignKeyReference
Type
Account GL_CODE_COMBINATIONS.CODE_COMBINATION_ID
Account
MTL_GENERIC_DISPOSITIONS.DISPOSITION_ID
Alias
Jobor
WIP_ENTITIES.WIP_ENTITY_ID
schedule
Sales
MTL_SALES_ORDERS.SALES_ORDER_ID
Order

ITEM_SEGMENT1TO20,
TRANSACTION_QTY,
TRANSACTION_UOM,
SUBINVENTORY_CODE,
ORGANIZATION_ID,
LOC_SEGMENT1TO20.

MTL_TRANSACTION_LOTS_INTERFACE:
TRANSACTION_INTERFACE_ID,
LOT_NUMBER,
LOT_EXPIRATION_DATE,
TRANSACTION_QUANTITY,
SERIAL_TRANSACTION_TEMP_ID(Thisisrequiredforitemsunderboth
lotandserialcontroltoidentifychildrecordsin
mtl_serial_numbers_interface)

MTL_SERIAL_NUMBERS_INTERFACE:
TRANSACTION_INTERFACE_ID,
FM_SERIAL_NUMBER,
TO_SERIAL_NUMBER,
VENDOR_SERIAL_NUMBER

Customerconversion
CustomerInterfacehelpsyoucreatecustomersinOracleApplications.
Interfacetables:
RA_CUSTOMERS_INTERFACE_ALL
RA_CUSTOMER_PROFILES_INT_ALL
RA_CONTACT_PHONES_INT_ALL
RA_CUSTOMER_BANKS_INT_ALL
RA_CUST_PAY_METHOD_INT_ALL

Basetables:
http://oracleappsviews.blogspot.in/ 164/256
13/05/2015 KrishnaReddyOracleAppsInfo

RA_CUSTOMERS
RA_ADDRESSES_ALL
RA_CUSTOMER_RELATIONSHIPS_ALL
RA_SITE_USES_ALL

Concurrentprogram:
CustomerInterface
Validations:
Checkiflegacyvaluesfetchedarevalid.
Checkifcustomeraddresssiteisalreadycreated.
Checkifcustomersiteuseisalreadycreated.
Checkiscustomerheaderisalreadycreated.
Checkwhethertheship_to_sitehasassociatedbill_to_site
Checkwhetherassociatedbill_to_siteiscreatedornot.
Profileamountsvalidation:
Validatecust_account_id,validatecustomerstatus.
CheckifthelocationalreadyexistsinHZ_LOCATIONS.Ifdoesnot
exist,createnewlocation.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:

RA_CUSTOMERS_INTERFACE_ALL:
ORIG_SYSTEM_CUSTOMER_REF
SITE_USE_CODE
ORIG_SYSTEM_ADDRESS_REF
INSERT_UPDATE_FLAG(I=Insert,U=Update)
CUSTOMER_NAME
CUSTOMER_NUMBER
CUSTOMER_STATUS
PRIMARY_SITE_USE_FLAG
LOCATION
ADDRESS1
ADDRESS2
ADDRESS3
ADDRESS4
CITY
STATE
PROVINCE
COUNTY
POSTAL_CODE
COUNTRY
CUSTOMER_ATTRIBUTE1
CUSTOMER_ATTRIBUTE2
CUSTOMER_ATTRIBUTE3
CUSTOMER_ATTRIBUTE4
CUSTOMER_ATTRIBUTE5
LAST_UPDATED_BY
LAST_UPDATE_DATE
CREATED_BY
CREATION_DATE
ORG_ID
http://oracleappsviews.blogspot.in/ 165/256
13/05/2015 KrishnaReddyOracleAppsInfo

CUSTOMER_NAME_PHONETIC

RA_CUSTOMER_PROFILES_INT_ALL:
INSERT_UPDATE_FLAG
ORIG_SYSTEM_CUSTOMER_REF
ORIG_SYSTEM_ADDRESS_REF
CUSTOMER_PROFILE_CLASS_NAME
CREDIT_HOLD
LAST_UPDATED_BY
LAST_UPDATE_DATE
CREATION_DATE
CREATED_BY
ORG_ID

RA_CONTACT_PHONES_INT_ALL:
ORIG_SYSTEM_CONTACT_REF
ORIG_SYSTEM_TELEPHONE_REF
ORIG_SYSTEM_CUSTOMER_REF
ORIG_SYSTEM_ADDRESS_REF
INSERT_UPDATE_FLAG
CONTACT_FIRST_NAME
CONTACT_LAST_NAME
CONTACT_TITLE
CONTACT_JOB_TITLE
TELEPHONE
TELEPHONE_EXTENSION
TELEPHONE_TYPE
TELEPHONE_AREA_CODE
LAST_UPDATE_DATE
LAST_UPDATED_BY
LAST_UPDATE_LOGIN
CREATION_DATE
CREATED_BY
EMAIL_ADDRESS
ORG_ID

CustomerAPI
TradingCommunityArchitecture(TCA)isanarchitectureconceptdesignedtosupport
complex
tradingcommunities.TheseAPIsutilizethenewTCAmodel,insertingdirectlytothe
HZtables.

APIDetails:
1. Settheorganizationid
Execdbms_application_info.set_client_info(204)
2. Createapartyandanaccount
HZ_CUST_ACCOUNT_V2PUB.CREATE_CUST_ACCOUNT()
HZ_CUST_ACCOUNT_V2PUB.CUST_ACCOUNT_REC_TYPE
HZ_PARTY_V2PUB.ORGANIZATION_REC_TYPE
HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE
http://oracleappsviews.blogspot.in/ 166/256
13/05/2015 KrishnaReddyOracleAppsInfo

3. Createaphysicallocation
HZ_LOCATION_V2PUB.CREATE_LOCATION()
HZ_LOCATION_V2PUB.LOCATION_REC_TYPE

4. Createapartysiteusingparty_idyougetfromstep2andlocation_idfrom
step3.
HZ_PARTY_SITE_V2PUB.CREATE_PARTY_SITE()
HZ_PARTY_SITE_V2PUB.PARTY_SITE_REC_TYPE

5. Create an account site using account_id you get from step 2 and
party_site_idfromstep4.
HZ_CUST_ACCOUNT_SITE_V2PUB.CREATE_CUST_ACCT_SITE()
HZ_CUST_ACCOUNT_SITE_V2PUB.CUST_ACCT_SITE_REC_TYPE

6. Create an account site use using cust_acct_site_id you get from step 5
anssite_use_code=BILL_TO.
HZ_CUST_ACCOUNT_SITE_V2PUB.CREATE_CUST_SITE_USE()
HZ_CUST_ACCOUNT_SITE_V2PUB.CUST_SITE_USE_REC_TYPE
HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE

Basetable:
HZ_PARTIES
HZ_PARTY_SITES
HZ_LOCATIONS
HZ_CUST_ACCOUNTS
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCT_SITES_ALL
HZ_PARTY_SITE_USES

Validations:
Checkiflegacyvaluesfetchedarevalid.
Checkifcustomeraddresssiteisalreadycreated.
Checkifcustomersiteuseisalreadycreated.
Checkiscustomerheaderisalreadycreated.
Checkwhethertheship_to_sitehasassociatedbill_to_site
Checkwhetherassociatedbill_to_siteiscreatedornot.
Profileamountsvalidation:
Validatecust_account_id,validatecustomerstatus.
CheckifthelocationalreadyexistsinHZ_LOCATIONS.Ifdoesnot
exist,createnewlocation.

Fordetailedexplanationrefertothebelowarticle:
http://www.erpschools.com/Apps/oracle
applications/articles/financials/Receivables/CustomerTCAArchitectureand
API/index.aspx [http://www.erpschools.com/Apps/oracle
applications/articles/financials/Receivables/CustomerTCAArchitectureandAPI/index.aspx]

http://oracleappsviews.blogspot.in/ 167/256
13/05/2015 KrishnaReddyOracleAppsInfo

AutoInvoiceinterface
ThisinterfaceisusedtoimportCustomerinvoices,Creditmemos,Debitmemosand
OnAccountcredits.
Prerequisites:

SetofBooks
Codecombinations
Items
Salesrepresentatives
Customers
SalesTaxrate
PaymentTerms
TransactionTypes
FreightCarriers
FOB
BatchSources
AccountingRules
Interfacetables:
RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS
RA_INTERFACE_DISTRIBUTIONS
RA_INTERFACE_ERRORS(detailsaboutthefailedrecords)

Basetables:
RA_BATCHES
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL
AR_PAYMENT_SCHEDULES_ALLRA_CUSTOMER_TRX_LINE_SALESREPS
RA_CUST_TRX_GL_DIST_ALL
RA_CUSTOMER_TRX_TYPES_ALL

ConcurrentProgram:
Autoinvoicemasterprogram
Validations:
Checkforamount,batchsourcename,conversionrate,conversiontype.
Validateorig_system_bill_customer_id,orig_system_bill_address_id,quantity.
Validateiftheamountincludestaxflag.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:
RA_INTERFACE_LINES_ALL:
AGREEMENT_ID
COMMENTS
CONVERSION_DATE
CONVERSION_RATE
CONVERSION_TYPE
CREDIT_METHOD_FOR_ACCT_RULE
CREDIT_METHOD_FOR_INSTALLMENTS
CURRENCY_CODE

http://oracleappsviews.blogspot.in/ 168/256
13/05/2015 KrishnaReddyOracleAppsInfo

CUSTOMER_BANK_ACCOUNT_ID
CUST_TRX_TYPE_ID
DOCUMENT_NUMBER
DOCUMENT_NUMBER_SEQUENCE_ID
GL_DATE
HEADER_ATTRIBUTE115
HEADER_ATTRIBUTE_CATEGORY
INITIAL_CUSTOMER_TRX_ID
INTERNAL_NOTES
INVOICING_RULE_ID
ORIG_SYSTEM_BILL_ADDRESS_ID
ORIG_SYSTEM_BILL_CONTACT_ID
ORIG_SYSTEM_BILL_CUSTOMER_ID
ORIG_SYSTEM_SHIP_ADDRESS_ID
ORIG_SYSTEM_SHIP_CONTACT_ID
ORIG_SYSTEM_SHIP_CUSTOMER_ID
ORIG_SYSTEM_SOLD_CUSTOMER_ID
ORIG_SYSTEM_BATCH_NAME
PAYMENT_SERVER_ORDER_ID
PREVIOUS_CUSTOMER_TRX_ID
PRIMARY_SALESREP_ID
PRINTING_OPTION
PURCHASE_ORDER
PURCHASE_ORDER_DATE
PURCHASE_ORDER_REVISION
REASON_CODE
RECEIPT_METHOD_ID
RELATED_CUSTOMER_TRX_ID
SET_OF_BOOKS_ID
TERM_ID
TERRITORY_ID
TRX_DATE
TRX_NUMBER

ReceiptAPI
To bring in Unapplied Receipts and Conversion Receipts for Open Debit items to
reducethebalancetotheoriginalamountdue.
Prerequisites:

SetofBooks
Codecombinations
Items
QuickCodes
Salesrepresentatives
Customers
SalesTaxrate

http://oracleappsviews.blogspot.in/ 169/256
13/05/2015 KrishnaReddyOracleAppsInfo

API:
AR_RECEIPT_API_PUB.CREATE_CASH
AR_RECEIPT_API_PUB.CREATE_AND_APPLY

Basetables:
AR_CASH_RECEIPTS
Validations:
Checkthecurrencyandtheexchangeratetypetoassigntheexchangerate.
Validatebilltothecustomer.
Getbilltositeuseid.
Getthecustomertrxidforthisparticulartransactionnumber.
Getpaymentscheduledateforthecustomertrxid.

Lockboxinterface
AutoLockboxletsusautomaticallyprocessreceiptsthataresentdirectlytothebank
insteadofmanuallyfeedingtheminOracleReceivables.
AutoLockboxisathreestepprocess:

1.Import:Duringthisstep,Lockboxreadsandformatsthedatafromyour
bankfile
intointerfacetableAR_PAYMENTS_INTERFACE_ALLusingaSQL
*Loader
script.
2.Validation:Thevalidationprogramchecksdatainthisinterfacetable
for
compatibilitywithReceivables.Oncevalidated,thedataistransferredinto
QuickCashtables(AR_INTERIM_CASH_RECEIPTS_ALLand
AR_INTERIM_CASH_RCPT_LINES_ALL).
3.PostQuickCash:Thisstepappliesthereceiptsandupdatesyour
customers
balances.

PreRequisites:
Banks
ReceiptClass
PaymentMethod
ReceiptSource
Lockbox
Transmissionformat
AutoCashRulesets

Interfacetables:
AR_PAYMENTS_INTERFACE_ALL(Import
datafrombankfile)
AR_INTERIM_CASH_RECEIPTS_ALL
AR_INTERIM_CASH_RCPT_LINES_ALL (Validate data in
interfacetableandplaceinquickcashtables)

http://oracleappsviews.blogspot.in/ 170/256
13/05/2015 KrishnaReddyOracleAppsInfo

BaseTables:
AR_CASH_RECEIPTS
AR_RECEIVABLES_APPLICATIONS
AR_ADJUSTMENTS
AR_DISTRIBUTIONS_ALL
AR_PAYMENT_SCHEDULES_ALL

Concurrentprogram:
Lockbox

Validations:
Checkforvalidrecordtype,transmissionrecordid.
Validatesumofthepaymentswithinthetransmission.
Identifythelockboxnumber(nogivenbyabanktoidentifyalockbox).

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:
AR_PAYMENTS_INTERFACE_ALL:
STATUS
RECORD_TYPE
LOCKBOX_NUMBER
BATCH_NAME
TRANSIT_ROUTING_NUMBER
ACCOUNT
CHECK_NUMBER
REMITTANCE_AMOUNT
DEPOSIT_DATE
ITEM_NUMBER
CURRENCY_CODE
DEPOSIT_TIME

APinvoiceinterface
ThisinterfacehelpsustoimportvendorinvoicesintoOracleapplicationsfrom
externalsystemsintoOracleApplications.
Prerequisites:

SetofBooks
Codecombinations
Employees
Lookups

Interfacetables:
AP_INVOICES_INTERFACE
AP_INVOICE_LINES_INTERFACE

Basetables:

http://oracleappsviews.blogspot.in/ 171/256
13/05/2015 KrishnaReddyOracleAppsInfo

AP_INVOICES_ALLheaderinformation
AP_INVOICE_DISTRIBUTIONS_ALLlinesinfo

Concurrentprogram:
PayablesOpenInterfaceImport

Validations:
Checkforvalidvendor
CheckforSource,Location,org_id,currency_codesvalidity
Checkforvalidvendorsitecode.
Checkifrecordalreadyexistsinpayablesinterfacetable.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:
AP_INVOICES_INTERFACE:
INVOICE_ID
INVOICE_NUM
INVOICE_DATE
VENDOR_NUM
VENDOR_SITE_ID
INVOICE_AMOUNT
INVOICE_CURRENCY_CODE
EXCHANGE_RATE
EXCHANGE_RATE_TYPE
EXCHANGE_DATE
DESCRIPTION
SOURCE
PO_NUMBER
PAYMENT_METHOD_LOOKUP_CODE
PAY_GROUP_LOOKUP_CODE
ATTRIBUTE1TO15
ORG_ID

AP_INVOICE_LINES_INTERFACE:

INVOICE_ID
INVOICE_LINE_ID
LINE_TYPE_LOOKUP_CODE
AMOUNT
DESCRIPTION
TAX_CODE
PO_NUMBER
PO_LINE_NUMBER
PO_SHIPMENT_NUM
PO_DISTRIBUTION_NUM
PO_UNIT_OF_MEASURE
QUANTITY_INVOICED
DIST_CODE_CONCATENATED
DIST_CODE_COMBINATION_ID
ATTRIBUTE1
ATTRIBUTE2
ATTRIBUTE3
http://oracleappsviews.blogspot.in/ 172/256
13/05/2015 KrishnaReddyOracleAppsInfo

ATTRIBUTE4
ATTRIBUTE5
ORG_ID

Vendorconversion/interface
Thisinterfaceisusedtoimportsuppliers,suppliersitesandsitecontactsintoOracle
applications.

Prerequisitessetupsrequired:

Paymentterms
PayGroups
CCID
Supplierclassifications
BankAccounts
Employees(ifemployeeshavetosetupasvendors)

Interfacetables:

AP_SUPPLIERS_INT
AP_SUPPLIER_SITES_INT
AP_SUP_SITE_CONTACT_INT

BaseTables:

PO_VENDORS
PO_VENDOR_SITES_ALL
PO_VENDOR_CONTACTS

Interfaceprograms:

SupplierOpenInterfaceImport
SupplierSitesOpenInterfaceImport
SupplierSiteContactsOpenInterfaceImport

Validations:

Checkifvendoralreadyexists
Checkifvendorsitealreadyexists
Checkifsitecontactalreadyexists
Checkiftermisdefined.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:
AP_SUPPLIERS_INT:
VENDOR_NUMBER,VENDOR_NAME,VENDOR_TYPE,
STATE_REPORTABLE,FED_REPORTABLE,NUM_1099,
TYPE_1099,PAY_GROUP_LOOKUP_CODE,VENDOR_IDisauto

http://oracleappsviews.blogspot.in/ 173/256
13/05/2015 KrishnaReddyOracleAppsInfo

generated.

AP_SUPPLIER_SITES_INT:
VENDOR_SITE_ID,ORG_ID,VENDOR_SITE_CODE,
INACTIVE_DATE,PAY_SITE,PURCHASING_SITE,
SITE_PAYMENT_TERM,ADDRESS1,ADDRESS2.ADDRESS3,
CITY,STATE,COUNTRY,ZIP,PH_NUM,FAX_NUMBER,
TAX_REPORTING_SITE_FLAG.

AP_SUP_SITE_CONTACTS_INT:
VENDOR_ID,VENDOR_SITE_ID,FIRST_NAME,LAST_NAME,
AREA_CODE,PHONE,EMAIL,ORG_ID

PurchaseOrderconversion:
ThePurchasingDocumentOpenInterfaceconcurrentprogramwasreplacedbytwo
newconcurrentprogramsImportPriceCatalogsandImportStandardPurchase
Orders.ImportPriceCatalogsconcurrentprogramisusedtoimportCatalog
Quotations,StandardQuotations,andBlanketPurchaseAgreements.Import
StandardPurchaseOrdersconcurrentprogramisusedtoimportUnapprovedor
ApprovedStandardPurchaseOrders.
ImportStandardPurchaseOrders

Prerequisites:
Suppliers,sitesandcontacts
Buyers
LineTypes
Items
POChargeaccountsetup

InterfaceTables:
PO_HEADERS_INTERFACE
PO_LINES_INTERFACE
PO_DISTRIBUTIONS_INTERFACE
PO_INTERFACE_ERRORS(Fallouts)

InterfaceProgram:
ImportStandardPurchaseOrders.

BaseTables:
PO_HEADERS_ALL
PO_LINES_ALL
PO_DISTRIBUTIONS_ALL
PO_LINE_LOCATIONS_ALL

Validations:
Header:

http://oracleappsviews.blogspot.in/ 174/256
13/05/2015 KrishnaReddyOracleAppsInfo

CheckifOUnameisvalid
CheckifSupplierisvalid
CheckifSuppliersiteisvalid
Checkifbuyerisvalid
CheckifPaymenttermisvalid
CheckifBilltoandshiptoarevalid
CheckifFOB,freighttermsarevalid

Lines:
CheckifLine_type,ship_to_org,item,uom,
ship_to_location_id,requestor,charge_account,
deliver_to_locationarevalid

General:
Checkforduplicaterecordsininterfacetables
Checkiftherecordalreadyexistsinbasetables.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:

PO_HEADERS_INTERFACE:
INTERFACE_HEADER_ID
(PO_HEADERS_INTERFACE_S.NEXTVAL),BATCH_ID,
ORG_ID,INTERFACE_SOURCE_CODE,ACTION
(ORIGINAL,'UPDATE,'REPLACE),GROUP_CODE,
DOCUMENT_TYPE_CODE,PO_HEADER_ID(NULL),
RELEASE_ID,RELEASE_NUM,CURRENCY_CODE,RATE,
AGENT_NAME,VENDOR_ID,VENDOR_SITE_ID,
SHIP_TO_LOCATION,BILL_TO_LOCATION,
PAYMENT_TERMS

PO_LINES_INTERFACE:
INTERFACE_LINE_ID,INTERFACE_HEADER_ID,
LINE_NUM,SHIPMENT_NUM,ITEM,
REQUISITION_LINE_ID,UOM,UNIT_PRICE,
FREIGHT_TERMS,FOB

PO_DISTRIBUTIONS_INTERFACE:
INTERFACE_LINE_ID,INTERFACE_HEADER_ID,
INTERFACE_DISTRIBUTION_ID,DISTRIBUTION_NUM,
QUANTITY_ORDERED,QTY_DELIVERED,QTY_BILLED,
QTY_CANCELLED,DELIVER_TO_LOCATION_ID,
DELIVER_TO_PERSON_ID,SET_OF_BOOKS,
CHARGE_ACCT,AMOUNT_BILLED.

ImportBlanketPurchaseAgreements:

InterfaceTables:
PO_HEADERS_INTERFACE
PO_LINES_INTERFACE

Interfaceprogram:
http://oracleappsviews.blogspot.in/ 175/256
13/05/2015 KrishnaReddyOracleAppsInfo

ImportPriceCatalogs

Basetables:
PO_HEADERS_ALL
PO_LINES_ALL
PO_LINE_LOCATIONS_ALL

Example:
Supposeyouwanttocreateablanketwithonelineandtwoprice
breaksandthedetailsforthepricebreakareasbelow:
1)Quantity=500,price=10,effectivedatefrom01JAN2006to
31JUN2006
2)Quantity=500,price=11,effectivedatefrom01JUL2006to
01JAN2007
TocreatetheabovetheBPA,youwouldcreateONErecordin
PO_HEADERS_INTERFACEandTHREErecordsin
PO_LINES_INTERFACE
LINE1:Itwillhaveonlythelineinformation.LINENUMwouldbe1.

LINE2:ForthefirstPriceBreakdetails,LINENUMwillbethesame
asabovei.e.1.SHIPMENT_NUMwouldbe1and
SHIPMENT_TYPEwouldbePRICEBREAK

LINE3:ForthesecondPriceBreakdetails,LINENUMwillbethe
sameasabovei.e.1.SHIPMENT_NUMwouldbe2and
SHIPMENT_TYPEwouldbePRICEBREAK

Allthelinelevelrecordsabovemusthavethesame
INTERFACE_HEADER_ID.
Fordetailedexplanationrefertothebelowarticle:
http://www.erpschools.com/Apps/oracle
applications/articles/financials/Purchasing/ImportBlanket
PurchaseAgreements/index.aspx

Requisitionimport
YoucanautomaticallyimportrequisitionsintoOracleApplicationsusingthe
RequisitionsOpenInterface
Prerequisites:

SetofBooks
Codecombinations
Employees
Items
DefineaRequisitionImportGroupBymethodintheDefaultregionofthePurchasing
Optionswindow.
AssociateacustomerwithyourdelivertolocationusingtheCustomerAddresses
windowforinternallysourcedrequisitions.
http://oracleappsviews.blogspot.in/ 176/256
13/05/2015 KrishnaReddyOracleAppsInfo

Interfacetables:
PO_REQUISITIONS_INTERFACE_ALL
PO_REQ_DIST_INTERFACE_ALL

Basetables:
PO_REQUISITIONS_HEADERS_ALL
PO_REQUISITION_LINES_ALL
PO_REQ_DISTRIBUTIONS_ALL

Concurrentprogram:
REQUISITIONIMPORT

Validations:
Checkforinterfacetransactionsourcecode,requisitiondestinationtype.
Checkforquantityordered,authorizationstatustype.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:
PO_REQUISITIONS_INTERFACE_ALL:
INTERFACE_SOURCE_CODE(toidentifythesourceofyour
imported
Requisitions)
DESTINATION_TYPE_CODE
AUTHORIZATION_STATUS
PREPARER_IDorPREPARER_NAME
QUANTITY
CHARGE_ACCOUNT_IDorchargeaccountsegmentvalues
DESTINATION_ORGANIZATION_IDor
DESTINATION_ORGANIZATION_
CODE
DELIVER_TO_LOCATION_IDorDELIVER_TO_LOCATION_CODE
DELIVER_TO_REQUESTOR_IDor
DELIVER_TO_REQUESTOR_NAME
ORG_ID
ITEM_IDoritemsegmentvalues(valuesifthe
SOURCE_TYPE_CODEor
DESTINATION_TYPE_CODEis
INVENTORY)

PO_REQ_DIST_INTERFACE_ALL:
CHARGE_ACCOUNT_IDorchargeaccountsegmentvalues
DISTRIBUTION_NUMBER
DESTINATION_ORGANIZATION_ID
DESTINATION_TYPE_CODE
INTERFACE_SOURCE_CODE
ORG_ID
DIST_SEQUENCE_ID(ifMULTI_DISTRIBUTIONSissettoY)

POReceiptsInterface

http://oracleappsviews.blogspot.in/ 177/256
13/05/2015 KrishnaReddyOracleAppsInfo

TheReceivingOpenInterfaceisusedforprocessingandvalidatingreceiptdatathat
comesfromsourcesotherthantheReceiptswindowinPurchasing.

Prerequisites:
SetofBooks
Codecombinations
Employees
Items

Interfacetables:
RCV_HEADERS_INTERFACE
RCV_TRANSACTIONS_INTERFACE
PO_INTERFACE_ERRORS

Concurrentprogram:
RECEIVINGOPENINTERFACE

Basetables:
RCV_SHIPMENT_HEADERS
RCV_SHIPMENT_LINES
RCV_TRANSACTIONS

Validations:
CheckthatSHIPPED_DATEshouldnotbelaterthantoday.
Checkifvendorisvalid.
IfInvoicenumberispassed,checkforitsvalidity
CheckifItemisvalid

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:

RCV_HEADERS_INTERFACE:
HEADER_INTERFACE_ID
GROUP_ID
PROCESSING_STATUS_
CODE
RECEIPT_SOURCE_CODE
TRANSACTION_TYPE
SHIPMENT_NUM
RECEIPT_NUM
VENDOR_NAME
SHIP_TO_
ORGANIZATION_CODE
SHIPPED_DATE
INVOICE_NUM
INVOICE_DATE
TOTAL_INVOICE_
AMOUNT
PAYMENT_TERMS_ID
EMPLOYEE_NAME
VALIDATION_FLAG(Indicateswhethertovalidatearowornot,valuesY,

http://oracleappsviews.blogspot.in/ 178/256
13/05/2015 KrishnaReddyOracleAppsInfo

N)

RCV_TRANSACTIONS_INTERFACE:
INTERFACE_TRANSACTION_ID
GROUP_ID
TRANSACTION_TYPE(SHIPforastandardshipment(anASNorASBN)
orRECEIVEforastandardreceipt)
TRANSACTION_DATE
PROCESSING_STATUS_CODE=PENDING
CATEGORY_ID
QUANTITY
UNIT_OF_MEASURE
ITEM_DESCRIPTION
ITEM_REVISION
EMPLOYEE_ID
AUTO_TRANSACT_CODE
SHIP_TO_LOCATION_ID
RECEIPT_SOURCE_CODE
TO_ORGANIZATION_CODE
SOURCE_DOCUMENT_CODE
PO_HEADER_ID
PO_RELEASE_ID
PO_LINE_ID
PO_LINE_LOCATION_ID
PO_DISTRIBUTION_ID
SUBINVENTORY
HEADER_INTERFACE_ID
DELIVER_TO_PERSON_NAME
DELIVER_TO_LOCATION_CODE
VALIDATION_FLAG
ITEM_NUM
VENDOR_ITEM_NUM
VENDOR_ID
VENDOR_SITE_ID
ITEM_ID
ITEM_DESCRIPTION
SHIP_TO_LOCATION_ID

GLJournalinterface
ThisinterfaceletsyouimportjournalsfromotherapplicationslikeReceivables,
PayablesetctointegratetheinformationwithGeneralLedger.
Prerequisites:

SetofBooks
FlexfieldValuesets
CodeCombinations
Currencies
http://oracleappsviews.blogspot.in/ 179/256
13/05/2015 KrishnaReddyOracleAppsInfo

Categories
JournalSources
Interfacetables:
GL_INTERFACE

Basetables:
GL_JE_HEADERS
GL_JE_LINES
GL_JE_BACTHES

ConcurrentProgram:
JournalImport
JournalPostingpopulatesGL_BALANCES

Validations:
ValidateSOB,journalsourcename,journalcategoryname,actual
flag
AActualamounts
BBudgetamounts
EEncumbranceamount
IfyouenterEintheinterfacetable,thenenterappropriate
encumbranceID,if
Benterbudgetid.
CheckifaccountingdateorGLdatebasedperiodnameis
valid(i.e.,notclosed).
Checkifaccountingdatefallsinopenorfutureopenperiod
status.
CheckchartofaccountsidbasedonSobid.
Checkifcodecombinationisvalidandenabled.
CheckifrecordalreadyexistsinGLinterfacetable.
CheckifalreadyjournalexistsinGLapplication.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:
GL_INTERFACE:
STATUS
SET_OF_BOOKS_ID
ACCOUNTING_DATE
CURRENCY_CODE
DATE_CREATED
CREATED_BY
ACTUAL_FLAG
USER_JE_CATEGORY_NAME
USER_JE_SOURCE_NAME
CURRENCY_CONVERSION_DATE
ENCUMBRANCE_TYPE_ID
BUDGET_VERSION_ID
USER_CURRENCY_CONVERSION_TYPE
CURRENCY_CONVERSION_RATE
SEGMENT1to
ENTERED_DR

http://oracleappsviews.blogspot.in/ 180/256
13/05/2015 KrishnaReddyOracleAppsInfo

ENTERED_CR
ACCOUNTED_DR
ACCOUNTED_CR
TRANSACTION_DATE
PERIOD_NAME
JE_LINE_NUM
CHART_OF_ACCOUNTS_ID
FUNCTIONAL_CURRENCY_CODE
CODE_COMBINATION_ID
DATE_CREATED_IN_GL
GROUP_ID

GLbudgetinterface
BudgetinterfaceletsyouloadbudgetdatafromexternalsourcesintoOracle
Applications.

Prerequisites:

SetofBooks
FlexfieldValuesets
CodeCombinations
Interfacetables:
GL_BUDGET_INTERFACE

Basetables:
GL_BUDGETS
GL_BUDGET_ASSIGNMENTS
GL_BUDGET_TYPES

Concurrentprogram:
BudgetUpload

Validations:
CheckifCURRENCY_CODEisvalid.
CheckifSET_OF_BOOKS_IDisvalid.
CheckifBUDGET_ENTITY_NAME(budgetorganization)isvalid.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:

GL_BUDGET_INTERFACE:

BUDGET_NAMENOT
BUDGET_ENTITY_NAME
CURRENCY_CODE
FISCAL_YEAR

http://oracleappsviews.blogspot.in/ 181/256
13/05/2015 KrishnaReddyOracleAppsInfo

UPDATE_LOGIC_TYPE
BUDGET_ENTITY_ID
SET_OF_BOOKS_ID
CODE_COMBINATION_ID
BUDGET_VERSION_ID
PERIOD_TYPE
DR_FLAG
STATUS
ACCOUNT_TYPE
PERIOD1_AMOUNTthroughPERIOD60_AMOUNT
SEGMENT1throughSEGMENT30

GLdailyconversionrates
ThisinterfaceletsyouloadtheratesautomaticallyintoGeneralLedger.
Prerequisites:

Currencies
ConversionrateTypes

Interfacetables:
GL_DAILY_RATES_INTERFACE

Basetables:
GL_DAILY_RATES
GL_DAILY_CONVERSION_TYPES

ConcurrentProgram:
Youdonotneedtorunanyimportprograms.Theinsert,update,or
deletionofratesinGL_DAILY_RATESisdoneautomaticallybydatabase
triggersontheGL_DAILY_RATES_INTERFACE.Allthatisrequiredisto
developprogramtopopulatetheinterfacetablewithdailyrates
information.

Validations:
Checkif
FROM_CURRENCYandTO_CURRENCYarevalid.
CheckifUSER_CONVERSION_TYPEisvalid.

Someimportantcolumnsthatneedtobepopulatedintheinterfacetables:

GL_DAILY_RATES_INTERFACE:

FROM_CURRENCY
TO_CURRENCY
FROM_CONVERSION_DATE
TO_CONVERSION_DATE
USER_CONVERSION_TYPE
CONVERSION_RATE
MODE_FLAG(D=Delete,I=Insert,U=Update)

http://oracleappsviews.blogspot.in/ 182/256
13/05/2015 KrishnaReddyOracleAppsInfo

INVERSE_CONVERSION_RATE

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 OrdertoCashcycle(O2C)
Inthisarticle,wewillgothroughtheOrdertoCashcycle.Thebelowarethestepsinshort:

EntertheSalesOrder
BooktheSalesOrder
LaunchPickRelease
ShipConfirm
CreateInvoice
CreatetheReceiptseithermanuallyorusingAutoLockbox(Inthisarticlewewill
concentrateonManualcreation)
TransfertoGeneralLedger
JournalImport
Posting
Letsgetintothedetailsofeachstepmentionedabove.

EntertheSalesOrder:

Navigation:

OrderManagementSuperUserOperations(USA)>OrdersReturns>SalesOrders

EntertheCustomerdetails(ShiptoandBilltoaddress),Ordertype.

ClickonLinesTab.EntertheItemtobeorderedandthequantityrequired.

LineisscheduledautomaticallywhentheLineItemissaved.

Scheduling/unschedulingcanbedonemanuallybyselectingSchedule/Unschedulefromthe
ActionsMenu.
http://oracleappsviews.blogspot.in/ 183/256
13/05/2015 KrishnaReddyOracleAppsInfo

YoucancheckiftheitemtobeorderedisavailableintheInventorybyclickingonAvailability
Button.

Savethework.

UnderlyingTablesaffected:

InOracle,Orderinformationismaintainedattheheaderandlinelevel.

TheheaderinformationisstoredinOE_ORDER_HEADERS_ALLandthelineinformationin
OE_ORDER_LINES_ALLwhentheorderisentered.ThecolumncalledFLOW_STATUS_CODE
isavailableinboththeheadersandlinestableswhichtellusthestatusoftheorderateachstage.

Atthisstage,theFLOW_STATUS_CODEinOE_ORDER_HEADERS_ALLisEntered

BooktheSalesOrder:

BooktheOrderbyclickingontheBookOrderbutton.

NowthattheOrderisBOOKED,thestatusontheheaderischangeaccordingly.

Underlyingtablesaffected:

Atthisstage:
TheFLOW_STATUS_CODEinthetableOE_ORDER_HEADERS_ALLwouldbe
BOOKED
TheFLOW_STATUS_CODEinOE_ORDER_LINES_ALLwillbe
AWAITING_SHIPPING.
Record(s)willbecreatedinthetableWSH_DELIVERY_DETAILSwith
RELEASED_STATUS=R(ReadytoRelease)
AlsoRecord(s)willbeinsertedintoWSH_DELIVERY_ASSIGNMENTS.
AtthesametimeDEMANDINTERFACEPROGRAMrunsinthebackgroundandinserts
http://oracleappsviews.blogspot.in/ 184/256
13/05/2015 KrishnaReddyOracleAppsInfo

intoMTL_DEMAND

LaunchPickRelease:

Navigation:

Shipping>ReleaseSalesOrder>ReleaseSalesOrders.

KeyinBasedonRuleandOrderNumber

IntheShippingTabkeyinthebelow:

AutoCreateDelivery:Yes

AutoPickConfirm:Yes

AutoPackDelivery:Yes

IntheInventoryTab:

AutoAllocate:Yes

EntertheWarehouse

ClickonExecuteNowButton.

Onsuccessfulcompletion,thebelowmessagewouldpopupasshownbelow.

http://oracleappsviews.blogspot.in/ 185/256
13/05/2015 KrishnaReddyOracleAppsInfo

PickReleaseprocessinturnwillkickoffseveralotherrequestslikePickSlipReport,

ShippingExceptionReportandAutoPackReport

UnderlyingTablesaffected:

If Autocreate Delivery is set to Yes then a new record is created in the table
WSH_NEW_DELIVERIES.
DELIVERY_IDispopulatedinthetableWSH_DELIVERY_ASSIGNMENTS.
The RELEASED_STATUS in WSH_DELIVERY_DETAILS would be now set to Y (Pick
Confirmed)ifAutoPickConfirmissettoYesotherwiseRELEASED_STATUSisS(Releaseto
Warehouse).

PickConfirmtheOrder:

IFAutoPickConfirmintheabovestepissettoNO,thenthefollowingshouldbedone.

Navigation:

InventorySuperUser>MoveOrder>TransactMoveOrder

IntheHEADERtab,entertheBATCHNUMBER(fromtheabovestep)oftheorder.ClickFIND.
ClickonVIEW/UPDATEAllocation,thenClickTRANSACTbutton.ThenTransactbuttonwillbe
deactivatedthenjustcloseitandgotonextstep.

ShipConfirmtheOrder:

Navigation:

OrderManagementSuperUser>Shipping>Transactions.

QuerywiththeOrderNumber.

ClickOnDeliveryTab

http://oracleappsviews.blogspot.in/ 186/256
13/05/2015 KrishnaReddyOracleAppsInfo

ClickonShipConfirm.

TheStatusinShippingTransactionscreenwillnowbeclosed.

Thiswillkickoffconcurrentprogramslike.INTERFACETRIPStop,CommercialInvoice,Packing
SlipReport,BillofLading

Underlyingtablesaffected:

RELEASED_STATUSinWSH_DELIVERY_DETAILSwouldbeC(ShipConfirmed)

FLOW_STATUS_CODEinOE_ORDER_HEADERS_ALLwouldbeBOOKED

FLOW_STATUS_CODEinOE_ORDER_LINES_ALLwouldbeSHIPPED

CreateInvoice:

RunworkflowbackgroundProcess.

Navigation:

OrderManagement>view>Requests

WorkflowBackgroundProcessinsertstherecordsRA_INTERFACE_LINES_ALLwith

http://oracleappsviews.blogspot.in/ 187/256
13/05/2015 KrishnaReddyOracleAppsInfo

INTERFACE_LINE_CONTEXT=ORDERENTRY
INTERFACE_LINE_ATTRIBUTE1=Order_number
INTERFACE_LINE_ATTRIBUTE3=Delivery_id

andspawnsAutoinvoiceMasterProgramandAutoinvoiceimportprogramwhichcreatesInvoice
forthatparticularOrder.

TheInvoicecreatedcanbeseenusingtheReceivablesresponsibility

Navigation:

ReceivablesSuperUser>Transactions>Transactions

QuerywiththeOrderNumberasReference.

Underlyingtables:

RA_CUSTOMER_TRX_ALL will have the Invoice header information. The column


INTERFACE_HEADER_ATTRIBUTE1willhavetheOrderNumber.

RA_CUSTOMER_TRX_LINES_ALL will have the Invoice lines information. The column


INTERFACE_LINE_ATTRIBUTE1willhavetheOrderNumber.

Createreceipt:

Navigation:

Receivables>Receipts>Receipts

Entertheinformation.

ClickonApplyButtontoapplyittotheInvoice.

http://oracleappsviews.blogspot.in/ 188/256
13/05/2015 KrishnaReddyOracleAppsInfo

Underlyingtables:

AR_CASH_RECEIPTS_ALL

TransfertoGeneralLedger:

TotransfertheReceivablesaccountinginformationtogeneralledger,runGeneralLedgerTransfer
Program.

Navigation:

Receivables>ViewRequests

Parameters:

GiveintheStartdateandPostthroughdatetospecifythedaterangeofthetransactionsto
betransferred.
SpecifytheGLPostedDate,defaultstoSYSDATE.
Postinsummary:ThiscontrolshowReceivablescreatesjournalentriesforyourtransactions
intheinterfacetable.IfyouselectNo,thentheGeneralLedgerInterfaceprogramcreatesat
leastonejournalentryintheinterfacetableforeachtransactioninyourpostingsubmission.
IfyouselectYes,thentheprogramcreatesonejournalentryforeachgeneralledger
account.
IftheParameterRunJournalImportissettoYes,thejournalimportprogramiskickedoff
automaticallywhichtransfersjournalentriesfromtheinterfacetabletoGeneralLedger,
otherwisefollowthetopicJournalImporttoimportthejournalstoGeneralLedgermanually.

Underlyingtables:

Thistransfersdataaboutyouradjustments,chargeback,creditmemos,commitments,debit
memos,invoices,andreceiptstotheGL_INTERFACEtable.

http://oracleappsviews.blogspot.in/ 189/256
13/05/2015 KrishnaReddyOracleAppsInfo

JournalImport:

TotransferthedatafromGeneralLedgerInterfacetabletoGeneralLedger,runtheJournalImport
programfromOracleGeneralLedger.

Navigation:

GeneralLedger>Journal>Import>Run

Parameters:

SelecttheappropriateSource.
EnteroneofthefollowingSelectionCriteria:
NoGroupID:ToimportalldataforthatsourcethathasnogroupID.Usethisoptionifyou
specifiedaNULLgroupIDforthissource.

AllGroupIDs:ToimportalldataforthatsourcethathasagroupID.Usethisoptiontoimport
multiplejournalbatchesforthesamesourcewithvaryinggroupIDs.

SpecificGroupID:Toimportdataforaspecificsource/groupIDcombination.Choosea
specificgroupIDfromtheListofValuesfortheSpecificValuefield.

IfyoudonotspecifyaGroupID,GeneralLedgerimportsalldatafromthespecifiedjournal
entrysource,wheretheGroup_IDisnull.
DefinetheJournalImportRunOptions(optional)
ChoosePostErrorstoSuspenseifyouhavesuspensepostingenabledforyoursetofbooks
topostthedifferenceresultingfromanyunbalancedjournalstoyoursuspenseaccount.

ChooseCreateSummaryJournalstohavejournalimportcreatethefollowing:

onejournallineforalltransactionsthatsharethesameaccount,period,andcurrencyand
thathasadebitbalance

onejournallineforalltransactionsthatsharethesameaccount,period,andcurrencyand
thathasacreditbalance.
EnteraDateRangetohaveGeneralLedgerimportonlyjournalswithaccountingdatesinthat
range.Ifyoudonotspecifyadaterange,GeneralLedgerimportsalljournalsdata.
ChoosewhethertoImportDescriptiveFlexfields,andwhethertoimportthemwithvalidation.

ClickonImportbutton.

http://oracleappsviews.blogspot.in/ 190/256
13/05/2015 KrishnaReddyOracleAppsInfo

Underlyingtables:

GL_JE_BATCHES,GL_JE_HEADERS,GL_JE_LINES

Posting:

WehavetoPostjournalbatchesthatwehaveimportedpreviouslytoupdatetheaccount
balancesinGeneralLedger.

Navigation:

GeneralLedger>Journals>Enter

Queryfortheunpostedjournalsforaspecificperiodasshownbelow.

Fromthelistofunpostedjournalsdisplayed,selectonejournalatatimeandclickonPostbutton
topostthejournal.

IfyouknowthebatchnametobepostedyoucandirectlypostusingthePostwindow

Navigation:

GeneralLedger>Journals>Post

Underlyingtables:

http://oracleappsviews.blogspot.in/ 191/256
13/05/2015 KrishnaReddyOracleAppsInfo

GL_BALANCES.

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 ProcuretoPayCycle(P2P)
Inthisarticle,wewillseethestepsinvolvedinProcuretoPayCycle.Hereisthediagrammatic
representation:

1)CreateRequisition:

Requisitionisnothingbutaformalrequesttobuysomething(likeInventorymaterial,office
suppliesetc)neededfortheenterprise.Onlyanemployeecancreateone.Therearetwotypesof
requisitions:

InternalRequisition:Internalrequisitionsprovidethemechanismforrequestingandtransferring
materialfromoneinventorytootherinventory.

Purchaserequisition:UnlikeInternalrequisitions,Purchaserequisitionsareusedforrequesting
materialfromsuppliers.

Navigation:

PurchasingVisionOperations(USA)>Requisitions>Requisitions

ChoosetherequisitiontypeandentertheItem,quantity,PricedetailsintheLinestab.

InSourceDetailstab,specifytheBuyername.

ClicktheDistributionsbutton.EntertheChargeAccount.

http://oracleappsviews.blogspot.in/ 192/256
13/05/2015 KrishnaReddyOracleAppsInfo

Savethework.ThestatusoftherequisitionwillnowbeIncomplete.AndnowtheApprove
buttonishighlighted.Therequisitionneedstobeapprovedfirstbeforeproceedingfurtherbythe
concernedauthority.SubmitthisrequisitionforApprovalbyclickingontheApprovebutton.The
statuswillnowbeupdatedtoInProcess.TheworkflowthenwillsendanApprovalnotificationto
theconcernedperson(derivedbasedonhierarchyusedPositionorSupervisorhierarchy)using
whichhecanApproveorRejecttherequisition.

AtanytimethestatusofrequisitioncanbecheckedusingtheRequisitionsummarywindow.

Navigation:

Requisitions>RequisitionSummary

Enterrequisitionnumberandclickonthefindbutton.

WecanalsochecktheActionHistoryofrequisition(itwillshowdetailsaboutwhohassubmitted,
approvedandcancelledtherequisitions)

asbelow:

Navigation:

Toolsmenu>ActionHistory.

UnderlyingTables:

PO_REQUISITION_HEADERS_ALL

PO_REQUISITION_LINES_ALL

PO_REQ_DISTRIBUTIONS_ALL

http://oracleappsviews.blogspot.in/ 193/256
13/05/2015 KrishnaReddyOracleAppsInfo

2)CreatePurchaseOrder:

Thereare4typesofPurchaseOrders:

1.StandardPO:AStandardPOiscreatedforonetimepurchaseofvariousitems

2.PlannedPO:APlannedPOisalongtermagreementcommittingtobuyitemsorservices
fromasinglesource.Youmustspecifytentativedeliveryschedulesandalldetailsforgoodsor
servicesthatyouwanttobuy,includingchargeaccount,quantities,andestimatedcost.

3.Blanketagreement:ABlanketPOiscreatedwhenyouknowthedetailofthegoodsor
servicesyouplantobuyfromaspecificsupplierinaperiod,butyoudonotknowthedetailof
yourdeliveryschedules.

4.Contractagreement:Contractpurchaseagreementsarecreatedwithyoursupplierstoagree

onspecifictermsandconditionswithoutindicatingthegoodsandservicesthatyouwillbe
purchasing

NavigationforcreatingastandardPO:

PurchaseOrders>PurchaseOrders

ChoosetypeasStandardPurchaseOrder.EntertheSupplier,Buyer.IntheLinestab,specifythe
linenumber,linetype,Item,quantity,priceetc.

ClickTermstoenterterms,conditions,andcontrolinformationforpurchaseorders.

ClickCurrencybuttontoenterandchangecurrencyinformationforpurchaseorders,RFQs,and
quotations.

ClickShipmentsbuttontoentermultipleshipmentsforstandardandplannedpurchaseorderlines
Purchaseordershipmentspecifiesthequantity,shiptoorganizationandlocation,dateyouwant
yoursuppliertodelivertheitemsonapurchaseorderline,andcountryoforiginfortheitems.
Whenyousave,Purchasingcreatesdistributionsdependingonthedefaultinformationavailable.

Toentermoreshipmentinformation,selecttheMoretab.

EntertheReceiptCloseTolerancepercent,InvoiceCloseTolerancepercenttosetthe
receivingandinvoiceclosepoint.
http://oracleappsviews.blogspot.in/ 194/256
13/05/2015 KrishnaReddyOracleAppsInfo

SelectoneofthefollowingoptionsforMatchApprovalLevel:
TwoWay:Purchaseorderandinvoicequantitiesmustmatchwithintolerancebeforethe

correspondinginvoicecanbepaid.
ThreeWay:Purchaseorder,receipt,andinvoicequantitiesmustmatchwithintolerance
beforethecorrespondinginvoicecanbepaid.
FourWay:Purchaseorder,receipt,accepted,andinvoicequantitiesmustmatchwithin
tolerancebeforethecorrespondinginvoicecanbepaid.
SelectanInvoiceMatchOption:
PurchaseOrder:Payablesmustmatchtheinvoicetothepurchaseorder.

Receipt:Payablesmustmatchtheinvoicetothereceipt.

Savethework.

ClicktheReceivingControlsbuttontoenterreceivingcontrolinformationforpurchaseorders.

EnterthemaximumacceptablenumberofDaysEarlyandDaysLateforreceipts.

EntertheActionforreceiptdatecontrol.

EnterthemaximumacceptableoverreceiptTolerancepercent(receiptsthatexceedthe

quantityreceivedtolerance).

EntertheActionforOverreceiptQuantity.

SelectAllowSubstituteReceiptstoindicatethatreceiverscanreceivesubstituteitemsinplace

ofordereditems.

EnterthedefaultReceiptRoutingthatyouassigngoods:DirectDelivery,InspectionRequired,

orStandardReceipt.

EntertheEnforceShipTolocationoptiontodeterminewhetherthereceivinglocationmustbe

thesameastheshiptolocation.

Savethework.

http://oracleappsviews.blogspot.in/ 195/256
13/05/2015 KrishnaReddyOracleAppsInfo

ClickDistributionsbuttontoenterdistributionsfortheshipments.

Selectmoretabtoentermoredetailsandtherequisitionnumber(optional).

Savethework.

ClickontheApprovebuttontoinitiatetheApprovalprocess.

UnderlyingTables:

PO_HEADERS_ALL

PO_LINES_ALL

PO_DISTRIBUTIONS_ALL(REQ_HEADER_REFERENCE_NUMinDistributionstableisthe
RequisitionnumberforthisPO)

3)CreateReceipt:

CreateareceipttoreceivetheitemsinthePurchaseOrder.

Navigation:

ReceivingReceipts

EnterthePONumberandselectfindbutton.

GotoLines,checkthelinesyouwanttoreceiveinthePO.

ClickonHeaderbuttonandSavewhichcreatesthereceipt.

http://oracleappsviews.blogspot.in/ 196/256
13/05/2015 KrishnaReddyOracleAppsInfo

ReceiptTablesare:

RCV_SHIPMENT_HEADERS

RCV_SHIPMENT_LINES(LinesTablehasPO_HEADER_ID)

4)CreateInvoiceinPayables:

Oncethegoodsarereceived,itstimetopaythevendorforthegoodspurchasedandhencethe
invoicesarecreated.

Navigation:

Payables,VisionOperations(USA)>InvoicesEntryInvoices

EntertypeStandard,supplierinformationandamount.

ClicktheMatchbuttontomatchtoeitherPurchaseOrderorReceipt(dependingontheInvoice
MatchoptionspecifiedonthePO)andavoidmanuallyenteringtheinvoice.

EnterthePONumberyouwantmatchtoandclickFind.

SelectthelinesrequiredandclickonMatchbutton.

ClickonDistributebutton
tonavigatetotheMatchtoPurchaseOrderDistributionswindow.

ThiscreatestheinvoiceandyoucanseethestatusoftheinvoiceasNeverValidated.ithasto
beValidatedandAccountedbeforeyoucanpayit.

http://oracleappsviews.blogspot.in/ 197/256
13/05/2015 KrishnaReddyOracleAppsInfo

ValidatingtheInvoice:

ClickonActionsButtonandSelectValidate.ClickonOKbutton.

NowyoucanseethestatusoftheinvoiceasValidated,iftherearenoissuesduringvalidation.

CreateAccountingEntries:

ClickonActionsButtonandSelectCreateAccouting.ClickonOKbutton.

NowwecanseetheAccountedstatusasYes.

YoucanseetheAccountingEntrieshere:

ToolsViewAccounting

InvoiceTables:

AP_INVOICES_ALL

AP_INVOICE_DISTRIBUTIONS_ALL

AccountingEntriesTables:

AP_ACCOUNTING_EVENTS_ALL

http://oracleappsviews.blogspot.in/ 198/256
13/05/2015 KrishnaReddyOracleAppsInfo

AP_AE_HEADERS_ALL

AP_AE_LINES_ALL

5)MakingaPayment:

GototheInvoicewindowandquerytheinvoiceyouwanttopay.YouwouldseeAmountpaidas
0.00beforeyoumakeapayment.

ClickActionsbutton.SelectPayinfullandclickOK.

SelecttheBankAccountandDocument.SavetheWork.

Nowthatthepaymentismade,whenyouqueryfortheinvoiceinInvoicewindow,youwillthe
AmountPaidas$4,000.00.

CreateAccountingentriesforpayment.

ClickActionsandselectCreateAccounting

Selectthevoidcheckboxtocancelthepayment.

ViewAccountingEntries:

InthePaymentswindow,queryforthepayment.

ToolsmenuViewAccounting

http://oracleappsviews.blogspot.in/ 199/256
13/05/2015 KrishnaReddyOracleAppsInfo

PaymentTables:

AP_INVOICE_PAYMENTS_ALL

AP_PAYMENT_SCHEDULES_ALL

AP_CHECKS_ALL

AP_CHECK_FORMATS

AP_BANK_ACCOUNTS_ALL

AP_BANK_BRANCHES

AP_TERMS

YoucanalsopaytheinvoicesusingPaymentBatchscreen.RefertothearticleMakeAP
PaymentsthroughPaymentBatches

6)TransfertoGeneralLedger:

Navigation:

PayablesResponsibility>ViewRequests

RuntheconcurrentprogramPayablesTransfertoGeneralLedgerwiththerequiredparameters.

JournalImport:

RefertotheArticleOrdertoCashCycle.

Posting:

RefertotheArticleOrdertoCashCycle.

ProcuretopayQuery:

http://oracleappsviews.blogspot.in/ 200/256
13/05/2015 KrishnaReddyOracleAppsInfo


Includestwoscriptstofetchallthetransactionsinformationrelatedwithinaprocureto
paycycle.
Twoscriptsareprovidedtouseonewithreceiptsandotherwhenreceiptsarenot
created.
FewimportantfieldsthatwereincludedinthescriptareRequisitionNumber,Purchase
OrderNumber,InvoiceNumber,CustomerNumber,InvoiceAmount,GLTransferflag
e.t.c
WITHOUTRECEIPTS
ProcuretoPayquerywithoutreceipts

selectdistinct

reqh.segment1REQ_NUM,

reqh.AUTHORIZATION_STATUSREQ_STATUS,

poh.po_header_id,

poh.segment1PO_NUM,

pol.line_num,

poh.AUTHORIZATION_STATUSPO_STATUS,

i.invoice_id,

i.invoice_num,

i.invoice_amount,

i.amount_paid,

i.vendor_id,

v.vendor_name,

http://oracleappsviews.blogspot.in/ 201/256
13/05/2015 KrishnaReddyOracleAppsInfo

p.check_id,

c.check_number,

h.gl_transfer_flag,

h.period_name

fromap_invoices_alli,

ap_invoice_distributions_allinvd,

po_headers_allpoh,

po_lines_allpol,

po_distributions_allpod,

po_vendorsv,

po_requisition_headers_allreqh,

po_requisition_lines_allreql,

po_req_distributions_allreqd,

ap_invoice_payments_allp,

ap_checks_allc,

ap_ae_headers_allh,

ap_ae_lines_alll

where1=1

andi.vendor_id=v.vendor_id

andc.check_id=p.check_id

andp.invoice_id=i.invoice_id

andpoh.PO_HEADER_ID=pol.PO_HEADER_ID

andreqh.REQUISITION_HEADER_ID=reql.REQUISITION_HEADER_ID

andreqd.REQUISITION_LINE_ID=reql.REQUISITION_LINE_ID

andpod.REQ_DISTRIBUTION_ID=reqd.DISTRIBUTION_ID

andpod.PO_HEADER_ID=poh.PO_HEADER_ID
http://oracleappsviews.blogspot.in/ 202/256
13/05/2015 KrishnaReddyOracleAppsInfo


andpod.PO_DISTRIBUTION_ID=invd.PO_DISTRIBUTION_ID

andinvd.INVOICE_ID=i.INVOICE_ID

andh.ae_header_id=l.ae_header_id

andl.SOURCE_TABLE='AP_INVOICES'

ANDl.SOURCE_ID=i.invoice_id

andpoh.segment1=4033816PONUMBER

andreqh.segment1='501'REQNUMBER

andi.invoice_num=3114INVOICENUMBER

andc.check_number=CHECKNUMBER

andvendor_id=VENDORID

WITHRECEIPTS
PROCURETOPAYCYCLEQUERYWITHRECEIPTS

SELECTDISTINCTreqh.segment1req_num,reqh.authorization_statusreq_statu
s,

POH.PO_HEADER_ID,

poh.segment1po_num,pol.line_num,

poh.authorization_statuspo_status,rcvh.receipt_num,

rcv.inspection_status_code,

I.INVOICE_ID,

i.invoice_num,i.invoice_amount,

i.amount_paid,i.vendor_id,

V.VENDOR_NAME,

P.CHECK_ID,

c.check_number,h.gl_transfer_flag,

h.period_name

FROMap_invoices_alli,

http://oracleappsviews.blogspot.in/ 203/256
13/05/2015 KrishnaReddyOracleAppsInfo

ap_invoice_distributions_allinvd,

po_headers_allpoh,

po_lines_allpol,

po_distributions_allpod,

po_vendorsv,

po_requisition_headers_allreqh,

po_requisition_lines_allreql,

po_req_distributions_allreqd,

rcv_transactionsrcv,

rcv_shipment_headersrcvh,

rcv_shipment_linesrcvl,

ap_invoice_payments_allp,

ap_checks_allc,

ap_ae_headers_allh,

ap_ae_lines_alll

WHERE1=1

ANDi.vendor_id=v.vendor_id

ANDc.check_id=p.check_id

ANDp.invoice_id=i.invoice_id

ANDpoh.po_header_id=pol.po_header_id

ANDreqh.requisition_header_id=reql.requisition_header_id

ANDreqd.requisition_line_id=reql.requisition_line_id

ANDpod.req_distribution_id=reqd.distribution_id

ANDpod.po_header_id=poh.po_header_id

ANDPOH.PO_HEADER_ID=RCV.PO_HEADER_ID

ANDrcvh.shipment_header_id=rcv.shipment_header_id(+)
http://oracleappsviews.blogspot.in/ 204/256
13/05/2015 KrishnaReddyOracleAppsInfo


ANDRCVH.SHIPMENT_HEADER_ID=RCVL.SHIPMENT_HEADER_ID

ANDRCV.TRANSACTION_TYPE='RECEIVE'

ANDRCV.SOURCE_DOCUMENT_CODE='PO'

ANDPOL.PO_LINE_ID=RCV.PO_LINE_ID

ANDPOD.PO_DISTRIBUTION_ID=RCV.PO_DISTRIBUTION_ID

ANDpod.po_distribution_id=invd.po_distribution_id

ANDinvd.invoice_id=i.invoice_id

ANDh.ae_header_id=l.ae_header_id

ANDl.source_table='AP_INVOICES'

ANDl.source_id=i.invoice_id

ANDPOH.SEGMENT1=36420PONUMBER

ANDreqh.segment1='501'REQNUMBER

ANDI.INVOICE_NUM=3114INVOICENUMBER

ANDC.CHECK_NUMBER=CHECKNUMBER

ANDVENDOR_ID=VENDORID

ANDRECEIPT_NUM=692237

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 ApprovalhierarchiesfortheRequisitionin
Purchasing
Approvalhierarchiesletyouautomaticallyroutedocumentsforapproval.Therearetwokindsof
approvalhierarchiesinPurchasing:positionhierarchyandemployee/supervisorrelationships.

Ifanemployee/supervisorrelationshipisused,theapprovalroutingstructuresaredefinedasyou
enteremployeesusingtheEnterPersonwindow.Inthiscase,positionsarenotrequiredtobe
setup.

http://oracleappsviews.blogspot.in/ 205/256
13/05/2015 KrishnaReddyOracleAppsInfo

Ifyouchoosetousepositionhierarchies,youmustsetuppositions.Eventhoughtheposition
hierarchiesrequiremoreinitialefforttosetup,theyareeasytomaintainandallowyoutodefine
approvalroutingstructuresthatremainstableregardlessofhowfrequentlyindividualemployees
leaveyourorganizationorrelocatewithinit.

SetupsrequiredforPositionhierarchyindetail:

SaywewanttoimplementthebelowpositionhierarchyfortheRequisitionDocumentapproval
routinginPurchasing(EachrectanglerepresentsaPosition),belowarethesetupsrequired:

1)EnablethecheckboxUseApprovalHierarchies

Navigation:

PurchasingResponsibility>Setup>Organizations>FinancialOptions

ClickHumanResourcestab.tousepositionsandpositionhierarchiestodetermineapprovalpaths
foryourdocumentswithinPurchasing.(Disablethisoptionifyouwantapprovalpathsbasedon
thesupervisorstructure)

2)CreatePositionsS20,MGR,DIRbasedontheabovehierarchyinHR.

Navigation:

HumanResourcesresponsibility>WorkStructures>Position>Description

ClickonNewButtonandentertherequiredfields.

SimilarlycreateMGRandDIRpositions.

3)AssignthepositionscreatedtotheEmployeeswhofallundertheportfolio.Eachpositioncan

http://oracleappsviews.blogspot.in/ 206/256
13/05/2015 KrishnaReddyOracleAppsInfo

beassignedtomorethanoneemployee.

Navigation:

HumanResourcesresponsibility>People>EnterandMaintain

QueryfortheEmployeeName.ClickonFindButton.

ClickonAssignmentbutton

EnterthedesiredvalueinthePositionfield.

Savethework.

4)CreatethePositionhierarchy

Navigation:

HumanResourcesResponsibility>WorkStructures>Position>Hierarchy

EnterHierarchyNameSave
EntertheFromDateSave
ClickinthePOSITIONfieldandquerythepositionyouwouldliketobeyourTopposition.In
ourexampleyouwouldqueryforDIR.
AfterthePositionisselectedPresstheDownKey.Yourcursorwillnowbeinthe
subordinateregion,choosethepositionMGRtogounderDIRposition.
AgainhittheBlueDownArrow.YouwillnowseetheSubordinatepositionshifttowherethe
TopPositionwaslocated.AddanewPositionS20.
Savethework.

http://oracleappsviews.blogspot.in/ 207/256
13/05/2015 KrishnaReddyOracleAppsInfo

5)CreateApprovalgroupsforeachPosition.

ApprovalGroupswindowletsyoudefinetheApprovallimitsforaparticulargroupwhichwillbe
assignedtoaposition.

Asperourexample,wewillcreatethreeApprovalGroupsS20,MGR,DIRanddefinethelimits.

Navigation:

PurchasingResponsibility>Setup>Approvals>ApprovalGroups

EntertheNameoftheapprovalgroup

SelectEnabledtopermittheapprovalgrouptobeassignedtoapositionintheApproval
Assignmentswindow.

ChooseoneofthefollowingObjects:

AccountRange(Required)YouentertheaccountingflexfieldsfortheLowandHigh

Values.

DocumentTotal(Required)Thedocumenttotalreferstothemonetarylimitonan
individualdocument.
ItemCategoryRangeYouenterthepurchasingcategoryflexfieldsfortheLowandHigh
Values.
ItemRangeForthisoption,youentertheitemflexfieldsfortheLowandHighValues.
LocationThelocationreferstothedelivertolocationonarequisitionaswellasthe
shiptolocationonpurchaseordersandreleases.
SelecttheruleType:IncludeorExcludeindicateswhethertoallowobjectsthatfallwithinthe
selectedrange.

EntertheAmountLimit.Thisisthemaximumamountthatacontrolgroupcanauthorizefora
particularobjectrange.

EntertheLowValue.Thisisthelowestflexfield(accounting,purchasingcategory,oritem)inthe
rangepertinenttothisrule.WhentheobjectisLocation,enterthelocation.Youcannotenterthis
fieldwhentheobjectisDocumentTotal.

EntertheHighValue.Thisisthehighestflexfield(accounting,purchasingcategory,oritem)inthe
rangepertinenttothisrule.YoucannotenterthisfieldwhentheobjectisLocationorDocument
Total.

Saveyourwork.

http://oracleappsviews.blogspot.in/ 208/256
13/05/2015 KrishnaReddyOracleAppsInfo

6)AssigntheApprovalgroupstothePosition

Navigation:

PurchasingResponsibility>Setup>Approvals>ApprovalAssignments

QuerythePositionforwhichyouwanttoassigntheApprovalgroup.

SelecttheDocumenttypeyouwanttoassigntothispositionorjob(Asperourexamplewewill
chooseApprovePurchaseRequisition)

Entertheapprovalgroupthatyouwanttoassigntotheselectedpositionorjob.Thelistofvalues
includesonlyenabledapprovalgroupswithatleastoneapprovalrule.(Assignittotheapproval
groupDIRasperourexample)

EntertheStartDateandEndDatefortheassignment.

Saveyourwork.

SimilarlyassigntheApprovalgroupsMGRandS20tothepositionsMGRandS20respectively
forthedocumenttypeApprovePurchaseRequisition.

7)AssignthePositionhierarchycreatedtothedesiredDocumentType.

DocumentTypeswindowcanbeusedtodefineaccess,security,andcontrolspecificationsforall
Purchasingdocuments.

Navigation:

PurchasingResponsibility>Setup>Purchasing>DocumentTypes

FindDocumentTypeswindowappears.SelectthedocumenttypeRequisition.

http://oracleappsviews.blogspot.in/ 209/256
13/05/2015 KrishnaReddyOracleAppsInfo

EnteryourDocumentNameforthedocument.Thedescriptionmustbeuniqueforthegiven
documenttype.
CheckOwnerCanApprovetoindicatethatdocumentpreparerscanapprovetheirown
documents.
CheckApproverCanModifytoindicatethatdocumentapproverscanmodifydocuments.
CheckCanChangeForwardTotoindicatethatuserscanchangethepersonthedocument
isforwardedto.
CheckCanChangeForwardFromtoindicatethatuserscanchangethenameofthe
documentcreator.ThisfieldisapplicableonlywhentheDocumentTypeisRequisition.
CheckCanChangeApprovalHierarchytoindicatethatapproverscanchangetheapproval
hierarchyintheApproveDocumentswindow.ThisfieldisnotapplicablewhentheDocument
TypeisQuotation
orRFQ.
CheckDisabletodisableadocumenttype.
ForPurchaserequisitionsonly,selectUseContractAgreementsforAutoSourcingtorequire
therequisitioncreationautosourcinglogictoincludeapprovedcontractpurchaseagreements.
IncludeNonCatalogRequestsForOracleiProcurementonly,thischeckboxisusedin
conjunctionwiththeUseContractAgreementsforAutoSourcing.Selectthischeckboxto
enabletheuseofcontractpurchaseagreementswhenautosourcingnoncatalogrequisitions.
Chooseoneofthefollowingoptions:
HierarchyOnlythedocumentownerandusersabovetheownerinthedefinedpurchasing
securityhierarchymayaccessthesedocuments.
PrivateOnlythedocumentownermayaccessthesedocuments.

PublicAnyusermayaccessthesedocuments.
PurchasingOnlythedocumentowneranduserslistedasbuyersintheDefineBuyers

windowmayaccessthesedocuments.
ChooseoneofthefollowingAccessLeveloptions:
FullUserscanview,modify,cancel,andfinalclosedocuments.

ModifyUserscanonlyviewandmodifydocuments.
ViewOnlyUserscanonlyviewdocuments.
Chooseoneofthefollowingoptions:
DirectThedefaultapproveristhefirstpersoninthepreparersapprovalpaththathas

sufficientapprovalauthority.
HierarchyThedefaultapproveristhenextpersoninthepreparersapprovalpath

regardlessofauthority.(Eachpersonintheapprovalpathmusttakeapprovalactionuntil
thepersonwithsufficientapprovalauthorityisreached.)
ChoosethePositionHierarchythatwehavecreatedpreviouslyPurchasingApprovalTest
astheDefaultHierarchyfield.

http://oracleappsviews.blogspot.in/ 210/256
13/05/2015 KrishnaReddyOracleAppsInfo

8)RuntheFillEmployeeHierarchyRequest

Navigation:

PurchasingResponsibility>ViewRequests

ClickonSubmitaNewRequestbuttonandselectSingleRequest.

Approvalroutingexplanationbasedontheexamplehierarchy:

1.SaytheS20positioncreatesaPurchaseOrderfor$4,000andsubmitsforApproval.

2.ThesystemwilllookatwhichApprovalHierarchytobeusedfromtheDocument

Typeswindow.SinceinourexampleOwnerCanApproveisnotchecked,itwilltry

todeterminewhattheApprovalgroupisforthepositionMGRasMGRisthenextPositionin

ourhierarchy.

3.OncetheApprovalGroupislocated,theruleswillthenbeconsideredoneatatime,fromfirst

tolast.

4.Ifallrulesaresatisfied,thePurchaseOrderwillbeforwardedtotheManagerfor

Approval.

Ifarulecannotbesatisfied,thePurchaseOrderwillbeforwardedtothenextposition(DIR)in

theHierarchy.Whoeverisassignedtothatpositionwillthenneedtotakeactiononthe

PurchaseOrder.

Inrelease11.0,whenattemptingtoApproveaPurchaseOrder,ifthesystemdoesntfindanyof
thepositionsdefinedinthehierarchytohavetheauthoritytoApprove,thentheDocumentwill
remainIncompletewithoutanywarningsinsteadofInProcess.

Posted29thAugust2012byKrishnareddy

0 Addacomment

http://oracleappsviews.blogspot.in/ 211/256
13/05/2015 KrishnaReddyOracleAppsInfo

29thAugust2012 POQUERIES
TechnicalQueriesrelatedtoOraclePurchasing
]TOLISTOUTALLCANCELREQUISITIONS:>>listMycancelRequistion
selectprh.REQUISITION_HEADER_ID,prh.PREPARER_ID,prh.SEGMENT1"REQ
NUM",trunc(prh.CREATION_DATE),prh.DESCRIPTION,
prh.NOTE_TO_AUTHORIZERfromapps.Po_Requisition_headers_allprh,
apps.po_action_historypahwhereAction_code='CANCEL'and
pah.object_type_code='REQUISITION'
andpah.object_id=prh.REQUISITION_HEADER_ID

2]TOLISTALLINTERNALREQUISITIONSTHATDONOTHAVEANASSOCIATED
INTERNALSALESORDER
>>SelectRQH.SEGMENT1
REQ_NUM,RQL.LINE_NUM,RQL.REQUISITION_HEADER_ID
,RQL.REQUISITION_LINE_ID,RQL.ITEM_ID,RQL.UNIT_MEAS_LOOKUP_CODE
,RQL.UNIT_PRICE,RQL.QUANTITY
,RQL.QUANTITY_CANCELLED,RQL.QUANTITY_DELIVERED,RQL.CANCEL_FLAG
,RQL.SOURCE_TYPE_CODE,RQL.SOURCE_ORGANIZATION_ID
,RQL.DESTINATION_ORGANIZATION_ID,RQH.TRANSFERRED_TO_OE_FLAGfromPO_
REQUISITION_LINES_ALLRQL,PO_REQUISITION_HEADERS_ALL
RQHwhereRQL.REQUISITION_HEADER_ID=RQH.REQUISITION_HEADER_IDand
RQL.SOURCE_TYPE_CODE='INVENTORY'andRQL.SOURCE_ORGANIZATION_IDis
notnullandnotexists(select'existinginternalorder'fromOE_ORDER_LINES_ALL
LINwhereLIN.SOURCE_DOCUMENT_LINE_ID=RQL.REQUISITION_LINE_IDand
LIN.SOURCE_DOCUMENT_TYPE_ID=10)
ORDERBYRQH.REQUISITION_HEADER_ID,RQL.LINE_NUM

3]DisplaywhatrequisitionandPOarelinked(RelationwithRequisitionandPO)>>
selectr.segment1"ReqNum",p.segment1"PONum"frompo_headers_allp,
po_distributions_alld,po_req_distributions_allrd,po_requisition_lines_all
rl,po_requisition_headers_allrwherep.po_header_id=d.po_header_idand
d.req_distribution_id=rd.distribution_idandrd.requisition_line_id=rl.requisition_line_id
andrl.requisition_header_id=r.requisition_header_id

4]ListallPurchaseRequisitionwithoutaPurchaseOrderthatmeansaPRhasnotbeen
autocreatedtoPO.(PurchaseRequisitionwithoutaPurchaseOrder)>>
selectprh.segment1"PRNUM",trunc(prh.creation_date)"CREATEDON",
trunc(prl.creation_date)"LineCreationDate",prl.line_num"Seq#",msi.segment1"Item
Num",prl.item_description"Description",prl.quantity"Qty",trunc(prl.need_by_date)
"RequiredBy",ppf1.full_name"REQUESTOR",ppf2.agent_name"BUYER"from
po.po_requisition_headers_allprh,po.po_requisition_lines_allprl,apps.per_people_f
ppf1,(selectdistinctagent_id,agent_namefromapps.po_agents_v)ppf2,
po.po_req_distributions_allprd,inv.mtl_system_items_bmsi,po.po_line_locations_allpll,
po.po_lines_allpl,po.po_headers_allphWHEREprh.requisition_header_id=
prl.requisition_header_idandprl.requisition_line_id=prd.requisition_line_idand
ppf1.person_id=prh.preparer_idandprh.creation_datebetween
ppf1.effective_start_dateandppf1.effective_end_dateandppf2.agent_id(+)=
msi.buyer_idandmsi.inventory_item_id=prl.item_idandmsi.organization_id=

http://oracleappsviews.blogspot.in/ 212/256
13/05/2015 KrishnaReddyOracleAppsInfo

prl.destination_organization_idandpll.line_location_id(+)=prl.line_location_idand
pll.po_header_id=ph.po_header_id(+)ANDPLL.PO_LINE_ID=PL.PO_LINE_ID(+)AND
PRH.AUTHORIZATION_STATUS='APPROVED'ANDPLL.LINE_LOCATION_IDISNULL
ANDPRL.CLOSED_CODEISNULLANDNVL(PRL.CANCEL_FLAG,'N')<>'Y'
ORDERBY1,2

5]listallinformationformPRtoPOasarequisitionmovedfromdifferentstagestill
convertingintoPR.ThisquerycapturealldetailsrelatedtothatPRtoPO.>>LISTAND
ALLDATAENTRYFROMPRTILLPO
selectdistinctu.description"Requestor",porh.segment1as"ReqNumber",
trunc(porh.Creation_Date)"CreatedOn",pord.LAST_UPDATED_BY,
porh.Authorization_Status"Status",porh.Description"Description",poh.segment1"PO
Number",trunc(poh.Creation_date)"POCreationDate",poh.AUTHORIZATION_STATUS
"POStatus",trunc(poh.Approved_Date)"ApprovedDate"fromapps.po_headers_allpoh,
apps.po_distributions_allpod,apps.po_req_distributions_allpord,
apps.po_requisition_lines_allporl,apps.po_requisition_headers_allporh,apps.fnd_useru
whereporh.requisition_header_id=porl.requisition_header_idandporl.requisition_line_id
=pord.requisition_line_idandpord.distribution_id=pod.req_distribution_id(+)and
pod.po_header_id=poh.po_header_id(+)andporh.created_by=u.user_id
orderby2

6]IdentifyingallPOswhichdoesnothaveanyPRs>>LISTALLPURCHASE
REQUISITIONWITHOUTAPURCHASEORDERTHATMEANSAPRHASNOTBEEN
AUTOCREATEDTOPO.selectprh.segment1"PRNUM",trunc(prh.creation_date)
"CREATEDON",trunc(prl.creation_date)"LineCreationDate",prl.line_num"Seq#",
msi.segment1"ItemNum",prl.item_description"Description",prl.quantity"Qty",
trunc(prl.need_by_date)"RequiredBy",ppf1.full_name"REQUESTOR",ppf2.agent_name
"BUYER"frompo.po_requisition_headers_allprh,po.po_requisition_lines_allprl,
apps.per_people_fppf1,(selectdistinctagent_id,agent_namefromapps.po_agents_v)
ppf2,po.po_req_distributions_allprd,inv.mtl_system_items_bmsi,
po.po_line_locations_allpll,po.po_lines_allpl,po.po_headers_allphWHERE
prh.requisition_header_id=prl.requisition_header_idandprl.requisition_line_id=
prd.requisition_line_idandppf1.person_id=prh.preparer_idandprh.creation_date
betweenppf1.effective_start_dateandppf1.effective_end_dateandppf2.agent_id(+)=
msi.buyer_idandmsi.inventory_item_id=prl.item_idandmsi.organization_id=
prl.destination_organization_idandpll.line_location_id(+)=prl.line_location_idand
pll.po_header_id=ph.po_header_id(+)ANDPLL.PO_LINE_ID=PL.PO_LINE_ID(+)AND
PRH.AUTHORIZATION_STATUS='APPROVED'ANDPLL.LINE_LOCATION_IDISNULL
ANDPRL.CLOSED_CODEISNULLANDNVL(PRL.CANCEL_FLAG,'N')<>'Y'ORDERBY
1,2

7]RelationbetweenRequisitionandPOtables>>Hereislink:
PO_DISTRIBUTIONS_ALL=>PO_HEADER_ID,
REQ_DISTRIBUTION_IDPO_HEADERS_ALL=>PO_HEADER_ID,
SEGMENT1PO_REQ_DISTRIBUTIONS_ALL=>DISTRIBUTION_ID,
REQUISITION_LINE_IDPO_REQUISITION_LINES_ALL
=>REQUISITION_LINE_ID)PO_REQUISITION_HEADERS_ALL
=>REQUISITION_HEADER_ID,REQUISITION_LINE_ID,SEGMENT1
WhatyouhavetomakeajoinonPO_DISTRIBUTIONS_ALL(REQ_DISTRIBUTION_ID)
andPO_REQ_DISTRIBUTIONS_ALL(DISTRIBUTION_ID)toseeifthereisaPOforthe
req.
http://oracleappsviews.blogspot.in/ 213/256
13/05/2015 KrishnaReddyOracleAppsInfo

YouneedtofindtablewhichholdPOApprovalpath
Thesetwotablekeepsthedata:
PO_APPROVAL_LIST_HEADERS
PO_APPROVAL_LIST_LINES

8]ListallthePOswiththereapproval,invoiceandPaymentDetails>>LISTANDPOWITH
THEREAPPROVAL,INVOICEANDPAYMENTDETAILSselecta.org_id"ORGID",
E.SEGMENT1"VENDORNUM",e.vendor_name"SUPPLIER
NAME",UPPER(e.vendor_type_lookup_code)"VENDORTYPE",f.vendor_site_code
"VENDORSITECODE",f.ADDRESS_LINE1"ADDRESS",f.city"CITY",f.country
"COUNTRY",to_char(trunc(d.CREATION_DATE))"PODate",d.segment1"PO
NUM",d.type_lookup_code"POType",c.quantity_ordered"QTYORDERED",
c.quantity_cancelled"QTYCANCELLED",g.item_id"ITEMID",g.item_description"ITEM
DESCRIPTION",g.unit_price"UNITPRICE",(NVL(c.quantity_ordered,0)
NVL(c.quantity_cancelled,0))*NVL(g.unit_price,0)"POLineAmount",(select
decode(ph.approved_FLAG,'Y','Approved')frompo.po_headers_allphwhere
ph.po_header_ID=d.po_header_id)"POApproved?",a.invoice_type_lookup_code
"INVOICETYPE",a.invoice_amount"INVOICEAMOUNT",
to_char(trunc(a.INVOICE_DATE))"INVOICEDATE",a.invoice_num"INVOICENUMBER",
(selectdecode(x.MATCH_STATUS_FLAG,'A','Approved')from
ap.ap_invoice_distributions_allxwherex.INVOICE_DISTRIBUTION_ID=
b.invoice_distribution_id)"InvoiceApproved?",a.amount_paid,h.amount,h.check_id,
h.invoice_payment_id"PaymentId",i.check_number"ChequeNumber",
to_char(trunc(i.check_DATE))"PAYMENTDATE"FROMAP.AP_INVOICES_ALLA,
AP.AP_INVOICE_DISTRIBUTIONS_ALLB,PO.PO_DISTRIBUTIONS_ALLC,
PO.PO_HEADERS_ALLD,PO.PO_VENDORSE,PO.PO_VENDOR_SITES_ALLF,
PO.PO_LINES_ALLG,AP.AP_INVOICE_PAYMENTS_ALLH,AP.AP_CHECKS_ALLI
wherea.invoice_id=b.invoice_idandb.po_distribution_id=c.po_distribution_id(+)and
c.po_header_id=d.po_header_id(+)ande.vendor_id(+)=d.VENDOR_IDand
f.vendor_site_id(+)=d.vendor_site_idandd.po_header_id=g.po_header_idand
c.po_line_id=g.po_line_idanda.invoice_id=h.invoice_idandh.check_id=i.check_id
andf.vendor_site_id=i.vendor_site_idandc.PO_HEADER_IDisnotnulland
a.payment_status_flag='Y'
andd.type_lookup_code!='BLANKET'

10]ToknowthelinktoGL_JE_LINEStableforpurchasingaccrualandbudgetarycontrol
actions..Thebudgetary(encumbrance)andaccrualactionsinthepurchasingmodule
generaterecordsthatwillbeimportedintoGLforthecorrespondingaccrualand
budgetaryjournals.
ThefollowingreferencefieldsareusedtocaptureandkeepPOinformationinthe
GL_JE_LINEStable.
ThesereferencefieldsarepopulatedwhentheJournalsource(JE_SOURCEin
GL_JE_HEADERS)isPurchasing.
BudgetaryRecordsfromPO(Theseincludereservations,reversalsandcancellations):
REFERENCE_1Source(POorREQ)
REFERENCE_2POHeaderIDorRequisitionHeaderID(from
po_headers_all.po_header_idorpo_requisition_headers_all.requisition_header_id)
REFERENCE_3DistributionID(frompo_distributions_all.po_distribution_id
orpo_req_distributions_all.distribution_id)
REFERENCE_4PurchaseOrderorRequisitionnumber(frompo_headers_all.segment1
orpo_requisition_headers_all.segment1)
http://oracleappsviews.blogspot.in/ 214/256
13/05/2015 KrishnaReddyOracleAppsInfo

REFERENCE_5(AutocreatedPurchaseOrdersonly)Backingrequisitionnumber(from
po_requisition_headers_all.segment1)
AccrualRecordsfromPO:
REFERENCE_1Source(PO)
REFERENCE_2POHeaderID(frompo_headers_all.po_header_id)
REFERENCE_3DistributionID(frompo_distributions_all.po_distribution_id
REFERENCE_4PurchaseOrdernumber(frompo_headers_all.segment1)
REFERENCE_5(ONLINEACCRUALSONLY)ReceivingTransactionID(from
rcv_receiving_sub_ledger.rcv_transaction_id)
TakeanoteforPeriodendaccruals,theREFERENCE_5columnisnotused.

11]ListallopenPO'S>>selecth.segment1"PONUM",h.authorization_status"STATUS",
l.line_num"SEQNUM",ll.line_location_id,d.po_distribution_id,h.type_lookup_code
"TYPE"frompo.po_headers_allh,po.po_lines_alll,po.po_line_locations_allll,
po.po_distributions_alldwhereh.po_header_id=l.po_header_idandll.po_line_id=
l.po_Line_idandll.line_location_id=d.line_location_idandh.closed_dateisnull
andh.type_lookup_codenotin('QUOTATION')

12]Therearedifferentauthorization_statuscanarequisitionhave.Approved
Cancelled
InProcess
Incomplete
PreApproved
Rejected
andyoushouldnote:WhenwefinallyclosetherequisitionfromRequisitionSummaryform
theauthorization_statusoftherequisitiondoesnotchange.Insteaditsclosed_code
becomesFINALLYCLOSED.

13]AstandardQuotationsonethatyoucantiebacktoaPO.NavigatetoRFQ>Auto
create>enteraPOandreferenceitback.14]TodebugforaPO,whereshouldI
start.Thatsispossible,yourPOgetstucksomewhere,sowhatyouhavetodoisto
analyzewhichstageitstucked.Getpo_header_idfirstandruneachqueryandthen
analyzethedata.Forbetterunderstandingthisissplitedinto5majorstages.
Stage1:POCreation:
PO_HEADERS_ALL
selectpo_header_idfrompo_headers_allwheresegment1=
select*frompo_headers_allwherepo_header_id=
po_lines_all
select*frompo_lines_allwherepo_header_id=
po_line_locations_all
select*frompo_line_locations_allwherepo_header_id=
po_distributions_all
select*frompo_distributions_allwherepo_header_id=
po_releases_all
SELECT*FROMpo_releases_allWHEREpo_header_id=
Stage2:OncePOisreceiveddataismovedtorespectiverecevingtablesandinventory
tables
RCV_SHIPMENT_HEADERS
select*fromrcv_shipment_headerswhereshipment_header_idin(select
shipment_header_idfromrcv_shipment_lineswherepo_header_id=)
RCV_SHIPMENT_LINES
http://oracleappsviews.blogspot.in/ 215/256
13/05/2015 KrishnaReddyOracleAppsInfo

select*fromrcv_shipment_lineswherepo_header_id=
RCV_TRANSACTIONS
select*fromrcv_transactionswherepo_header_id=
RCV_ACCOUNTING_EVENTS
SELECT*FROMrcv_Accounting_EventsWHERErcv_transaction_idIN(select
transaction_idfromrcv_transactionswherepo_header_id=)
RCV_RECEIVING_SUB_LEDGER
select*fromrcv_receiving_sub_ledgerwherercv_transaction_idin(selecttransaction_id
fromrcv_transactionswherepo_header_id=)
RCV_SUB_LEDGER_DETAILS
select*fromrcv_sub_ledger_detailswherercv_transaction_idin(selecttransaction_id
fromrcv_transactionswherepo_header_id=)
MTL_MATERIAL_TRANSACTIONS
select*frommtl_material_transactionswheretransaction_source_id=
MTL_TRANSACTION_ACCOUNTS
select*frommtl_transaction_accountswheretransaction_idin(selecttransaction_id
frommtl_material_transactionswheretransaction_source_id==)
Stage3:Invoicingdetails
AP_INVOICE_DISTRIBUTIONS_ALL
select*fromap_invoice_distributions_allwherepo_distribution_idin(select
po_distribution_idfrompo_distributions_allwherepo_header_id=)
AP_INVOICES_ALL
select*fromap_invoices_allwhereinvoice_idin(selectinvoice_idfrom
ap_invoice_distributions_allwherepo_distribution_idin(selectpo_distribution_idfrom
po_distributions_allwherepo_header_id=))
Stage4:ManyTimethereistieupwithProjectrelatedPO
PA_EXPENDITURE_ITEMS_ALL
select*frompa_expenditure_items_allpeiawherepeia.orig_transaction_referencein(
selectto_char(transaction_id)frommtl_material_transactionswheretransaction_source_id
=)
Stage5:GeneralLedger
Prompt17.GL_BC_PACKETS..Thisisforencumbrances
SELECT*FROMgl_bc_packetsWHEREreference2IN()
GL_INTERFACE
SELECT*FROMGL_INTERFACEGLIWHEREuser_je_source_name=PurchasingAND
gl_sl_link_table=RSLANDreference21=POANDEXISTS(SELECT1FROM
rcv_receiving_sub_ledgerRRSLWHEREGLI.reference22=RRSL.reference2AND
GLI.reference23=RRSL.reference3ANDGLI.reference24=RRSL.reference4AND
RRSL.rcv_transaction_idin(selecttransaction_idfromrcv_transactionswhere
po_header_id))
GL_IMPORT_REFERENCES
SELECT*FROMgl_import_referencesGLIRWHEREreference_1=POAND
gl_sl_link_table=RSLANDEXISTS(SELECT1FROMrcv_receiving_sub_ledger
RRSLWHEREGLIR.reference_2=RRSL.reference2ANDGLIR.reference_3
=RRSL.reference3ANDGLIR.reference_4=RRSL.reference4AND
RRSL.rcv_transaction_idin(selecttransaction_idfromrcv_transactionswhere
po_header_id=))

Posted29thAugust2012byKrishnareddy

http://oracleappsviews.blogspot.in/ 216/256
13/05/2015 KrishnaReddyOracleAppsInfo

0 Addacomment

29thAugust2012 TCA(TradingCommunityArchitecture)
Overview:

TradingCommunityArchitecture(TCA)isanarchitectureconceptdesignedtosupportcomplex
tradingcommunities.Thisdocumentprovidesinformationabouthowtocreateacustomerusing
TCAAPI.TheseAPIsutilizethenewTCAmodel,insertingdirectlytotheHZtables.

[http://1.bp.blogspot.com/N3VWhPDL0aM/UD2YSmOvduI/AAAAAAAAAQ0/8W4bdQ1z
vk/s1600/hz_tables_in_ar.jpg]

Architecture
http://oracleappsviews.blogspot.in/ 217/256
13/05/2015 KrishnaReddyOracleAppsInfo

CreateOrganization

DECLARE

p_organization_rechz_party_v2pub.organization_rec_type

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

x_party_idNUMBER

x_party_numberVARCHAR2(2000)

x_profile_idNUMBER

BEGIN

p_organization_rec.organization_name:=erpschools

p_organization_rec.created_by_module:=ERPSCHOOLS_DEMO

hz_party_v2pub.create_organization(T,

p_organization_rec,

x_return_status,

x_msg_count,

x_msg_data,

x_party_id,

x_party_number,

x_profile_id

DBMS_OUTPUT.put_line(partyid||x_party_id)

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

http://oracleappsviews.blogspot.in/ 218/256
13/05/2015 KrishnaReddyOracleAppsInfo

255

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count

LOOP

DBMS_OUTPUT.put_line

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),

1,

255

ENDLOOP

ENDIF

END

Note:TheaboveAPIcreatesarecordinhz_partiestableandonerecordin
hz_organization_profilestable.Similarlyyoucancallhz_party_v2pub.create_personto
createarecordintheHZ_PARTIESandonerecordinHZ_PERSON_PROFILEStables.

CreateaLocation

DECLARE

p_location_recHZ_LOCATION_V2PUB.LOCATION_REC_TYPE
http://oracleappsviews.blogspot.in/ 219/256
13/05/2015 KrishnaReddyOracleAppsInfo

x_location_idNUMBER

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

BEGIN

p_location_rec.country:=US

p_location_rec.address1:=2500WHigginsRd

p_location_rec.address2:=Suite920

p_location_rec.city:=Thumuluru

p_location_rec.postal_code:=60118

p_location_rec.state:=IL

p_location_rec.created_by_module:=ERPSCHOOLS_DEMO

hz_location_v2pub.create_location(

T,

p_location_rec,

x_location_id,

x_return_status,

x_msg_count,

x_msg_data)

dbms_output.put_line(locationid||x_location_id)

dbms_output.put_line(SubStr(x_return_status=||x_return_status,1,255))

dbms_output.put_line(x_msg_count=||TO_CHAR(x_msg_count))

dbms_output.put_line(SubStr(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1THEN

FORIIN1..x_msg_count

http://oracleappsviews.blogspot.in/ 220/256
13/05/2015 KrishnaReddyOracleAppsInfo

LOOP

dbms_output.put_line(I||.
||SubStr(FND_MSG_PUB.Get(p_encoded=>FND_API.G_FALSE),1,255))

ENDLOOP

ENDIF

END

Note:TheaboveAPIshallcreateanaddressrecordinhz_locationstable.

CreateaPartySite:

Usetheorganization_idandlocation_idcreatedaboveandcreateapartysite.

DECLARE

p_party_site_rechz_party_site_v2pub.party_site_rec_type

x_party_site_idNUMBER

x_party_site_numberVARCHAR2(2000)

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

BEGIN

p_party_site_rec.party_id:=1272023

p_party_site_rec.location_id:=359086

p_party_site_rec.identifying_address_flag:=Y'

p_party_site_rec.created_by_module:=ERPSCHOOLS_DEMO

hz_party_site_v2pub.create_party_site(T,

p_party_site_rec,

x_party_site_id,

x_party_site_number,

x_return_status,

http://oracleappsviews.blogspot.in/ 221/256
13/05/2015 KrishnaReddyOracleAppsInfo

x_msg_count,

x_msg_data

DBMS_OUTPUT.put_line(partysiteid||x_party_site_id)

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

255

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count

LOOP

DBMS_OUTPUT.put_line

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),

1,

255

ENDLOOP

ENDIF
http://oracleappsviews.blogspot.in/ 222/256
13/05/2015 KrishnaReddyOracleAppsInfo

END

Note:TheaboveAPIcreatesarecordinhz_party_sitestable.

CreatePartySiteUse

Usetheabovepartysitecreated

DECLARE

p_party_site_use_rechz_party_site_v2pub.party_site_use_rec_type

x_party_site_use_idNUMBER

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

BEGIN

p_party_site_use_rec.site_use_type:=SHIP_TO

p_party_site_use_rec.party_site_id:=349327

p_party_site_use_rec.created_by_module:=ERPSCHOOLS_DEMO

hz_party_site_v2pub.create_party_site_use(T,

p_party_site_use_rec,

x_party_site_use_id,

x_return_status,

x_msg_count,

x_msg_data

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

255

http://oracleappsviews.blogspot.in/ 223/256
13/05/2015 KrishnaReddyOracleAppsInfo

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count

LOOP

DBMS_OUTPUT.put_line

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),

1,

255

ENDLOOP

ENDIF

END

CreateaContactPoint

DECLARE

p_contact_point_rechz_contact_point_v2pub.contact_point_rec_type

p_edi_rechz_contact_point_v2pub.edi_rec_type

p_email_rechz_contact_point_v2pub.email_rec_type

p_phone_rechz_contact_point_v2pub.phone_rec_type

p_telex_rechz_contact_point_v2pub.telex_rec_type
http://oracleappsviews.blogspot.in/ 224/256
13/05/2015 KrishnaReddyOracleAppsInfo

p_web_rechz_contact_point_v2pub.web_rec_type

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

x_contact_point_idNUMBER

BEGIN

p_contact_point_rec.contact_point_type:=PHONE

p_contact_point_rec.owner_table_name:=HZ_PARTIES

p_contact_point_rec.owner_table_id:=1272023

p_contact_point_rec.primary_flag:=Y'

p_contact_point_rec.contact_point_purpose:=BUSINESS

p_phone_rec.phone_area_code:=650

p_phone_rec.phone_country_code:=1

p_phone_rec.phone_number:=5067000

p_phone_rec.phone_line_type:=GEN

p_contact_point_rec.created_by_module:=ERPSCHOOLS_DEMO

hz_contact_point_v2pub.create_contact_point(T,

p_contact_point_rec,

p_edi_rec,

p_email_rec,

p_phone_rec,

p_telex_rec,

p_web_rec,

x_contact_point_id,

x_return_status,

http://oracleappsviews.blogspot.in/ 225/256
13/05/2015 KrishnaReddyOracleAppsInfo

x_msg_count,

x_msg_data

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

255

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count

LOOP

DBMS_OUTPUT.put_line

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),

1,

255

ENDLOOP

ENDIF

END
http://oracleappsviews.blogspot.in/ 226/256
13/05/2015 KrishnaReddyOracleAppsInfo

CreateanOrgContact:

DECLARE

p_org_contact_rechz_party_contact_v2pub.org_contact_rec_type

x_org_contact_idNUMBER

x_party_rel_idNUMBER

x_party_idNUMBER

x_party_numberVARCHAR2(2000)

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

BEGIN

p_org_contact_rec.department_code:=ACCOUNTING

p_org_contact_rec.job_title:=ACCOUNTSOFFICER

p_org_contact_rec.decision_maker_flag:=Y'

p_org_contact_rec.job_title_code:=APC

p_org_contact_rec.created_by_module:=ERPSCHOOLS_DEMO

p_org_contact_rec.party_rel_rec.subject_id:=16077

p_org_contact_rec.party_rel_rec.subject_type:=PERSON

p_org_contact_rec.party_rel_rec.subject_table_name:=HZ_PARTIES

p_org_contact_rec.party_rel_rec.object_id:=1272023

p_org_contact_rec.party_rel_rec.object_type:=ORGANIZATION

p_org_contact_rec.party_rel_rec.object_table_name:=HZ_PARTIES

p_org_contact_rec.party_rel_rec.relationship_code:=CONTACT_OF

p_org_contact_rec.party_rel_rec.relationship_type:=CONTACT

p_org_contact_rec.party_rel_rec.start_date:=SYSDATE

http://oracleappsviews.blogspot.in/ 227/256
13/05/2015 KrishnaReddyOracleAppsInfo

hz_party_contact_v2pub.create_org_contact(T,

p_org_contact_rec,

x_org_contact_id,

x_party_rel_id,

x_party_id,

x_party_number,

x_return_status,

x_msg_count,

x_msg_data

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

255

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count

LOOP

DBMS_OUTPUT.put_line

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),
http://oracleappsviews.blogspot.in/ 228/256
13/05/2015 KrishnaReddyOracleAppsInfo

1,

255

ENDLOOP

ENDIF

END

Note:TheaboveAPIcreatesarecordinhz_org_contactstableandonerecordinhz_relationships
table.Whenacontactiscreated,arecordinhz_partiestablegetscreatedwithparty_typeas
PARTY_RELATIONSHIP.

CreateaCustomerAccount:

DECLARE

p_cust_account_rechz_cust_account_v2pub.cust_account_rec_type

p_person_rechz_party_v2pub.person_rec_type

p_customer_profile_rechz_customer_profile_v2pub.customer_profilerec_type

x_cust_account_idNUMBER

x_account_numberVARCHAR2(2000)

x_party_idNUMBER

x_party_numberVARCHAR2(2000)

x_profile_idNUMBER

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

BEGIN

p_cust_account_rec.account_name:=JohnsA/c

p_cust_account_rec.created_by_module:=ERPSCHOOLS_DEMO

http://oracleappsviews.blogspot.in/ 229/256
13/05/2015 KrishnaReddyOracleAppsInfo

p_person_rec.person_first_name:=John

p_person_rec.person_last_name:=Smith

hz_cust_account_v2pub.create_cust_account(T,

p_cust_account_rec,

p_person_rec,

p_customer_profile_rec,

F,

x_cust_account_id,

x_account_number,

x_party_id,

x_party_number,

x_profile_id,

x_return_status,

x_msg_count,

x_msg_data

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

255

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count
http://oracleappsviews.blogspot.in/ 230/256
13/05/2015 KrishnaReddyOracleAppsInfo

LOOP

DBMS_OUTPUT.put_line

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),

1,

255

ENDLOOP

ENDIF

END

Note:

ThisroutineisusedtocreateaCustomerAccount.TheAPIcreatesarecordinthe
HZ_CUST_ACCOUNTStableforpartytypePersonorOrganization.Accountcanbecreatedfor
anexistingpartybypassingparty_idoftheparty.Alternatively,thisroutinecreatesanewparty
andanaccountfortheparty.

CustomerprofilerecordintheHZ_CUSTOMER_PROFILEScanalsobecreatedwhilecallingthis
routinebasedonvaluepassedinp_customer_profile_rec.TheroutineisoverloadedforPerson
andOrganization.

CreateaCustomerAccountSite

UseanexistingPartySite

DECLARE

p_cust_acct_site_rechz_cust_account_site_v2pub.cust_acct_site_rec_type

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)
http://oracleappsviews.blogspot.in/ 231/256
13/05/2015 KrishnaReddyOracleAppsInfo

x_cust_acct_site_idNUMBER

BEGIN

p_cust_acct_site_rec.cust_account_id:=3472

p_cust_acct_site_rec.party_site_id:=1024

p_cust_acct_site_rec.LANGUAGE:=US

p_cust_acct_site_rec.created_by_module:=TCAEXAMPLE

hz_cust_account_site_v2pub.create_cust_acct_site(T,

p_cust_acct_site_rec,

x_cust_acct_site_id,

x_return_status,

x_msg_count,

x_msg_data

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

255

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count

LOOP

DBMS_OUTPUT.put_line

http://oracleappsviews.blogspot.in/ 232/256
13/05/2015 KrishnaReddyOracleAppsInfo

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),

1,

255

ENDLOOP

ENDIF

END

CreateCustomerAccountSiteUseCode:

DECLARE

p_cust_site_use_rechz_cust_account_site_v2pub.cust_site_use_rec_type

p_customer_profile_rechz_customer_profile_v2pub.customer_profile_rec_type

x_site_use_idNUMBER

x_return_statusVARCHAR2(2000)

x_msg_countNUMBER

x_msg_dataVARCHAR2(2000)

BEGIN

p_cust_site_use_rec.cust_acct_site_id:=3580

p_cust_site_use_rec.site_use_code:=INV

p_cust_site_use_rec.LOCATION:=TCA

p_cust_site_use_rec.created_by_module:=ERPSCHOOLS_DEMO

hz_cust_account_site_v2pub.create_cust_site_use(T,

p_cust_site_use_rec,
http://oracleappsviews.blogspot.in/ 233/256
13/05/2015 KrishnaReddyOracleAppsInfo

p_customer_profile_rec,

x_site_use_id,

x_return_status,

x_msg_count,

x_msg_data

DBMS_OUTPUT.put_line(SUBSTR(x_return_status=||x_return_status,

1,

255

DBMS_OUTPUT.put_line(x_msg_count=||TO_CHAR(x_msg_count))

DBMS_OUTPUT.put_line(SUBSTR(x_msg_data=||x_msg_data,1,255))

IFx_msg_count>1

THEN

FORiIN1..x_msg_count

LOOP

DBMS_OUTPUT.put_line

(i

||.

||SUBSTR

(fnd_msg_pub.get(p_encoded=>fnd_api.g_false),

1,

http://oracleappsviews.blogspot.in/ 234/256
13/05/2015 KrishnaReddyOracleAppsInfo

255

ENDLOOP

ENDIF

END

MoreCustomerAPIs:

OrgContactRole Hz_party_contact_v2pub.Create_Org_Contact_Role
Relationships HZ_CUST_ACCOUNT_V2PUB.CREATE_CUST_ACCT_RELATE
CustomerProfile HZ_CUSTOMER_PROFILE_V2PUB.create_customer_profile
CustomerProfile
HZ_CUSTOMER_PROFILE_V2PUB.create_cust_profile_amt
Amount
CustomerCredit
HZ_PARTY_INFO_V2PUB.create_credit_rating
Rating
SalesPerson JTF_RS_SALESREPS_PUB.CREATE_SALESREP
Salesreps
JTF_RS_SRP_TERRITORIES_PUB.CREATE_RS_SRP_TERRITORIES
Territories
Customer
HZ_CUST_ACCOUNT_ROLE_V2PUB.CREATE_CUST_ACCOUNT_ROLE
contacts
Customer
HZ_CUST_ACCOUNT_ROLE_V2PUB.create_role_responsibility
ContactRole

Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 FAQ'S

PURCHASINGFAQ'S:
Purchasing
WhataredifferenttypesofPOs?[http://erpschools.com/faq/whataredifferenttypesofpos]
Whatisdollarlimitandhowcanyouchangeit?[http://erpschools.com/faq]
Cananyongivemethadetailedtables&theirerelationship.indetail.
[http://erpschools.com/faq]
EXPLAINABOUTPOFLOW[http://erpschools.com/faq]
Afterdonecontactpurchaseorder.wecanCreatestandardorderforcontract.,inthat
wementionContractPoNo.inReffDoccolumn.Inwhichtableandwhatcolumnthat
valueisstored?[http://erpschools.com/faq]
http://oracleappsviews.blogspot.in/ 235/256
13/05/2015 KrishnaReddyOracleAppsInfo

WhatiscommonIdforRequisitionandpo?[http://erpschools.com/faq]
WhatisbackdatedReceipt?[http://erpschools.com/faq]
IsitpossibletocreateabackdatedreceiptwithareceiptdatefallinginclosedGLperiod?
[http://erpschools.com/faq]
WhatisReceiptDateTolerance?[http://erpschools.com/faq]
HowdowesettheReceiptTolerance?[http://erpschools.com/faq]
whatarethetableslinkbetweenPO&Gltechnically?[http://erpschools.com/faq]
CanyoucreatePOiniProcurement?[http://erpschools.com/faq]
GivemesomePOtables[http://erpschools.com/faq]
TellmeaboutPOcycle?[http://erpschools.com/faq]
ExplainApprovalHeirarchiesinPO.[http://erpschools.com/faq]
HowdoesworkflowdetermineswhomtosendthePOforapproval?
[http://erpschools.com/faq]
WhatisPurchaseorderworkflow?[http://erpschools.com/faq]
WhatisPlannedPO?[http://erpschools.com/faq]
WhatfunctionsyoudofromiProcurement?[http://erpschools.com/faq]
Whatisdifferencebetweenpositionalhierarchyandsupervisorhierarchy?
[http://erpschools.com/faq]
WhatisthedifferencebetweenpurchasingmoduleandiProcurementmodule?
[http://erpschools.com/faq]
WhatisBlanketPO?[http://erpschools.com/faq]

ORDERMANAGEMENTFAQ'S:

OrderManagement
Cantherebeanystep/procedureofExpiryofaSalesOrderwhetherallshipmentshave
beenmadeornot?[http://erpschools.com/faq]
WhataretherequiredfieldswhenenteringanorderintheOrderEntryScreen?
[http://erpschools.com/faq]
Whatistheprerequisitetodobeforecustomerconverion?[http://erpschools.com/faq]
WhatisQuilifierandModifier?[http://erpschools.com/faq]
whataretheaccountswillpopulateinOM?[http://erpschools.com/faq]
Whatisthedifferencebetweenpurchaseorder(PO)andsalesorder?
[http://erpschools.com/faq]
WhataretheProcessConstraints?[http://erpschools.com/faq]
WhatisaPickSlipReport?[http://erpschools.com/faq]
Atwhatstageanordercannotbecancelled?[http://erpschools.com/faq]
Whentheorderimportprogramisrunitvalidatesandtheerrorsoccurredcanbeseenin?
[http://erpschools.com/faq]
Whatarepickingrules?[http://erpschools.com/faq]
WhatdoesBackorderedmeaninOM?[http://erpschools.com/faq]
WhatisONTstandsfor?[http://erpschools.com/faq]
Whatisordertype?[http://erpschools.com/faq]
Howismoveordergenerated?[http://erpschools.com/faq]
Namesometablesinshipping/order/moveorder/inventory?[http://erpschools.com/faq]
Whatareprimaryandsecondarypricelists?[http://erpschools.com/faq]
ExplaintheOrderCycle?[http://erpschools.com/faq]
Whatispackingslip?[http://erpschools.com/faq]
WhatisDocumentSequence?[http://erpschools.com/faq]
Wheredoyoufindtheorderstatuscolumn?[http://erpschools.com/faq]
WhatisOrderImportandWhataretheSetupsinvolvedinOrderImport?
http://oracleappsviews.blogspot.in/ 236/256
13/05/2015 KrishnaReddyOracleAppsInfo

[http://erpschools.com/faq]
Whatarevalidationtemplates?[http://erpschools.com/faq]
WhataredifferentOrderTypes?[http://erpschools.com/faq]
WhatareDefaultingRules?[http://erpschools.com/faq]
WhatisdropshipinOM?[http://erpschools.com/faq]
WhatisAdvancedShippingNotice?[http://erpschools.com/faq]
Whenanordercannotbedeleted?[http://erpschools.com/faq]
WhatisDropshipment?[http://erpschools.com/faq]
Whatispickslip?[http://erpschools.com/faq]
whatislinkbetweenPurchaseOrdertoSalesOrder?[http://erpschools.com/faq/whatislink
betweenpurchaseordertosalesorder]

2ND

Canobjectgrouphaveablock?[http://erpschools.com/faq]
Whatistheprocedureandtriggercalledwhenawindowisclosed?
[http://erpschools.com/faq]
WhataredifferentVisualAttributesinForms?[http://erpschools.com/faq]
Whatareuserexits?[http://erpschools.com/faq]
WhatisSECUREproperty?[http://erpschools.com/faq]
WhatisDataBlock?[http://erpschools.com/faq]
Howmanytypesofcanvasesarethere?[http://erpschools.com/faq]
GivesomeBuiltinPackageNames?[http://erpschools.com/faq]
Whatarethetypesoftriggersandhowthesequenceoffiringintextitem?
[http://erpschools.com/faq]
WhattriggersareavailableinForms?[http://erpschools.com/faq]
Ifyouhavepropertyclassattachedtoanitemandyouhavesametriggerwrittenforthe
item.Whichwillfirefirst?[http://erpschools.com/faq]
WhatareObjectGroups?[http://erpschools.com/faq]
CanyoucallWINSDKthroughuserexits?[http://erpschools.com/faq]
WhatispathsettingforDLL?[http://erpschools.com/faq]
Whatarepropertyclasses?Canpropertyclasseshavetrigger?[http://erpschools.com/faq]
Whatiscustom.pllusedfor?[http://erpschools.com/faq]
Whatismousenavigatepropertyofbutton?[http://erpschools.com/faq]
Whatareprogramunitsinforms?Howtodoyouusethem?[http://erpschools.com/faq]
whatarekeymodeandlockingmodeproperties?level?[http://erpschools.com/faq]
Canyoustorepicturesindatabase?How?[http://erpschools.com/faq]
Whatarerecordgroups?[http://erpschools.com/faq]
Canrecordgroupscreatedatruntime?[http://erpschools.com/faq]
DoesuserexitssupportsDLLonMSWINDOWS?[http://erpschools.com/faq]
Howdoyouattachalibrarytoaform?[http://erpschools.com/faq]
CanyouissueDDLinforms?Ifsohowdoyou?[http://erpschools.com/faq]
Howdoyoubuildapopupmenu?[http://erpschools.com/faq]
Howtocreateafileinforms?[http://erpschools.com/faq]
howtodevelopnewforminoracleapps?[http://erpschools.com/faq]
WhatisFORMS_MDI_WINDOW?[http://erpschools.com/faq]
Whataresavepointmodeandcursormodepropertieslevel?[http://erpschools.com/faq]
WhatisdifferencebetweenPL/SQLlibraryandobjectlibraryinForms?
[http://erpschools.com/faq]
Canabuttonhaveiconandlableatthesametime?[http://erpschools.com/faq]
Whatistheprocess/stepsforVendorConversion?[http://erpschools.com/faq]
http://oracleappsviews.blogspot.in/ 237/256
13/05/2015 KrishnaReddyOracleAppsInfo

WhatisInvoiceTolerance?[http://erpschools.com/faq]
ExplainthesetupusedforAutomaticorManualSupplierNumbering.
[http://erpschools.com/faq]
WhatisContractPO?[http://erpschools.com/faq]
WhatisaPayableDocument?[http://erpschools.com/faq]
Inwhichtablewecanfindthevendornumber?[http://erpschools.com/faq]
GivethecyclefromcreatinganinvoicetotransferringittoGLinAP.
[http://erpschools.com/faq]
WhatarethedifferenttypesofInvoicesinPayables?[http://erpschools.com/faq]
YouhavecreatedanewSOB.HowwillyouattachthisSOBtoAP?
[http://erpschools.com/faq]
canwecreateinvoicewithoutPOinpayables?thenhow?[http://erpschools.com/faq]
InAPthesuppliersdidntvisibleinIndiaCreditorsLedgerReportParameter?
[http://erpschools.com/faq]
WhatwillaccrueinPayables?[http://erpschools.com/faq]
WhatisaHold?ExplainthetypesofHold.[http://erpschools.com/faq]
WhichmoduleistheownerofVendor/Suppliertables?[http://erpschools.com/faq]
WhatisPaymentTerms?[http://erpschools.com/faq]
HowmanykeyflexfieldsarethereinPayables?[http://erpschools.com/faq]
WhatistheDistributionTypewhileenteringtheInvoice?[http://erpschools.com/faq]
WhatarethePrepaymenttypes?[http://erpschools.com/faq]
WhatisAgingPeriods?[http://erpschools.com/faq]
WhatsthedifferencebetweenthePayablesOpenInterfaceImportProgramandthe
PayablesInvoiceImportprogram?[http://erpschools.com/faq]
Whatisprepayment&stepstoapplyittoanInvoice?[http://erpschools.com/faq]
Canyouholdthepartialpaymentifyesthenhow?[http://erpschools.com/faq]
Howyouwilltransferpayablestogeneralledger?[http://erpschools.com/faq]
WhatprogramisusedtotransferAPtransactionstoGL?[http://erpschools.com/faq]
WhatisuseofAPAccountingPeriods?[http://erpschools.com/faq]
WhatarethedifferentinterfaceprogramsinAP?[http://erpschools.com/faq]
WhatisDebitMemo&CreditMemoinPayables?[http://erpschools.com/faq]
NamesomeFlexfieldsinAR.[http://erpschools.com/faq]
ExplainthestepsinvolvedinTransfertoGLfromAR.[http://erpschools.com/faq]
WhatisthedbnumberofaparticularcusotmerTCA?[http://erpschools.com/faq]
WherecanyoufindtheCustomerpaymentterms?[http://erpschools.com/faq]
WhatisthelinkbetweenOMandAR?[http://erpschools.com/faq]
WhatkindoftransactionscanbecreatedusingAutoInvoice?[http://erpschools.com/faq]
WhatarethedifferentTransactiontypesinAR?[http://erpschools.com/faq]
ExplainthedifferentstepsinimplementingAutolockbox.[http://erpschools.com/faq]
WhatarethedifferentInvoicematchingtypes?[http://erpschools.com/faq]
WhataretheunderlyingtablesandvalidationsrequiredduringAutoInvoiceInterface?
[http://erpschools.com/faq]
howcanweadjustthemoneyinAR?[http://erpschools.com/faq]
TellmeaboutTCA?[http://erpschools.com/faq]
WhataredifferenttypesofPOs?[http://erpschools.com/faq/whataredifferenttypesofpos]
Whatisdollarlimitandhowcanyouchangeit?[http://erpschools.com/faq]
Cananyongivemethadetailedtables&theirerelationship.indetail.
[http://erpschools.com/faq]
EXPLAINABOUTPOFLOW[http://erpschools.com/faq]
Afterdonecontactpurchaseorder.wecanCreatestandardorderforcontract.,inthat
wementionContractPoNo.inReffDoccolumn.Inwhichtableandwhatcolumnthat
http://oracleappsviews.blogspot.in/ 238/256
13/05/2015 KrishnaReddyOracleAppsInfo

valueisstored?[http://erpschools.com/faq]
WhatiscommonIdforRequisitionandpo?[http://erpschools.com/faq]
WhatisbackdatedReceipt?[http://erpschools.com/faq]
IsitpossibletocreateabackdatedreceiptwithareceiptdatefallinginclosedGLperiod?
[http://erpschools.com/faq]
WhatisReceiptDateTolerance?[http://erpschools.com/faq]
HowdowesettheReceiptTolerance?[http://erpschools.com/faq]
whatarethetableslinkbetweenPO&Gltechnically?[http://erpschools.com/faq]
CanyoucreatePOiniProcurement?[http://erpschools.com/faq]
GivemesomePOtables[http://erpschools.com/faq]
TellmeaboutPOcycle?[http://erpschools.com/faq]
ExplainApprovalHeirarchiesinPO.[http://erpschools.com/faq]
HowdoesworkflowdetermineswhomtosendthePOforapproval?
[http://erpschools.com/faq]
WhatisPurchaseorderworkflow?[http://erpschools.com/faq]
WhatisPlannedPO?[http://erpschools.com/faq]
WhatfunctionsyoudofromiProcurement?[http://erpschools.com/faq]
Whatisdifferencebetweenpositionalhierarchyandsupervisorhierarchy?
[http://erpschools.com/faq]
WhatisthedifferencebetweenpurchasingmoduleandiProcurementmodule?
[http://erpschools.com/faq]
WhatisBlanketPO?[http://erpschools.com/faq]
Cantherebeanystep/procedureofExpiryofaSalesOrderwhetherallshipmentshave
beenmadeornot?[http://erpschools.com/faq]
WhataretherequiredfieldswhenenteringanorderintheOrderEntryScreen?
[http://erpschools.com/faq]
Whatistheprerequisitetodobeforecustomerconverion?[http://erpschools.com/faq]
WhatisQuilifierandModifier?[http://erpschools.com/faq]
whataretheaccountswillpopulateinOM?[http://erpschools.com/faq]
Whatisthedifferencebetweenpurchaseorder(PO)andsalesorder?
[http://erpschools.com/faq]
WhataretheProcessConstraints?[http://erpschools.com/faq]
WhatisaPickSlipReport?[http://erpschools.com/faq]
Atwhatstageanordercannotbecancelled?[http://erpschools.com/faq]
Whentheorderimportprogramisrunitvalidatesandtheerrorsoccurredcanbeseenin?
[http://erpschools.com/faq]
Whatarepickingrules?[http://erpschools.com/faq]
WhatdoesBackorderedmeaninOM?[http://erpschools.com/faq]
WhatisONTstandsfor?[http://erpschools.com/faq]
Whatisordertype?[http://erpschools.com/faq]
Howismoveordergenerated?[http://erpschools.com/faq]
Namesometablesinshipping/order/moveorder/inventory?[http://erpschools.com/faq]
Whatareprimaryandsecondarypricelists?[http://erpschools.com/faq]
ExplaintheOrderCycle?[http://erpschools.com/faq]
Whatispackingslip?[http://erpschools.com/faq]
WhatisDocumentSequence?[http://erpschools.com/faq]
Wheredoyoufindtheorderstatuscolumn?[http://erpschools.com/faq]
WhatisOrderImportandWhataretheSetupsinvolvedinOrderImport?
[http://erpschools.com/faq]
Whatarevalidationtemplates?[http://erpschools.com/faq]
WhataredifferentOrderTypes?[http://erpschools.com/faq]
http://oracleappsviews.blogspot.in/ 239/256
13/05/2015 KrishnaReddyOracleAppsInfo

WhatareDefaultingRules?[http://erpschools.com/faq]
WhatisdropshipinOM?[http://erpschools.com/faq]
WhatisAdvancedShippingNotice?[http://erpschools.com/faq]
Whenanordercannotbedeleted?[http://erpschools.com/faq]
WhatisDropshipment?[http://erpschools.com/faq]
Whatispickslip?[http://erpschools.com/faq]
whatislinkbetweenPurchaseOrdertoSalesOrder?[http://erpschools.com/faq/whatislink
betweenpurchaseordertosalesorder]
Howtoretrymultipleerroredworkflowprocesses?[http://erpschools.com/faq]
Whatistheaccesslevelinworkflowusedfor?[http://erpschools.com/faq]
Howdoyoudefinestartandendfunctionsinworkflow?Howdoestheydifferfromnormal
functions?[http://erpschools.com/faq]
Givemesomeworkflowtables?[http://erpschools.com/faq]
Whatisthedifferencebetweenafunctionandnotificationinworkflow?
[http://erpschools.com/faq]
IhavesenttwodifferentnotificationstotwodifferentusersandIwanttowaittillboththey
areapprovedtosend3rdnotification.Howcanyouachieveit?[http://erpschools.com/faq]
Whatisitemtypeanditemkeyinworkflow?[http://erpschools.com/faq]
Howdoyouuseattributevaluesinworkflowmessages?[http://erpschools.com/faq]
Howdoyouuselookupsinworkflow?[http://erpschools.com/faq]
Whatarerolesinworkflowandhowtheyareused?[http://erpschools.com/faq]
Howdoyoudownloadoruploadaworkflowfromaserver?[http://erpschools.com/faq]
Whatarestepstocustomizetheworkflow?[http://erpschools.com/faq]
Whatfunctionscanyouperformfromworkflowadministratorresponsibility?
[http://erpschools.com/faq]
Tosendanemailtotheuserworkflownotificationistheonlywayoristhereanyother
waystosendit?[http://erpschools.com/faq]
Givemesomeworkflowstandardprocedures?[http://erpschools.com/faq]
Howcanyourun/start/kickoffworkflow?[http://erpschools.com/faq]
Whatiswf_enginepackageusedfor?[http://erpschools.com/faq]
Howmanyprocessescaneachworkflowcontain?[http://erpschools.com/faq]
WhatisRunnableoptioninworkflow?Atwhatlevelitexists?[http://erpschools.com/faq]
Whataredifferenttypesofattributesinworkflow?[http://erpschools.com/faq]
Howdoyoureassignanotification?[http://erpschools.com/faq]
Whatisprocessinworkflow?[http://erpschools.com/faq]
Howcanyousenddirectoracleformlinkthroughworkflownotifications?
[http://erpschools.com/faq]
Howcanyousendanotificationtomultipleusers?Canyouchangethelistdynamically?
[http://erpschools.com/faq]
Canyousendhtmlcodeinworkflownotification?[http://erpschools.com/faq]
IhavesenttwodifferentnotificationstotwodifferentusersandIwanttowaittillatleast
oneisapprovedtosend3rdnotification.Howcanyouachieveit?[http://erpschools.com/faq]
Howcanyougreyout/highlight/hidesomerecordsbasedonconditionsinareport?
[http://erpschools.com/faq]
Whatisthediff.betweennormalreportandXMLreport?givemeatleast4differences?
[http://erpschools.com/faq]
Whatispickslipreportandcustomizationsofthereport[http://erpschools.com/faq]
WhatissalesorderDFF [http://erpschools.com/faq]
wahtisDataconversion?[http://erpschools.com/faq]
Howdoyoucallaconcurrentprogramoranotherreportfromareport?
[http://erpschools.com/faq]
http://oracleappsviews.blogspot.in/ 240/256
13/05/2015 KrishnaReddyOracleAppsInfo

Howdoyoumailtheoutputofareport?[http://erpschools.com/faq]
Whereinreportsdoyousetthecontextinformation(likeorg_id)?[http://erpschools.com/faq]
WhatisAnchorinreports?[http://erpschools.com/faq]
HowdoyouwritethereportoutputtoExcelfileortextfile?[http://erpschools.com/faq]
Howdoyouresolvethefollowinglayoutissuesinreports?[http://erpschools.com/faq]
Giveanexampleoftheimplementationofbetweenpagestriggerinreports.
[http://erpschools.com/faq]
Thetotalprintedatthebottomoffirstpagehastobecarriedtothetopofthenextpage.
Howdoudothistechnically?[http://erpschools.com/faq]
WhatisthedifferencebetweenConditionalFormattingandformattrigger?
[http://erpschools.com/faq]
Howdoyoudisplayonlyonerecordoneachpageinareport?[http://erpschools.com/faq]
Howdoyouprintbarcodeinthereports?[http://erpschools.com/faq]
WhatarethedifferentsectionsintheLayout?[http://erpschools.com/faq]
WhatisSRWpackageandsomeproceduresinSRW?[http://erpschools.com/faq]
Whatarebindparameterandlexicalparameterusedfor?[http://erpschools.com/faq]
Whatareuserexitsinreportsandnameafew?[http://erpschools.com/faq]
Namethereporttriggers.[http://erpschools.com/faq]
HowmanyminimumfieldsarerequiretodeveloptheMatrix,MatrixwithGroupReports?
[http://erpschools.com/faq]
Whatisthemandatoryparameterinmutliorgreport?[http://erpschools.com/faq]
Ifwehavetwodatamodelsthenhowmanyframesweneedtodesign?
[http://erpschools.com/faq]
WhatisthedifferencebetweenAFTERPARAMETERFORMtriggerandBEFORE
REPORTtrigger?[http://erpschools.com/faq]
Howdoyouresolvethefollowinglayoutissuesinreports?[http://erpschools.com/faq]
WhatarethemandatoryparametersgiveninReports[http://erpschools.com/faq]
Reportisnotdisplayingdatapresentindatabase,whatcouldbethereason?
[http://erpschools.com/faq]
Isitpossibletochangethemarginsfororaclereport?[http://erpschools.com/faq]
WhatisReportBusting?[http://erpschools.com/faq]
whatisreportbursting?[http://erpschools.com/faq]
HowcanwedisplayheaderinformationforeverypagewhiledevelopingXMLreport?
[http://erpschools.com/faq]
whilecreatingXMLreoprt,whichoneismandatoryeitherDataDefinitionorTemplate
creation?andwhy?[http://erpschools.com/faq]
whyweuseincompatabilityoptioninconcurantprogramwindow?Explianwithanexample
inrealtime.[http://erpschools.com/faq]
WhatdoyouknowaboutTraceandTuning?[http://erpschools.com/faq]
HowdoyousettheprofileoptioninPL/SQLProcedure?[http://erpschools.com/faq]
HaveyoueverusedTABLEdatatypeandwhatisitusedfor?[http://erpschools.com/faq]
HowdoyousetprofileoptionsfromPL/SQLprocedure?[http://erpschools.com/faq]
whatisExternaltable?[http://erpschools.com/faq]
Cantwousersupdatethesamerowatthesametime?ifsohow?[http://erpschools.com/faq]
HowdoyouretrievethelastNrecordsfromatable?[http://erpschools.com/faq]
Howdoyoueliminateduplicaterowsfromatable?[http://erpschools.com/faq]
HowdoyoudeclareuserdefinedException?[http://erpschools.com/faq]
Whatisamutatingtable?[http://erpschools.com/faq]
UPDATECREATETABLEROLLBACKTowhichsavepointwillthechangesbeRolled
Back?[http://erpschools.com/faq/updatecreatetablerollbacktowhichsavepointwillthechanges
berolledback]
http://oracleappsviews.blogspot.in/ 241/256
13/05/2015 KrishnaReddyOracleAppsInfo

Whatistkprofandthesyntax?[http://erpschools.com/faq]
HowdoyousettheprofileoptionfromaPL/SQLprocedure?[http://erpschools.com/faq]
WhatistheSQLstatementusedtodisplaythetextofaprocedurestoredindatabase?
[http://erpschools.com/faq]
HowdoyouretrievethelastNrecordsfromatable?[http://erpschools.com/faq]
Namethedifferentdatabasetriggers?[http://erpschools.com/faq]
WhatisthedifferencebetweenTRUNCATEandDELETE?[http://erpschools.com/faq]
CanyouuseCOMMITinatrigger?[http://erpschools.com/faq]
Cantriggersbeusedonviews?IfsoHow?[http://erpschools.com/faq]
WhatisRefCursor?[http://erpschools.com/faq]
CanyoucallasequenceinSQLLoader?[http://erpschools.com/faq]
WhatarethethreefilesthataregeneratedwhenyouloaddatausingSQLLoader?
[http://erpschools.com/faq]
WhatarethetypesofExceptions?[http://erpschools.com/faq]
WhatarethedifferencesbetweenFunctionandProcedure?[http://erpschools.com/faq]
WhatisdynamicSQL?[http://erpschools.com/faq]
HowdoyousubmitaconcurrentprogramfromPL/SQLProcedure?
[http://erpschools.com/faq]
WhatisthedifferencebetweenViewandMaterializedview?[http://erpschools.com/faq]
WhatisRAISE_APPLICATION_ERRORusedfor?[http://erpschools.com/faq]
Givethestructureofthetrigger?[http://erpschools.com/faq]
Whatisanautonomoustransaction?[http://erpschools.com/faq]
WhatarethedifferentcursorsavailableinPL/SQL?[http://erpschools.com/faq]
WhatisdifferencebetweenTRUNCATE&DELETE[http://erpschools.com/faq]
WhatisROWID?[http://erpschools.com/faq]
WhataretheadvantagesofVIEW?[http://erpschools.com/faq]
WhatareSQLCODEandSQLERRMandwhyaretheyimportantforPL/SQLdevelopers?
[http://erpschools.com/faq]
Whatistkprofandhowisitused?[http://erpschools.com/faq]
Whatisglobaltemporarytable?[http://erpschools.com/faq]
howtofindoutduplicaterecordsfromthetable?[http://erpschools.com/faq]
Whatisconditionalfilteringatdatabaselevel?(Hint:Newfeaturereleasedin10g)
[http://erpschools.com/faq]
HowtodevelopaPOprintreportusingXMLpublisher?[http://erpschools.com/faq]
Whatisthedifferencebetweenorg_idandorganization_id?[http://erpschools.com/faq]
InOAFramework,canwehavetwoAMsforsinglepage?[http://erpschools.com/faq]
whatisAPIandhowcanwefindtheAPIsinoracleapps?[http://erpschools.com/faq]
Whatistheinitialsetupbeforeusingutl_filetype?[http://erpschools.com/faq]
WhataretypesofversioncontroltoolsusedinOracleapps?[http://erpschools.com/faq]
Eventhoughweareloadingsegmentvaluesintotables,WhyshouldweloadKFFdatain
combinedformat?[http://erpschools.com/faq]
whatarethetablesofDFFflexfields?[http://erpschools.com/faq]
Whatarethestepstobefollowbeforeimplementationforacustomerwithrelateto
documents?[http://erpschools.com/faq]
Canweusediscardfileasdatafileagain(afterremovingerrors)?
[http://erpschools.com/faq]
Inwhichmodeyouwilltransferfiles(defaultorascii)?[http://erpschools.com/faq]
CanweusedatefunctioninSQLloader?[http://erpschools.com/faq]
Whatareglobalvariables?Howtheycanbeused?[http://erpschools.com/faq]
Whatarecustomeventsinappsandhowtoyouenable/disableit?
[http://erpschools.com/faq]
http://oracleappsviews.blogspot.in/ 242/256
13/05/2015 KrishnaReddyOracleAppsInfo

Howdoyouenabletrace/debuginAPPS?[http://erpschools.com/faq]
WhatisthedifferencebetweenKeyflexfieldandDescriptiveflexfield?
[http://erpschools.com/faq]
WhatarethestepstoregisterConcurrentProgram?[http://erpschools.com/faq]
TellmeaboutMultiOrg?[http://erpschools.com/faq]
Whatisdifferencebetweenconcurrentprogramandconcurrentrequest?
[http://erpschools.com/faq]
WhatisALERT?[http://erpschools.com/faq]
WhatisprofileoptioninAPPS?[http://erpschools.com/faq]
Whatisdiagnosticsinapps?Howdoyouenable/disableit?[http://erpschools.com/faq]
ExplaintheOrdertoCashcycleandtheunderlyingtables.[http://erpschools.com/faq]
WhatisFNDLOADERusedforitssyntax?[http://erpschools.com/faq]
ExplaintheProcuretoPaycycleandtheunderlyingtables.[http://erpschools.com/faq]
Ifthebusinessentityhas5OperatingUnits,Howmanytimesdoyouhavetoimplement
Apps?[http://erpschools.com/faq]
HowdoyourundiagnosticsforaparticularmoduletosendittoOraclesupport?
[http://erpschools.com/faq]
Whatarefolders?Howdoyoumodifythem?[http://erpschools.com/faq]
whatisasp.net[http://erpschools.com/faq]
WhatisFormsPersonalization?Whereitisused?WhatFor?[http://erpschools.com/faq]
Whataredifferenttriggersthatcanbeusedinpersonalization?[http://erpschools.com/faq]
Whatisthedifferencebetweenhavingpersonalizationatfunctionlevelratherthanform
level?[http://erpschools.com/faq]
Canyouuseglobalvariablesinformspersonalization?IfsoHow?
[http://erpschools.com/faq]
Canyouhideatextfieldusingpersonalization?How?[http://erpschools.com/faq]
HowdoyoumakeafieldmandatoryornotmandatoryusingFormsPersonalization?
[http://erpschools.com/faq]
Canyoutransferthedatafromoneformtoanotherformusingpersonalization?
[http://erpschools.com/faq]
Howdoyoumovepersonalizationfromoneinstance/databasetoother?
[http://erpschools.com/faq]
Whatispersonalizationandwhatfeaturescanbeachievedthroughpersonalization?
[http://erpschools.com/faq]
Canyoudefaultavalueinatextfiledthroughpersonalization?How?
[http://erpschools.com/faq]
Howcanyourestricttheaccess(tooracleapps)toAGROUPOFusersusing
personalization?[http://erpschools.com/faq]
Atwhatlevelyoucanrestrictpersonalizationcode?[http://erpschools.com/faq]
WhatcanbeimplementedthroughFormsPersonalization?[http://erpschools.com/faq]
HowtodoimplementZOOMFunctionalityusingpersonalization?[http://erpschools.com/faq]
Whataretheadvantages/disadvantagesofFormsPersonalizationwhencomparedto
CUSTOM.pll?[http://erpschools.com/faq]
WhenyoudisplayaerrormessageatWHENVALIDATETriggerwillthedatawillbesaved
intodatabase?[http://erpschools.com/faq]
TestFAQ[http://erpschools.com/faq/testfaq]
Whatisthebestapproachtoload50,000rowsintoatable?[http://erpschools.com/faq/what
isthebestapproachtoload50000rowsintoatable]
HowisCasestatementdifferentfromDecodestatement?[http://erpschools.com/faq/howis
casestatementdifferentfromdecodestatement]

http://oracleappsviews.blogspot.in/ 243/256
13/05/2015 KrishnaReddyOracleAppsInfo


GENERALFAQ'S:

General
HowtodevelopaPOprintreportusingXMLpublisher?[http://erpschools.com/faq]
Whatisthedifferencebetweenorg_idandorganization_id?[http://erpschools.com/faq]
InOAFramework,canwehavetwoAMsforsinglepage?[http://erpschools.com/faq]
whatisAPIandhowcanwefindtheAPIsinoracleapps?[http://erpschools.com/faq]
Whatistheinitialsetupbeforeusingutl_filetype?[http://erpschools.com/faq]
WhataretypesofversioncontroltoolsusedinOracleapps?[http://erpschools.com/faq]
Eventhoughweareloadingsegmentvaluesintotables,WhyshouldweloadKFFdatain
combinedformat?[http://erpschools.com/faq]
whatarethetablesofDFFflexfields?[http://erpschools.com/faq]
Whatarethestepstobefollowbeforeimplementationforacustomerwithrelateto
documents?[http://erpschools.com/faq]
Canweusediscardfileasdatafileagain(afterremovingerrors)?
[http://erpschools.com/faq]
Inwhichmodeyouwilltransferfiles(defaultorascii)?[http://erpschools.com/faq]
CanweusedatefunctioninSQLloader?[http://erpschools.com/faq]
Whatareglobalvariables?Howtheycanbeused?[http://erpschools.com/faq]
Whatarecustomeventsinappsandhowtoyouenable/disableit?
[http://erpschools.com/faq]
Howdoyouenabletrace/debuginAPPS?[http://erpschools.com/faq]
WhatisthedifferencebetweenKeyflexfieldandDescriptiveflexfield?
[http://erpschools.com/faq]
WhatarethestepstoregisterConcurrentProgram?[http://erpschools.com/faq]
TellmeaboutMultiOrg?[http://erpschools.com/faq]
Whatisdifferencebetweenconcurrentprogramandconcurrentrequest?
[http://erpschools.com/faq]
WhatisALERT?[http://erpschools.com/faq]
WhatisprofileoptioninAPPS?[http://erpschools.com/faq]
Whatisdiagnosticsinapps?Howdoyouenable/disableit?[http://erpschools.com/faq]
ExplaintheOrdertoCashcycleandtheunderlyingtables.[http://erpschools.com/faq]
WhatisFNDLOADERusedforitssyntax?[http://erpschools.com/faq]
ExplaintheProcuretoPaycycleandtheunderlyingtables.[http://erpschools.com/faq]
Ifthebusinessentityhas5OperatingUnits,Howmanytimesdoyouhavetoimplement
Apps?[http://erpschools.com/faq]
HowdoyourundiagnosticsforaparticularmoduletosendittoOraclesupport?
[http://erpschools.com/faq]
Whatarefolders?Howdoyoumodifythem?[http://erpschools.com/faq]
whatisasp.net[http://erpschools.com/faq]
Whatisthebestapproachtoload50,000rowsintoatable?[http://erpschools.com/faq/what
isthebestapproachtoload50000rowsintoatable]
Wahtisthebestapproachtowrite50,000rowstoadatafile?
[http://erpschools.com/faq/wahtisthebestapproachtowrite50000rowstoadatafile]

PAYABLESFAQ'S:

Payables
Whatistheprocess/stepsforVendorConversion?[http://erpschools.com/faq]
WhatisInvoiceTolerance?[http://erpschools.com/faq]
http://oracleappsviews.blogspot.in/ 244/256
13/05/2015 KrishnaReddyOracleAppsInfo

ExplainthesetupusedforAutomaticorManualSupplierNumbering.
[http://erpschools.com/faq]
WhatisContractPO?[http://erpschools.com/faq]
WhatisaPayableDocument?[http://erpschools.com/faq]
Inwhichtablewecanfindthevendornumber?[http://erpschools.com/faq]
GivethecyclefromcreatinganinvoicetotransferringittoGLinAP.
[http://erpschools.com/faq]
WhatarethedifferenttypesofInvoicesinPayables?[http://erpschools.com/faq]
YouhavecreatedanewSOB.HowwillyouattachthisSOBtoAP?
[http://erpschools.com/faq]
canwecreateinvoicewithoutPOinpayables?thenhow?[http://erpschools.com/faq]
InAPthesuppliersdidntvisibleinIndiaCreditorsLedgerReportParameter?
[http://erpschools.com/faq]
WhatwillaccrueinPayables?[http://erpschools.com/faq]
WhatisaHold?ExplainthetypesofHold.[http://erpschools.com/faq]
WhichmoduleistheownerofVendor/Suppliertables?[http://erpschools.com/faq]
WhatisPaymentTerms?[http://erpschools.com/faq]
HowmanykeyflexfieldsarethereinPayables?[http://erpschools.com/faq]
WhatistheDistributionTypewhileenteringtheInvoice?[http://erpschools.com/faq]
WhatarethePrepaymenttypes?[http://erpschools.com/faq]
WhatisAgingPeriods?[http://erpschools.com/faq]
WhatsthedifferencebetweenthePayablesOpenInterfaceImportProgramandthe
PayablesInvoiceImportprogram?[http://erpschools.com/faq]
Whatisprepayment&stepstoapplyittoanInvoice?[http://erpschools.com/faq]
Canyouholdthepartialpaymentifyesthenhow?[http://erpschools.com/faq]
Howyouwilltransferpayablestogeneralledger?[http://erpschools.com/faq]
WhatprogramisusedtotransferAPtransactionstoGL?[http://erpschools.com/faq]
WhatisuseofAPAccountingPeriods?[http://erpschools.com/faq]
WhatarethedifferentinterfaceprogramsinAP?[http://erpschools.com/faq]
WhatisDebitMemo&CreditMemoinPayables?[http://erpschools.com/faq]

RECEIVABLESFAQ'S:

Receivables
NamesomeFlexfieldsinAR.[http://erpschools.com/faq]
ExplainthestepsinvolvedinTransfertoGLfromAR.[http://erpschools.com/faq]
WhatisthedbnumberofaparticularcusotmerTCA?[http://erpschools.com/faq]
WherecanyoufindtheCustomerpaymentterms?[http://erpschools.com/faq]
WhatisthelinkbetweenOMandAR?[http://erpschools.com/faq]
WhatkindoftransactionscanbecreatedusingAutoInvoice?[http://erpschools.com/faq]
WhatarethedifferentTransactiontypesinAR?[http://erpschools.com/faq]
ExplainthedifferentstepsinimplementingAutolockbox.[http://erpschools.com/faq]
WhatarethedifferentInvoicematchingtypes?[http://erpschools.com/faq]
WhataretheunderlyingtablesandvalidationsrequiredduringAutoInvoiceInterface?
[http://erpschools.com/faq]
howcanweadjustthemoneyinAR?[http://erpschools.com/faq]
TellmeaboutTCA?[http://erpschools.com/faq]

REPORTSFAQ'S:

Reports
http://oracleappsviews.blogspot.in/ 245/256
13/05/2015 KrishnaReddyOracleAppsInfo

Howcanyougreyout/highlight/hidesomerecordsbasedonconditionsinareport?
[http://erpschools.com/faq]
Whatisthediff.betweennormalreportandXMLreport?givemeatleast4differences?
[http://erpschools.com/faq]
Whatispickslipreportandcustomizationsofthereport[http://erpschools.com/faq]
WhatissalesorderDFF [http://erpschools.com/faq]
wahtisDataconversion?[http://erpschools.com/faq]
Howdoyoucallaconcurrentprogramoranotherreportfromareport?
[http://erpschools.com/faq]
Howdoyoumailtheoutputofareport?[http://erpschools.com/faq]
Whereinreportsdoyousetthecontextinformation(likeorg_id)?[http://erpschools.com/faq]
WhatisAnchorinreports?[http://erpschools.com/faq]
HowdoyouwritethereportoutputtoExcelfileortextfile?[http://erpschools.com/faq]
Howdoyouresolvethefollowinglayoutissuesinreports?[http://erpschools.com/faq]
Giveanexampleoftheimplementationofbetweenpagestriggerinreports.
[http://erpschools.com/faq]
Thetotalprintedatthebottomoffirstpagehastobecarriedtothetopofthenextpage.
Howdoudothistechnically?[http://erpschools.com/faq]
WhatisthedifferencebetweenConditionalFormattingandformattrigger?
[http://erpschools.com/faq]
Howdoyoudisplayonlyonerecordoneachpageinareport?[http://erpschools.com/faq]
Howdoyouprintbarcodeinthereports?[http://erpschools.com/faq]
WhatarethedifferentsectionsintheLayout?[http://erpschools.com/faq]
WhatisSRWpackageandsomeproceduresinSRW?[http://erpschools.com/faq]
Whatarebindparameterandlexicalparameterusedfor?[http://erpschools.com/faq]
Whatareuserexitsinreportsandnameafew?[http://erpschools.com/faq]
Namethereporttriggers.[http://erpschools.com/faq]
HowmanyminimumfieldsarerequiretodeveloptheMatrix,MatrixwithGroupReports?
[http://erpschools.com/faq]
Whatisthemandatoryparameterinmutliorgreport?[http://erpschools.com/faq]
Ifwehavetwodatamodelsthenhowmanyframesweneedtodesign?
[http://erpschools.com/faq]
WhatisthedifferencebetweenAFTERPARAMETERFORMtriggerandBEFORE
REPORTtrigger?[http://erpschools.com/faq]
Howdoyouresolvethefollowinglayoutissuesinreports?[http://erpschools.com/faq]
WhatarethemandatoryparametersgiveninReports[http://erpschools.com/faq]
Reportisnotdisplayingdatapresentindatabase,whatcouldbethereason?
[http://erpschools.com/faq]
Isitpossibletochangethemarginsfororaclereport?[http://erpschools.com/faq]
WhatisReportBusting?[http://erpschools.com/faq]
whatisreportbursting?[http://erpschools.com/faq]
HowcanwedisplayheaderinformationforeverypagewhiledevelopingXMLreport?
[http://erpschools.com/faq]
whilecreatingXMLreoprt,whichoneismandatoryeitherDataDefinitionorTemplate
creation?andwhy?[http://erpschools.com/faq]
whyweuseincompatabilityoptioninconcurantprogramwindow?Explianwithanexample
inrealtime.[http://erpschools.com/faq]




http://oracleappsviews.blogspot.in/ 246/256
13/05/2015 KrishnaReddyOracleAppsInfo




Posted29thAugust2012byKrishnareddy

0 Addacomment

29thAugust2012 URLsforAPPS

URLsforAPPS
OAFramework
===============
http://rajakumareddy.blogspot.com
http://oracle.anilpassi.com/oaframework.html
http://oracle.anilpassi.com/xmlimporterinoracleapplicationsframework.html
http://apps2fusion.com/at/61kv/317oaframeworkpagewithoutloginguestnosecurity
http://www.orafaq.com/wiki/JDeveloper
http://oracle.anilpassi.com/jdrutils.html
http://oracle.anilpassi.com/oaframeworktutorialstraining.html
http://www.dulcian.com/papers/MAOPAOTC/2002/Don'tBeAMuggle.htm
http://www.dulcian.com/papers/OracleOpenWorld/2002/What%20You%20Need%20to%20
Know%20Before%20Building%20Applications%20with%20JDeveloper%209i.htm
http://apps2fusion.com/apps/oaframework/14fwk/151oaframeworkscreenextension
byembeddingacustompage
http://oracle.anilpassi.com/oaframeworktutorial012.html
http://oracle.anilpassi.com/oaframeworktablebasedscreen2.html
http://www.dbforums.com/oracle/1630066jdeveloperresolvingerrorsencountered.html
http://appstechnical.blogspot.com/2007/01/oaframeworktutorials.html
http://oraclearea51.com/oracletechnicalarticles/oaframework/oaframeworkbeginners
guide/322exportingoapagedefinitions.html
http://oraclearea51.com/oracletechnicalarticles/oaframework/oaframeworkbeginners
guide.html
http://www.oracle.com/technology/products/jdev/tips/muench/designpatterns/index.html
http://www.oracle.com/technology/pub/articles/vohrajdevxmlpub.html
http://mukx.blogspot.com/2010/01/uploadfiletoapplicationserverusing.html
http://blog.cholaconsulting.com/search/label/OA%20Framework
http://sabersurge.com/oracleappsdev/index.php?
option=com_content&view=article&id=54%3Afileuploadtodatabaseserveroa
framework&catid=34%3Aoaframework&Itemid=1
http://www.tier1inc.com/blog_comments.php?pid=12ComparingOAFrameworkwith
Forms6i
http://oracleapplicationsrama.blogspot.com/2009/01/howtosearchappsdocumentsin
google.html

http://www.confluentminds.com/Trainings/SCM/>scm

http://oracleappsviews.blogspot.in/ 247/256
13/05/2015 KrishnaReddyOracleAppsInfo

OracleFormsWeb
Upload,editanddownloadfilesfrom/tothedatabasewiththe
Webutillibrary
================================
http://sheikyerbouti.developpez.com/webutildocs/Webutil_store_edit_docs.htm

CheckJavaVersion
===============
http://java.com/en/download/installed.jsp?
jre_version=1.6.0_07&vendor=Sun+Microsystems+Inc.&os=Windows+2000&os_version=5
.0

LinuxCommands
===============
http://www.ss64.com/bash/
http://teachmeoracle.com/unixa.html
http://www.nixblog.org/post/2008/03/14/UNIXIDORACLESESSION
http://www.unix.com/shellprogrammingscripting/84635unixscriptdetectnewfileentry
directory.html

RegisterShellScriptsAsConcurrentProgram
===================================
http://www.notesbit.com/index.php/scriptsoracle/oracleapplicationsstepstoregister
shellscriptasaconcurrentprogram/

UTL_FILE_DIR
======================
http://oracleappstechnology.blogspot.com/2008/03/minimizeusageofutlfiledir.html

OracleApplications
===============
http://becomeappsdba.blogspot.com/
http://www.ddbcinc.com/askDDBC/
http://beginapps.blogspot.com/2007_09_01_archive.html
http://knoworacle.wordpress.com/tag/appstable/
http://appsdba4u.blogspot.com/2007/08/oracleappsdbainterviewquestions.html
http://cnubandi.blogspot.com/
http://idbasolutions.com/category/papers/3480000115102/3480000finalrun/
http://becomeappsdba.blogspot.com/2006/08/startupshutdownappsservices.html
http://oracleappss.blogspot.com/2008/07/supplieradditionalinformation.html
http://erpconsultancy.blogspot.com/2008/03/tdsflowinaccountspayableoracle.html
http://etrm.oracle.com/license/MustLogin.html
http://oraclemagic.blogspot.com/2007/06/concurrentrequestanditsdatabasesid.html
http://oracleapplicationsrama.blogspot.com/
http://www.oracleappshub.com/11i/purchaseorderapprovalhierarchy/
http://confluentminds.com/Trainings/SCM/Topic1.1_Ch1_Part4.html
http://forums.oracle.com/forums/thread.jspa?threadID=457983
http://download.oracle.com/docs/cd/A60725_05/html/comnls/us/alr/multins.htm
http://oracle.ittoolbox.com/groups/technicalfunctional/oracleappsl/
http://www.aboutoracleapps.com/2007/07/oraclepurchasingpofaq.html
http://oracleappsviews.blogspot.in/ 248/256
13/05/2015 KrishnaReddyOracleAppsInfo

http://forums.oracle.com/forums/thread.jspa?threadID=664806&tstart=0
http://oracle.anilpassi.com/technicalinterviewquestionsinoracleapps.html
http://www.oracleappshub.com/accountsreceivable/arbacktobasictechnicalfoundation/
http://www.oracleappshub.com/aol/settingdefaulttoexcelforexportedfilefromfile
export/
http://asoracle.blogspot.com/2007/11/keytablesfinancials.html
http://oracle.ittoolbox.com/groups/technicalfunctional/oracleappsl/switchresponsibility
iconontoolbar283079
http://oracle.anilpassi.com/formspersonalizations.html
http://www.erpschools.com/Oracle_Apps_Form_Customization.asp
http://www.erpschools.com/
http://realworldoracleapps.blogspot.com/search/label/Welcome%20Note
http://oracleappsrealworld.blogspot.com/
http://mastanreddy.blogspot.com/
http://www.scribd.com/doc/3256741/OracleApplicationsDevelopersGuide
http://garethroberts.blogspot.com/2007/10/excelfileoutputfromoracle.html
http://garethroberts.blogspot.com/2008/01/changingdefaultlayoutformatfrompdf.html
http://erpcrmapps.blogspot.com/2008/01/usingkeyboardshortcuts.html
http://www.hrmsaces.co.uk/ubbthreads.php/forums/8/1
http://bbs.erp100.com/archiver/tid36506.html
http://edelivery.oracle.com/EPD/WelcomePage/get_form?ARU_LANG=US
http://oraclepitstop.wordpress.com/2007/04/18/versionsofcomponentsinoracleapps/
http://www.aboutoracleapps.com/2007/08/oraclegeneralledger.html
http://oracle.anilpassi.com/oraclepayrolltables.html
http://confluentminds.com/Trainings/SCM/Topic2.3_Ch2_Part2.html
http://aksenthil.blogspot.com/
http://knoworacle.wordpress.com/category/oracleapplicationstechnical/oraclefixed
assetstechnical/
https://metalink.oracle.com/
http://solutionbeacon.blogspot.com/2007/07/simpletutorialforpublishingfsg.html
http://sbllc3.solutionbeacon.net/pls/a159vis2/fndgfm/fnd_help.get/US@PSA_US/fnd/@e_c
p
http://apps2fusion.com/apps/oraclehrms/oraclehr/hrms
http://oracle.anilpassi.com/creatingcustomeraddressintcastepbystep.html
http://www.aboutoracleapps.com/2007/07/oracleappsmanufacturingaolforms.html
http://forums.oracle.com/forums/thread.jspa?threadID=590547
(AllInoneBlog)http://www.sapimg.com/oracledatabase/oracleapplicationhintsand
tips.htm
http://www.dbaoracle.com/art_dbazine_conc_mgr.htm
http://dineshnair.wordpress.com/
http://oracle.anilpassi.com/basicconceptslistofusefuloracleappsarticles2.html
http://chandramatta.blogspot.com/search/label/Concurrent%20ProgramsVeryUseful
BlogforallTopics

Interfaces
===========
(ARCustomerInterfaceInfo.)
http://sbllc3.solutionbeacon.net/pls/a159vis2/fndgfm/fnd_help.get/US@PSA_US/ar/@n_tbl
_val@PSA_US
http://download
west.oracle.com/docs/cd/A60725_05/html/comnls/us/ar/cusimprt.htm#n_cust_import
http://oracleappsviews.blogspot.in/ 249/256
13/05/2015 KrishnaReddyOracleAppsInfo

http://download.oracle.com/docs/cd/A60725_05/html/comnls/us/ar/autoin05.htm#n_autova
l
http://www.erpschools.com/apps/oracleapplications/Articles/General/Interfacesand
ConversionsinOracleApplications/index.aspx
(Payables)
http://sbllc3.solutionbeacon.net/pls/a159vis2/fndgfm/fnd_help.get/US@PSA_US/AP/@r_op
enaud@PSA_US
http://irep11i10.oracle.com/OA_HTML/OA.jsp?
page=/oracle/apps/fnd/rep/webui/OpenInterfaceDetailsPG&CategoryValue=F&_ti=199580
375&retainAM=Y&addBreadCrumb=Y&oapc=7&oas=biKg9_cvMvUQM4gNQIA6ug..
(CustomerInterfaceErrorCodeMeaning)
http://sbllc3.solutionbeacon.net/pls/a159vis2/fndgfm/fnd_help.get/US@PSA_US/ar/@custe
rrs@PSA_US

FNDLOAD
===========
http://oracle.anilpassi.com/fndloadfororaclewebadi.html

R12VisionInstanceLogin
=======================
http://vis1200.solutionbeacon.net/OA_HTML/RF.jsp?
function_id=1032924&resp_id=1&resp_appl_id=1&security_group_id=0&lang_code=US
ms=gEzpj7eR1rfQLgP8Ol8DQ3u3xBOeCmcdxx.JgrY94g&oas=
Q6TtBxoQEySwZJoZFr0Fw..

General
==============
http://www.httpsurf.com/
http://www.webindia123.com/history/index.html
http://download.oracle.com/docs/cd/A57673_01/DOC/api/doc/PC_22/ch02.htm
http://www.wapuser.co.cc/2009/12/howtohackothersyahoopassword.html
http://www.osun.org/
http://oracleapplicationsrama.blogspot.com/2009/01/howtosearchappsdocumentsin
google.html

OracleAppsDataStructure
=======================
http://www.scribd.com/doc/404946/OracleAppsDataStructure

OracleAppsScripts
=================
http://www.erpschools.com/Oracle_Apps_Scripts.asp
http://www.erpschools.com/
http://scripts4oracle.blogspot.com/

MetalinkNotes
===============
http://teachmeoracle.com/metalink.html
http://www.oracle.com/technology/tech/globalization/index.html
http://oracleappsviews.blogspot.in/ 250/256
13/05/2015 KrishnaReddyOracleAppsInfo

OrcaleDBConcepts
===============
http://www.adpgmbh.ch/ora/concepts/

Autoconfig
===============
http://becomeappsdba.blogspot.com/2006/10/autoconfiginappstemplatefiles.html
http://onlineappsdba.com/index.php/2008/01/28/autoconfiginoracleapps11ir1212i/

TroubleShootingConcurrentManagers
================
http://becomeappsdba.blogspot.com/2006/10/troubleshootingconcurrentmanagers.html

NLSLanguageParameters
===================
http://it.toolbox.com/wiki/index.php/ORA12700#NLS_Parameters
http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm#_Toc110
410543

TraceConcurrentRequestandGenerateTKPROF
=======================
http://knoworacle.wordpress.com/2008/06/27/tkproftraceaprogram/

HowtofindProcessesrunninginSunsolarisOperatingSystem
=================================================
http://www.unix.com/sunsolaris/25208howfindnumberprocesses.html

CharacterSet
===================
http://download
uk.oracle.com/docs/cd/B19306_01/server.102/b14225/ch11charsetmig.htm
http://download.oracle.com/docs/cd/B10500_01/server.920/a96529/ch2.htm#745
http://download.oracle.com/docs/cd/B28359_01/server.111/b28298/applocaledata.htm#i6
34428
http://www.oracledba.co.uk/tips/character_set.htm

ASCIICharacters
===================
http://www.alcyone.com/max/reference/compsci/ascii.html
http://www.oracle.com/technology/obe/obe9ir2/obenls/localbld/localbld.htm

OracleSMSGetwayGuide
=====================
http://www3.ozekisms.com/index.php?ow_page_number=166

HindustanTimesCorporateNews
======================
http://www.hindustantimes.com/ListingPage/ListingPage.aspx?Category=ChunkHTUI
BusinessSectionPage
Corporate&SectionName=BusinessSectionPage&BC=CorporateNews
http://oracleappsviews.blogspot.in/ 251/256
13/05/2015 KrishnaReddyOracleAppsInfo

MSWordMailMergeTutorial
=======================
http://personalcomputertutor.com/mailmerge.htm
http://www.frontpage2002.com/frontpage_2003_tutorial_guide.htm

HowtostartperticularConcurrentManager
============================
http://teachmeoracle.com/forum/viewtopic.php?t=4320

CompanyProfile&Overview
==========================
http://info.shine.com/company/InfosysTechnologiesLtd/102.aspx

LetterGenerationusingWEBADI
=============================
http://apps2fusion.com/at/38ss/351generaterecruitmentletterswebadi

OracleHRMSFastFarmulaTutorial
=============================
http://www.aboutoracleapps.com/2008/11/oraclehrmsfastformulatutorial.html
http://oracle.anilpassi.com/index.php?
Itemid=4&id=117&option=com_content&show=1&task=view
http://www.erpschools.com/Apps/oracleapplications/articles/hrms/fastformulasin
hrms/index.aspx
http://www.aboutoracleapps.com/2009/01/howtogeneratedeveloporedit.html

OracleWorkflow
========
http://oracleappstechnology.blogspot.com/2008/02/workflowmailsnotmovingafter
fresh.html
http://forums.oracle.com/forums/thread.jspa?messageID=2327979
http://apps2fusion.com/at/gt/tc/328workflowmailerdebuggingscriptfordebugging
emailsissues
http://onlineappsdba.com/index.php/2008/07/16/oracleworkflownotificationmailer
outboundprocessing/
http://oracleebusinesssuite.wordpress.com/2008/10/18/debuggingtheapprovalworkflow
forpurchaseorderorpurchaserequisition/
http://oracle.anilpassi.com/workflowsbusinesseventstraininglesson4.html
http://oracleappstechnology.blogspot.com/2008/05/disableretentiononworkflow
queues.html
http://www.freelists.org/post/oraappsdba/EXPIREDmessagesintheWF
NOTIFICATIONOUTqueueTHESOLUTION
https://csslxa03.hkcss.org.hk:16298/OA_HTML/oam/helpdoc/oam_wfoam_notificationmail
erg.htm
http://arunrathod.blogspot.com/2008/08/workflowwfloadthroughunix.html
http://oracle.anilpassi.com/appstechnology/2.html
http://www.erpschools.com/Oracle_Applications_Workflow_Launching.asp
http://www.erpschools.com/Oracle_Applications_Workflow_Tutorial.asp
http://oracleebusinesssuite.wordpress.com/2008/10/18/debuggingtheapprovalworkflow
forpurchaseorderorpurchaserequisition/
http://oracleappsviews.blogspot.in/ 252/256
13/05/2015 KrishnaReddyOracleAppsInfo

AME
======
http://greenoracleapps.blogspot.com/

MakePackagesValid
====================
http://idbasolutions.com/3480000115102firstrun/

DBUpgradeContextFileCreation
=========================
http://forums.oracle.com/forums/thread.jspa?
threadID=672921&tstart=0&messageID=2612978

OraclePL/SQLSMS
===========================
http://forums.oracle.com/forums/thread.jspa?messageID=1827704
http://www.dbasupport.com/forums/archive/index.php/t24763.html
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:839412906735
http://www.erpschools.com/Apps/oracleapplications/InterviewQuestions/Tools/PL
SQL/default.aspx

OracleAppsDBA
============================
http://www.teachmeoracle.com/imptables.html
http://www.dbaoracle.com/art_tr_dyn_sga.htm
http://download.oracle.com/docs/cd/A60725_05/html/comnls/us/alr/multins.htm
http://blogs.oracle.com/gverma/2007/11/accrue_economically_dont_recal.html
http://becomeappsdba.blogspot.com/2007/01/changeoracleappspassword
fndcpass.html
http://oracleappstechnology.blogspot.com/2007/07/querytofindoutyouratgpfh
rollup.html
http://onlineappsdba.blogspot.com/2008/06/personalizingloginpage.html
http://www.oracleutilities.com/
http://www.shutdownabort.com/
http://www.dbatoolz.com/sqlscripts
http://krackoracle.blogspot.com/2009_02_01_archive.html

InsertBOBObject(Image)inDatabaseandDisplayInReport6i
===============================================
http://sureshvaishya.blogspot.com/2009/08/insertblobimagefileintodatabase.html
http://oracleappsexperience.blogspot.com/

TunningOracleReports
==========================
http://download.oracle.com/docs/cd/B10464_05/bi.904/b13673/pbr_tune.htm#i1007365

FSGReports
=======================
http://www.oracleappshub.com/finance/fsgwhatisit/

http://oracleappsviews.blogspot.in/ 253/256
13/05/2015 KrishnaReddyOracleAppsInfo

XML/BIPublisher
======================
http://www.oracleappshub.com/xmlpublisher/migrationofxmlpubtemplatesanddata
definitionsacrossinstances/#more1084
http://blogs.oracle.com/xmlpublisher/2007/05/howto_java_concurrent_programs.html
http://blogs.oracle.com/xmlpublisher/templates/templates_rtf/
http://asun.ifmo.ru/docs/XMLP/help/en_US/htmfiles/B25951_01/T421739T421827.htm

appsmodules=

http://oracleappss.blogspot.in/2008/07/wipjobcreation.html

http://www.confluentminds.com/Trainings/SCM/>scm

http://www.appsbi.com/category/erp

http://www.oracleappshub.com/accountpayable/payablestransfertogl/

http://oraclemaniac.com/2012/04/08/enableaudittrailsfororacleappstables/

http://www.appsbi.com/oracleaccountspayableskeytables1

http://docs.oracle.com/cd/A60725_05/html/comnls/us/po/index.html

http://oraclemaniac.com/category/techstack/plsql/

http://oracle.ittoolbox.com/groups/technicalfunctional/oracleappsl/purchaserequisition
poreport443015

http://webtopicture.com/oracle/oracleapplicationsdbajoyjeetbanerjeepdf.html

http://pavandba.com/

http://psoug.org/browse.htm?cid=4

http://psoug.org/definition/SELECT.htm

http://psoug.org/reference/library.html

http://www.oracleappsonlinetraining.com/interview.html>

http://docstore.mik.ua/orelly/oracle/prog2/ch08_05.htm

http://garethroberts.blogspot.in/search/label/ap

http://knoworacle.wordpress.com/2010/03/02/oraclepayablesusefultables/

http://knoworacle.wordpress.com/2010/03/22/oraclefinancialsaccountinginterview
technicalfucntionalquestions/

http://oracleappsviews.blogspot.in/ 254/256
13/05/2015 KrishnaReddyOracleAppsInfo

http://eoracleapps.blogspot.in/2009/05/oracler12internalrequisitionand.html

=====

http://alloracletech.blogspot.in/

ContactPerson:
PhanindharReddyPhoneNo:
9877349809,9866349809

http://functionalguy.blogspot.in/2009/02/backtobackordercycle.html

http://oracleapplicationsfunctional.blogspot.in/2011/08/ordertocashcycleinorder
management_28.html

http://knoworacle.wordpress.com/2010/04/14/oracleapplicationsgeneralinterview
technicalfunctionalquestions/

http://freshersoracleapplications.blogspot.in/2008/06/someoffrequentlyasked
questionsin.html

http://www.techonthenet.com/oracle/questions/index.php

http://www.oracledatabasetips.com/oracle_sql_background.html

http://www.psoug.org/reference/merge.html

======

http://www.dbaoracle.com/training.html

http://osamamustafa.blogspot.in

http://support.sas.com/documentation/cdl/en/sqlproc/62086/HTML/default/viewer.htm#a00
1349366.html

http://sairamgoudmalla.blogspot.in/2008/12/interfacetablesformostusedmodules.html

http://oracleappsyashrajvarsity.blogspot.in/>good

http://sandeeporaclenotes.blogspot.in/2011/07/unixmaterial.html?spref=bl>
interfaces,conversionsusingbulkcollect

http://www.oratable.com/nthhighestsalaryinoracle/

http://sandeeporaclenotes.blogspot.in/2011_07_19_archive.html

http://oracally.blogspot.in/2010/03/r12howmoacenviornmentissetup.html

http://2lyoracleapps.blogspot.in/>purchasingmodule

http://oracleappsviews.blogspot.in/ 255/256
13/05/2015 KrishnaReddyOracleAppsInfo

https://incometaxindiaefiling.gov.in/portal/KnowTan.do

http://www.erpstuff.com/forums/default.asp?CAT_ID=1>forumfororacleapps

http://oracleappsa2z.blogspot.in/2011/09/alltablesinoracleapps11ir12.html

http://www.aboutoracleapps.com/2007/07/oracleappsmanufacturingaolforms.html

http://sandeeporaclenotes.blogspot.in/

Readmore:http://prasanthapps.blogspot.com/2011/05/urlsforapps.html#ixzz1Tfuff9aY

Posted29thAugust2012byKrishnareddy

0 Addacomment

http://oracleappsviews.blogspot.in/ 256/256

You might also like