Вы находитесь на странице: 1из 60

WHAT IS THE DIFFERENCE BETWEEM APPS SCHEMA AND OTHER SCHEMAS?

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 GUI(GRAPHICAL USER INTERFACE)'S.

FORMS AND REPORTS, BECAUSE BOTH ARE

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.

WHAT IS APPLICATION TOP? WHAT ARE THE TYPES AND PURPOSE?

A) WHEN WE CONNECT TO THE SERVER WE WILL FIND THE TOP CALLED APPLICATION TOP. UNDER APPLICATION TOP WE HAVE

  • PRODUCT TOP.

  • CUSTOM TOP

PRODUCT TOP IS THE DEFAULT TOP BUILT BY THE MANUFACTURER. CUSTOM TOP IS USED TO SELECT THE CLIENT FOR HIS BUSINESS PURPOSES. CUSTOMIZATIONS ARE DONE WITH THE CUSTOM TOP.

WHAT IS US FOLDER IN THE CUSTOM TOP?

IT IS A LANGUAGE SPECIFIC FOLDER USED TO STORE THE G.U.I LIKE REPORTS AND FORMS.

WHAT IS APPS SCHEMA AND SCHEMA?

WHAT IS APPLICATION TOP? WHAT ARE THE TYPES AND PURPOSE? A) WHEN WE CONNECT TO THE

SCHEMA: SCHEMA IS THE LOCATION IN DATABASE CONTAINS DATABASE OBJECTS LIKE VIEWS, TABLES, AND SYNONYMS.

APPS SCHEMA: IT IS USED TO CONNECT THE ALL SCHEMAS TO GET THE INFORMATION FROM THE DATABASE.

IS IT POSSIBLE TO RUN THE INTERFACE WITHOUT USING ORACLE APPS?

YES IT IS VERY MUCH POSSIBLE TO RUN THE INTERFACE WITHOUT USING ORACLE APPLICATION'S FRONT END, YOU CAN DO THAT FROM BACK END. BUT FOR THE SAME, ONE NEEDS TO BE WELL AWARE OF MINIMUM PARAMETERS OF THE INTERFACE PROGRAM.

WHAT IS FORWARD DECLARATION IN PACKAGES?

PL/SQL ALLOWS FOR A SPECIAL SUBPROGRAM DECLARATION CALLED A FORWARD DECLARATION. IT CONSISTS OF THE SUBPROGRAM SPECIFICATION IN THE PACKAGE BODY TERMINATED BY A SEMICOLON. YOU CAN USE FORWARD DECLARATIONS TO DO THE FOLLOWING:

? DEFINE SUBPROGRAMS IN LOGICAL OR ALPHABETICAL ORDER. ? DEFINE MUTUALLY RECURSIVE SUBPROGRAMS.(BOTH CALLING EACH OTHER). ? GROUP SUBPROGRAMS IN A PACKAGE

EXAMPLE OF FORWARD DECLARATION:

CREATE OR REPLACE PACKAGE BODY FORWARD_PACK IS

PROCEDURE

 

.);

-- FORWARD DECLARATION

PROCEDURE

 

.)

IS

 

-- SUBPROGRAMS DEFINED

BEGIN

-- IN ALPHABETICAL ORDER

.);

.

.

.

END;

PROCEDURE

 

.)

IS

 

BEGIN

 

.

.

.

END;

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. * TEMPORARY TABLES CAN HAVE TRIGGERS ASSOCIATED WITH THEM. * EXPORT AND IMPORT UTILITIES CAN BE USED TO TRANSFER THE TABLE DEFINITIONS, BUT NO DATA ROWS ARE PROCESSED. * THERE ARE A NUMBER OF RESTRICTIONS RELATED TO TEMPORARY TABLES BUT THESE ARE VERSION SPECIFIC.

HOW YOU WILL DIAPLAY THE COMPANY LOGO IN REPORT?

IN REPORT BUILDER DRAW A IMAGE FEILD. YOU CAN GET THIS IMAGE OPTION FROM TOOL PALLATE. THEN CHANGE SOURCE FILE FORMAT AS IMAGE WHERE AS DEFAULT IS TEXT IN THE PROPERTY PALLATE OF THAT IMAGE. THEN GIVE THE PROPER PATH WHERE YOUE COMPANY LOGO IS BEEN KEPT AT THE SOURCE FILE FORMAT FEILD. NOW RUN THE REPORT AND U CAN SEE THE COMPANY LOGO. IF YET IT.S NOT COMMING OR SHOWING SOME ERROR THEN CHECK WAT FRAME THAT IMAGE BELONGS TO.

WHAT IS THE LINK BETWEEN AP AND GL IN ORACLE APPS R/12?

AP_INVOICES_ALL --> INVOICE_ID = APPLIED_TO_SOURCE_ID_NUM_1 <-- XLA_DISTRIBUTION_LINKS

AP_INVOICE_DISTRIBUTIONS_ALL -->INVOICE_DISTRIBUTION_ID = SOURCE_DISTRIBUTION_ID_NUM_1 <-- XLA_DISTRIBUTION_LINKS

GL_SL_LINK_ID IN XLA_AE_LINES = GL_SL_LINK_ID IN GL_JE_LINES

I

HAVE 3 PARAMETERS LIKE P1,P2,P3.IN P1 I HAVE 2 PARAMETERS LIKE A,B.IF PASS

PARAMETER 'A' P2 SHOULD BE ENABLE AND P3 SHOULD BE DISABLE THEN IF PASS

PARAMETER 'B' THE VICE VERSA.

 

YOU CAN CREATE TWO MORE DUMMY PARAMETERS(LIKE P2_DUMMY,P3_DUMMMY ) AND SET DISPLAY PROPERTY TO NO.

NOW SET THE DEFAULT VALUE FOR P2_DUMMY AS "DECODE (P1,'A','Y',NULL) IN THE SAME WAY FOR P3_DUMMMY.

NOW IN THE VALUESET FOR P2 USE WHERE $FLEX$.P2_DUMMY ='Y' AND SIMILARLY FOR P3.

HOW TO PASS DATA INTO EXECUTE_IMMEDIATE STATEMENT IN PLSQL BODY ?

DECLARE

 

V_QUERY

VARCHAR2 (200);

V_EMPLOYEE_NAME

VARCHAR2 (50);

BEGIN V_QUERY := 'SELECT EMP_NAME FROM EMPLOYEES WHERE EMP_ID =

 

102';

EXECUTE IMMEDIATE V_QUERY INTO V_EMPLOYEE_NAME; DBMS_OUTPUT.PUT_LINE ('EMP NAME IS ' || V_EMPLOYEE_NAME); END;

ASSUME I HAVE THREE PROCEDURES DEFINED IN A PACKAGE SPEC.

I

HAVE CREATED THE PACKAGE SPECIFICATION. NOW I CREATE THE PACKAGE BODY

BY INCLUDING THE THREE PROCEDURES IN ADDITION TO THAT I INCLUDE A FOURTH

PROCEDURE WHICH IS NOT INCLUDED IN MY PACKAGE SPEC.

I COMPILE THE PACKAGE BODY. WILL THE PACKAGE BODY COMPILE ? WHAT WILL THE END RESULT ? 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 ABCD@GMAIL.COM < "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

WHAT IS MO OPERATING UNITS. WHY IT NEED TO TO SET THIS AND WHERE?

THIS THE PROFILE WHICH HOLDS THE VALUE OF OPERATING UNIT ORGID WHEN EVER USER LOGIN INTO SYSTEM HIS ORG ID IS VALUE IS TRANSFERED TO PROFILE VALUE BASE ON THIS PROFILE WE GET DATA AND PUT DATA FROM DATABASE

WHAT ARE THE MATCH APPROVALS IN PO?

THERE ARE THREE LEVELS OF MATCH APPROVALS IN PURCHASING ORDER DIRECT STANDARD INSPECTION

DIRECT-2 WAY MATCHING-IT RAISES INVOICE FOR THE PO CREATED ITEMS STANDARD--3WAY MATCHING-IT COMPARES FOR PO RAISED QUANTITY AND RECEIVED ITEMS(RECEIPT), IT CREATES INVOICE FOR RECEIVED ITEMS

INSPECTION-4WAY MATCHING- IT COMPARES FOR (PO RAISED QUANTITY) AND (RECEIVED QUANITY) AND (GOOD QUALITY ITEMS) AND RAISES INVOICE FOR THE GOOD ITEMS

