Oracle APPS Interview Question Answers
Oracle APPS Interview Question Answers
ANS: APPS SCHEMA DOESN'T CONTAIN DATABASE OBJECTS, IT CONTAINS ONLY SYNONYMS
AND THIS SCHEMA WILL HAVE THE RIGHTS TO ACCESS OTHER SCHEMA DATABASE OBJECTS.
WHAT IS MEANT BY CUSTOM TOP? WHATS THE PUPOSE?
ANS: CUSTOM TOP WILL BE CREATED OR DEVELOPED BY CLIENT FOR CUSTOMER
DEVELOPMENT AND CUSTOMIZATION.
IF WE DONT HAVE CUSTOM TOP, WE CAN ALSO USE THE PRODUCT TOP FOR
DEVELOPMENT AND CUSTOMIZATION.
EVERY CLIENT WILL HAVE ATLEAST ONE CUSTOM TOP OR MULTIPLE CUSTOM TOPS...
WHAT THE SIGNIFICANCE OF US FOLDER?
ANS: THIS IS LANGUAGE SPECIFIC FOLDER. WHEN WE ARE USING MULTIPLE LANGUAGES
FOR THE CLIENT, WE WILL USE THIS US FOLDER.BY DEFAULT AMERICAN LANGUAGE. US
FOLDER IS AVAILABLE ONLY FOR
FORMS AND REPORTS, BECAUSE BOTH ARE
GUI(GRAPHICAL USER INTERFACE)'S.
IT IS NOTHING BUT LANGUAGE SPECIFICATION BY DEFAULT IT IS IN AMERICAN LANGUAGE. WE
CAN HAVE MULTIPLE LANGUAGES FOLDERS BASED ON INSTALLED LANGUAGES. FROM
BACKEND WE CAN GET IT FROM
FND_LANGUAGES -- COL --INSTALLED_FLAG I,B,D
I--INSTALLED,
B--BASE,
D--DISABLE
SELECT LANGUAGE_CODE,NLS_LANGUAGE FROM FND_LANGUAGES WHERE
INSTALLED_FLAG LIKE 'B'
WHERE DID U FIND THE APPLCATION SHORT NAME AND BASEPATH NAMES?
SELECT BASEPATH, APPLICATION_SHORT_NAME FROM FND_APPLICATION--- FROM THE
BACKEND.
FROM THE FROM END WE CAN GET IT NAVIGATION APPLICATION DEVELOPER.--->
APPLICATION-->REGISTER THE APPLICATION NAME WE WILL GET FROM FND_APPLICATION_TL
WHERE CAN U FIND THE RELEASE VERSION FROM BACKEND?
SELECT RELEASE_NAME FROM FND_PRODUCT_GROUPS;
WHAT ARE THE FOLDERS WE WILL FIND BELOW 11.5.0 FOLDER?
ANS: AVAILABLE FOLDERS ARE ADMIN, BIN, FORMS, REPORTS, LOG, OUT, SQL, XML, MDS..
CAN WE CREATE THE TABLES IN APPS SCHEMA?
ANS: NO
CAN WE HAVE CUSTOMS SCHEMA? WHEN IT REQUIRED?
ANS: YES, WE CAN HAVE CUSTOM SCHEMA, WHEN WE WANT TO CREATE A NEW TABLE WE
REQUIRED CUSTOM SCHEMA.
END FORWARD_PACK;
THE DIFFERANCE BETWEEN MASTER ITEM AND ORGANIZATION ITEM IN INVENTORY?
MASTER ITEM WILL AVALIABLE ALL INV ORGANIZATIONS UNDER THE OPERATING UNIT
ORGANITION ITEM IS AVALIABLE ONLY A PARTICULAR INV ORG IN MASTER ITEM THEIR IS NO
TRANSACTION
HOW CAN U LINK A ORG-ID WITH A RESPONSIBILITY IN REPORTS?
PROFILE OPTION MO_OPERATING_UNIT IS SETUP AT RESPONSIBILITY LEVEL
WHAT IS TUNING IN ORACLE APPS TECHNICAL
TUNING IN APPS TO RESOLVE THE PERFORMANCE ISSUES (MEANS OT REDUCE THE TIME
TAKEN BY A QUERY USING THE EXPLIN PLAN AND TK PROOF)
WHAT IS THE LOOKUP'S AND WHAT IS THE USE OF LOOKUP'S?
LOOKUPS ARE REFERRED IN MORE LOCATIONS.
INSTEAD OF STORING THE ORIGINAL VALUE,WE CAN STORE THE LOOKUP CODES.
THIS WILL REDUCE THE SPACE THAT IS OCCUPIED IN THE DATABASE.
THIS IS ONE REASON.
THE MAIN REASON IS, TAKE AN EXAMPLE... IN A TABLE XX_EMP THERE IS ONE COLUMN
GENDER. POSSIBLE VALUES ARE MALE M FEMALE F OTHER O
DEFINE THE ABOVE VALUES IN A LOOKUP.
IF U WANT TO CHANGE THE MALE TO FEMALE ..U GO AND UPDATE THE LOOKUPS
THEN AUTOMATICALLY ALL THE RECORDS REFERRING TO THAT LOOKUP WILL ALSO CHANGE
DYNAMICALLY...
THIS SAVES TIME AND COMPLEXITY.
ODER OF FIRING TRIGGERS IN FORM
THE ORDER OF FIRING TRIGGERS WILL BE AS FOLLOWS FORM -> BLOCK -> ITEM LEVEL..
IF THE SAME TRIGGER EXIST IN ALL THE LEVEL THEN ONLY IT WILL START FROM THE LOWEST
LEVEL TO HIGHEST LEVEL.
GIVE A BRIEF OVERVIEW ON ORDERMANAGEMENT.
ORDER MANAGEMENT DEALS WITH ORDER TO CASH
FIRST WE HAVE TO ENTER THE ORDER
ORDER RETURNS----SALES ORDER
WE HAVE TO ENTER THE ORDER IN HEADERS AND LINES INFORMATION
WHEN WE ENTER THE ORDER IT SHOWS ENTERED IN BOTH HEADERS
AND LINES
AFTER THAT WE HAVE TO BOOK THE ORDER
AFTER ENTERING IT SHOWS BOOKED IN HEADERS AND AWAITING SHIPPING IN LINES
IT SHOWS THE RELEASE STATUS --R MEANS READY FOR RELAESE
AFTER THAT WE HAVE TO DO PICK RELEASE
WHEN PICKED IT SHOWS BOOKED IN HEADERS AND PICKED IN LINES
IT SHOWS THE FLOW STATUS CODE CHANGES FROM R TO Y MEANS PICK CONFIRMED
IN THE BACK GROUND TWO CONCURRENT WILL RUN
1) PICK SLIP REPORT
2) SHIPPING EXCEPTIONS REPORT
AFTER THAT WE HAVE TO DO SHIPPING.
WHILE SHIPPING THE FLOW STATUS CODE WILL CHANGE FROM Y TO C
MEANS SHIP CONFIRMED
IN THE BACKGROUND IT RUNS 5 CONCURRENT PROGRAMS
AUTOMATICALLY
1)BILL OF LADING
2) COMMERCIAL INVOICE
3)PACKING SLIP REPORT
4)INTERFACE TRIP STOP
5)VEHICLE LOAD SHEET DETAILS
AFTER THAT WE HAVE TO RUN THE WORKFLOW BACKGROUND PROGRAM
AFTER THAT WE HAVE TO DO THE INVOICES
AFTER THAT WE HAVE TO DO THE RECEIPTS
AFTER THAT WE WILL TRANSFER IT IN TO GENERAL LEDGER
TRANSFORM PROGRAM
WHAT IS GLOBAL TEMPORARY TABLE AND IT'S SIGNIFICANCE?
CREATION OF GLOBAL TEMPORARY TABLES
THE DATA IN A GLOBAL TEMPORARY TABLE IS PRIVATE, SUCH THAT
DATA INSERTED BY A SESSION CAN ONLY BE ACCESSED BY THAT
SESSION. THE SESSION-SPECIFIC ROWS IN A GLOBAL TEMPORARY
TABLE CAN BE PRESERVED FOR THE WHOLE SESSION, OR JUST FOR
THE CURRENT TRANSACTION. THE ON COMMIT DELETE ROWS CLAUSE
INDICATES THAT THE DATA SHOULD BE DELETED AT THE END OF THE
TRANSACTION.
CREATE GLOBAL TEMPORARY TABLE MY_TEMP_TABLE (
COLUMN1 NUMBER,
COLUMN2 NUMBER
) ON COMMIT DELETE ROWS;
IN CONTRAST, THE ON COMMIT PRESERVE ROWS CLAUSE INDICATES
THAT ROWS SHOULD BE PRESERVED UNTIL THE END OF THE SESSION.
CREATE GLOBAL TEMPORARY TABLE MY_TEMP_TABLE (
COLUMN1 NUMBER,
COLUMN2 NUMBER
) ON COMMIT PRESERVE ROWS;
MISCELLANEOUS FEATURES
* IF THE TRUNCATE STATEMENT IS ISSUED AGAINST A
TEMPORARY TABLE, ONLY THE SESSION SPECIFIC DATA IS TRUCATED.
THERE IS NO AFFECT ON THE DATA OF OTHER SESSIONS.
* DATA IN TEMPORARY TABLES IS AUTOMATICALLY DELETE AT
THE END OF THE DATABASE SESSION, EVEN IF IT ENDS ABNORMALLY.
* INDEXES CAN BE CREATED ON TEMPORARY TABLES. THE
CONTENT OF THE INDEX AND THE SCOPE OF THE INDEX IS THAT SAME
AS THE DATABASE SESSION.
* VIEWS CAN BE CREATED AGAINST TEMPORARY TABLES AND
COMBINATIONS OF TEMPORARY AND PERMANENT TABLES.
WHAT WILL HAPPEN IF THE EXECUTE THE PACKAGE BY CALLING THE 4TH PROCEDURE ?
YES THE PACKAGE BODY WILL BE COMPILED.
THE END RESULT IS YOU HAVE A PACKAGE WITH 3 PUBLIC PROCEDURES AND 1 PRIVATE
PROCEDURE.
YOU CANNOT CALL THE 4TH PROCEDURE AS IT IS A PRIVATE PROCEDURE AVAILABLE WITHIN
THE PACKAGE ONLY
IS PLACEHOLDERCOLUMN FUNCTION OR PROCEDURE? WHY WE DON'T WRITE ANY CODE IN
THAT?
PLACE HOLDER COLUMN IS A LOCAL FUNCTION. BY DEFAULT IT RETURNS THE VALUE
ASSIGNED TO IT. FOR EG
:CP_TEST_PH := 'INDIA' WILL RETURN THE STRING 'INDIA'. YOU CAN WRITE CODE IN THE
PLACE HOLDER FORMULA BY JUST WRITING WHAT YOU WANT TO RETURN (RETURN 'INDIA'). IN
THAT CASE YOU DONT HAVE TO ASSIGN ANYTHING TO :CP_TEST_PH ANYWHERE. JUST
MAKE SURE WHILE CREATING YOUR PLACE HOLDER COLUMN, IT RETURNS CORRECT
DATATYPE OF ADEQUATE SIZE.
IN THET CUSTOM.PLL WHAT ARE THE EVENTS WE CAN WRITE?
-- ZOOM
-- WHEN-NEW-FORM-INSTANCE
-- WHEN-NEW-BLOCK-INSTANCE
-- WHEN-NEW-RECORD-INSTANCE
-- WHEN-NEW-ITEM-INSTANCE
-- WHEN-VALIDATE-RECORD
HOW WILL YOU GET THE CONCURRENT PROGRAM OUTPUT AS EMAIL?
USING SHELL SCRIPT WE CAN ATTACH THE OUTPUT OF A CONCURRENT
PROGRAM.
MUTT -S <SUBJECT> -A <ATTACHMENT> <MAIL_ID> < <MAIL BODY>
EG:MUTT -S "OUTPUT-CONC PRGM" -A XXCUST_TOP/BIN/XX_PR.TXT
[email protected] < "HELLO, PFA OUTPUT OF CONC.PROGRAM."
WHAT IS MRC? WHY IT IS NEEDED?
MRC-MULTIPLE REPORTING CURRENCY. IT IS VERY ESSENTIAL TO PERFORM TRANSCTIONS IN
DIFF CURRENCIES OR TO CONVERT FOREIGN CURRENCY IN INR.
IF THERE IS ANY ISSUE THEN WHOM DO YOU REPORT?
ISSUE RAISED IN ORACLE APPS -> VERIFY YOURSELF AS FAR AS YOU CAN -> CHECK BY
MAKING THE TRACE ON(DEBUG) -> CHECK FORMS/REPORTS -> OPEN IN FORMS/REPORTS
BUILDER -> CHECK FROM DBA SIDE -> SEARCH IN GOOGLE -> SEARCH IN METALINK ->
ASK COLLEGUES -> ASK FRIENDS (WHOLE MEANING IS TRY NOT TO BE A LOSER) -> THEN
COMES REPORTING LEVEL -> IF U FIND A RESOLUTION AND CAN BE IMPLEMENTED IN UR
LEVEL DO IT ELSE FOLLOW THE HIERARCHY -> IMMEDIATE SENIOR FUNCTIONAL / TECH
LEAD -> MODULE LEAD -> TEAM LEAD -> RM/PM
WHAT IS THE DIFFERENCE BETWEEN CHARACTER MODE,BITMAP MODE
BY MENTIONING REPORT AS CHARACTER MODE IT CAN'T DISPLAY ANY GRAPHICAL OBJECTS
WHERE AS BY MENTIONING BIT MAP MODE REPORT CAN DISPLAY GRAPHICAL OBJECTS
KFF
ADDITIONAL
SEGMENT PREFIXED
CONFINE MODE:
ON: CHILD OBJECTS CANNOT BE MOVED OUTSIDE THEIR ENCLOSING PARENT
OBJECTS.
OFF: CHILD OBJECTS CAN BE MOVED OUTSIDE THEIR ENCLOSING PARENT
OBJECTS.
FLEX MODE:
ON: PARENT BORDERS "STRETCH" WHEN CHILD OBJECTS ARE MOVED AGAINST
THEM.
OFF: PARENT BORDERS REMAIN FIXED WHEN CHILD OBJECTS ARE MOVED AGAINST
THEM.
2
8WHAT IS PLACE HOLDER COLUMNS?
.
A PLACEHOLDER IS A COLUMN IS AN EMPTY CONTAINER AT DESIGN TIME. THE
PLACEHOLDER CAN HOLD A VALUE AT RUN TIME HAS BEEN CALCULATED AND
PLACED IN TO IT BY PL/SQL CODE FROM ANTHER OBJECT.
YOU CAN SET THE VALUE OF A PLACEHOLDER COLUMN IS IN A BEFORE REPORT
TRIGGER.
STORE A TEMPORARY VALUE FOR FUTURE REFERENCE. EX. STORE THE CURRENT
MAX SALARY AS RECORDS ARE RETRIEVED.
2
9WHAT IS FORMULA COLUMN?
.
A FORMULA COLUMN PERFORMS A USER-DEFINED COMPUTATION ON ANOTHER
COLUMN(S) DATA, INCLUDING PLACEHOLDER COLUMNS.
3
0WHAT IS SUMMARY COLUMNS?
.
A SUMMARY COLUMN PERFORMS A COMPUTATION ON ANOTHER COLUMN'S DATA.
USING THE REPORT WIZARD OR DATA WIZARD, YOU CAN CREATE THE FOLLOWING
SUMMARIES: SUM, AVERAGE, COUNT, MINIMUM, MAXIMUM, % TOTAL. YOU CAN ALSO
CREATE A SUMMARY COLUMN MANUALLY IN THE DATA MODEL VIEW, AND USE THE
PROPERTY PALETTE TO CREATE THE FOLLOWING ADDITIONAL
SUMMARIES: FIRST, LAST, STANDARD DEVIATION, VARIANCE.
WHAT ARE THE STEPS WILL FOLLOW TO REGISTER REPORTS AS CONCURRENT PROGRAM?
ANS:
WHAT ARE THE THINGS ARE MANDITORY AT THE TIME CREATING RESPONSIBILITY?
ANS:
WE CANN'T ISSUE THE COMMIT INSIDE OF THE CONTROL FILE, INSTEAD OF THAT WE
WILL USE AUTO COMMIT BY USING 'ROWS COMMAND'.
IF WE SPECIFY ROWS=10 FOR EVERY 10 RECORDS COMMIT WILL BE EXECUTED.
LIST OF VALUES WITH VALIDATION WILL BE USED TO RESTRICT THE USER WITHOUT
ENTERING INVALID VALUES.
THERE ARE 8 SET OF VALUES
NONE
INDEPENDENT
DEPENDENT
TABLE
TRANSLATED INDEPENDENT
TRANSLATED DEPENDENT
SPECIAL
PAIR
WHAT IS TOKEN?
ANS: CONCURRENT PROGRAM PARAMETERS MAPPING WITH REPORT BUILDER BIND
VARIABLES
IS TOKEN IS REQUIRED FOR PROCEDURE PARAMETERS?
ANS: NOT REQUIRED. IT IS ONLY USED IN REPORT BUILDER BIND VARIABLES MAPPING.
REPORT BUILDER BIND VARIABLE MAY OR MAYNOT BE IN SEQUENCE. WHERE AS IN
PROCEDURE PARAMETERS WILL BE IN THE SEQUENCE ORDER, FIRST PARAMETER VALUE
WILL BE PASSED TO THE
FIRST VARIABLE...
CAN WE DEFINE PARAMETERS FOR LEXICAL PARAMETERS?
ANS:
HOW TO MAKE THE PARAMETERS AS MANDITORY OR OPTIONAL?
ANS: WHEN WE ARE DEFINING THE PARAMETERS AT THE TIME WE HAVE TO CHECK THE
CHECK BOX CALLED 'REQUIRED' FOR MANDITORY, OTHERWISE OPTIONAL.
HOW TO DISPLAY THE ONE COLUMN DATA TO THE USER AND PASSWORD OTHER COLUMN
DATA INTERNALLY?
ANS:
HOW TO SUBMIT CONCURRENT PROGRAM FORM BACKEND?
ANS:
DECLARE
L_REQUEST_ID NUMBER(8);
BEGIN
FND_GLOBAL.APPS_INITIALIZE(USER_ID,RESP_ID,RESP_APPL_ID);
L_REQUEST_ID:=FND_REQUEST.SUBMIT_REQUEST('APPLICATION NAME',
'CONCURRENT PROGRAM NAME'
'DESCRIPTION'
'STARTING TIME DEFAULT NULL',
'SUB REQUEST DEFAULT FALSE'
PARAMETER1,PARAMETER2......);
COMMIT;
IF L_REQUEST_ID!=0 THEN
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'PROGRAM SUCCESSFULLY COMPLETED');
ELSE
FND_FILE.PUT_LINE(FND_FILE.LOG,'PROGRAM NOT SUCCESSFULLY COMPLETED');
END IF;
EXCEPTION
WHEN OTHERS THEN
FND_FILE.PUT_LINE(FND_FILE.LOG,'ERROR OCCURED AT THE TIME OF SUBMISSION');
END;
STANDARD PURCHASE ORDER TYPE WILL BE CREATED FOR THE MOST OF THE ITEMS.
IT INCLUDES TERMS&CONDITIONS, ITEMS,PRICE AND QUANTITY...
BLANKET AGREEMENT CONTAINS TERMS& CONDITIONS AND GOODS PRICE MAY OR
MAYNOT BE AVAILABLE AT THE TIME OF
RELEASING THE AGREEMENT WE WILL
SPECIFY THE QUANTITY & PRICE OTHER DETAILS.
EG:
SELECT RECEIPT_NUM
FROM RCV_SHIPMENT_HEADERS
WHERE SHIPMENT_HEADER_ID
IN
(SELECT SHIPMENT_HEADER_ID
FROM RCV_SHIPMENT_LINES
WHERE PO_HEADER_ID
IN
(SELECT PO_HEADER_ID
FROM PO_HEADERS_ALL
WHERE SEGMENT1='3482'))
ANS: MANDITARY...WITH OUT ITEM NAME WE WILL NOT SPECIFY THE CATEGORY...
WHERE SHIPTO BILL TO DATA WILL BE STORED?
ANS:
HR_LOCATIONS
GL DOES NOT HAVE _ALL TABLES ONLY SUBLEGDERS AP,PO,AR HAVE THE _ALL TABLES.
SUBLEDGERS SECURE DATA OPERATING UNIT WISE WITH ORG_ID COLUMN THAT EXITS IN
_ALL TABLE. GL SECURE AND SPREATE DATA WITH SET_OF_BOOK_ID THAT EXIST IN
GL_SETS_OF_BOOKS TABLE.
CAN U EXPLAIN WHICH SITUATION AUTOMONUS TRANSACTION IS USED
1 COMMIT IN TRIGGER
2 AVOID TABLE MUTATION TRIGGER
3 CALL OF FUNCTION IN SELECT STMT WITH DML
4 TWO PROGRAM UNITS ( CALLER AND CALLED) WITH TWO STATES OF COMMIT NATURE
WHAT IS THE USE OF USER EXIT IN ORACLE APPS AND WHEN WE ARE DEVELOPEING THE
NEW REPORT YOU NEED TO PASS ONE PARAMETER CALLED P_CONC_REQUEST_ID,WHAT IS
THE USE OF THIS PARAMETER AND IS IT MANDATORY.CAN'T WE DEVELOP REPORT WITHOUT
THIS USER EXIT'S AND P_CONC_REQUEST_ID PARAMETER?
USER EXIT PLAYS VERY IMPORTANT ROLE IN ORACLE APPS WITH OF HELP THIS WE CAN
CAPTURE VALUE AT RUNTIME WITH PROFILE OPTION. AND P_CONC_REQUEST_ID IS
MANDATORY IF WE USING USER EXIT OTHERWISE IT GIVES ERROR IN REPORT
P_CONC_REQUEST_ID NOT FOUND . IF WE NOT USING USER EXIT THEN ITS NOT MANDATORY.
FURTHER WE CAN DEVELOP REPORT WITHOUT USING USER EXIT AND P_CONC_REQUEST_ID.
WHY U MOVE IN OBJECTS TO THE CUS_TOP ONLY WHY NOT ANOTHER TOP
THE COMPONENTS THAT ARE MOVED TO THE CUSTOM TOP CANNOT BE
OVERRIDDEN DUE TO VERSION UPGRADATION. THAT IS THE REASON
WE MOVE THE CUSTOM COMPONETS TO CUSTOM TOP.
OR
ORACLE PATCH (VERSION UPGRADATION PATCH)WON'T TOUCH CUSTOM TOP
THAT IS THE ONLY REASON TO PUT ALL THE CUSTOM OBJECTS IN
CUSTOM TOP
IN REPORTS TOKEN IS CASESENSITIVE OR NOT?
YES
WHAT IS DIFFERENCE BETWEEN API AND INTERFACE?
AN API (APPLICATION PROGRAMMING INTERFACE) IS INBUILT PROGRAM THROUGH WHICH
DATAS CAN BE TRANSFERRED TO ORACLE BASE TABLES DIRECTLY WITHOUT WRITING THE
PROGRAM FOR VALIDATING OR INSERTING IN INTERFACE TABLES. BUT THROUGH
USER INTERFACE, WE HAVE TO WRITE CODES FOR VALIDATION AND INSERTION OF DATAS IN
INTERFACE TABLES AND THEN IN ORACLE BASE TABLES
I HAVE REPORT WHICH IS HAVING FIELD AT THE END OF PAGE, PROBLEM IS WHEN I RUN
REPORT DATA IS OVERFLOWING TO THE NEXT PAGE,,I WANT THE DATA TO COME ON SAME
PAGE CAN ANYBODY HELP ME OUT????
PUT PAGE PROTECT IS YES, THEN YOUR REPORT WILL BE FIT ON SAME PAGE
HOW TO SET ORG CONTEXT?
BY USING API FND_CLIENT_INFO.SET_ORG_CONTEXT('ORG_NAME')
MO_GLOBAL.SET_POLICY_CONTEXT('S OR M','ORGANIZATION_ID'),TO
PASS MULTIBLE RESPOSIBILITY AT A TIME IN R12
TELL ME SOME ERRORS NAMES AND NUMBER WHAT U GOT WHILE DEVELOPING THE
REPORTS?
WE HAVE 10 RECORDS. IT'S OCCURED ERROR IN 6TH RECORD HOW CAN U FIND AND HOW TO
RECTIFY THAT?
SELECT * FROM <TAB_NAME1> WHERE ROWNUM <=6
MINUS
SELECT* FROM <TAB_NAME1> WHERE ROWNUM<6;
WHAT IS FISCALCALENDAR?
FISCAL CALENDAR IS LEGAL IN SOME COUNTRIES AS FOR EXAMPLE IN INDIA THE YEAR START
FROM THE 1ST APRIL AND AND ON 31 MARCH SO THIS IS RELATED TO THAT TYPE OF
CONDITIONS.
CAN WE USE COMMIT IN TRIGGER? IF YES HOW?
GENERALLY WE CANNOT USE COMMIT IN TRIGGERS. BUT IT IS POSSIBLE TO USE COMMIT IN
TRIGGERS BY MENTIONING "PRAGMA AUTONOMOUS_TRANSACTION;" IN THE
DECLARATIVE SECTION OF THE TRIGGER.
WHAT ARE CENTRALIZED AND DECENTRALIZED LEVEL OF CONTROL OF ITEM ATTRIBUTES?
CENTRALIZED--MASTER LEVEL CONTROL.(EG.IF UOM IS SET TO EACH,THEN THE ITEM WHICH
ARE ALL CREATED IN THE ORGANIZATION HAS UOM IS EACH.)
DECENTRALIZED--CHILD LEVEL CONTROL.(EG.IF REVISION IS SET TO A FOR ONE
ORGANIZATION,THEN I COULD HAVE DIFFERENT REVISION FOR CHILD ORGANIZATION)
WHAT ARE THE DEFAULT TYPES WE HAVE?
ANS: CURRENT DATE : WILL BE USED TO PASS THE SYSDATE AS DEFAULT VALUE
CURRENT TIME : WILL BE USED TO PASS THE SYSTIME AS DEFAULT VALUE
CONSTANT : WILL BE USED TO PASS THE CONSTANT NUMBER OR DATE OR
STRING AS DEFAULT VALUE
SEGMENT
: WILL BE USED TO GET THE PREVIOUS PARAMETER VALUE AS
DEFAULT TO THE NEXT PARAMETER THEN WE WILL USE THIS.
DEFAULT TYPE: SEGMENT
SQL STATEMENT: WE CAN PASS THE SELECT STATEMENT RESULT AS DEFAULT VALUE
DEFAULT TYPE : SQL STATEMENT DEFAULT VALUE : SELECT MIN(USERID) FROM
PROFILE : THIS WILL BE USED TO PASS THE USER PROFILE VALUE AS DEFAULT
LIKE USERID ,USERNAME,RESPID,RESPNAME AND SO ON.
HOW TO MAKE PARAMETER AS MANDATORY?
ANS : REQUIRED CHEKBOX : THIS WILL BE USED TO MAKE THE PARAMETER AS MANDATORY
OR OPTIONAL
SELECT THE BUTTON CALLED EDIT INFORMATION BUTTON ENTER THE INDEPENDENT VALUE
SET
4)OPEN THE VALUES FORM ENTER THE DEPENDENT VALUE SET=>FIND
ENTER THE VALUES BASED ON THE INDEPENDENT VALUES.
TABLE VALUE SET :
=================
TABLE VALUE SET WILL BE USED TO DISPLAYS THE LIST OF VALUES FROM THE
ORACLE APPS BASE TABLES.
WE HAVE TO GIVE THE TABLE NAME AND COLUMN NAME WHICH WILL AUTOMATICALLY
DISPLAYS THE VALUES.
NOTE: IF VALUES ARE NOT STORED IN THE DATABASE TABLE THEN WE HAVE TO
GO FOR INDEPENDENT VALUE SET.
IF VALUES ARE THERE IN THE TABLE THEN WE WILL CREATE TABLE VALUE
SET.
NOTE: IF WE ARE DISPLAYING ADDITIONAL COLUMNS WE ARE SUPPOSE TO GIVE THE ALIAS
NAME
TRANSLATED INDEPENDENT AND TRANSLATED DEPENDENT:
================================================
BOTH VALUE SETS WILL WORK LIKE INDEPENDENT AND DEPENDENT VALUE SETS
WILL BE USED TO DISPLAYS THE TRANSALATION VALUES WHICH WILL BE ENABLED
IF THERE IS MULTILANGUAGE IMPLEMENTATION.
SPECIAL AND PAIR:
=================
BOTH VALUE SETS WILL BE USED TO DISPLAYS THE FLEXFIELD DATA AS LOV TO
THE USER.
WHAT IS $FLEX$ AND $PROFILE$?
ANS: :$FLEX$: THIS WILL BE USED TO RETRIEVE THE PREVIOUS PARAMETER VALUE
WHATEVER WE HAVE SELECTED.
SYNTAX : :$FLEX$.PREVIOUS PARAMETER VALUE SET NAME.
:$PROFILES$: THIS WILL BE USED TO GET THE PROFILE VALUE IN THE TABLE VALUE SET OR
FROM THE FRONT END.
TO GET PROFILE VALUES FROM BACKEND WE ARE USING FND_PROFILE.VALUE OR
FND_PROFILE.GET()
SYNTAX : :$PROFILES$.PROFILE NAME
WHAT IS INCOMPATIBILITY?
ANS: INCOMPATIBILITY IS NOTHING BUT NOT COMPATIBLE WITH THE CURRENT CONCURRENT
PROGRAM
CAN WE DELETE CONCURRENT PROGRAM?
ORACLE APPS ALLOWS CREATION OF CONCURRENT PROGRAMS BUT DOES NOT ALLOW
DELETION OF THE PROGRAMS. THE CONCURRENT PROGRAM FORM ONLY ALLOWS THE
PROGRAMS TO BE DISABLED.
TO DELETE THE PROGRAMS WE HAVE TO USE AN API, FND_PROGRAM.
FND_PROGRAM.DELETE_PROGRAM (PROGRAM_SHORT_NAME =>'XX_TEST',
APPLICATION
=>'XXCUST');
WHAT ARE THE WHO COLUMNS?
ANS: CREATED_BY,CREATION_DATE,LAST_UPDATE_DATE,LAST_UPDATED_BY,
LAST_UPDATE_LOGIN
HOW MANY TYPES OF EXECUTION METHODS WE HAVE? WHAT ARE THEY?
ANS: HOST
-- WHEN WE HAVE UNIX SCRIPT
IMMEDIATE
JAVA STORED PROCEDURE
MULTI LANGUAGE FUNCTION
ORACLE REPORTS
PL/SQL STORED PROCEDURE
REQUEST SET STAGE FUNCTION
SPAWNED -- EXECUTION FILE IS A C OR PRO*C PROG
SQL * LOADER
SQL * PLUS
PERL CP
WHAT IS A CONCURRENT MANAGER ?
A CONCURRENT MANAGER IS A BACKGROUND PROCESS WHICH MANAGES THE
CONCURRENT REQUESTS IN ORACLE APPS 11I.
HOW MANY TYPE OF CONCURRENT MANAGERS THERE ARE IN ORACLE APPLICATIONS 11I ?
SCHEDULER MANAGER SCHEDULER MANAGER, ASSISTS THE ICM AND THE CRM IN
SCHEDULING AND CONFLICT RESOLUTION.
TRANSACTION MANAGERS A TRANSACTION MANAGER IS OWNED BY AN APPLICATION AND
ASSOCIATED WITH A DATA GROUP. DUE TO THIS ASSOCIATION, AND THE FACT THAT IT RUNS
IMMEDIATE PROGRAMS, THE TRANSACTION MANAGER CAN ONLY RUN PROGRAMS
CONTAINED WITHIN ITS PROGRAM LIBRARY.
WHAT IS EXECUTABLE SHORT NAME?
WHAT IS MODULE?
IT IS A COLLECTION OF FORMS AND REPORTS WHICH ARE RELATED TO PARTICULAR
BUSINESS PROCESS.
WHAT IS SCHEMA?
SCHEMA IS A PLACE IN DATABASE WHICH CONTAINS THE DATABASE OBJECTS LIKE
TABLES, INDEXES, SEQUENCES, VIEWS AND SYNONYMS
APPS SCHEMA WILL NOT CONTAIN THE TABLES IT CONTAIN ONLY SYNONYM.
PROJECTS IN ORACLE APPS?
IMPLEMENTATION PROJECTS
CUSTOMIZATION PROJECTS
MIGRATION/UPGRADATION
SUPPORT/MAINTENACNE
POST IMPLEMENTATION PROJECTS
TYPES OF DOCUMENTS?
MD50-FUNCTIONAL
MD70-TECHNICAL
MD20- TECH DOC BY FUNC
MD120 MIGRATION AND TRAINING DOC BY TECH
CV40 CONVERSON OF FUN DOC BY FUNC
CV 60 CONV OF TECH DOC BY TECH
IN WHICH MODE WE UPLOAD/DOWNLOAD FORMS AND REPORTS?
WE WILL MOVE FORMS AND REPORTS FROM THE LOCAL M/C TO SERVER ALWAYS IN
BINARY MODE.
WHAT IS STAGE FUNCTION PARAMETER BUTTON IN EXECUTABLE?
THE STAGE FUNCTION PARAMETERS BUTTON OPENS A
WINDOW THAT ALLOWS YOU TO ENTER PARAMETERS FOR THE REQUEST SET STAGE
FUNCTION. THIS BUTTON IS ONLY ENABLED WHEN YOU SELECT REQUEST SET STAGE
FUNCTION AS YOUR EXECUTION
METHOD.
WHAT IS PRIORITY OPTION IN CP?
YOU CAN ASSIGN THIS PROGRAM IT OWN PRIORITY. THE CONCURRENT MANAGERS
PROCESS REQUESTS FOR THIS PROGRAM AT THE PRIORITY YOU ASSIGN HERE.
WHAT ARE THE OUTPUT FORMAT TYPES IN CP?
HTML,PCL,PDF,POST SCRIPT,TEXT,XML
WHAT IS PROFILE?
PROFILE IS ONE OF THE CHANGABLE OPTION IT WILL CHANGE THE WAY OF
APPLICATION EXECUTION.
SITE : THIS IS LOWEST LEVEL TO ASSIGN THE PROFILE VALUES SITE VALUES
ARE APPLICABLE FOR ALL THE USERS.WHEN WE INSTALL APPLICATION BY
DEFAULT SITE LEVEL VALUES WILL BE ASSIGNED.
APPLICATION: THESE VALUES ARE APPLICABLE FOR THE USERS WHO ARE HAVING
THE ACCESS FOR THE APPLICATION. IF USER IS ELIGIBLE FOR BOTH
APPLICATION AND SITE LEVEL VALUES THEN APPLICATION LEVEL VALUE
WILL OVERRIDE THE SITE LEVEL VALUE.
RESPONSIBILITY:WE WILL SELECT THE RESPONSIBILITY NAME ASSIGN THE VALUE
WHICH IS APPLICALBE ONLY FOR THE USERS WHO ARE HAVING THE ACCESS
FOR SPECIFIED RESPONSIBILITY.
RESPONSIBILITY LEVEL VALUE WILL OVERRIDE BOTH APPLICATION AND SITE
LEVEL VALUES.
USER: THIS IS HIGHEST LEVEL IN THE PROFILE OPTION.
WE WILL SELECT THE USER NAME AND ASSIGN THE PROFILE VALUE WHICH IS
APPLICABLE ONLY FOR THIS USER.
USER LEVEL VALUE WILL OVERRIDE ALL OTHER PROFILE LEVEL VALUES.
SOME OF THE IMP PROFILE NAMES:
GL:SET OF BOOKS
MO:OPERATING UNIT
HR:BUSINESS GROUPS
MFG_ORGANIZATION_ID
USER_ID
RESP_ID
USERNAME
RESP_NAME
1. FND_PROFILE.GET(NAME OF THE PROFILE, VARIABLE NAME);
2. VARIABLE NAME := FND_PROFILE.VALUE(NAME OF THE PROFILE);
3. FND_PROFILE.SET(NAME OF THE PROFILE, VALUE OF THE PROFILE);
THE 1ST AND 2ND ARE SAME BUT, THE ONLY DIFFERENCE IS FND_PROFILE.GET IS THE
PROCEDURE AND FND_PROFILE.VALUE IS THE FUNCTION SO, IT RETURN A VALUE.
WHAT ARE THE APIS TO REGISTER CP?
FND_PROGRAM.EXECUTABLE(EXECUTABLE, APPLICATION, DESCRIPTION,
EXECUTION_METHOD, EXECUTION_FILE_NAME);
FND_PROGRAM.REGISTER(PROGRAM, APPLICATION, ENABLED, SHORT_NAME,
DESCRIPTION,.);
FND_PROGRAM.PARAMETER(PARAMETERNAME, VALUESET, TOKEN, PROMPT,
SIZE);
FND_PROGRAM.REQUEST_GROUP(REQUEST_GROUP_NAME, APPLICATION,
CODE, DESCRIPTION,..);
FND_GLOBAL_APPS_INITIALIZE: WHEN EVER WE ARE WORKING WITH PROFILES IN
PL/SQL AND SUBMITTING THROUGH THE SQL WE NEED TO USE THIS API
1)SUBCLASS INFORMATION
= CHECKBOX
2)ENTER VALUE WHEN CHECKED = WHATEVER VALUE WE WANT TO INSERT INTO COLUMN
3)ENTER VALUE WHEN UNCHECKED = WHATEVER VALUE WE WANT TO INSERT INTO
COLUMN
4)INITIAL VALUE
=DEFAULT VALUE
5)LABEL
=WHATEVER THE NAME WE WOULD LIKE TO DISPLAY
6)COLUMN NAME
= DATABASE COLUMN NAME
IMPLEMENT RADIO BUTTONS:
========================
1)DEFINE THE RADIO BUTTONS
2)UNDER SAME GROUP
3)ATTACH FOLLOWING PROPERTIES
1)SUBCLASS INFORMATION
= RADIO BUTTON
2)LABEL
=WHATEVER THE NAME WE WOULD LIKE TO DISPLAY
3)RADIO BUTTON VALUE
=WHATEVER VALUE WE WANT TO INSERT INTO COLUMN
4)GOTO OBJECT NAVIGATOR SELECT RADIO GROUP PROIPERTIES
5)ATTACH FOLLOWING PROPERTIES
1)SUBCLASS INFORMATION
= RADIO GROUP
2)INITIAL VALUE
= DEFAULT VALUE
3)COLUMN NAME
= DATABASE COLUMN NAME
HOW TO REGISTER DFF IN REPORTS?
1)DEFINE THE FIELD IN THE CANVAS
CHANGE THE FIELD PROPERTY DATABASE ITEMS AS "NO"
2) IN WHEN-NEW-FORM-INSTANCE CALL THE FOLLOWING API
FND_DESCR_FLEX.DEFINE( BLOCK => 'WIP_ITEMS10',
FIELD
=> 'DFF_TEXT',
APPL_SHORT_NAME => 'WIP',
DESC_FLEX_NAME =>
'WIPDFF');
3) IN WHEN-NEW-ITEM-INSTANCE CALL FND_FLEX.EVENT( );
HOW TO IMPLIMENT KFF IN REPORTS?
1)CALL THE USER EXT FROM BEFORE REPORT TRIGGER
SRW.USER_EXIT('FND SRWINIT');
2)CALL ANOTHER USER EXIT FROM AFTER REPORT TRIGGER
SRW.USER_EXIT('FND SRWEXIT');
3)DEFINE THE FOLLOWING PARAMETERS 1)P_CONC_REQUEST_ID
2)P_FLEXDATA
3)P_STRUCT_NUM
4)CALL ANOTHER USER EXIT FROM BEFORE REPORT TRIGGER
SRW.USER_EXIT('FND FLEXSQL');
5)DEFINE THE QUIERY LIKE FOLLOWS
SELECT
&P_FLEXDATA
FROM
KFF TABLE
WHERE KFF STRUCTURE COLUMN = :P_STRUCT_NUM;
6)DEFINE FORMULA COLUMN AND CALL ANOTHER USER EXIT FROM FORMULA COLUMN
SRW.USER_EXIT('FND FLEXIDVAL');
1)P_FLEXDATA : IT IS A LEXICAL PARAMETER WE ARE SUPPOSE TO DEFINE TO HOLD THE
DEFAULT VALUE COMBNATION OF ALL THE SEGMENT COLUMNS.
WE WILL USE THIS PARAMETER IN THE SELECT CLAUSE BECUASE CLIENT MAY CHANGE THE
STRUCTURE FROM THE FRONT END ANY TIME THAT TIME WE DO NOT NEED TO CHAGE THE
REPORT QUERY EVERY TIME IF WE USE ALL THE SEGMENTS CONCATINATION.
DATATYPE : CHARACTER
WIDTH : MIN 600
DEFAULT VALUE : (GCC.SEGMENT1||'\N'||GCC.SEGMENT2||'\N'||GCC.SEGMENT3......)
2)P_STRUCT_NUM : WE WILL CAPTURE THE KFF STRUCTURE NUMBER HERE. IF KFF IS
HAVING MULTIPLE STRUCTURES DEFAULT : 101
3)CALL THE USER EXIT FROM BEFORE REPORT TRIGGER CALLED FND FLEXSQL
WHICH WILL POPULATE THE SEGMENT COLUMNS IN THE SELECT CLAUSE ACCORDING TO
THAT DATA WILL BE SELECTED FROM DATABASE.
SYNTAX:
SRW.REFERENCE(:P_STRUCT_NUM);
SRW.USER_EXIT('FND SRWINIT');
SRW.USER_EXIT('FND FLEXSQL
CODE
= "GL#"
APPL_SHORT_NAME = "SQLGL"
NUM
= ":P_STRUCT_NUM"
OUTPUT
= ":P_FLEXDATA"
MODE
= "SELECT"
DISPLAY
= "ALL" ');
RETURN (TRUE);
SRW.REFERENCE: THIS WILL BE USED TO REFER THE BIND VARIABLES OR SOURCE COLUMNS
WHICH WE ARE USING IN THE USER EXIT.TO MAKE SURE THAT WE WILL GET THE UPDATED
VALUE FROM THE VARIABLE AND SOURCE COLUMN.
4)CALL ANOTHER USER EXIT FROM THE FORMULA COLUMN CALLED FND FLEXIDVAL
SRW.REFERENCE(:P_STRUCT_NUM);
SRW.REFERENCE(:C_FLEXDATA);
SRW.USER_EXIT('FND FLEXIDVAL
CODE
= "GL#"
APPL_SHORT_NAME
= "SQLGL"
NUM
= ":P_STRUCT_NUM"
DATA
= ":C_FLEXDATA"
VALUE
= ":CF_KFF"
MODE
= "SELECT"
DISPLAY
= "ALL"
IDISPLAY
= "ALL" ');
RETURN(:CF_KFF);
HOW TO CALL ONE FORM FROM ANOTHER IN APPS?
1)DEVELOP BOTH FORMS AND REGISTER IN APPLICATION.
2)PLACE THE BUTTON IN FIRST FROM
3)WRITE THE FOLLOWING CODE IN WHEN-BUTTON-PRESSED TRIGGER.
4)GOTO CONTEXT FIELD VALUES ENTER THE VALUE =>SEGMENTS BUTTON =>ENTER THE
FIELDS
5)SAVE, COMPILE
GLOBAL DATA ELEMENTS:
=====================
IF WE WOULD LIKE TO DISPLY THE FIELD GLOBALLY (WHICH WILL BE DISPLAYED ALWAYS
IRRESPECTIVE OF CONTEXT FIELD VALUES.
TABLE REGISTRATION IN APPS?
CONNECT TO CUSTOM SCHEMA (WIP) --WIP/WIP@PROD
1)CREATE TABLE CUSTOM_VENDORS
2) GRANT ALL ON CUSTOM_VENDORS TO APPS;
3) CONN APPS/APPS@PROD
4) CREATE PUBLIC SYNONYM CUSTOM_VENDORS FOR PO.CUSTOM_VENDORS;
5) EXEC AD_DD.REGISTER_TABLE ('PO','CUSTOM_VENDORS','T', 8, 10, 90);
6) EXEC AD_DD.REGISTER_COLUMN ('PO','CUSTOM_VENDORS','VENDOR_ID', 1,'NUMBER',
10,'N','Y');
7)COMMIT;
KFF LIST?
KFF NAME
ACCOUNTING
FLEXFIELD
ASSETS KFF
CATEGORY
FLEXFIELD
LOCATION
FLEXFIELD
SALES TAX
LOCATION
FLEXFIELD
TERRITORY
FLEXFIELD
ITEM CATALOGS
ITEM CATEGORIES
STOCK LOCATORS
SYSTEM ITEMS
APPLICATION
NAME
TABLE
STARUCTURE COLUMN
GL
FA
GL_CODE_COMBINATIONS
FA_ASSET_KEYWORDS
CHART_OF_ACCOUNTS_ID
NO
FA
FA_CATEGORIES_B
NO
FA
FA_LOCATIONS
NO
AR
AR_LOCATION_COMBINATIONS
LOCATION_STRUCTURE_ID
AR
INV
INV
INV
INV
RA_TERRITORIES
MTL_ITEM_CATALOG_GROUPS
MTL_CATEGORIES_B
MTL_ITEM_LOCATIONS
MTL_SYSTEM_ITEMS_B
NO
NO
STRUCTURE_ID
ORGANIZATION_ID
ORGANIZATION_ID
-------------------------------------------------------------------------------------------------------------------------------------------SQL-LOADER
ANS:
WE CANN'T ISSUE THE COMMIT INSIDE OF THE CONTROL FILE, INSTEAD OF THAT WE
WILL USE AUTO COMMIT BY USING 'ROWS COMMAND'.
IF WE SPECIFY ROWS=10 FOR EVERY 10 RECORDS COMMIT WILL BE EXECUTED.
WHAT ARE DIFFERENT MODES OR PATHS WE HAVE? WHAT IS THE DIFFERENCE BETWEEN
THEM?
CONVENTIONAL PATH: IT IS THE DEFAULT PATH WHICH WILL CREATE INSERT STATEMENTS AND
IT WILL INSERT DATA INTO TABLE METHOD IS VERY SLOW. HERE THE AUTO COMMIT WILL BE
CARRIED FOR EVERY 64 RECORDS.
DIRECT PATH: THIS WILL BE USED WHEN EVER THE VOLUME OF DATA IS HIGH. IT WILL MAKE
THE ENTIRE DATA INTO SET OF BLOCKS AND IT WILL CREATE ONE INSERT STATEMENT FOR
EACH BLOCK AND INSERT DATA INTO TABLES. THIS METHOD IS VERY FAST ALSO PARALLEL
LOADING WILL BE WORKING WHILE WORKING WITH DIRECT PATH. BY DEFAULT IT WILL BE
FALSE.
HOW TO INSERT DATA INTO MULTIPLE TABLES AT A TIME?
ANS: WE ARE CREATING THE TWO OR MORE TABLES. BASED ON THE POSITIONS WE HAVE
TO WRITE THE PROGRAM.
LOAD DATA
INFILE EG.DAT
APPEND
INTO TABLE EMP
FIELDS TERMINATED BY ,
( EMP_NUM, EMP_NAME )
INTO TABLE DEPT
FIELDS TERMINATED BY ,
(DEPARTMENT_NUM, DEPARTMENT_NAME)
LOAD DATA
INFILE EG.DAT
APPEND
INTO TABLE EMP
WHEN (01) = 1
FIELDS TERMINATED BY ,
( REC_SKIP FILLER POSITION(1),EMP_NUM , EMP_NAME )
INTO TABLE DEPT
WHEN (01) = 2
FIELDS TERMINATED BY ,
(REC_SKIP FILLER POSITION(1),DEPARTMENT_NUM,
DEPARTMENT_NAME )
HOW TO INSERT DATA INTO MULTIPLE FILES AT A TIME?
LOAD DATA
INFILE EG.DAT FILE 1
INFILE EG1.DAT FILE 2
APPEND
INTO TABLE EMP
FIELDS TERMINATED BY ,
( EMP_NUM, EMP_NAME, DEPARTMENT_NUM, DEPARTMENT_NAME )
LOAD A SINGLE FILE INTO MULTIPLE TABLES?
LOAD DATA
INFILE EG.DAT
APPEND
INTO TABLE EMP
FIELDS TERMINATED BY ,
( EMP_NUM, EMP_NAME )
INTO TABLE DEPT
FIELDS TERMINATED BY ,
(DEPARTMENT_NUM, DEPARTMENT_NAME)
HOW TO IGNORE A PARTICULAR COLUMN?
FILLER CLAUSE: THE FILLER CLAUSE IS USED TO SKIP ONE COLUMN DATA IN THE FLAT FILE.
HOW TO MENTION DISCARD FILE PATH IN CONTROL FILE?
PURCHASE ORDER
SELECT ACTION OPTION SELECT "CREATE EMPLOYEMENT" SELECT THE OPTIONA S "BUYER"
IV)ENTER DATA OF BIRTH
SAVE => OK = > EMPOYEE NUMBER WILL BE GENERATED.
V)GOTO SYSTEM ADMINISTRATOR OPEN THE USER FORM CREATE OR QUERY USER
SELECT THE PERSON FIELD ATTACH THE EMP NAME (WHICH WE HAVE CREATED)
VI)SAVE.
VII)GOTO PURCHASING RESPONSIBILITY
OPEN THE BUYERS FORM
ENTER THE EMPLOYEE NAME AND SAVE THE TRANSACTIONS.
SETUP => PERSONNAL =>BUYERS
WHAT IS THE DIFFERENCE BETWEEN BLANKET AND STANDARAD?
STANDARD PO: FOR ALL THE PURCHASE ORDERS WE WILL USE STANDARD PO AS THE PO
TYPE WHERE WE WILL SPECIFY TERMS & CONDITIONS ITEMS, PRICE, QUANTITY, DELIVERY
SCHEDULE AND SO ON.
PLANNED PO: IF DELIVERY SCHEDULE IS NOT CONFIRMED THEN WE WILL CREATE PLANNED
PO
BLANKET AGREEMENT: SUPPLIER AND BUYER WILL HAVE THE AGREEMENTS WHERE WE WILL
FIND TERMS & CONDITIONS AND ITEMS PRICE MAY OR MAY NOT. WHENEVER BUYER IS
REQUIRED MATERIAL HE WILL RELEASE THE ORDER AS PER THAT SUPPLIER WILL SUPPLY
MATERIAL.
CONTRACT PA: WE WILL HAVE ONLY TERMS AND CONDITIONS BUYER CAN PURCHASE ANY
ITEM FROM THE SUPPLIER.
PURCHASE ORDER INFORMATION WILL BE ENTERED AT 4 LEVELS:
1. HEADER LEVEL
2. LINE LEVEL
3. SHIPMENTS
4. DISTRIBUTIONS
RFQ?
BID: BID RFQ WILL BE CREATED FOR THE LARGE & EXPENSIVE ITEMS WHERE YOU WILL NOT
FIND ANY DISCOUNT MEANS NO PRICE BREAKS.
CATALOG: CATALOG RFQ WILL BE CREATED FOR THE ITEMS, WHICH WE ARE PURCHASING
FREQUENTLY WHERE WE CAN GET THE PRICE BREAKS AND TERMS & CONDITIONS.
STANDARD: THIS WILL BE CREATED FOR THE ITEMS, WHICH WE WILL PURCHASE ONLY ONCE
NOT VERY OFTEN. IF WE ARE SENDING BID RFQ, TO THE SUPPLIERS THEN WE WILL RECEIVE
THE BID QUOTATION FROM THE SUPPLIERS FOR THE CATALOG RFQS WE WILL BE RECEIVING
QUOTATIONS AND FOR STANDARD RFQ, STANDARD QUOTATION WILL BE SENT BY THE
SUPPLIERS.
RFQ INFORMATION WILL BE ENTERED AT 3 LEVELS
_ HEADERS
_ LINES &
_ SHIPMENTS
HOW TO ATTACH CONTRACT PO TO THE STANDARD PO?
WHY THERE IS NO _ALL FOR PO_VENDORS TABLE?
VENDOR IS COMMON FOR ALL ORGANIZATIONS ,VENDOR IS NOT ORGANIZATION SPECIFIC
WHICH TABLE WILL GET EFFECT IN INV WHEN WE RECEIVE THE RECEIPT IN INVENTORY?
MTL_MATERIAL_TRANSACTIONS
MTL-ON_HAND_QUANTITIES_DETAILS
CAN WE CREATE PO WITH OUT REQUISITION NO?
YES
HOW CAN WE IDENTIFY THE REQUISION NO FOR A PERTICULAR PO FROM FRONT END?
IN THE DISTRIBUTIONS TAB WE HAVE THE FIELD CALLED REQUISITION NO.
TABLES AND THEIR RELATION SHIPS?
-------------------------REQUISIION------------------------------------------INTERNAL
PURCHASE REQUISITION
HEADER
LINE
DISTRIBUTION
SELECT * FROM PO_REQUISITION_HEADERS_ALL
WHERE SEGMENT1='14454'
--R_H_ID=181555
SELECT * FROM PO_REQUISITION_LINES_ALL
WHERE REQUISITION_HEADER_ID=181555 --R_L_ID=208743
SELECT * FROM PO_REQ_DISTRIBUTIONS_ALL
WHERE REQUISITION_LINE_ID=208743 --D_ID=207282
SELECT * FROM PO_LINE_TYPES
WHERE LINE_TYPE_ID=1
SELECT * FROM
PO_DOCUMENT_TYPES_ALL
PO_HEADERS_ALL
WHERE TYPE_LOOKUP_CODE='RFQ'
AND SEGMENT1='14454' --PO_HEADER_ID=110773
SELECT * FROM PO_LINES_ALL
WHERE PO_HEADER_ID = 110773 --PO_LINE_ID=173724
SELECT * FROM PO_LINE_LOCATIONS_ALL
WHERE PO_LINE_ID=173724 --LINE_LOCATION_ID
SELECT * FROM
FND_CURRENCIES
SELECT * FROM
AP_TERMS
DISTRIBUTION
SELECT * FROM PO_HEADERS_ALL
WHERE SEGMENT1='6236' --PO_HEADER_ID=110776
SELECT * FROM PO_LINES_ALL
WHERE PO_HEADER_ID=110776 --PO_LINE_ID=173727
SELECT * FROM PO_LINE_LOCATIONS_ALL
WHERE PO_LINE_ID=173727 --LINE_LOCATION_ID=264955
SELECT * FROM PO_DISTRIBUTIONS_ALL
WHERE LINE_LOCATION_ID=264955 --PO_DITRIBUTION_ID=271320
SELECT * FROM PO_HEADERS_ARCHIVE_ALL
WHERE PO_HEADER_ID=110776
SELECT * FROM PO_LINES_ARCHIVE_ALL
WHERE PO_LINE_ID=173727
SELECT * FROM PO_DOCUMENT_TYPES_ALL PD
WHERE PD.DOCUMENT_TYPE_CODE='PO'
AND PD.DOCUMENT_SUBTYPE='STANDARD'
AND PD.ORG_ID=204
SELECT * FROM PO_LINE_TYPES
WHERE LINE_TYPE_ID=1
SELECT * FROM AP_SUPPLIERS
WHERE VENDOR_NAME LIKE 'TESCO' --VENDOR_ID=46170
SELECT * FROM AP_SUPPLIER_SITES_ALL
WHERE VENDOR_ID=46170 --V_S_ID=7173/4
SELECT * FROM AP_SUPPLIER_CONTACTS
WHERE VENDOR_SITE_ID IN(7173,7174)
SELECT * FROM PER_ALL_PEOPLE_F
WHERE PERSON_ID=25
SELECT * FROM PO_ACTION_HISTORY
WHERE OBJECT_ID =110776 --=PO_HEADER_ID
SELECT * FROM HR_LOCATIONS
WHERE LOCATION_ID=204
------------------------------------------------------------------------------SELECT * FROM RCV_SHIPMENT_HEADERS
WHERE RECEIPT_NUM='8562'
AND VENDOR_ID=46170 --SHIPMENT_HEADER_ID=4824908
SELECT * FROM RCV_SHIPMENT_LINES
WHERE SHIPMENT_HEADER_ID=4824908--S_L_ID=4815469
--ACCOUNTING_EVENT_ID=3328832
RECEIPT TOLERANCE CAN BE SET IN THREE DIFFERENT PLACES. 1. MASTER ITEM FORM
(ITEM LEVEL) 2. SETUP, ORGANIZATION FORM (ORGANIZATION LEVEL) 3. PURCHASE
ORDER, RECEIVING CONTROLS. (SHIPMENT LEVEWHAT ARE THE TABLES LINK BETWEEN
PO & GL TECHNICALLY?L).
GIVE ME SOME PO TABLES
PO_HEADERS_ALL, PO_LINES_ALL, PO_LINE_LOCATIONS_ALL, PO_DISTRIBUTIONS_ALL
EXPLAIN APPROVAL HEIRARCHIES IN PO.
APPROVAL HIERARCHIES LET YOU AUTOMATICALLY ROUTE DOCUMENTS FOR
APPROVAL. THERE ARE TWO KINDS OF APPROVAL HIERARCHIES IN PURCHASING: POSITION
HIERARCHY AND EMPLOYEE/SUPERVISOR RELATIONSHIPS. IF AN EMPLOYEE/SUPERVISOR
RELATIONSHIP IS USED, THE APPROVAL ROUTING STRUCTURES ARE DEFINED AS YOU ENTER
EMPLOYEES USING THE ENTER PERSON WINDOW. IN THIS CASE, POSITIONS ARE NOT
REQUIRED TO BE SETUP. IF YOU CHOOSE TO USE POSITION HIERARCHIES, YOU MUST SET UP
POSITIONS. EVEN THOUGH THE POSITION HIERARCHIES REQUIRE MORE INITIAL EFFORT TO
SET UP, THEY ARE EASY TO MAINTAIN AND ALLOW YOU TO DEFINE APPROVAL ROUTING
STRUCTURES THAT REMAIN STABLE REGARDLESS OF HOW FREQUENTLY INDIVIDUAL
EMPLOYEES LEAVE YOUR ORGANIZATION OR RELOCATE WITHIN IT
REQUISITION?
INTERNAL REQUISITION: INTERNAL REQUISITION WILL BE CREATED WHENEVER WE ARE
RECEIVING THE MATERIAL FROM ANOTHER ORGANIZATION IN THE COMPANY.
PURCHASE REQUISITION: PURCHASE REQUISITION WILL BE CREATED WHENEVER COMPANY
IS PURCHASING MATERIAL FROM SUPPLIERS.
REQUISITION INFORMATION WILL BE ENTERED IN 3 LEVELS
1. HEADERS
2. LINES AND
3. DISTRIBUTIONS
AP
HOW TO TRANSFER TRANSACTIONS FROM AP TO GL?
I. CREATE INVOICE AND APPROVE IT
II. MAKE PAYMENTS AND GENERATE ACCOUNTING TRANSACTIONS.
III. GO TO SRS WINDOW, SELECT CONCURRENT PROGRAM CALLED PAYABLES TRANSFER TO
GL.ENTER INVOICE DATE IN FROM DATE AND TO DATE PARAMETERS, SYSTEM WILL SUBMIT
THEPROGRAM INTERNALLY CALLED JOURNAL IMPORT.
IV. COPY THE REQUEST ID OF JOURNAL IMPORT.
V. GO TO THE RESPONSIBILITY _ GENERAL LEDGER SUPER USER AND GO WITH THE
NAVIGATION
JOURNALS _ ENTER , PASTE THE REQUEST ID OF JOURNAL IMPORT IN THE BATCH FIELD
WHAT ARE THE BASE TABLES WE HAVE IN AP?
WHAT IS DISTRIUTIONS SET?
IF WE WANT TO CREATE DISTRIBUTION TRANSACTIONS BY USING THE SYSTEM THEN WE WILL
GO FOR CREATION OF DISTRIBUTION SET.
DISTRIBUTION SET WILL BE USED TO DISTRIBUTE THE INVOICE AMOUNT AUTOMATICALLY FOR
THE DIFFERENT ACCOUNTS .
WHEN YOU ENTER THE INVOICE, YOU ENTER CLEARING FOR THE PAYMENT
METHOD. YOU CAN RECORD A CLEARING PAYMENT USING A MANUAL TYPE
PAYMENT ONLY.
O
FUTURE DATED. YOU GENERATE AND SEND TO YOUR BANK A PAYMENT WHICH
INCLUDES A FUTURE DATE THAT INSTRUCTS YOUR BANK WHEN TO TRANSFER
FUNDS TO YOUR SUPPLIER'S BANK. A BILL OF EXCHANGE IS AN EXAMPLE OF A
PAYMENT DOCUMENT THAT USES THIS METHOD. YOU CAN ENTER THIS
PAYMENT METHOD ONLY IF YOU ENABLE THE ALLOW FUTURE PAYMENT
METHOD PAYABLES OPTION. WHEN YOU CREATE A PAYMENT BATCH, CREATE A
QUICK PAYMENT, OR RECORD A MANUAL PAYMENT, YOU SELECT A PAYMENT
DOCUMENT THAT USES A FUTURE DATED PAYMENT FORMAT.
MANUAL FUTURE DATED. THIS METHOD IS THE SAME AS THE FUTURE DATED
PAYMENT METHOD EXCEPT THAT YOUR SUPPLIER INCLUDES WITH AN INVOICE
A PAYMENT NOTICE. YOU APPROVE THE PAYMENT NOTICE, WHICH INCLUDES A
FUTURE PAYMENT DATE, AND FORWARD IT WITH THE PAYMENT TO YOUR
SUPPLIER. YOU CAN ENTER THIS PAYMENT METHOD IF YOU ENABLE THE ALLOW
FUTURE PAYMENT METHOD PAYABLES OPTION. SINCE YOU DO NOT GENERATE
A PAYMENT DOCUMENT, YOU USE A MANUAL PAYMENT WITH A MANUAL FUTURE
DATED PAYMENT DOCUMENT TO RECORD THE PAYMENT.
PAYABLES
INSERT THE VENDOR INFO INTO THE INTERFACE TABLES AND PERFORM THE REQUIRED
VALIDATIONS: AP_SUPPLIERS_INT AP_SUPPLIER_SITES_INT AP_SUP_SITE_CONTACT_INT RUN
THE BELOW PROGRAMS TO LOAD THE DATA INTO THE BASE TABLES: SUPPLIER OPEN
INTERFACE IMPORT SUPPLIER SITES OPEN INTERFACE IMPORT SUPPLIER SITE CONTACTS
OPEN INTERFACE IMPORT
WHAT IS INVOICE TOLERANCE?
WE CAN DEFINE THE MATCHING AND TAX TOLERANCES I.E HOW MUCH TO ALLOW FOR
VARIANCES BETWEEN INVOICE, PURCHASE ORDER, RECEIPT, AND TAX INFORMATION DURING
MATCHING. YOU CAN DEFINE BOTH PERCENTAGEBASED AND AMOUNTBASED TOLERANCES.
EXPLAIN THE SET UP USED FOR AUTOMATIC OR MANUAL SUPPLIER NUMBERING.
IN THE FINANCIALS OPTIONS WINDOW, YOU CAN SET THE SUPPLIER NUMBER ENTRY OPTION
TO EITHER AUTIMOATIC OR MANUAL AUTOMATIC: THE SYSTEM AUTOMATICALLY ASSIGNS A
UNIQUE SEQUENTIAL NUMBER TO EACH SUPPLIER WHEN YOU ENTER A NEW SUPPLIER.
MANUAL: YOU ENTER THE SUPPLIER NUMBER WHEN YOU ENTER A SUPPLIER
WHAT IS A PAYABLE DOCUMENT?
A MEDIUM YOU USE TO INSTRUCT YOUR BANK TO DISBURSE FUNDS FROM YOUR BANK
ACCOUNT TO THE BANK ACCOUNT OR SITE LOCATION OF A SUPPLIER.
IN WHICH TABLE WE CAN FIND THE VENDOR NUMBER?
PO_VENDORS (11I) AP_SUPPLIERS(R12) --COL: SEGMENT1
GIVE THE CYCLE FROM CREATING AN INVOICE TO TRANSFERRING IT TO GL IN AP.
1)CREATE INVOICE 2)VALIDATE INVOICE 3)CREATE ACCOUNTING ENTRIES USING PAYABLES
ACCOUNTING PROCESS 4)SUBMIT THE PAYABLES TRANSFER TO GENERAL LEDGER PROGRAM
TO SEND INVOICE AND PAYMENT ACCOUNTING ENTRIES TO THE GENERAL LEDGER
INTERFACE. 4)JOURNAL IMPORT (GL) 5)JOURNAL POST (GL)
YOU HAVE CREATED A NEW SOB. HOW WILL YOU ATTACH THIS SOB TO AP?
GO TO PAYABLES MANAGER FOR THE APPROPRIATE OPERATING UNIT. NAVIGATION:SETUP
>SET OF BOOKS>CHOOSE.
CAN WE CREATE INVOICE WITHOUT PO IN PAYABLES? THEN HOW?
YES
IN AP THE SUPPLIERS DIDNT VISIBLE IN INDIA CREDITORS LEDGER REPORT PARAMETER?
PLS CHECK WHETHER THAT PARTICULAR SUPPLIER IS AVAILABLE IN SUPPLIERS ADDITION
INFORAMTION OR NOT.
WHAT WILL ACCRUE IN PAYABLES?
EXPENSES AND LIABILITIES
WHAT IS A HOLD? EXPLAIN THE TYPES OF HOLD.
PAYABLES LETS YOU APPLY HOLDS MANUALLY ON AN INVOICE, PAYMENTS ETC TO PREVENT
THE PAYMENT FROM BEING MADE OR TO PREVENT THE ACCOUNTING ENTRIES TO BE
CREATED ETC. SOME OF THE PAYABLE HOLDS ARE INVOICE HOLD, ACCOUNTS HOLD,
FUNDS HOLD, MATCHING HOLD, VARIANCE HOLD, MISC HOLD.
WHICH MODULE IS THE OWNER OF VENDOR/SUPPLIER TABLES?
PURCHASING
HOW MANY KEY FLEXFIELDS ARE THERE IN PAYABLES?
NO KEY FLEXFIELDS IN AP
WHAT IS THE DISTRIBUTION TYPE WHILE ENTERING THE INVOICE?
ITEM, TAX, MISCELLANEOUS,FREIGHT, WITHHOLDING TAX
WHAT ARE THE PREPAYMENT TYPES?
TEMPORARY AND PERMANENT
WHAT IS AGING PERIODS?
AGING PERIODS WINDOW ARE THE TIME PERIODS FOR THE INVOICE AGING REPORT. THE
INVOICE AGING REPORT PROVIDES INFORMATION ABOUT INVOICE PAYMENTS DUE DURING
FOUR PERIODS YOU SPECIFY.
WHATS THE DIFFERENCE BETWEEN THE PAYABLES OPEN INTERFACE IMPORT
PROGRAM AND THE PAYABLES INVOICE IMPORT PROGRAM?
PAYABLES OPEN INTERFACE FOR IMPORTING REGULAR INVOICES PAYABLES INVOICE
IMPORT FOR IMPORTING EXPENSE REPORTS. IN 11I RENAMED AS EXPENSE REPORT
IMPORT.
WHAT IS PREPAYMENT & STEPS TO APPLY IT TO AN INVOICE?
PREPAYMENT IS A TYPE PF INVOICE THAT YOU ENTER TO MAKE AN ADVANCE PAYMENT TO A
SUPPLIER OR EMPLOYEE. TO APPLY IT TO AN INVOICE ,IN THE INVOICES WINDOW, QUERY
EITHER THE PREPAYMENT OR THE INVOICE TO WHICH YOU WANT TO APPLY IT. CHOOSE THE
ACTIONS BUTTON AND SELECT THE APPLY/UNAPPLY PREPAYMENT CHECK BOX. CLICK OK.
CAN YOU HOLD THE PARTIAL PAYMENT IF YES THEN HOW?
YES. 1.GO TO THE INVOICE WINDOW. GO TO THE SCHEDULED PAYMENTS TAB. 2.CLICK SPLIT
TO SPLIT THE SCHEDULED PAYMENT INTO AS MANY PAYMENTS AS YOU WISH. 3.CHECK HOLD
AGAINST THE PAYMENT LINE YOU WISH TO HOLD.
HOW YOU WILL TRANSFER PAYABLES TO GENERAL LEDGER?
CREATE ACCOUNTING. TRANSFER THE TRANSACTIONS TO GL_INTERFACE IMPORT THE
JOURNALS POST THE JOURNALS
WHAT PROGRAM IS USED TO TRANSFER AP TRANSACTIONS TO GL?
PAYABLES TRANSFER TO GENERAL LEDGER PROGRAM(11I)
JOURNAL TRANSFER TO GENERAL LEDGER
WHAT IS USE OF AP ACCOUNTING PERIODS?
11I
HR_EMPLOYEES
PO_VENDORS
PO_VENDOR_SITES_ALL
PO_VENDOR_CONTACTS
R12
PER_ALL_PEOPLE_F
AP_SUPPLIERS
AP_SUPPLIER_SITES
AP_SUPPLIER_CONTACTS
PAYMENTS
AP_INVOICE_PAYMENTS_ALL
AP_INVOICE_PAYMENTS_ALL
AP_CHECKS_ALL
AP_CHECKS_ALL
AP_ACCOUNTING_EVENTS_ALL
AP_ACCOUNTING_EVENTS_ALL
CE_BANK_ACCOUNTS
CE_PAYMENT_DOCUMENTS
IBY_EXTERNAL_PAYEES_ALL
IBY_PMT_INSTR_USES_ALL
AP_BANK_BRANCHES
CE_BANK_BRANCHES_V
AP_BANK_ACCOUNTS_USES_AL
--------------------AP_CHECK_STOCKS_ALL
CE_PAYMENT_DOCUMENTS
PAYMENT METHODS
BILL PAYABLE
CHECK
CLEARING
COMCHECK PAYMENT METHOD
ELECTRONIC
OUTSOURCED CHECK
WIRE
PAYMENT TYPES
MANUAL
QUICK
REFUND
SELECT * FROM AP_INVOICES_ALL
WHERE INVOICE_NUM='AP001' -- -INVOICE_ID=211608
-- - INVOICE_AMOUNT
-- SOURCE='MANUAL INVOICE ENTRY'
SELECT * FROM AP_INVOICE_LINES_ALL
WHERE INVOICE_ID=211608
-- LINE_NUM
--ORG_ID
--DESCRIPTION(ITEM DESC)
--INVENTPRY_ITEM_ID
--MATCH_TYPE=ITEM_TO_PO
--AMOUNT
--UANTITY_INVOICED
--UNIT_PRICE
--PO_HEADER_ID
--PO_LINE_ID
SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL
WHERE INVOICE_ID=211608 ---ACCOUNTING_EVENT_ID=3328832
DIST_CODE_COMBINATION_ID
INVOICE_ID
SELECT * FROM AP_PAYMENT_SCHEDULES_ALL
WHERE INVOICE_ID=211608
SELECT * FROM XLA_EVENTS
WHERE EVENT_ID=3328832
SELECT * FROM XLA_AE_HEADERS
WHERE EVENT_ID=3328832 --A_H_ID=4951986
SELECT * FROM XLA_AE_LINES --GL_SL_LINK_ID=6859093/91/92/94
WHERE AE_HEADER_ID=4951986
SELECT * FROM GL_JE_LINES
--WHERE GL_SL_LINK_ID IN(6859091,6859092,6859093,6859094)
SELECT * FROM GL_JE_HEADERS
SELECT * FROM GL_JE_BATCHES
SELECT * FROM IBY_PAYMENTS_ALL
WHERE PAYEE_NAME LIKE 'TESCO' --PAYMENT_ID
SELECT * FROM IBY_DOCS_PAYABLE_ALL
WHERE CALLING_APP_DOC_REF_NUMBER='AP001'
SELECT * FROM AP_CHECKS_ALL
WHERE CHECK_ID=77759 --AMOUNT
SELECT * FROM AP_BANK_ACCOUNTS_ALL --11I
SELECT * FROM CE_BANK_ACCOUNTS
WHERE BANK_ACCOUNT_NAME LIKE 'BOFA-204' --BANK_ACCOUNT_ID=10010
SELECT * FROM CE_BANK_ACCT_USES_ALL
WHERE BANK_ACCOUNT_ID=10010
AND ORG_ID=204
SELECT * FROM AP_HOLDS_ALL
WHERE INVOICE_ID=211608
SELECT * FROM AP_HOLDS_RELEASE_NAME_V
SELECT * FROM CE_PAYMENT_DOCUMENTS
R12-- TRANSFER JOURNAL ENTRIES TO GL
11I-- PAYABLES TRANSFER TO GENERAL LEDGERS
11 I
ACCOUNT RECEIVABLE
------------------------------------------------------------------------------------------------------------------------------------------PARTIES AND CUSTOMER ACCOUNT TABLE:
HZ_LOCATIONS
HZ_PARTY_SITES
HZ_PARTIES
HZ_PARTY_RELATIONSHIPS
HZ_ORGANIZATION_PROFILES
HZ_PERSON_PROFILES
HZ_ORG_CONTACTS
HZ_CUST_ACCOUNTS
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCOUNT_ROLES
HZ_CONTACT_POINTS
HZ_PARTIES
HZ_PERSON_PROFILES
HZ_ORGANIZATIONS_PROFILES
HZ_CUSTOMER_ACCOUNTS
RA_ADDRESSES_ALL
HZ_PARTY_SITES
HZ_LOCATIONS
HZ_CUST_ACCT_SITES_ALL
RA_PHONES
HZ_CONTACT_POINTS
HZ_CUST_CONTACT_POINTS
RA_CONTACTS
HZ_CUST_ACCCOUNT_ROLES
HZ_ORG_CONTACTSHZ_PARTIES
HZ_PARTY_RELATIONSHIPS
RA_CONTACT_ROLES
HZ_ROLE_RESPONSIBILITY
RA_CUSTOMER_RELATIONSHIPS_ALL
HZ_CUST_ACCT_RELATE_ALL
RA_SITE_USES_ALL
HZ_CUST_SITE_USES_ALL
AR_CUSTOMER_PROFILE_CLASSES
HZ_CUSTOMER_PROFILE_CLASSES
AR_CUST_PROF_CLASS_AMOUNTS
HZ_CUST_PROF_CLASS_AMOUNTS
AR_CUSTOMER_PROFILES
HZ_CUSTOMER_PROFILES
AR_CUSTOMER_PROFILE_AMOUNTS
HZ_CUSTOMER_PROFILE_AMOUNTS
AR_PAYMENT_SCHEDULES_ALL RA_CUSTOMER_TRX_LINES_ALL
RA_CUST_TRX_LINE_GL_DIST_ALL
GL_CODE_COMBINATIONS
MTL_SYSTEM_ITEMS
RA_ACCOUNT_DEFAULTS_ALL
RA_ACCOUNT_DEFAULTS_SEGMENTS
RA_ACCOUNT_DEFAULTS_SEGMENTS
RECEIVABLES TABLES (RECEIPTS) :
AR_CASH_RECEIPTS_ALL
AR_CASH_RECEIPT_HISTORY_ALL
AR_CASH_RECEIPTS_ALL
AR_MISC_CASH_AR_CASH_RECEIPT_HISTORY_ALL DISTRIBUTIONS_ALL
AR_DISTRIBUTIONS_ALL
GL_CODE_COMBINATIONS
AR_PAYMENT_SCHEDULES_ALL AR_RECEIVABLE_APPLICATIONS_ALL
AR_MISC_CASH_DISTRIBUTIONS_ALL
AR_DISTRIBUTIONS_ALL
AR_RECEIPT_CLASSES
AR_RECEIPT_METHODS
AR_RECEIPT_METHOD_ACCOUNTS_ALL
R12
TRANSCATION TYPES:
INVOICE
CREDT MEMO
DEBIT MEMO
DEPOSIT
GURANTEE
BILL RECEIVABLE
CHARGEBACK
TRANSACTION STATUS:
CLOSED
OPEN
PENDING
VOID
AUTO INVOICE
RECEIVABLES ---> INTERFACES-->AUTOINVOICE
RUN AUTO INVOICE MASTER PROGRAM
GENERAL LEDGER TANSFER PROGRAM
TRANSFER JOURNAL ENTRIES TO GL
SELECT * FROM RA_TERMS WHERE NAME='5/10,NET 30' -- TERM_ID=1227
SELECT * FROM RA_TERMS_LINES WHERE TERM_ID=1227
UTL_FILE
WHERE WE USE UTL_FILE PACKAGE?
UTL_FILE PACKAGE :
==================
THIS IS ONE OF THE PL/SQL PACKAGE WHICH WILL BE USED TO TRANSFER THE DATA
FROM TABLE TO FILES... FROM FILES TO TABLES
BUT WHEN WE ARE WORKING FOR FILE TO TABLE WE WILL USE SQL *LOADER
TO TRANSFER FROM TABLE TO FILE WE HAVE NO ALTERNATIVE WE HAVE TO USE UTL_FILE.
WE WILL USE FOLLOWING THREE FUNCTIONS TO GENERATE THE FILE.
1)UTL_FILE.FOPEN = TO OPEN (OR) CREATE THE FILE
2)UTL_FILE.PUT_LINE = TO TRANSFER THE DATA INTO THE FILE.
3)UTL_FILE.FCLOSE = TO CLOSE THE FILE AFTER DATA TRANSFER.
OUTBOUND INTERFACE PROCESS:
=============================
1)DEVELOP THE PL/SQL PROGRAM (EITHER PROCEDURE OR PACKAGE)
2)WRITE THE CURSOR TO RETRIEVE THE DATA FROM DATABASE TABLES.
3)CREATE FILE OR OPEN THE FILE BY USING UTL_FILE.FOPEN().
4)OPEN THE CURSOR
5)IF ANY VALIDATIONS ARE THERE WRITE THE VALIDATIONS
6)TRANSFER THE DATA INTO FILE BY USING UTL_FILE.PUT_LINE().
7)CLOSE THE CURSOR.
8)CLOSE THE FILE BY USING UTL_FILE.FCLOSE();
DESCRIPTION
INVALID_PATH
INVALID_MODE
INVALID_FILEHANDLE
INVALID_OPERATION
READ_ERROR
WRITE_ERROR
INTERNAL_ERROR
CHARSETMISMATCH
FILE_OPEN
ACCESS_DENIED
INVALID_OFFSET
DELETE_FAILED
RENAME_FAILED
FOPEN FUNCTION
THIS FUNCTION OPENS A FILE. YOU CAN SPECIFY THE MAXIMUM LINE SIZE AND HAVE A
MAXIMUM OF 50 FILES OPEN SIMULTANEOUSLY.
SYNTAX
UTL_FILE.FOPEN (
LOCATION IN VARCHAR2,
FILENAME IN VARCHAR2,
OPEN_MODE IN VARCHAR2,
MAX_LINESIZE IN BINARY_INTEGER DEFAULT 1024)
RETURN FILE_TYPE;
PARAMETERS
FOPEN FUNCTION PARAMETERS
PARAMETER
DESCRIPTION
LOCATION
FILENAME
OPEN_MODE
R -- READ TEXT
W -- WRITE TEXT
A -- APPEND TEXT
RB -- READ BYTE MODE
WB -- WRITE BYTE MODE
AB -- APPEND BYTE MODE
IF YOU TRY TO OPEN A FILE SPECIFYING 'A' OR 'AB' FOR OPEN_MODE BUT THE
FILE DOES NOT EXIST, THE FILE IS CREATED IN WRITE MODE.
MAX_LINESIZE MAXIMUM NUMBER OF CHARACTERS FOR EACH LINE, INCLUDING THE
NEWLINE CHARACTER, FOR THIS FILE (MINIMUM VALUE 1, MAXIMUM VALUE
32767). IF UNSPECIFIED, ORACLE SUPPLIES A DEFAULT VALUE OF 1024.
RETURN VALUES
FOPEN RETURNS A FILE HANDLE, WHICH MUST BE PASSED TO ALL SUBSEQUENT
PROCEDURES THAT OPERATE ON THAT FILE. THE SPECIFIC CONTENTS OF THE FILE HANDLE
ARE PRIVATE TO THE UTL_FILE PACKAGE, AND INDIVIDUAL COMPONENTS SHOULD NOT BE
REFERENCED OR CHANGED BY THE UTL_FILE USER.
FOPEN FUNCTION RETURN VALUES
RETURN
DESCRIPTION
FILE_TYPE
EXCEPTIONS
INVALID_MAXILINESIZE
INVALID_MODE
INVALID_OPERATION
INVALID_PATH
USAGE NOTES
THE FILE LOCATION AND FILE NAME PARAMETERS MUST BE SUPPLIED TO THE FOPEN
FUNCTION AS QUOTED STRINGS SO THAT THE FILE LOCATION CAN BE CHECKED AGAINST THE
LIST OF ACCESSIBLE DIRECTORIES AS SPECIFIED BY THE ALL_DIRECTORIES VIEW OF
ACCESSIBLE DIRECTORY OBJECTS.
FCLOSE PROCEDURE
THIS PROCEDURE CLOSES AN OPEN FILE IDENTIFIED BY A FILE HANDLE.
SYNTAX
UTL_FILE.FCLOSE (
FILE IN OUT FILE_TYPE);
PARAMETERS
FCLOSE PROCEDURE PARAMETERS
PARAMETER
DESCRIPTION
FILE
USAGE NOTES
IF THERE IS BUFFERED DATA YET TO BE WRITTEN WHEN FCLOSE RUNS, THEN YOU MAY
RECEIVE A WRITE_ERROR EXCEPTION WHEN CLOSING A FILE.
EXCEPTIONS
WRITE_ERROR
INVALID_FILEHANDLE
PUT_LINE PROCEDURE
THIS PROCEDURE WRITES THE TEXT STRING STORED IN THE BUFFER PARAMETER TO THE
OPEN FILE IDENTIFIED BY THE FILE HANDLE. THE FILE MUST BE OPEN FOR WRITE
OPERATIONS. PUT_LINE TERMINATES THE LINE WITH THE PLATFORM-SPECIFIC LINE
TERMINATOR CHARACTER OR CHARACTERS.
SYNTAX
UTL_FILE.PUT_LINE (
FILE
IN FILE_TYPE,
BUFFER IN VARCHAR2,
AUTOFLUSH IN BOOLEAN DEFAULT FALSE);
PARAMETERS
PUT_LINE PROCEDURE PARAMETERS
PARAMETERS
DESCRIPTION
FILE
BUFFER
AUTOFLUSH
EXCEPTIONS
INVALID_FILEHANDLE
INVALID_OPERATION
WRITE_ERROR
USAGE NOTES
THE MAXIMUM SIZE OF THE BUFFER PARAMETER IS 32767 BYTES UNLESS YOU
SPECIFY A SMALLER SIZE IN FOPEN. IF UNSPECIFIED, ORACLE SUPPLIES A DEFAULT
VALUE OF 1024. THE SUM OF ALL SEQUENTIAL PUT CALLS CANNOT EXCEED 32767
WITHOUT INTERMEDIATE BUFFER FLUSHES.
IF FILE IS OPENED FOR BYTE MODE OPERATIONS, THEN THE INVALID OPERATION
EXCEPTION IS RAISED.
FSEEK PROCEDURE
THIS PROCEDURE ADJUSTS THE FILE POINTER FORWARD OR BACKWARD WITHIN THE FILE BY
THE NUMBER OF BYTES SPECIFIED.
SYNTAX
UTL_FILE.FSEEK (
FILE
IN OUT UTL_FILE.FILE_TYPE,
ABSOLUTE_OFFSET IN
PL_INTEGER DEFAULT NULL,
RELATIVE_OFFSET IN
PLS_INTEGER DEFAULT NULL);
PARAMETERS
FSEEK PROCEDURE PARAMETERS
PARAMETERS
DESCRIPTION
FILE
FILE HANDLE
PARAMETERS
DESCRIPTION
EXCEPTIONS
INVALID_FILEHANDLE
INVALID_OFFSET
INVALID_OPERATION
READ_ERROR
USAGE NOTES
USING FSEEK, YOU CAN READ PREVIOUS LINES IN THE FILE WITHOUT FIRST CLOSING
AND REOPENING THE FILE. YOU MUST KNOW THE NUMBER OF BYTES BY WHICH YOU
WANT TO NAVIGATE.
IF FILE IS OPENED FOR BYTE MODE OPERATIONS, THEN THE INVALID OPERATION
EXCEPTION IS RAISED.
GET_LINE PROCEDURE
THIS PROCEDURE READS TEXT FROM THE OPEN FILE IDENTIFIED BY THE FILE HANDLE AND
PLACES THE TEXT IN THE OUTPUT BUFFER PARAMETER. TEXT IS READ UP TO, BUT NOT
INCLUDING, THE LINE TERMINATOR, OR UP TO THE END OF THE FILE, OR UP TO THE END OF
THE LEN PARAMETER. IT CANNOT EXCEED THE MAX_LINESIZE SPECIFIED IN FOPEN.
SYNTAX
UTL_FILE.GET_LINE (
FILE
IN FILE_TYPE,
BUFFER
OUT VARCHAR2,
LEN
IN PLS_INTEGER DEFAULT NULL);
PARAMETERS
GET_LINE PROCEDURE PARAMETERS
PARAMETERS DESCRIPTION
FILE
BUFFER
LEN
THE NUMBER OF BYTES READ FROM THE FILE. DEFAULT IS NULL. IF NULL,
ORACLE SUPPLIES THE VALUE OF MAX_LINESIZE.
EXCEPTIONS
INVALID_FILEHANDLE
INVALID_OPERATION
NO_DATA_FOUND
READ_ERROR
USAGE NOTES
IF THE LINE DOES NOT FIT IN THE BUFFER, A READ_ERROR EXCEPTION IS RAISED. IF NO TEXT
WAS READ DUE TO END OF FILE, THE NO_DATA_FOUND EXCEPTION IS RAISED. IF THE FILE IS
OPENED FOR BYTE MODE OPERATIONS, THE INVALID_OPERATION EXCEPTION IS RAISED.
BECAUSE THE LINE TERMINATOR CHARACTER IS NOT READ INTO THE BUFFER, READING
BLANK LINES RETURNS EMPTY STRINGS.
THE MAXIMUM SIZE OF THE BUFFER PARAMETER IS 32767 BYTES UNLESS YOU SPECIFY A
SMALLER SIZE IN FOPEN.IF UNSPECIFIED, ORACLE SUPPLIES A DEFAULT VALUE OF 1024.
FILETYPE RECORD TYPE
THE CONTENTS OF FILE_TYPE ARE PRIVATE TO THE UTL_FILE PACKAGE. YOU SHOULD NOT
REFERENCE OR CHANGE COMPONENTS OF THIS RECORD.
TYPE FILE_TYPE IS RECORD (
ID
BINARY_INTEGER,
DATATYPE BINARY_INTEGER,
BYTE_MODE BOOLEAN);
FIELDS
FILE_TYPE FIELDS
FIELD
DESCRIPTION
ID
DATATYPE
INDICATES WHETHER THE FILE IS A CHAR FILE, NCHAR FILE OR OTHER (BINARY)
FIELD
DESCRIPTION
BYTE_MODE INDICATES WHETHER THE FILE WAS OPEN AS A BINARY FILE, OR AS A TEXT FILE