Professional Documents
Culture Documents
DECLARE
err_buf varchar2(1000);
ret_code varchar2(1000);
v_apimsg varchar2(240);
v_apierr varchar2(15);
v_item_id number;
v_group_id number;
v_session_id number;
v_output_rec varchar2(500);
v_input_assy varchar2(50);
v_cost_type varchar2(50);
v_cost_id number;
v_recs number;
v_nam bet_row;
v_rec bet_row;
v_rowix number;
v_colix number;
v_rowct number;
v_org_test number;
/*
v_level varchar2(50);
v_part varchar2(50);
v_description varchar2(250);
v_revision varchar2(50);
v_type varchar2(25);
v_item_seq varchar2(10);
v_qpa number;
v_makebuy varchar2(4);
v_planner varchar2(20);
v_buyer varchar2(50);
v_item_cost number;
v_ext_item_cost number;
v_ext_mtl_cost number;
v_ext_op_cost number;
v_ext_lbr_cost number;
v_ext_maoh_cost number;
v_ext_oh_cost number;
*/
is
,'POC' type
,bet.item_num item
,bet.extended_quantity qpa
,'Buy' mkbuy
,1 buyer
,1 ITEM_COST
,1 EXT_ITEM_COST
,1 EXT_MTL_COST
,1 EXT_MAOH_COST
,1 EXT_LBR_COST
,1 EXT_OP_COST
,1 EXT_OH_COST
begin
begin
--
--INPUT PARMS
--
THEN
BEGIN
SELECT 'Y'
INTO V_ERROR
FROM DUAL
FROM MTL_SYSTEM_ITEMS
);
EXCEPTION
WHEN OTHERS
THEN
V_ERROR := 'N';
END;
IF V_ERROR = 'Y'
THEN
END IF;
END IF;
THEN
BEGIN
SELECT COST_TYPE_ID
INTO V_COST_ID
FROM CST_COST_TYPES
EXCEPTION
WHEN NO_DATA_FOUND
THEN
V_ERROR := 'Y';
END;
END IF;
select inventory_item_id
into v_item_id
from mtl_system_items
where 1=1
select bom_explosion_temp_s.nextval
into v_group_id
from dual;
dbms_output.put_line(' Group ID: '||v_group_id);
select bom_explosion_temp_session_s.nextval
into v_session_id
from dual;
207, -- org_id
2, -- order by
v_group_id, -- grp_id
v_session_id, -- session id
1, -- bom or eng
1, -- impl flag
2, -- explode option
2, -- module
0, -- cst type id
1, -- expl qty
v_item_id, --item_id
0, -- release option
V_apimsg,
v_apierr);
commit;
exception
when others
then
end;
loop
into v_nam(v_colix)
from all_tab_columns
end loop;
select count(*)
into v_rowct
from bom_explosion_temp;
dbms_output.put_line(' ');
fnd_file.PUT_LINE(FND_FILE.LOG,' ');
dbms_output.put_line(' ');
fnd_file.PUT_LINE(FND_FILE.LOG,' ');
/*
loop
begin
select *
into
v_rec(001),v_rec(002),v_rec(003),v_rec(004),v_rec(005),v_rec(006),v_rec(007),v_rec(008),v_rec(009),v_
rec(010),
v_rec(011),v_rec(012),v_rec(013),v_rec(014),v_rec(015),v_rec(016),v_rec(017),v_rec(018),v_rec(019),v_
rec(020),
v_rec(021),v_rec(022),v_rec(023),v_rec(024),v_rec(025),v_rec(026),v_rec(027),v_rec(028),v_rec(029),v_
rec(030),
v_rec(031),v_rec(032),v_rec(033),v_rec(034),v_rec(035),v_rec(036),v_rec(037),v_rec(038),v_rec(039),v_
rec(040),
v_rec(041),v_rec(042),v_rec(043),v_rec(044),v_rec(045),v_rec(046),v_rec(047),v_rec(048),v_rec(049),v_
rec(050),
v_rec(051),v_rec(052),v_rec(053),v_rec(054),v_rec(055),v_rec(056),v_rec(057),v_rec(058),v_rec(059),v_
rec(060),
v_rec(061),v_rec(062),v_rec(063),v_rec(064),v_rec(065),v_rec(066),v_rec(067),v_rec(068),v_rec(069),v_
rec(070),
v_rec(071),v_rec(072),v_rec(073),v_rec(074),v_rec(075),v_rec(076),v_rec(077),v_rec(078),v_rec(079),v_
rec(080),
v_rec(081),v_rec(082),v_rec(083),v_rec(084),v_rec(085),v_rec(086),v_rec(087),v_rec(088),v_rec(089),v_
rec(090),
v_rec(091),v_rec(092),v_rec(093),v_rec(094),v_rec(095),v_rec(096),v_rec(097),v_rec(098),v_rec(099),v_
rec(100),
v_rec(101),v_rec(102),v_rec(103),v_rec(104),v_rec(105),v_rec(106),v_rec(107),v_rec(108),v_rec(109),v_
rec(110),
v_rec(111),v_rec(112),v_rec(113),v_rec(114),v_rec(115),v_rec(116),v_rec(117),v_rec(118),v_rec(119),v_
rec(120),
v_rec(121),v_rec(122),v_rec(123),v_rec(124),v_rec(125),v_rec(126),v_rec(127),v_rec(128),v_rec(129),v_
rec(130),
v_rec(131),v_rec(132),v_rec(133),v_rec(134),v_rec(135),v_rec(136),v_rec(137),v_rec(138),v_rec(139),v_
rec(140),
v_rec(141),v_rec(142),v_rec(143),v_rec(144),v_rec(145),v_rec(146),v_rec(147),v_rec(148),v_rec(149),v_
rec(150),
v_rec(151),v_rec(152),v_rec(153),v_rec(154),v_rec(155),v_rec(156),v_rec(157),v_rec(158),v_rec(159),v_
rec(160),
v_rec(161),v_rec(162),v_rec(163),v_rec(164),v_rec(165),v_rec(166),v_rec(167),v_rec(168),v_rec(169),v_
rec(170),
v_rec(171),v_rec(172),v_rec(173),v_rec(174),v_rec(175),v_rec(176),v_rec(177),v_rec(178),v_rec(179),v_
rec(180),
v_rec(181),v_rec(182),v_rec(183),v_rec(184),v_rec(185),v_rec(186),v_rec(187),v_rec(188),v_rec(189),v_
rec(190),
v_rec(191),v_rec(192),v_rec(193),v_rec(194),v_rec(195),v_rec(196)
from bom_explosion_temp
where rownum=v_rowix;
end;
loop
dbms_output.put_line('Row#'||v_rowix||chr(09)||'Col#'||v_colix||chr(09)||v_nam(v_colix)||' =
'||v_rec(v_colix));
fnd_file.PUT_LINE(FND_FILE.LOG,'Row#'||v_rowix||chr(09)||'Col#'||v_colix||chr(09)||
v_nam(v_colix)||' = '||v_rec(v_colix));
end loop;
end loop;
*/
then
v_output_rec := 'Lvl'||chr(09)||
'Part'||chr(09)||
'Description'||chr(09)||
'Type'||chr(09)||
'Make/Buy'||chr(09)||
'Planner'||chr(09)||
'Buyer'||chr(09)||
'Item Seq'||chr(09)||
'Qty'||chr(09)||
'Item Cost'||chr(09)||
'Ext OH Cost'||chr(09);
DBMS_OUTPUT.PUT_LINE (v_output_rec);
fnd_file.PUT_LINE(FND_FILE.OUTPUT,v_output_rec);
loop
v_output_rec := RECORD.LVL||chr(09)||
RECORD.PART||chr(09)||
RECORD.DESCRIPTION||chr(09)||
RECORD.TYPE||chr(09)||
RECORD.MKBUY||chr(09)||
RECORD.PLANNER||chr(09)||
RECORD.BUYER||chr(09)||
RECORD.ITEM||chr(09)||
RECORD.QPA||chr(09)||
RECORD.ITEM_COST||chr(09)||
RECORD.EXT_ITEM_COST||chr(09)||
RECORD.EXT_MTL_COST||chr(09)||
RECORD.EXT_OP_COST||chr(09)||
RECORD.EXT_LBR_COST||chr(09)||
RECORD.EXT_MAOH_COST||chr(09)||
RECORD.EXT_OH_COST||chr(09);
DBMS_OUTPUT.PUT_LINE (v_output_rec);
fnd_file.PUT_LINE(FND_FILE.OUTPUT,v_output_rec);
end loop;
--delete bom_explosion_temp
--;
--commit;
else
end if;
end;