FORM DEVELOPMENT PROCESS?

  • A) OPEN TEMPLATE FORM

  • B) SAVE AS <YOUR FORM>.FMB

  • C) CHANGE THE FORM MODULE NAME AS FORM NAME.

  • D) DELETE THE DEFAULT BLOCKS, WINDOW, AND CANVAS

  • E) CREATE A WINDOW.

  • F) ASSIGN THE WINDOW PROPERTY CLASS TO WINDOW

  • G) CREATE A CANVAS (SUBCLASS INFO)

  • H) ASSIGN CANVAS PROPERTY CLASS TO THE CANVAS

  • I) ASSIGN THE WINDOW TO THE CANVAS AND CANVAS TO THE WINDOW

  • J) CREATE A DATA BLOCK

  • K) MODIFY THE FORM LEVEL PROPERTIES. (SUB CLASS ITEM TEXT ITEM)

  • L) MODIFY THE APP_CUSTOM PACKAGE. IN THE PROGRAM UNIT.

  • M) MODIFY THE PRE-FORM TRIGGER (FORM LEVEL)

  • N) MODIFY THE MODULE LEVEL PROPERTIES ((CONSOLE WINDOW, FIRST NAVIGATION

  • P) SAVE AND COMPILE THE FORM.

PLACE THE .FMX IN THE SERVER DIRECTORY.

HOW DOES U CUSTOMIZE THE REPORTS?

  • A. IDENTIFY THE SHORT NAME OF THE STANDARD REPORT IN WHICH MODULE WE

HAVE TO CUSTOMIZE

EX: - IF U WANTS TO CUSTOMIZE IN THE AR MODULE PATH IS APPL TOP\AR\11.5.0\REPORTS\US\ .RDF

  • B. OPEN THE .RDF FILE IN REPORT BUILDER AND CHANGE THE NAME OF THE MODULE.

  • C. OPEN THE DATA MODULE AND MODIFY THE QUERY (WHAT IS CLIENT

REQUIREMENTS) ASSIGN THE COLUMNS TO THE ATTRIBUTES.

  • D. GO TO REPORT WIZARD AND SELECT, WHAT R THE NEWLY CREATED COLUMNS.

  • E. THEN COMPILE IT. THEN U WILL GET A .REP FILE IN THE SPECIFIED MODULE. IF IT IS

NOT IN THE SPECIFIED DIRECTORY THEN WE HAVE TO PUT IN THE SERVER DIRECTORY.

  • F. THEN REGISTER IN THE AOL CONCURRENT EXECUTABLE AND

CONCURRENT PROGRAM.

  • G. GO TO SYSTEM ADMINISTRATOR SECURITY ÀRESPONSIBILITY ÀREQUEST.

  • H. ADD AND ASSIGN A CONCURRENT PROGRAM TO A REQUEST GROUP

FLEX FILEDS?

USED TO CAPTURE THE ADDITIONAL BUSINESS INFORMATION.

DFF

KFF

ADDITIONAL

UNIQUE INFO, MANDATORY

CAPTURED IN ATTRIBUTE PREFIXED COLUMNS

SEGMENT PREFIXED

NOT REPORTED ON STANDARD REPORTS

IS REPORTED ON STANDARD REPORTS

TO PROVIDE EXPANSION SPACE ON YOUR FORM WITH THE HELP OF []. [] REPRESENTS DESCRIPTIVE FLEX FIELD. FLEX FILED : DESCRIPTIVE : REGISTER

USED FOR ENTERING AND DISPLAYING KEY INFORMATION FOR EXAMPLE ORACLE GENERAL USES A KEY FLEX FIELD CALLED ACCOUNTING FLEX FIELD TO UNIQUELY IDENTIFY A GENERAL ACCOUNT.

FLEX FILED : KEY : REGISTER

DIFFERENCE BETWEEN BIND AND LEXICAL PARAMETERS?

.

BIND VARIABLE:

ARE USED TO REPLACE A SINGLE VALUE IN SQL, PL/SQL BIND VARIABLE MAY BE USED TO REPLACE EXPRESSIONS IN SELECT, WHERE, GROUP, ORDER BY, HAVING, CONNECT BY, START WITH CAUSE OF QUERIES. BIND REFERENCE MAY NOT BE REFERENCED IN FROM CLAUSE (OR) IN PLACE OF RESERVED WORDS OR CLAUSES.

LEXICAL REFERENCE:

YOU CAN USE LEXICAL REFERENCE TO REPLACE THE CLAUSES APPEARING AFTER SELECT, FROM, GROUP BY, HAVING, CONNECT BY, START WITH. YOU CAN’T MAKE LEXICAL REFERENCE IN PL/SQL STATEMENTS.

WHAT IS FLEX MODE AND CONFINE MODE?

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

WHAT IS PLACE HOLDER COLUMNS?

8

.

 

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

WHAT IS FORMULA COLUMN?

9

.

 

A FORMULA COLUMN PERFORMS A USER-DEFINED COMPUTATION ON ANOTHER

COLUMN(S) DATA, INCLUDING PLACEHOLDER COLUMNS.

3

WHAT IS SUMMARY COLUMNS?

0

.

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 IS MEANT BY CONCURRENT PROGRAM?

ANS:

THIS IS INSTANCE OF EXECUTION FILE ALONG WITH PARAMETERS AND

INCOMPATABLE PROGRAMS.

WE CAN REGISTER 11 TYPES OF EXECUTABLE AS CONCURRENT PROGRAMS ..

LIKE FORMS, REPORTS, PL/SQL STORED PROCEDURE,SQL *LODER,SQL *PLUS ....

WHAT ARE THE STEPS WILL FOLLOW TO REGISTER REPORTS AS CONCURRENT PROGRAM?

ANS:

1)DEVELOP THE REPORT(.RDF) AS PER CLIENT REQUIREMENT BY USING REPORTS 6I

BUILDER.

2)MOVE THE REPORT FROM LOCAL MACHINE INTO SERVER.

3)SELECT SYSTEM ADMINSTRATOR AND CREATE EXECUTABLE

4)CREATE CONCURRENT PROGRAM AND ATTACH

A)EXECUTABLE

B)PARAMETERS

C)INCOMPATIBILITIES

5) CREATE REQUEST GROUP AND ATTACH CONCURRENT PROGRAM

6)CREATE RESPONSIBILITY AND ATTACH REQUEST GROUP.

7)CREATE USER, ATTACH RESPONSIBILITY TO USER.

8)USER SELECT THE RESPONSIBILITY AND GOTO SRS WINDOW,SUBMIT THE REQUEST

WHAT IS MEANT BY REQUEST GROUP?

ANS:

GROUPS OF CONCURRENT PROGRAMS.

WHAT IS USER EXIT?

ANS:

THIS ONE OF BUILT-IN PROGRAM IN REPORT 6I, IT WILL BE USED TO TRANFER THE

REPORT BUILDER CONTROL TO SOME OTHER 3RD GENERATION LANGUAGE GET SOME

INFORMATION COMPLETE THE REMAING EXECUTION PROCESS.

TYPES OF USER EXITS?

ANS:

TYPES OF USER EXISTS ARE

FND SRWINIT

FND SRWEXIT

FND FLEXSQL

FND FLEXIDVAL

FND FORMATCURRENCY

HOW TO PRINT REQUEST_ID IN THE OUTPUT?

ANS:

P_CONC_REQUEST_ID CAPTURES CONCURRENT PROGRAM REQUEST ID WHEN EVER

WE SUBMIT AT SRS

WINDOW.

WHAT IS MEANT BY RESPONSIBILITY?

ANS:

IT IS LEVEL OF AUTHORITY AND CONTAINS GROUP OF FORMS, CONCURRENT

PROGRAMS,USERS. THIS IS USED FOR POSITION REQUIREMENTS.

WHAT ARE THE THINGS ARE MANDITORY AT THE TIME CREATING RESPONSIBILITY?

ANS:

MANDITORY FIELDS ARE RESPONSIBILITY NAME, APPLICATION, RESPONSIBILITY KEY,

DATA GROUP, REQUEST GROUP, MENU

WHAT IS MEANT BY DATA GROUP?

ANS:

GROUPS OF USERS ID’S.

CAN WE DELETE THE RESPONSIBILITY?

 

ANS:

NO WE CANN'T DELETE

WE

CAN DISABLE AND ENABLE THE RESPONSIBILITY USING

EFFECTIVE DATES (FROM AND TO)

WHAT IS ERRBUF AND RETCODE?

ANS:

ERRBUF:THIS IS ONE OF THE OUT PARAMETER WILL BE USED TO GET ERROR

MESSEGES INTO LOG FILE

RETCODE: THIS PARAMETER RETURNS STATUS OF CONCURRENT PROGRAM

'0' FOR NORMAL

'1' FOR WARNING

AND '2' FOR ERROR.

HOW TO WRITE THE MESSEGE INTO THE OUT PUT FILE FROM PL/SQL PROCEDURE?

ANS: FND_FILE.PUT_LINE()

WHAT IS CONTROL FILE? SYNTAX?

ANS:

