Professional Documents
Culture Documents
Interview IR
Interview IR
what is integration testing-- new changes should not impact the other existing
systems
AIM OUM
MD50 AN050(analysis model) AN100(analysis specification)
Functional design
BR100 MC050
Application setup
TE020 TE020(unit test scenarios)/TE120(test results)
unit testing documents
TE030 TE035(integration test scenarios)/TE40(integration test results)
integration test documents
TE040 TE025/TE070
system test documents
DO070 DP070
user guide
What were the inbound and the outbound interfaces defined in xcd id business?
-- these were table based interfaces.
once xcd id orders are entered and booked, order is will get a custom hold. A job
was defined to pick all such orders which had this custom xcd id hold
and place the order and line information to the staging tables. Webmethod then
picks this data and sends to third party system called as CMS and
CMS does vaidations and data is put in inbound tables. Then the inbound job picks
the records and process the order.
--The frequency of the orders were like 10 to 15 orders per day
http://oracleapps4u.blogspot.com/2016/06/oracle-xml-publisher-multi-language.html
oracleoracleoracle
To print page number
<?fo:page-number?>
It was an invoice report where number of invoice lines per page should be
restricted to 20 invoices
logic below
before the start of the invoice details section, declare amd set variables as below
<?xdoxslt:set_variable($_XDOCTX, 'counter', 0)?> -- declare variable counter and
set it to 0
number of invoices printed will be 30, then 20 should be displayed on first page
and rest 10 on the second
<?xdoxslt:set_variable($_XDOCTX, 'lines_page', 20)?> declare and set variable
lines_page 20
now inside the invoice details loop, increment the counter variable by 1 every time
the loop executes as below
<?xdoxslt:set_variable($_XDOCTX, 'counter',xdoxslt:get_variable($_XDOCTX,
'counter')+1)?>
now check the mod of counter(current position) and lines per page(20), if this is
equal to 0 then call function
<?split-by-page-break:?>
-cursor based
DECLARE
CURSOR customer_cur is
SELECT id, name, address
FROM customers;
customer_rec customer_cur%rowtype;
BEGIN
OPEN customer_cur;
LOOP
FETCH customer_cur into customer_rec;
EXIT WHEN customer_cur%notfound;
DBMS_OUTPUT.put_line(customer_rec.id || ' ' || customer_rec.name);
END LOOP;
END;
/
-user-defined
DECLARE
type books is record
(title varchar(50),
author varchar(50),
subject varchar(100),
book_id number);
book1 books;
book2 books;
BEGIN
-- Book 1 specification
book1.title := 'C Programming';
book1.author := 'Nuha Ali ';
book1.subject := 'C Programming Tutorial';
book1.book_id := 6495407;
-- Book 2 specification
book2.title := 'Telecom Billing';
book2.author := 'Zara Ali';
book2.subject := 'Telecom Billing Tutorial';
book2.book_id := 6495700;
BULK COLLECT clause to fetch multiple rows into one or more collections with a
single context switch. bulk collect also offers a limit use keyword
limit after select into statement.
Use the FORALL statement when you need to execute the same DML statement repeatedly
for different bind variable values
%notfound - Returns FALSE if a successful fetch has been executed., - Returns TRUE
if no row was returned
what all form personalizations have been implemented? what is xoom functionality?
--on the particular form, navigate to->help->diagnostics->custom code->personalize
requirement was as below:-
apply custom hold on virtual credential.
first select the condition then select the action
when VC item is entered, then in condition check if the order item is a VC item
through a lookup.
if yes set the header dff to cms-pending, type = property, target object is the
attribute to be updated, property name is value
line dff to cms-ready to interface
and apply a hold. the type used here is builtin, builtin type execute a procedure
and then in argument write the anonymous block
RDF reports?
what are bind and lexical parameters
lexical parameters are used to substitute values at run time and are identified by
preceding &. They are used to execute queries dynamically
below is an example
select empno, deptno from customers &where;
bind parameters are used to substitute single parameter at run time and are
identified by preceding :
example below
select empno, deptno from customers where empno = :empid;
Order import?
--populate the interface table
oe_headers_iface_all
oe_lines_iface_all
oe_price_adjs_iface_all
oe_price_atts_iface_all
Run the order import concurrent request
we can use the order import corrections window to examine the order
Order import has 3 parameters, order source, order references(use this parameter if
you want to run for a specific order)
validate only (Y/N)
Main tables in OE
Order_headers_all
oe_order_lines_all
wsh_new_deliveries
wsh_delivery_details -- Y is released to warehouse, C is shipped. On the table
oe_order_lines_all there is a column shipping_interface_flag. If it is set to 'Y'
then the order line has a record in wsh_delivery_details.
wsh_delivery_assignments-- association between delivery_details and deliveries
GECARS interfaces
Invoice interface-- All the open invoice headers and lines information were
extracted from the tables and placed on server.
This information as extracted and placed into flat files using utl_file.
Appworx modules and chains were created to call the plsql package.
declare
2 fhandle utl_file.file_type;
3 begin
4 fhandle := utl_file.fopen(
5 'UTL_DIR' -- File location
6 , 'test_file.txt' -- File name
7 , 'w' -- Open mode: w = write.
8 );
9
10 utl_file.put(fhandle, 'Hello world!'
11 || CHR(10));
12 utl_file.put(fhandle, 'Hello again!');
13
14 utl_file.fclose(fhandle);
15 exception
16 when others then
17 dbms_output.put_line('ERROR: ' || SQLCODE
18 || ' - ' || SQLERRM);
19 raise;
20 end;
21 /