XItem Consume v1

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

DECLARE

L_RIB_XITEMDESC_REC
L_RIB_XITEMCTRYDESC_REC
L_RIB_XITEMCTRYDESC_TBL
L_RIB_XITEMSUPDESC_REC
L_RIB_XITEMSUPDESC_TBL
L_RIB_XITEMCOSTDESC_REC
L_RIB_XITEMCOSTDESC_TBL
L_RIB_XITEMSUPCTYDESC_REC
L_RIB_XITEMSUPCTYDESC_TBL
L_RIB_XITMSUPCTYMFRDESC_REC
L_RIB_XITMSUPCTYMFRDESC_TBL
L_RIB_XITEMUDADTL_REC
L_RIB_XITEMUDADTL_TBL
L_RIB_XISCDIMDESC_REC
L_RIB_XISCDIMDESC_TBL

"RIB_XItemDesc_REC" := NULL;
"RIB_XItemCtryDesc_REC" := NULL;
"RIB_XItemCtryDesc_TBL" := NULL;
"RIB_XItemSupDesc_REC" := NULL;
"RIB_XItemSupDesc_TBL" := NULL;
"RIB_XItemCostDesc_REC" := NULL;
"RIB_XItemCostDesc_TBL" := NULL;
"RIB_XItemSupCtyDesc_REC" := NULL;
"RIB_XItemSupCtyDesc_TBL" := NULL;
"RIB_XItmSupCtyMfrDesc_REC" := NULL;
"RIB_XItmSupCtyMfrDesc_TBL" := NULL;
"RIB_XItemUDADtl_REC" := NULL;
"RIB_XItemUDADtl_TBL" := NULL;
"RIB_XISCDimDesc_REC" := NULL;
"RIB_XISCDimDesc_TBL" := NULL;

L_RIB_XIZPDesc_TBL
L_RIB_XIZPDesc_REC

"RIB_XIZPDesc_TBL" := NULL;
"RIB_XIZPDesc_REC" := NULL;

O_STATUS_CODE
VARCHAR2(255) := NULL;
O_ERROR_MESSAGE
RTK_ERRORS.RTK_TEXT%TYPE := NULL;
L_ITEMCRE_MESSAGE_TYPE VARCHAR2(20);
L_sqlcode
NUMBER;
L_table
VARCHAR2(255);
BEGIN
L_ITEMCRE_MESSAGE_TYPE := 'XItemCre';
---------------------------------- Item Supp Country Dimensions
--------------------------------L_RIB_XISCDIMDESC_TBL := "RIB_XISCDimDesc_TBL"();
L_RIB_XISCDIMDESC_REC := "RIB_XISCDimDesc_REC"(0, -- rib_oid
'EA', -- dim_object
NULL, -- tare_weight
NULL, -- tare_type
'IN', -- lwh_uom
12, -- length
15, -- width
0.5, -- dim_height
NULL, -- liquid_volume
NULL, -- liquid_volume_uom
NULL, -- stat_cube
'LBS', -- weight_uom
0.125, -- weight
0.125, -- net_weight
NULL -- presentation_method
);
L_RIB_XISCDIMDESC_TBL.EXTEND();
L_RIB_XISCDIMDESC_TBL(1) := L_RIB_XISCDIMDESC_REC;
L_RIB_XISCDIMDESC_REC := "RIB_XISCDimDesc_REC"(0, -'CA',
NULL,
NULL,
'IN',

rib_oid
-- dim_object
-- tare_weight
-- tare_type
-- lwh_uom

30, -- length
30, -- width
30, -- dim_height
NULL, -- liquid_volume
NULL, -- liquid_volume_uom
NULL, -- stat_cube
'LBS', -- weight_uom
30, -- weight
30, -- net_weight
NULL -- presentation_method
);
L_RIB_XISCDIMDESC_TBL.EXTEND();
L_RIB_XISCDIMDESC_TBL(2) := L_RIB_XISCDIMDESC_REC;
---------------------------------- Item Supp Country
--------------------------------L_RIB_XITEMSUPCTYDESC_TBL := "RIB_XItemSupCtyDesc_TBL"();
L_RIB_XITEMSUPCTYDESC_REC := "RIB_XItemSupCtyDesc_REC"(0, -- rib_oid
number
'PK', -- origin_count
ry_id
varchar2
'Y', -- primary_count
ry_id
varchar2
9, -- unit_cost
number
NULL, -- L_RIB_XItemC
ostDesc_TBL
NULL, -- L_RIB_XISCLo
cDesc_TBL
5, -- lead_time
0, -- pickup_lead_tim
e
NULL, -- min_order_qt
y
NULL, -- max_order_qt
y
NULL, -- supp_hier_lv
l_1
NULL, -- supp_hier_lv
l_2
NULL, -- supp_hier_lv
l_3
NULL, -- default_uop
NULL, -- supp_pack_si
ze
NULL, -- inner_pack_s
ize
1, -- ti
1, -- hi
L_RIB_XISCDIMDESC_TBL
,
'EA' -- cost_uom
);
L_RIB_XITEMSUPCTYDESC_TBL.EXTEND();
L_RIB_XITEMSUPCTYDESC_TBL(1) := L_RIB_XITEMSUPCTYDESC_REC;
---------------------------------- Item Supp Country Manufacture