IT IS SQL LOADER PROGRAM,WE WILL DEVELOP AND EXECUTE AT THE TIME OF

DEVELOPMENT, WE WILL SPECIFY DATA FILE PATH, DATABASE

TABLE NAME AND COLUMN

MAPPING, WHEN WE EXECUTE THE CONTROL FILE FOLLOWING 3 FILES WILL BE CREATED

AUTOMATICALLY.

3 FILES ARE 1. BAD FILE

DISCARD FILE

LOG FILE

EXTENSION OF CONTROL FILE IS .CTL.

SYNTAX: LOAD DATA

INFILE 'DATA FILE PATH'

INSERT INTO TABLE <DATABASE TABLE NAME>

FIELDS TERMINATED BY ',' (COLUMN1, COLUMN2

....

)

WHAT IS THE DIFFERENCE BETWEEN BAD FILE AND DISCARD FILE?

ANS:

BAD FILE IT CONTAINS RECORDS WHICH ARE REJECTED BY THE SQL LOADER, SQL

LOADER WILL REJECT RECORDS IF THERE IS ANY DATA TYPE MISMATCH OR ANY BAD

FORMAT. EXTENSION OF BAD FILE IS .BAD

DISCARD FILE CONTAINS THE RECORDS WHICH ARE REJECTED BY CONTROL FILES,

CONTROL FILE WILL REJECT THE RECORD IF IT CONTAINS ANY CONDITIONS. EXTENSION OF

DISCARD FILE IS .DIS .

HOW TO ISSUE COMMIT IN CONTROL FILE?

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.

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.

HOW TO PASS THE PARAMETERS TO THE CONTROL FILE?

ANS:

BY USING THE '&' EX: &1,&2

.....

UPTO

100. WE CANN'T SKIP THE SEQUENCE, WE CANN'T

USE ANOTHER USER DEFINED PARAMETERS. SOME

PARAMER VALUES WE CAN USE IN

THE MULTIPLE LOCATIONS

WHAT IS THE VALUE SET? TYPES OF VALUE SETS?

ANS:

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',

COMMIT;

IF L_REQUEST_ID!=0 THEN

'CONCURRENT PROGRAM NAME'

'DESCRIPTION'

'STARTING TIME DEFAULT NULL',

'SUB REQUEST DEFAULT FALSE'

PARAMETER1,PARAMETER2 ); ......

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;

DO U NEED TO ISSUE THE COMMIT STATEMENT AFTER CALLING CONCURRENT PROGRAM?

ANS:

WHAT ARE THE MATCH APPROVALS WE HAVE?

ANS:

AT THE TIME OF CREATING PURCHASE ORDER WE WILL SPECIFY THE MATCH

APPROVAL AT SHIPPMENT

LEVEL IN THE MORE TAB.

THE MATCH APPORVALS ARE:

2-WAY---PO, INVOICE

3-WAY---PO, RECEIPT,INVOICE

4-WAY---PO, RECEIPT,INSPECTION,INVOICE

WHERE THE ITEM NAME WILL BE STORED?

ANS:

CREATED ITEM CAN BE AVAILABLE IN THE TABLE 'MTL_SYSTEM_ITEMS_B'

..

WILL BE STORED IN 'SEGMENT1' COLUMN.

ITEM NAME

WHAT ARE THE LEVELS WE HAVE IN PURCHASE ORDERS FORM?

ANS:

THERE ARE 4 LEVELS

HEADERS

LINES

SHIPPMENTS

DISTRIBUTIONS

WHAT ARE THE PO MAIN TABLES? LIKE REQUISITION,RFQ,PO,RECEIPT,SUPPLIER TABLES?

ANS:

PO MAIN TABLES ARE

PO_HEADERS_ALL

PO_VENDORS

PO_VENDOR_SITES_ALL

PO_VENDOR_CONTACTS

REQUISITION,RFQ,PO THESE ROWS WILL APPEARED IN

'SELECT TYPE_LOOKUP_CODE FROM PO_HEADERS_ALL'

SUPPLIERS WILL BE AVAILABLE IN 'SELECT VENDOR_NAME FROM PO_VENDORS'

RECEIPT WILL BE AVILABLE IN 'SELECT RECEIPT_NUM FROM

RCV_SHIPMENT_HEADERS'

WHAT IS AUTO CREATE?

ANS:

THIS IS ONE OF THE PURCHASING APPLICATION FEATURE WILL BE USED TO CREATE

RFQ DOCUMENTS AUTOMATICALLY BASED ON REQUISATION NUMBER.

AUTO CREATE: THROUGH THIS AUTO CREATE OPTION WE CAN DIRECTLY CREATE

EITHER RFQ’S OR PURCHASE ORDERS FROM THE APPROVED REQUISITION.

WHAT ARE THINGS WE HAVE TO SPECIFY IN TERMS AND CONDITIONS?

ANS:

TERMS & CONDITIONS ARE

PAYMENT, FREIGHT, CARRIER, FOB (FOOT ON

BOARD),PAY ON

PAYMENT TERMS: WHEN ORGANIZATION IS GOING TO MAKE THE PAYMENT AND

INTEREST RATES

FRIGHT TERMS: WHO IS GOING TO BEAR THE TANSPORTATION CHARGERS WETHER

BUYER OR SUPPLIER

FOB(FREEONBOARD): IF ANY MATERIALS DAMAGE OR ANY MISSING QUANTITY IS

THERE THEN THE RESPONSIBOILITY OF THOSE MATERIALS.

CARRIER

: IN WHICH TRANSPORTATION COMPANY ORGANIZATION REQUIRED

MATERIALS

TRANSPORTATION COMPANY NAME.

WHAT IS THE DIFFERENCE BETWEEN STANDARD AND BLANKET PO?

ANS:

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.

WHERE THE BLANKET PO DATA WILL BE STORED?

ANS: EG:

SELECT *FROM PO_HEADERS_ALL WHERE SEGMENT1=501

SELECT *FROM PO_HEADERS_ALL WHERE PO_HEADER_ID=61

HOW TO FIND THE RECEIPT NUMBER, WE GIVE PO NUMBER?

ANS:

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'))

WHAT ARE THE RECEIPT TABLES AND AS WELL AS RECEIPT TYPES?

ANS:

RECEIPT TABLES ARE

RCV_SHIPMENT_HEADERS

RCV_SHIPMENT_LINES

RCV_TRANSACTIONS

STANDARD(3-WAY)

DIRECT(2-WAY)

INSPECTION REQUIRED(4-WAY)

IN THE SAME TABLE RFQ,QUOTATIONS,PO DATA WILL BE STORED.THEN HOW TO IDENTIFY

THE INFORMATION WETHER IT IS RFQ DATA OR QUOTAION DATA OR PO DATA?

ANS:

WE HAVE TO FIND THE ABOVE DATA THROUGH 'TYPE_LOOKUP_CODE' COLUMN IN

PO_HEADERS_ALL TABLE.

IS ITEM FIELD IS MANDITORY IN PO FORM?

ANS: MANDITARY

...

WITH OUT ITEM NAME WE WILL NOT SPECIFY THE CATEGORY

...

WHERE SHIPTO BILL TO DATA WILL BE STORED?

ANS: HR_LOCATIONS

WHY WHILE CREATION OF EXECUTABLE,WE ARE GIVEN THE APPLICATION NAME

AND ALSO AT THE TIME OF CREATING THE CONCURRENT PROGRAM, WE ARE GIVING

APPLICATION NAME, WHAT IS THE DIFFERENCE BETWEEN THESE TWO?

ANS: AT THE TIME OF CREATING CONCURRENT PROGRAM, WE HAVE COPY THE EXECUTABLE

FILE INTO THE APPLICATION TOP LIKE PO,INV. THATS WHY WE HAVE TO GIVE APPLICATION

NAME IN EXECUTABLE,CONCURRENT PROGRAM CREATION.

WHAT IS CONCURRENT PROGRAM?

ANS:

THIS IS INSTANCE OF EXECUTION FILE ALONG WITH PARAMETERS AND

INCOMPATABLE PROGRAMS ..

WE CAN REGISTER 11 TYPES OF EXECUTABLE AS CONCURRENT PROGRAMS ..

LIKE FORMS, REPORTS, PL/SQL STORED PROCEDURE,SQL *LODER,SQL *PLUS ....

WHAT IS REQUEST GROUP?

A REQUEST GROUP IS A COLLECTION OF REPORTS OR CONCURRENTPROGRAMS.A SYSTEM

ADMINISTRATOR DEFINES REPORT GROUPS IN ORDER TO CONTROL USER ACCESS TO

REPORTS AND CONCURRENT PROGRAMS.

IF THE VALUESET IF OF TYPE –TABLE THEN HOW MANY TABLES CAN WE ATTACH IN THE

VALUESET ?

WHILE RUNNING A INTERFACE IF WE GET 100 RECORDS AS ERORS. HOW TO DEBUG IT.

WE ARE HAVING TO TWO TYPES THE ERROR RECORDS .....

1)REJECTED BY THE SQL LOADER.

THESE ARE STORED IN THE '.BAD' FILE ......

2)REJECTED BY THE CONDITION WHICH HAVE BEEN MENTION IN THE

CONTROL FILE.

THESE ARE STORED IN THE '.DIS' FILE ......

ATFER GETTING THE ERROR RECORDS IN THE SPECIFIED FILE THEN

WE WILL CORRECT THE ERRORS AND PROCEED THEM ONCE AGAIN.

HOW TO LINK MODULES IN APPS

BY CREATING SYNONYM WE CAN ESTBLISH LINK IN APPS

IN GL, AP, PO, AR WHICH MODULE DOESNOT HAVE _ALL TABLES THEN WHY?

ONLY SUB_LEDGER MODULES LIKE AP,AR,PO,OM ARE AT OPERATING UNIT LEVEL.EVERY

TABLE IN THIS MODULES HAVE THE TABLES ORG_ID COLUMN AND ENDS WITH _ALL.BASED

UP ON THE ORGANIZATION DATA WILL BE FILTERD BY USING ORG_ID COLUMN

OR

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

DATA’S 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 DATA’S 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

DEFAULT VALUE :PARAMETERNAME

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

ENABLED CHECKBOX: WILL BE USED TO ENABLE OR DISABLE THE PARAMETER

DISPLAY CHECKBOX: WILL BE USED TO HIDE OR DISPLAY THE PARAMETER.

WHAT IS VALUE SET? WHAT ARE THE TYPES OF VALUE SETS WE HAVE?

ANS : VALUE SET: VALUE SET IS NOTHING BUT LIST OF VALUES WITH VALIDATIONS WHICH

WILL BE USED TO RESTRICT THE USER WITHOUT ENTERING THE INVALID DATA IN THE

PARAMETERS

WE WILL USE VALUE SETS IN TWO LOCATIONS.

1)CONCURRENT PROGAM PARAMETERS

NONE:

----

2)FLEXFIELDS

WE ARE NOT PROVIDING ANY LOV, WE CAN APPLY SOME FORMAT CONDITIONS AS PER THAT

CONDITIONS USER SHOULD ENTER THE DATA

NOTES: 1)ONCE WE CREATE THE VALUE SET WE CAN NOT DELETE IF WE WOULD LIKE TO

DELETE

WE HAVE TO RELEASE THE VALUE SET FROM THE ALL THE CONCURRENT PROGRAM

PARAMETERS THEN ONLY WE CAN DELETE.

2)VALUE SET NAME IS CASE SENSITIVE

3)ONCE WE CREATE VALUE SET WE CAN USE FOR MULTIPLE PROGRAM PARAMETERS.

INDEPENDENT:

------------

WHEN WE WOULD LIKE TO PROVIDE LIST OF VALUES TO THE USER THEN WE WILL GO FOR

SELECTION OF INDEPENDENT VALUE SET.WHERE WE WILL PROVIDE LOV.

USER MUST SELECT THE VALUE FROM THE LIST OTHERWISE VALUES ARE NOT ACCEPTED.

NOTE:1)ONCE WE ENTER THE VALUES WE CAN NOT DELETE INSTEAD OF THAT WE CAN

DISABLE BY

SELECTING THE ENABLED CHECK BOX OR EFFECTIVE DATES.

DEPENDENT VALUE SET:

====================

THIS IS ANOTHER LOV WHICH WILL BE USED TO DISPLAYS THE LIST OF VALUES WHICH ARE

DEPENDING ON THE PREVIOUS PARAMETER VALUE.

BEFORE GOING TO CREATE DEPENDENT FIRST WE HAVE TO CREATE INDEPENDENT

THEN WE HAVE TO CREATE DEPENDENT

FIRST PARAMETER WILL BE INDEPENDENT

SECOND PARAMETER WILL BE DEPENDENT.

NOTE:WITHOUT INDEPENDENT WE CAN NOT CREATE DEPENDENT VALUE SET.

NAVIGATION:

==========

1)OPEN THE VALUE SET FORM CREATE VALUE SET BY SELECTING THE VALIDATION TYPE

=INDEPENDENT

2)OPEN THE VALUES SCREEN ENTER THE VALUES .

3)OPEN THE VALUE SET FORM ENTER DEPENDENT VALUE SET BY SELECT VALIDATION

TYPE=DEPENDENT

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

APPLICATION

=>'XXCUST');

=>'XX_TEST',

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 ?

INTERNAL CONCURRENT MANAGER (ICM): A BACKGROUND PROCESS WHICH

MANAGES (START/ STOP) THE OTHER MANAGERS. THE ICM MUST RUN IN ORDER TO

START/ STOP THE OTHER MANAGERS, SO TO PROCESS CONCURRENT REQUESTS.

STANDARD MANAGER (SM): IS THE DEFAULT CONCURRENT MANAGER. IF A

REQUEST IS NOT DEFINED TO BE RUN BY A PARTICULAR CONCURRENT MANAGER

(INVENTORY MANAGER, RECEIVABLES TAX MANAGER, ETC) THE SM WILL TAKE CARE

OF THE CONCURRENT REQUEST.

CONFLICT RESOLUTION MANAGER (CRM): IS HANDLING ANY CONFLICTS THAT

MIGHT OCCUR WITHIN THE CONCURRENT REQUESTS (FOR INSTANCE, 2 CONCURRENT

REQUESTS DON'T HAVE TO RUN IN THE SAME TIME ON MONDAY BETWEEN 1-2 PM ).

THIS TASK COULD BE DONE BY ICM AS WELL.

STANDARD MANAGER — THE STANDARD MANAGER FUNCTIONS TO RUN ANY REPORTS AND

BATCH JOBS THAT HAVE NOT BEEN DEFINED TO RUN IN ANY SPECIFIC PRODUCT MANAGER.

PRODUCT SPECIFIC CONCURRENT MANAGER — THERE ARE MANY PRODUCT SPECIFIC

CONCURRENT MANAGERS. THE LIST INCLUDES INVENTORY, MRP, AND PROJECTS, AS WELL

AS ANYUSER-DEFINED MANAGERS. THESE MANAGERS ARE SPECIALIZED TO PERFORM

CONCURRENT PROCESSING SPECIFICALLY FOR THOSE PRODUCTS FOR WHICH THEY ARE

BUILT. UTILIZING THESE MANAGERS CAN HELP YOU OFF-LOAD SOME OF THE PROCESSING

FROM THE

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 API’S 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

FND_CLIENT_INFO.SET_ORG_CONTEXT: THIS IS THE API USED TO SET THE ORG_ID

VALUE FROM THE BACKEND, SO THAT SYSTEM WILL RETRIEVE THE DATA FROM

THE DATABASE WHICH IS RELATED TO MENTION THE ORGANIZATION.

FND_REQUEST.SUBMIT_REQUEST

FND_FILE.PUT_LINE: THIS API IS USED TO SEND MESSAGES TO OUTPUT FILE OR LOG

FILE WHILEWE ARE WORKING WITH PL/SQL STORED PROCEDURES

DIFFERENCE BETWEEN ORG_ID AND ORGANIZATION_ID?

ORG_ID WILL COME UNDER OPERATING UNIT IN MULTIORG.

ORGANIZATION_ID WILL COME UNDER INVENTORY ORGANIZATION.

ORG_ID IS USED TO DISTINGUISH THE DATA OF DIFFERENT BUSINESS ORGANIZATIONS.

ORGANIZATION_ID IS USED TO IDENTIFY THE ITEMS BELONGS TO WHICH INVENTORY

ORGANIZATION IT HAS ASSIGNED.

CALENDAR REGISTRATION AND WHO COLUMN IMPLIMENTATION?

ATTACH CALENDAR:

================

1)SELECT THE FIELD PROPERTIES AND SELECT THE PROPERTY CALLED

LIST OF VALUES : ENABLE_LIST_LAMP

2)GOTO THE ITEM LEVEL TRIGGER CALLED KEY-LIST-VAL TRIGGER CALL THE FOLLOWING API

CALENDAR.SHOW();

WHO COLUMNS

-----------------------

1)SELECT ALL THE WHO COLUMNS IN THE DATABLOCK

2)DEFINE FOLLOWING TWO TRIGGERS AT DATABLOCK LEVEL 1)PRE-INSERT

2)PRE-UPDATE

3)CALL THE FOLLOWING API FROM BOTH THE TRIGGERS

FND_STANDARD.SET_WHO():

MASTER DETAIL FORM DEVELOPMENT STEPS?