--------------------------------L_RIB_XITMSUPCTYMFRDESC_TBL := "RIB_XItmSupCtyMfrDesc_TBL"();
L_RIB_XITMSUPCTYMFRDESC_REC := "RIB_XItmSupCtyMfrDesc_REC"(0, 'PK', 'Y');
L_RIB_XITMSUPCTYMFRDESC_TBL.EXTEND();
L_RIB_XITMSUPCTYMFRDESC_TBL(1) := L_RIB_XITMSUPCTYMFRDESC_REC;
---------------------------------- Item Supplier
--------------------------------L_RIB_XITEMSUPDESC_TBL := "RIB_XItemSupDesc_TBL"();
L_RIB_XITEMSUPDESC_REC := "RIB_XItemSupDesc_REC"(0, -- rib_oid
number
2000000225, -- supplier
varchar2
'Y', -- primary_supp_ind
varchar2
NULL, -- vpn
varchar2
NULL, -- supp_label
number
L_RIB_XITEMSUPCTYDESC_TBL,
NULL, -- consignment_rate,
--number
NULL, -- supp_discontinue_d
ate,
'Y', -- direct_ship_ind, -varchar2
NULL, -- pallet_name, --var
char2
NULL, -- case_name, --varch
ar2
NULL, -- inner_name, --varc
har2,
L_RIB_XITMSUPCTYMFRDESC_TBL
);
L_RIB_XITEMSUPDESC_TBL.EXTEND();
L_RIB_XITEMSUPDESC_TBL(1) := L_RIB_XITEMSUPDESC_REC;
------------------------------------- IZP
-----------------------------------L_RIB_XIZPDesc_TBL := "RIB_XIZPDesc_TBL"();
L_RIB_XIZPDesc_REC := "RIB_XIZPDesc_REC"(
0, -- RIB_OID
1, -- hier_id NUMBER(10) #retail b
y zone location
'Y', -- base_retail_ind VARCHAR2(1
)
44, -- selling_unit_retail NUMBER(
20)
'EA', -- selling_uom VARCHAR2(4)
'EA', -- multi_selling_uom VARCHAR
2(4)
'PK', -- country_id VARCHAR2(3)
'PKR', -- currency_code VARCHAR2(3
)
0, -- multi_units NUMBER(12,4)
0); -- multi_unit_retail NUMBER(20
,4)

------------------------------------- Item Desc


-----------------------------------L_RIB_XITEMDESC_REC := "RIB_XItemDesc_REC"(0, -- RIB_OID
NUMBER
'100001006_T1', -- ITEM
VARCHAR2
NULL, -- ITEM_PARENT
VARCHAR2
NULL, -- ITEM_GRANDPARENT
VARC
HAR2
'N', -- PACK_IND
VARCHAR2
1, -- ITEM_LEVEL
NUMBER
2, -- TRAN_LEVEL
NUMBER
100028, -- DIFF_1
VARCH
AR2
100004, -- diff_2
varcha
r2
NULL, -- diff_3
varchar2
NULL, -- diff_4
varchar2
1, -- dept
number
1, -- class
number
1, -- subclass
number
'wja test', -- item_desc
v
archar2
NULL, -- iscloc_hier_level
varchar2
'CH', -- izp_hier_level
varc
har2
'test', -- short_desc
v
archar2
1, -- retail_zone_group_id numbe
r
Null, -- cost_zone_group_id
number (1000 prior)
'EA', -- standard_uom
varchar2
'E', -- store_ord_mult
varch
ar2
'N', -- forecast_ind
varchar2
'N', -- simple_pack_ind
v
archar2
NULL, -- contains_inner_ind
varchar2
'Y', -- sellable_ind
varchar2
'Y', -- orderable_ind
varch
ar2
NULL, -- pack_type
varc
har2
NULL, -- order_as_type
varc
har2
'None', -- comments
varcha
r2
NULL, -- create_datetime
da
te
L_RIB_XITEMCTRYDESC_TBL, -- XItem
CtryDesc_TBL
"RIB_XItemCtryDesc_TBL"
L_RIB_XITEMSUPDESC_TBL, -- XItemS
upDesc_TBL
"RIB_XItemSupDesc_TBL"
NULL, -- XItemBOMDesc_TBL

"RIB_XItemBOMDesc_TBL"
NULL, -- XItemVATDesc_TBL
"RIB_XItemVATDesc_TBL"
L_RIB_XIZPDesc_TBL, --NULL, -- XI
ZPDesc_TBL

"RIB_XIZPDesc_TBL"
NULL, -- XItemUDADtl_TBL

"RIB_

NULL, -- XItemSeason_TBL

"RI

NULL, -- XItemImage_TBL

"RI

XItemUDADtl_TBL"
B_XItemSeason_TBL"
B_XItemImage_TBL"
'W');
RMSSUB_XITEM.CONSUME(O_STATUS_CODE,
O_ERROR_MESSAGE,
L_RIB_XITEMDESC_REC,
L_ITEMCRE_MESSAGE_TYPE);
DBMS_OUTPUT.PUT_LINE(O_ERROR_MESSAGE);
IF O_STATUS_CODE NOT IN ('S') THEN
DBMS_OUTPUT.PUT_LINE('NEW ITEM CREATION FAILED.');
DBMS_OUTPUT.PUT_LINE(O_ERROR_MESSAGE);
DBMS_OUTPUT.PUT_LINE('Status Code:'||O_Status_code||':');
DBMS_OUTPUT.PUT_LINE('Actual:'||O_ERROR_MESSAGE||':');
SQL_LIB.BATCH_MSG(L_sqlcode,L_table,O_ERROR_MESSAGE);
DBMS_OUTPUT.PUT_LINE('Error msg:'||O_ERROR_MESSAGE||':');
ROLLBACK;
RETURN;
ELSE
DBMS_OUTPUT.PUT_LINE('NEW ITEM IS SUCCESSFULLY CREATED.');
COMMIT;
END IF;
END;

You might also like