1)DEVELOP THE FROM BY USING TEMPLETE.FMB

2)DEVELOP THE MASTER BLOCK AND CREATE THE FIELDS.

3)ATTACH THE PROPERTY CLASSES AND OTHER CUSTOMIZATION STEPS.

4)CREATE DETAIL DATABLOCK BY SELECTING THE DETAIL COLUMNS

AFTER SELECTING THE COLUMNS SELECT THE NEXT BUTTON

5)UNCHECK THE CHECK BOX CALLED AUTO JOIN DATABLOCKS

SELECT THE BUTTON CALLED CREATE RELATIONSHIP BUTTON AND SELECT THE

MASTER

LEVEL

PRIMARY KEY COLUMN AND DETAIL LEVEL REFERENCE COLUMN SYSTEM WILL

AUTOMATICALLY

JOIN CONDITION.

6)SELECT THE TABULAR STYLE WHEN WE ARE GOING TO ATTACH TO THE LAYOUT SO THAT

WE CAN DISPLAY EITHER SINGLE RECORD OR MULTIPLE RECORDS.

7)SELECT NEXT BUTTON ENTER NO OF RECORDS TO BE DISPLAYED AND CHECK THE CHECK

BOX CALLED

DISPLAY SCROLL BAR .

IMPLEMENTING CHECK BOX AND RADIO BUTTONS?

IMPLEMENT CHECK BOXES:

========================

1)DEFINE THE CHECK BOX IN THE CANVAS

2)ATTACH FOLLOWING PROPERTY CLASSES

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

3)COLUMN NAME

= DEFAULT VALUE

= 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.

FND_FUNCTION.EXECUTE(FUNCTION_NAME => 'SECOND FORM FUNCTION NAME',

OPEN_FLAG

=> 'Y'

,

OTHER_PARAMS => 'P1 = '||:PO_VENDORS.VENDOR_ID);

P1 IS SECOND FORM PARAMETER

4)OPEN THE SECOND FORM AND DEFINE THE PARMAETER CALLED P1

5)GOTO PRE-QUERY TRIGGER AND WRITE THE FOLLOWING CODE TO CHANGE THE QUERY

DYNAMICALLY.

:PO_VENDOR_SITES_ALL.VENDOR_ID := :PARAMETER.P1;

--:BLOCKNAME .FIELDNAME

:= :PARAMETER.PARAMETERNAME

6) GOTO THE WHEN-NEW-FORM-INSTANCE TRIGGER AT FORM LEVEL. WRITE THE FOLLOWING

CODE

GO_BLOCK('PO_VENDOR_SITES_ALL');

EXECUTE_QUERY;

STANDARD LIBERIRIES IN FORMS?

APPDAYPK: THIS LIBRARY WILL SUPPORT FOR ALL THE DATE AND TIME FUNCTIONALITY IN

THE APPLICATION.

FNDSQF : THIS LIBRARY WILL SUPPORT FOR ALL THE FLEXFIELD,CURENCY,WHO

COLUNS,LOG FILE MESSAGE FUNCTIONALITIES.

APPCORE : IT WILL SUPPORT FOR ALL THE MENU AND TOOL BAR FUNCTIONALITY IN THE

APPLICATION.

CUSTOM : WILL BE USED TO MAKE SMALL CUSTOMIZATIONS IN THE STANDARD FORMS

WITHOUT DOWNLOADING THE (.FMB)

NOTE: 1)WE CAN DOWNLOAD ALL THESE LIBRARIES FROM THE AU_TOP\11.5.0\RESOURCE

FOLDER

WHERE WE WILL FIND ALL THE LIBRARIES BOTH (.PLL) AND (.PLX).

.PLL = PROGRAM LINK LIBRARY

.PLX = PROGRAM LINK EXECUTABLE

2)WE ARE NOT SUPPOSE TO CUSTOMIZE ANY OF THESE LIBRARIES WE CAN UTILIZE THE

EXISTING API'S

3)WE CAN CUSTOMIZE ONLY ONE LIBRARY THAT IS CUSTOM.PLL

WHAT IS CONTEXT FIELD AND GLOBAL DATA ELEMENT?

CONTEXT FIELD:

==============

CONTEXT FIELD WILL BE USED TO DEFINE THE MULTIPLE STRUCTURES IN THE DFF.

WHEN USER PLACE THE CURSOR IN THE DFF IT WILL OPEN THE DFF WITH CONTEXT FIELD.IT

CONTAINS THE CONTEXT FIELD VALUES SELECT THE VALUES . BASED ON THIS VALUES DFF

STRUCTURE WILL BE POPULATED.

CONTEXT FIELD VALUE WILL BE STORED IN THE COLUMN CALLED 'ATTRIBUTE_CATEGORY'

1)OPEN THE SEGMENT FORM QUERY RECORDS BASED ON THE DFF TITLE.

2)UNCHECK THE CHECK BOX CALLED 'FREEZE FLEXFIELD DEFINATION'

3)ENTER THE CONTEXT FIELD PROMPT , SELECT DISPLAY,REQUIRED CHECK BOX IF

REQUIRED

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?

 

APPLICATION

KFF NAME

NAME

TABLE

STARUCTURE COLUMN

ACCOUNTING

FLEXFIELD

GL

GL_CODE_COMBINATIONS

CHART_OF_ACCOUNTS_ID

ASSETS KFF

FA

FA_ASSET_KEYWORDS

NO

CATEGORY

FLEXFIELD

FA

FA_CATEGORIES_B

NO

LOCATION

FLEXFIELD

FA

FA_LOCATIONS

NO

SALES TAX

LOCATION

FLEXFIELD

AR

AR_LOCATION_COMBINATIONS

LOCATION_STRUCTURE_ID

TERRITORY

FLEXFIELD

AR

RA_TERRITORIES

NO

ITEM CATALOGS

INV

MTL_ITEM_CATALOG_GROUPS

NO

ITEM CATEGORIES

INV

MTL_CATEGORIES_B

STRUCTURE_ID

STOCK LOCATORS

INV

MTL_ITEM_LOCATIONS

ORGANIZATION_ID

SYSTEM ITEMS

INV

MTL_SYSTEM_ITEMS_B

ORGANIZATION_ID

--------------------------------------------------------------------------------------------------------------------------------------------

SQL-LOADER

EXTENSIONS OF ALL FILES?

SQL * LOADER :

==================

IT IS ONE OF THE ORACLE TOOL WILL BE USED TO TRANSFER THE DATA FROM FLAT FILES

INTO ORACLE BASE TABLES.

WHEN WE ARE DEVELOPING THE INTERFACES OR CONVERSION PROGRAM IN ORACLE

APPLICATIONS THEN WE WILL BE USING THE SQL LOADER PROGRAMS.

WHILE WORKING WITH SQL * LOADER WE WILL COME ACROSS 5 FILES.

1)FLAT FILE OR DATA FILE:

DATA FILE CONTAINS THE DATA IN THE SPECIFIC FORMAT WHICH WE WILL RECEIVE FROM

THE

CLIENT. THIS FILE WILL BE GENERATED BY THE LEGACY SYSTEM(OTHER SYSTEMS)

PROGRAM.

IT MAY BE EITHER .TXT FORMAT

.DAT

.CSV(COMMA SEPARATED VIEW) EXCELL SHEET.

MOST OF THE TIMES WE WILL RECEIVE IN THE (.CSV) FORMAT

2)CONTROL FILE :

-----------------

IS NOTHING BUT A SQL*LOADER PROGRAM WILL BE USED TO LOAD THE DATA FROM FILE INTO

TABLE.

WE WILL DEVELOP THE CONTROL FILE

EXECUTE THE CONTROL FILE.

WHILE DEVELOPING THE CONTROL FILE WE WILL SPECIFY FOLLWOING THINGS.

1)DATA FILE PATH

2)DATABASE TABLE NAME

3)COLUMN MAPPING.

CONTROL FILE EXTENSION IS (.CTL)

3)BAD FILE:

-----------

WHEN WE EXECUTE THE CONTROL FILE IF ANY RECORDS ARE REJECTED BY SQL *LOADER

THEN WE

WILL FIND THOSE REJECTEDS RECORD IN THE BAD FILE.

SQL LOADER RECJECTS THE RECORDS IF THERE ARE ANY DATATYPE MISMATCH

BAD FILE EXTENSION IS (.BAD)

4)DISCARD FILE:

---------------

INTERNAL ERRORS

DATA FILE FORMAT PROBLEM

WHEN WE EXECUTE THE CONTROL FILE IF ANY RECORDS ARE REJECTED BY CONTROL FILE

THEN WE

WILL FIND THOSE REJECTEDS RECORD IN THE DISCARD FILE.

CONTROL FILE RECJECTS THE RECORD WHEN THE RECORD IS NOT SATISFYING THE RECORD

WHICH

ARE NOT SATISFIED THE CONDITION SPECIFIED IN THE CONTROL FILE.

DISCARD FILE EXTENSION IS (.DIS)

5)LOG FILE :

-------------

IT CONTAINS THE LOG INFORMATION LIKE PROGRAM START TIME,END TIME

NO OF SUCCESFULLY RECORDS UPLOAD

REJECTED RECORDS INTO THE BAD FILE

REJECTED RECORDS INTO THE DISCARD FILE

ANY ERRORS ARE THERE IN THE CONTROL FILE THOSE ERROR MESSAGE DETAILS WE WILL

FIND.

LOG FILE EXTENSION IS (.LOG)

CONTROL FILE SYNTAX?

LOAD DATA

INFILE 'DATA FILE PATH'

INSERT INTO TABLE <TABLE NAME>

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY'"'

TRAILING NULLCOLS

(COLUMN1 ,

 

COLUMN2

,

COLUMN3

,

......

)

EXECUTION OF CONTROL FILE ?

GOTO COMMAND PROMPT WHERE THE SQL LOADER IS INSTALLED.

D:ORACLE\PRODDB\8.1.7\BIN\ SQLLDR USERNAME/PASSWORD@PROD

CONTROL = CONTROL FILE PATH.

SKIP = N – NUMBER OF LOGICAL RECORDS TO SKIP (DEFAULT 0)

LOAD = N — NUMBER OF LOGICAL RECORDS TO LOAD (DEFAULT ALL)

ERRORS = N — NUMBER OF ERRORS TO ALLOW (DEFAULT 50)

ROWS = N

NUMBER OF ROWS IN CONVENTIONAL PATH BIND ARRAY OR BETWEEN DIRECT

PATH DATA SAVES (DEFAULT: CONVENTIONAL PATH 64, DIRECT PATH ALL)

BINDSIZE = N – SIZE OF CONVENTIONAL PATH BIND ARRAY IN BYTES (SYSTEM-DEPENDENT

DEFAULT)

SILENT = {FEEDBACK | ERRORS | DISCARDS | ALL} — SUPPRESS MESSAGES DURING RUN

(HEADER, FEEDBACK, ERRORS, DISCARDS, PARTITIONS, ALL)

DIRECT = {TRUE | FALSE} –USE DIRECT PATH (DEFAULT FALSE)

PARALLEL = {TRUE | FALSE} — PERFORM PARALLEL LOAD (DEFAULT FALSE)

LOADDATA STATEMENT IS REQUIRED AT THE BEGINNING OF THE CONTROL FILE.

INSERT

— IF THE TABLE YOU ARE LOADING IS EMPTY, INSERT CAN BE USED.

APPEND — IF DATA ALREADY EXISTS IN THE TABLE, SQL*LOADER APPENDS THE NEW ROWS

TO IT. IF DATA DOESN’T ALREADY EXIST, THE NEW ROWS ARE SIMPLY LOADED.

REPLACE — ALL ROWS IN THE TABLE ARE DELETED AND THE NEW DATA IS LOADED

TRUNCATE — SQL*LOADER USES THE SQL TRUNCATE COMMAND.

HOW TO ISSUE COMMIT INSIDE OF A CONTROL FILE?

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?

WHERE DO WE KEEP CONTROL FILE?

CUSTOM_TOP/BIN

HOW TO PASS PARAMETERS TO CONTROL FILE?

WHAT ARE DIFFERENT LOADS WE HAVE?

SQL * LOADER SUPPORTS VARIOUS LOAD FORMATS, SELECTIVE LOADING, AND MULTI-

TABLES LOADS.

1) CONVENTIONAL

--THE CONVENTIONAL PATH LOADER ESSENTIALLY LOADS THE DATA BY USING STANDARD

‘INSERT’ STATEMENT.

2) DIRECT

-- THE DIRECT PATH LOADER (DIRECT = TRUE) BY POSSESS OF LOGIC INVOLVED WITH

THAT, AND LOADS DIRECTLY IN TO THE ORACLE DATA FILES

WHAT IS TRAILING NULL COLLS?

TRAILING NULLCOLS COLUMNS THAT ARE NOT PRESENT IN THE RECORD TREATED AS NULL

HOW TO ISSUE WHERE CLAUSE INSIDE OF CONTROL FILE?

WHEN CLAUSE CAN BE USED TO DIRECT SQL LOADER TO LOAD THE RECORD ONLY WHEN

THE CONDITION SPECIFIED IN THE WHEN CLAUSE IS TRUE. WHEN STATEMENT CAN HAVE ANY

NUMBER OF COMPARISONS PRECEDED BY AND. SQL*LOADER DOES NOT ALLOW THE USE OF

OR IN THE WHEN CLAUSE.

--------------------------------------------------------------------------------------------------------------------------------------------

WHAT IS MULTIORG?

MULTI-ORG

MULTIORG IS NOTHING BUT UNDER SINGLE ORACLE APPLICATION IMPLEMENTATION

MAINTAINING MULTIPLE ORGANIZATIONS AND MULTIPLE SET OF BOOKS.

WHAT IS APPLICATION HIRARCHY OR MULTIORG HIRARCHCY?

BUSINESS GROUP

SET OF BOOKS

LEGAL ENTITY

OPERATING UNIT

INVENTORY ORGANIZATIONS

SUB INVENTORY

STORE LOCATORS

ITEMS

WHAT IS LEGAL ENTITY?

A LEGAL COMPANY FOR WHICH YOU PREPARE FISCAL OR TAX REPORTS. YOU

ASSIGN TAX IDENTIFIERS AND OTHER LEGAL ENTITY INFORMATION TO THIS TYPE OF

ORGANIZATION.

WHAT IS OPERATING UNIT?

AN ORGANIZATION THAT USES ORACLE CASH MANAGEMENT, ORDER

MANAGEMENT AND SHIPPING EXECUTION, ORACLE PAYABLES, ORACLE

PURCHASING, AND ORACLE RECEIVABLES. IT MAY BE A SALES OFFICE, A DIVISION,

OR A DEPARTMENT. AN OPERATING UNIT IS ASSOCIATED WITH A LEGAL ENTITY.

INFORMATION IS SECURED BY OPERATING UNIT FOR THESE APPLICATIONS. EACH

USER SEES INFORMATION ONLY FOR THEIR OPERATING UNIT.

IN WHICH TABLE WE CAN FIND ALL THE OPERATING UNITS?

HR_OPERATING_UNITS

IN WHICH TABLE WE CAN FIND ALL THE INVENTORY ORGANIZATIONS?

ORG_ORGANIZATION_DEFINITIONS

MFG_ORGANIZATION_ID(PROFILE VALUES)

THROUGH WHICH PROFILE SYSTEM WILL FIND OUT YOUR ORG_ID?

MO:OPERATING UNIT

WHAT IS CLIENT INFO?

IT IS ONE THE RDBMS VAIABEL WHICH CONTAINS THE USER OPERATING UNIT VALUE

(ORG_ID)

HOW CAN YOU IMPLEMENT MULTI ORG REPORTS?

HOW CAN YOU IMPLEMENT MULTI ORG IN SQL/PLSQL PROGRAMS?

FND_CLIENT_INFO.SET_ORG_CONTEXT

MO_GLOBAL.SET_POLICY_CONTEXT ('S OR M','ORGANIZATION_ID'), TO

PASS MULTIBLE RESPOSIBILITY AT A TIME IN R12

HOW WILL YOU FIND OUT WEITHER MULTI ORG SET UP IMPLEMENTED SUCCESFULLY OR

NOT?

SELECT MULTIORG_FLAG FROM

FND_PRODUCT_GROUPS

WHICH USER EXIT WILL CAPTURE THE USER PROFILE?

FND SRWINIT

WHAT IS MULTI ORGTABLE OR _ALL TABLE?

IT IS A TABLE CONTAINS THE DATA WHICH IS RELTED TO MULTIPLE OPERATING UNITS

ALL THE MULTIORG TABLE NAMES WILL BE END WITH '_ALL'.

WHAT IS MULTIORG VIEW?

WE WILL GET THE OPERATING UNIT DATA WHICH IS RELATED FOR THAT PARTICULAR USER.

WHILE DEVELOPING PROGRAMS,FORMS AND REPORTS WETHER WE WILL USE MULTI ORG

TABLES OR MULTIORG VIEWS?

WHILE DEVELOPMENT OF RICE COMPONENTS WE ARE SUPPOSE TO USE MULTIORG

VIEWS

NOT MULTI ORG TABLES.

BECAUSE IF WE USE MULTIORG TABLES WE WILL GET ALL THE OPERATING UNITS DATA

IF WE USE MULTIORG VIEW WE WILL GET THE OPERATING UNITS DATA WHICH IS RELATED

FOR THAT PERTICULAR USER.

MULTI TABLES?

HRFV_BUSINESS_GROUPS

GL_SET _OF _BOOKS

HR_LEGAL_ENTITIES

HR_OPERATING_UNITS

ORG_ORGANIZATION_DEFINITIONS

MTL_SECONDARY_INVENTORIES

MTL_ITEM_LOCATIONS

MULTI ORG SETUPS IN R12?

IN R12 MULTI ORG CALLED AS MULTIPLE ORGANIZATION ACCESS CONTROL (MOAC).

ORACLE APPLICATIONS R12 IMPLEMENTS MULTI-ORG ACCESS CONTROL(MOAC) WHICH

ALLOWS THE USER TO SUBMIT REQUESTS, ENTER, VIEW AND ACCESS DATA OF DIFFERENT

OPERATING UNITS WITHOUT HAVING TO SWITCH BETWEEN RESPONSIBILITY.

IT ALLOWS YOU ACCESS MULTIPLE OPERATING UNITS FROM SINGLE APPLICATION

RESPONSIBILITY.

SETUPS FOR MOAC:

STEP 1: GO TO HRMS SECURITY-> PROFILE

NAME : TEST MOAC IN R12

BUSINESS GROUP : VISION CORPORATION

SECURITY TYPE : SECURITY ORGANIZTIONS BY ORGANIZATION HIERARCHY AND/OR

ORGANIZATION LIST

CLASSIFICATION : VISION OPERATION

CLASSIFICATION : VISION CONSTRUCTION

CLASSIFICATION : VISION OPE (USA)

STEP 2: SUBMIT SINGLE REQUEST SET

PARAMETERS:

"SECURITY LIST MAINTENANCE"

GENERATE LIST FOR : ALL SECURITY PROFILES

PROCESS : CURRENT PEOPLE ONLY

STATIC USER PROCESSING : PROCESS ALL STATIC USERS

STEP 3: GO TO SYSADMIN SECURITY-> RESPONSIBILITY->DEFINE

RESPONBILITY NAME : TEST MOAC

APPLICATION : PAYBLES

DEFINE GROUP : STANDARD

APPLICATION : PAYBLES

MENU : AP_NAVIGATE_GUI12

REQUEST GROUP : ALL REPORTS

APPLICATION : PAYBLES

STEP 4: ASSIGN "TEST MOAC" RESPONSIBILITY TO ANY USER

STEP 5: GOTO SYSADMIN PROFILE->SYSTEM

PROFILE OPTION NAME : MO SECURITY PROFILE

RESPONSIBILITY TESTING MOAC:TEST-MOAC FEATURE

STEP 6: GOTO TEST MOAC RESPONSIBILITY

INVOICES->ENTRY INVOICES

R12 MULTI ORG FLOW?

I)BUSINESS GROUP (WHICH DEALT WITH HRMS MODULE) IT IS THE HIGEST LEVEL IN THE ORG

STRUCTURE.

2)LEDGERS

3)LEGAR ENTITY ( DEALT WITH TAX ENTITIES, GOVT REPORTING AUTHORITIES)

4)OPERATING UNIT (DEALT WITH 5 SUB LEDGER MODULES BY NAME AP/AR/GL/PO/OM

5)INVENTORY ORGANISATION (DEALT WITH INV/BOM/WIP/MS_MRP)

WHY THE PO RECEIPT FUNCTIONALITY WILL COME AT INVENTORY ORGANIZATION LEVEL?

USER IS CREATING RECEIPT MEANS INDIRECTLEY HE WILL BE RECEIVING THE

MATERIALS FROM

SUPPLIERS.MATERIALS WILL BE RECEIVED AT GOWDONS

,WAREHOUSES,MANUFCATURING PLANTS ALL THESE ORGANIZATIONS WILL COME AT

INVENTORY ORGANIZATION LEVEL.

PURCHASE ORDER

HOW TO FIND THE PO NUMBER IF WE GIVE REQUISITION NUMBER?

PO_DISTRIBUTIONS TABLE JOIN WITH REQ TABLE

HOW TO SET UP BUYER?

I)ATTACH THE RESPONSIBILITY CALLED "US HRMS MANAGER"

II)CREATE EMPLOYEE

PEOPLE => ENTER AND MAINTAIN=>SELECT NEW BUTTON

III)ENTER EMP NAME

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 RFQ’S 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

SELECT * FROM

MTL_SYSTEM_ITEMS_B

--INVENTORY_ITEM_ID

WHERE

INVENTORY_ITEM_ID=210955

SELECT * FROM

MTL_CATEGORIES

WHERE

CATEGORY_ID=1

------------------------------RFQ----------------------------------------------

BID

CATALOG

STANDARD

HEADER

LINE

SHIPMENT/LINE LOCATION

SELECT * FROM

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

SELECT * FROM

PO_RFQ_VENDORS

WHERE

PO_HEADER_ID=110773

---------------------------QUOTATION-------------------------------------------

SELECT * FROM

PO_HEADERS_ALL PH

WHERE

PH.TYPE_LOOKUP_CODE='QUOTATION'

AND

PH.SEGMENT1='14454'

--PO_HEADER_ID =110775

SELECT * FROM

PO_LINES_ALL PL

WHERE

PL.PO_HEADER_ID=110775 --PO_LINE_ID=173726

SELECT * FROM

PO_LINE_LOCATIONS_ALL PLL

WHERE

PLL.PO_LINE_ID=173726

--LINE_LOCATION_ID=264954

-------------------------------------------------------------------------------

STANDARD PO

PLANEED PO

BLANKET P AGGREMENT

CONTRACT P AGGREMENT

STANDARD PO PLANNED PO BLANKET PA CONTRACT PA

  • 1. TERMS & CONDITIONS KNOWN

YES YES YES YES

  • 2. GOODS OR SERVICES KNOWN

YES YES YES NO

  • 3. PRICING KNOWN

YES YES MAY BE NO

  • 4. QUANTITY KNOWN

YES YES NO NO

  • 5. ACCOUNT DISTRIBUTIONS KNOWN

YES YES NO NO

  • 6. DELIVERY SCHEDULE KNOWN

YES MAY BE NO NO

  • 7. CAN BE ENCUMBERED

YES YES NO NO

  • 8. CAN ENCUMBER RELEASES

N/A YES YES N/A

HEADERS

LINES

SHIPMENTS

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

SELECT * FROM

RCV_TRANSACTIONS

WHERE SHIPMENT_HEADER_ID=4824908 --TRANSACTION_ID=4904365

-------------------------------------------------------------------------------

AP

INVOICE TYPES

R12

STANDARD

CREDIT MEMO

DEBIT MEMO

EXPENSE REPORT

PREPAYMENT

RETAINAGE RELEASE

TRANSPORTATION INVOICES

WITHHOLDING TAX

MIXED

11I

STANDARD

-CREATE INVOICE WITH SUPPNAME,SITE

CREDIT MEMO

-SUPP IS GIVING DISCOUNT

DEBIT MEMO

-BUYER IS GOING TO DEDUCT THE AMOUNT

EXPENSE REPORT

-FOR EMP EXPENES

PREPAYMENT

-WHEN SUPP REQ ADVANCE PAYMENT

PO DEFAULT

-PROVIDE PO NUM AS PER PO AMOUNT INVOICE WILL BE GENERATED

QUICK MATCH

-MATHCH INV EITHER WITH PO OR RECEIPT

RECURRING

-FOR FIXED AMOUNT AND FIXED DURATION LIKE RENTS

MIXED TYPE

-MISC EXPENSES

WITHHOLDING TAX

-IF SUPP IS NOT REGISTERED SUPP ON BEHALF OF SUPP

COMP WILL MAKE THE INCOME TAX TO THE GOVT

SELECT * FROM

AP_INVOICES_ALL

WHERE INVOICE_NUM='AP001' --INVOICE_ID=211608

 

SELECT * FROM

AP_INVOICE_LINES_ALL

WHERE INVOICE_ID=211608

 

SELECT * FROM

AP_INVOICE_DISTRIBUTIONS_ALL

--ACCOUNTING_EVENT_ID=3328832

WHERE INVOICE_ID=211608

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

P2P FLOW?

WHENEVER EMPLOYEE REQUIRES MATERIALS HE WILL CREATE THE REQUISITION. AFTER

REQUISITION IS APPROVAL RFQ(REQUEST FOR QUOTATION) WILL BE CREATED. THIS

RFQ WILL BE SENT TO MULTIPLE SUPPLIERS. AFTER THAT WE WILL RECEIVING THE

QUOTATION FROM SUPPLIER THEN COMPANY WILL DO THE QUOTE ANALYSIS, ONE

QUOTATION WILL BE SELECTED AS PURCHASE ORDER WILL SEND THIS PO TO THE SUPPLIER,

AS PER PO TERMS & CONDITIONS SUPPLIER WILL SUPPLY THE MATERIAL WHILE RECEIVING

THE MATERIAL WE WILL CREATE THE DOCUMENT CALLED THE RECEIPT. AFTER THE

CREATION OF RECEIPT AP & INVENTORY INTERFACES WILL BE AFFECTED, WHICH

ARE GOING TO UPDATE BOTH AP & INVENTORY MODULES.

WHAT IS THE COMMON ID FOR REQ AND PO?

WHAT IS RECEIPT DATE TOLERANCE?

THE BUFFER TIME DURING WHICH RECEIPTS CAN BE CREATED WITH OUT

WARNING/ERROR PRIOR OR LATER TO RECEIPT DUE DATE

HOW DO WE SET THE RECEIPT TOLERANCE?

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 .

WHAT IS PAYMENT TERMS?

PAYMENT TERMS LET YOU DEFINE THE DUE DATE OR THE DISCOUNT DATE , DUE AMOUNT OR

DISCOUNT AMOUNT. ONCE THE PAYMENT TERMS ARE DEFINED, YOU CAN ATTACH THESE TO

THE SUPPLIERS AND SUPPLIER SITES AND THESE TERMS WILL BE AUTOMATICALLY

POPULATED ONCE THE INVOICE IS ENTERED FOR A SUPPLIER SITE.

WHAT ARE THE TYPES OF PAYMENTS WE HAVE?

MANUAL, QUICK, REFUND

MANUVAL: IF ORGANZATION IS GOING TO PAY THE AMOUNT MANUVALLY (BY CHEQUE OR

CASH)

THEN IT WILL BE CAPTURED UNDER THE MANUVAL PAYMENT TYPE.

QUICK : WE WILL GIVE THE INVOICE NUMBER SYSTEM WILL AUTOMATICALLY GENRATE THE

PAYMENT TRANSACTION AS PER THE INVOICE NUMBER WE HAVE PROVIDED.

SYSTEM WILL AUTOMATICALLY GENERATES THE CHEQUE NUMBER ALSO.

REFUND : IF ANY REFUNDABLE AMOUNT WE HAVE TO PAY TO THE SUPPLIER OR CUSTOMER

OR EMP

THEN THOSE PAYMENTS WILL BE SELECT AS REFUND METHOD.

R12

BILL PAYABLE

CHECK

CLEARING

COMCHECK PAYMENT METHOD

ELECTRONIC

OUTSOURCED CHECK

WIRE

PAYMENT METHOD.

O

CHECK. PAYMENT IN A PAYMENT BATCH, QUICK PAYMENT, OR MANUAL

PAYMENT. USUALLY A PAPER CHECK YOU GIVE TO YOUR SUPPLIER.

O

ELECTRONIC. YOU PAY ELECTRONIC PAYMENTS EITHER THROUGH THE EDI

GATEWAY, OR BY DELIVERING A PAYMENT BATCH FILE TO YOUR BANK. FOR

BOTH METHODS, PAYABLES CREATES A FILE DURING PAYMENT BATCH

CREATION. FOR EDI GATEWAY PAYMENTS, THE FILE IS PROCESSED THROUGH

THE EDI GATEWAY AND DELIVERED TO YOUR BANK TO CREATE PAYMENTS.

FOR ELECTRONIC FUNDS TRANSFERS, THE FILE IS FORMATTED AND

DELIVERED TO YOUR AP.OUT DIRECTORY FOR YOU TO DELIVER TO YOUR

BANK.

O

WIRE. A PAYMENT METHOD WHERE YOU PAY INVOICES OUTSIDE OF PAYABLES

BY NOTIFYING YOUR BANK THAT YOU WANT TO DEBIT YOUR ACCOUNT AND

CREDIT YOUR SUPPLIER'S ACCOUNT WITH APPROPRIATE FUNDS. YOU

PROVIDE YOUR BANK WITH YOUR SUPPLIER'S BANK INFORMATION, AND YOUR

BANK SENDS YOU CONFIRMATION OF YOUR TRANSACTION. YOUR SUPPLIER'S

BANK SENDS YOUR SUPPLIER CONFIRMATION OF THE PAYMENT. YOU THEN

RECORD THE TRANSACTION MANUALLY.

O

PAYMENT CLEARING. PAYMENT METHOD YOU USE TO ACCOUNT FOR

INTERCOMPANY EXPENSES WHEN YOU DO NOT ACTUALLY DISBURSE FUNDS

THROUGH BANKS. GENERALLY, YOU DO NOT GENERATE A PAYMENT

DOCUMENT WITH THE CLEARING PAYMENT METHOD.

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.

O

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.

WHAT IS DIFF BETWEEN SUPPLIER AND VENDOR?

IT'S THE SAME THING. THE TERM VENDOR TENDS TO BE USED FROM THE TECHNICAL SIDE

(PO_VENDORS, PO_VENDOR_SITES_ALL,

...

) AND SUPPLIER TEND TO BE USED FROM

FUNCTIONAL SIDE (IN THE PO RESPONSIBILITIES YOU WILL FIND SUPPLY BASE, APPROVER

SUPPLIER LIST, SUPPLIER MERGE), BUT BOTH VENDOR AND SUPPLIER REFER TO THE SAME

ENTITY.

SUPPLIER - SUPPLIER ARE THOSE WHICH PROVIDE SOME MATERIAL TO THE COMPANY BUT

THEY HAVE NOT ANY CONTRACT TO THE COMPANY

VENDOR - THEY ALSO PROVIDE THE MATERIAL TO THE COMPANY BUT THEY HAVE CONTRACT

TO THE COMPANY

WHERE THE ACCOUNTING ENTRIES WILL BE STORED?

AP_AE_HEADERS_ALL, AP_AE_LINES_ALL

WHAT ARE THE INTERFCES WE HAVE IN AP MODULE?

PAYABLES

WHAT IS THE PROCESS/STEPS FOR VENDOR CONVERSION?

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 PERCENTAGE¿BASED AND AMOUNT¿BASED

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 DIDN¿T 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?

IN PAYABLES ACCOUNTING PERIODS HAVE TO BE DEFINED TO ENTER AND ACCOUNT FOR

TRANSACTIONS IN THESE OPEN PERIODS. PAYABLES DOES NOT ALLOW TRANSACTION

PROCESSING IN A PERIOD THAT HAS NEVER BEEN OPENED. THESE PERIODS ARE

RESTRICTED TO PAYABLES ONLY. THE PERIOD STATUSES AVAILABLE IN PAYABLES ARE

NEVER OPENED, FUTURE,OPEN, CLOSED, AND PERMANENTLY CLOSED

WHAT ARE THE DIFFERENT INTERFACE PROGRAMS IN AP?

PAYABLES OPEN INTERFACE IMPORT TO LOAD INVOICES AND OTHER TRANSACTIONS.

SUPPLIER OPEN INTERFACE IMPORT TO LOAD SUPPLIERS. SUPPLIER SITES OPEN INTERFACE

IMPORT TO LOAD SUPPLIER SITES. SUPPLIER SITE CONTACTS OPEN INTERFACE IMPORT TO

LOAD SUPPLIER SITE CONTACTS.

ACCOUNT PAYABLES

==============

INVOICE TYPES

R12

STANDARD

CREDIT MEMO

DEBIT MEMO

EXPENSE REPORT

PREPAYMENT

RETAINAGE RELEASE

TRANSPORTATION INVOICES

WITHHOLDING TAX

MIXED

11I

STANDARD

-CREATE INVOICE WITH SUPPNAME,SITE

CREDIT MEMO

-SUPP IS GIVING DISCOUNT

DEBIT MEMO

-BUYER IS GOING TO DEDUCT THE AMOUNT

EXPENSE REPORT

-FOR EMP EXPENES

PREPAYMENT

-WHEN SUPP REQ ADVANCE PAYMENT

PO DEFAULT

-PROVIDE PO NUM AS PER PO AMOUNT INVOICE WILL BE GENERATED

QUICK MATCH

-MATHCH INV EITHER WITH PO OR RECEIPT

RECURRING

-FOR FIXED AMOUNT AND FIXED DURATION LIKE RENTS

MIXED TYPE

-MISC EXPENSES

WITHHOLDING TAX

-IF SUPP IS NOT REGISTERED SUPP ON BEHALF OF SUPP

COMP WILL MAKE THE INCOME TAX TO THE GOVT

11I

R12

HR_EMPLOYEES

PER_ALL_PEOPLE_F

PO_VENDORS

AP_SUPPLIERS

PO_VENDOR_SITES_ALL

AP_SUPPLIER_SITES

PO_VENDOR_CONTACTS

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