Sample item conversion interface and/or conversion code
PROCEDURE PWC_INV_ITEM_UPLOAD_WITHORG IS
CURSOR C1 IS
SELECT SEGMENT1,
--SEGMENT2,
--SEGMENT3,
--SEGMENT4,
--SEGMENT5,
DESCRIPTION,
UOM, -- UNIT OF MEASURE
INV_CATEGORY_SET,
PO_CATEGORY_SET,
MODVAT_FLAG,
EXCISE_FLAG,
ITEM_CLASS,
SU1_ORG,
SU2_ORG,
DGPP_ORG,
PRODUCT_CATEGORY,
EXCISE_CATEGORY,
OLD_ITEM_CODE,
ROWID ROWXX
FROM XX_ITEM_MASTER_TEMP
WHERE STATUS IS NULL
AND SEGMENT1 NOT IN (
SELECT SEGMENT1
FROM MTL_SYSTEM_ITEMS
)
AND SEGMENT1 NOT IN
(
SELECT SEGMENT1
FROM PWC_ITEM_MASTER_TEMP
HAVING COUNT(*) > 1
GROUP BY SEGMENT1
);
PL_UOM_CODE MTL_UNITS_OF_MEASURE.UNIT_OF_MEASURE%TYPE;
PL_INSERT BOOLEAN;
PL_MESSAGE VARCHAR2(200);
P_COUNT NUMBER:=4;
P_ORG_CODE VARCHAR2(10);
BEGIN
FOR C1_REC IN C1
LOOP
PL_MESSAGE:='RECORD INSERTED';
BEGIN
SELECT UNIT_OF_MEASURE
INTO PL_UOM_CODE
FROM MTL_UNITS_OF_MEASURE
WHERE UOM_CODE = C1_REC.UOM
AND DISABLE_DATE IS NULL;
PL_INSERT:=TRUE;
EXCEPTION
WHEN OTHERS
THEN
PL_INSERT:=FALSE;
PL_MESSAGE:='ERROR : CHECK THE UOM';
END;
IF PL_INSERT
THEN
BEGIN
--- insert into item master org -----
INSERT INTO MTL_SYSTEM_ITEMS_INTERFACE(
LAST_UPDATE_DATE,
CREATION_DATE,
ORGANIZATION_CODE,
LAST_UPDATED_BY,
CREATED_BY,
LIST_PRICE_PER_UNIT,
DAYS_EARLY_RECEIPT_ALLOWED,
DAYS_LATE_RECEIPT_ALLOWED,
RECEIVING_ROUTING_ID, --1--
LOCATION_CONTROL_CODE,
SERIAL_NUMBER_CONTROL_CODE,
EXPENSE_ACCOUNT,
PURCHASING_ITEM_FLAG,
PURCHASING_ENABLED_FLAG,
SHIPPABLE_ITEM_FLAG,
CUSTOMER_ORDER_FLAG,
INTERNAL_ORDER_FLAG,
SERVICE_ITEM_FLAG,
INVENTORY_ITEM_FLAG,
ENG_ITEM_FLAG,
INVENTORY_ASSET_FLAG,
CUSTOMER_ORDER_ENABLED_FLAG,
INTERNAL_ORDER_ENABLED_FLAG,
SO_TRANSACTIONS_FLAG,
MTL_TRANSACTIONS_ENABLED_FLAG,
STOCK_ENABLED_FLAG,
BOM_ENABLED_FLAG,
BUILD_IN_WIP_FLAG,
CATALOG_STATUS_FLAG,
TAXABLE_FLAG,
ALLOW_ITEM_DESC_UPDATE_FLAG,
INSPECTION_REQUIRED_FLAG, -- N --
RECEIPT_REQUIRED_FLAG,
RFQ_REQUIRED_FLAG,
ALLOW_SUBSTITUTE_RECEIPTS_FLAG, ---Y-
ALLOW_UNORDERED_RECEIPTS_FLAG, --y---
ALLOW_EXPRESS_DELIVERY_FLAG,
END_ASSEMBLY_PEGGING_FLAG,
REPETITIVE_PLANNING_FLAG,
PICK_COMPONENTS_FLAG,
REPLENISH_TO_ORDER_FLAG,
ATP_COMPONENTS_FLAG,
ATP_FLAG,
INVENTORY_ITEM_STATUS_CODE,
ITEM_TYPE,
DESCRIPTION,
PRIMARY_UNIT_OF_MEASURE,
PRIMARY_UOM_CODE,
SEGMENT1,
--SEGMENT2,
--SEGMENT3,
--SEGMENT4,
--SEGMENT5,
VENDOR_WARRANTY_FLAG,
SERVICEABLE_PRODUCT_FLAG,
INVOICEABLE_ITEM_FLAG,
INVOICE_ENABLED_FLAG,
MUST_USE_APPROVED_VENDOR_FLAG,
OUTSIDE_OPERATION_FLAG,
COSTING_ENABLED_FLAG,
CYCLE_COUNT_ENABLED_FLAG,
AUTO_CREATED_CONFIG_FLAG,
TRANSACTION_TYPE,
PROCESS_FLAG,
RECEIPT_DAYS_EXCEPTION_CODE,
QTY_RCV_EXCEPTION_CODE,
ATTRIBUTE_CATEGORY,
REVISION_QTY_CONTROL_CODE,
DEFAULT_INCLUDE_IN_ROLLUP_FLAG,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE11,
ATTRIBUTE15,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE10,
Set_process_id,
LONG_DESCRIPTION
)
VALUES(
SYSDATE,
SYSDATE,
'IMT', --ORGANIZATION_CODE, --*** NEED TO CHANGE ***---
FND_GLOBAL.USER_ID,
FND_GLOBAL.USER_ID,
NULL, --LIST_PRICE_PER_UNIT,
5,
5,
'',
2,
1, -- SERIAL NUMBER CONTROL CODE
1021, -- EXPENSET ACCOUNT ID --*** NEED TO CHANGE ***---
'Y',
'Y',
'N',
'N',
'N',
'N',
'Y',
'N',
'Y',
'N',
'N',
'Y',
'Y',
'Y',
'Y',
'Y',
'N',
'',
'Y',
'',--
'Y',
'',
'Y',
'Y',
'Y',
'N',
'N',
'N',
'N',
'N',
'N',
'Active',
'P', --ITEM_TYPE ---- --*** NEED TO CHANGE ***--- SEE TYPE IN LOOKUP --
C1_REC.DESCRIPTION, -- DESCRIPTION
PL_UOM_CODE, --PRIMARY_UNIT_OF_MEASURE,
C1_REC.UOM, --PRIMARY_UOM_CODE,
C1_REC.SEGMENT1, --SEGMENT1,
--C1_REC.SEGMENT2, --SEGMENT2,
-- C1_REC.SEGMENT3, --SEGMENT3,
--C1_REC.SEGMENT4, --SEGMENT4,
--C1_REC.SEGMENT5, --SEGMENT5,
'N',
'N',
'N',
'N',
'N',
'N',
'Y',
'N',
'N',
'CREATE', --TRANSACTION_TYPE,
1, --PROCESS_FLAG,
'WARNING', --RECEIPT_DAYS_EXCEPTION_CODE,
'WARNING', --QTY_RCV_EXCEPTION_CODE
'India Items', --ATTRIBUTE CATEGORY
1,
'Y',
C1_REC.MODVAT_FLAG, --'Y', -- NOD VAT FLAG INDIA LOCALIZATION
C1_REC.EXCISE_FLAG, ---'Y', -- EXCISE FLAG INDIA LOCALIZATION
C1_REC.ITEM_CLASS, --'RMIN', --DEFAULT--- -- INDIA LOCALIZATION
C1_REC.UOM, -- INDIA LOCALIZATION
'N', -- INDIA LOCALIZATION
UPPER(C1_REC.UOM),
UPPER(C1_REC.UOM),
'DISCITEM',
2,
'Old Material Code:=>'||C1_REC.OLD_ITEM_CODE
);
INSERT INTO MTL_ITEM_CATEGORIES_INTERFACE
(
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
PROCESS_FLAG,
CATEGORY_SET_NAME,
CATEGORY_NAME,
ORGANIZATION_CODE,
ITEM_NUMBER,
TRANSACTION_TYPE,
OLD_CATEGORY_NAME,
SET_PROCESS_ID
)
VALUES(
SYSDATE,
FND_GLOBAL.USER_ID,
SYSDATE,
FND_GLOBAL.USER_ID,
1,
'Inventory',
C1_REC.INV_CATEGORY_SET,
'IMT', --ORGANIZATION_CODE, -----*** NEED TO CHANGE ***---
C1_REC.SEGMENT1,
'UPDATE',
'MISC' , ---- OLD CATEGORY NAME WHICH WILL BE UPDATED BY THAT ---
2
);
INSERT INTO MTL_ITEM_CATEGORIES_INTERFACE (
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
PROCESS_FLAG,
CATEGORY_SET_NAME,
CATEGORY_NAME,
ORGANIZATION_CODE,
ITEM_NUMBER,
TRANSACTION_TYPE,
SET_PROCESS_ID
)
VALUES(
SYSDATE,
FND_GLOBAL.USER_ID,
SYSDATE,
FND_GLOBAL.USER_ID,
1,
'Purchasing',
C1_REC.PO_CATEGORY_SET,
'IMT', --ORGANIZATION_CODE, -----*** NEED TO CHANGE ***---
C1_REC.SEGMENT1,
'CREATE',
2
);
INSERT INTO MTL_ITEM_CATEGORIES_INTERFACE (
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
PROCESS_FLAG,
CATEGORY_SET_NAME,
CATEGORY_NAME,
ORGANIZATION_CODE,
ITEM_NUMBER,
TRANSACTION_TYPE,
SET_PROCESS_ID
)
VALUES(
SYSDATE,
FND_GLOBAL.USER_ID,
SYSDATE,
FND_GLOBAL.USER_ID,
1,
'Product_Type',
C1_REC.PRODUCT_CATEGORY,
'IMT', --ORGANIZATION_CODE, -----*** NEED TO CHANGE ***---
C1_REC.SEGMENT1,
'CREATE',
2
);
INSERT INTO MTL_ITEM_CATEGORIES_INTERFACE (
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
PROCESS_FLAG,
CATEGORY_SET_NAME,
CATEGORY_NAME,
ORGANIZATION_CODE,
ITEM_NUMBER,
TRANSACTION_TYPE,
SET_PROCESS_ID
)
VALUES(
SYSDATE,
FND_GLOBAL.USER_ID,
SYSDATE,
FND_GLOBAL.USER_ID,
1,
'Excise_Categories',
C1_REC.EXCISE_CATEGORY,
'IMT', --ORGANIZATION_CODE, -----*** NEED TO CHANGE ***---
C1_REC.SEGMENT1,
'CREATE',
2
);
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
PL_MESSAGE:= SUBSTR(SQLERRM, 1, 200);
END;
--- **ATTACHMENT TO ORG ***---
IF C1_REC.SU1_ORG='Y' THEN
BEGIN
-- insert into SU1 org master ---
P_ORG_CODE:='SU1';
INSERT INTO MTL_SYSTEM_ITEMS_INTERFACE(
LAST_UPDATE_DATE,
CREATION_DATE,
ORGANIZATION_CODE,
LAST_UPDATED_BY,
CREATED_BY,
LIST_PRICE_PER_UNIT,
DAYS_EARLY_RECEIPT_ALLOWED,
DAYS_LATE_RECEIPT_ALLOWED,
RECEIVING_ROUTING_ID, --1--
LOCATION_CONTROL_CODE,
SERIAL_NUMBER_CONTROL_CODE,
EXPENSE_ACCOUNT,
PURCHASING_ITEM_FLAG,
PURCHASING_ENABLED_FLAG,
SHIPPABLE_ITEM_FLAG,
CUSTOMER_ORDER_FLAG,
INTERNAL_ORDER_FLAG,
SERVICE_ITEM_FLAG,
INVENTORY_ITEM_FLAG,
ENG_ITEM_FLAG,
INVENTORY_ASSET_FLAG,
CUSTOMER_ORDER_ENABLED_FLAG,
INTERNAL_ORDER_ENABLED_FLAG,
SO_TRANSACTIONS_FLAG,
MTL_TRANSACTIONS_ENABLED_FLAG,
STOCK_ENABLED_FLAG,
BOM_ENABLED_FLAG,
BUILD_IN_WIP_FLAG,
CATALOG_STATUS_FLAG,
TAXABLE_FLAG,
ALLOW_ITEM_DESC_UPDATE_FLAG,
INSPECTION_REQUIRED_FLAG, -- N --
RECEIPT_REQUIRED_FLAG,
RFQ_REQUIRED_FLAG,
ALLOW_SUBSTITUTE_RECEIPTS_FLAG, ---Y-
ALLOW_UNORDERED_RECEIPTS_FLAG, --y---
ALLOW_EXPRESS_DELIVERY_FLAG,
END_ASSEMBLY_PEGGING_FLAG,
REPETITIVE_PLANNING_FLAG,
PICK_COMPONENTS_FLAG,
REPLENISH_TO_ORDER_FLAG,
ATP_COMPONENTS_FLAG,
ATP_FLAG,
INVENTORY_ITEM_STATUS_CODE,
ITEM_TYPE,
DESCRIPTION,
PRIMARY_UNIT_OF_MEASURE,
PRIMARY_UOM_CODE,
SEGMENT1,
--SEGMENT2,
--SEGMENT3,
--SEGMENT4,
--SEGMENT5,
VENDOR_WARRANTY_FLAG,
SERVICEABLE_PRODUCT_FLAG,
INVOICEABLE_ITEM_FLAG,
INVOICE_ENABLED_FLAG,
MUST_USE_APPROVED_VENDOR_FLAG,
OUTSIDE_OPERATION_FLAG,
COSTING_ENABLED_FLAG,
CYCLE_COUNT_ENABLED_FLAG,
AUTO_CREATED_CONFIG_FLAG,
TRANSACTION_TYPE,
PROCESS_FLAG,
RECEIPT_DAYS_EXCEPTION_CODE,
QTY_RCV_EXCEPTION_CODE,
ATTRIBUTE_CATEGORY,
REVISION_QTY_CONTROL_CODE,
DEFAULT_INCLUDE_IN_ROLLUP_FLAG,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE11,
ATTRIBUTE15,
ATTRIBUTE12,
ATTRIBUTE13,
Set_process_id,
LONG_DESCRIPTION
)
VALUES(
SYSDATE,
SYSDATE,
P_ORG_CODE, --ORGANIZATION_CODE, --*** NEED TO CHANGE ***---
FND_GLOBAL.USER_ID,
FND_GLOBAL.USER_ID,
NULL, --LIST_PRICE_PER_UNIT,
5,
5,
'',
2,
1, -- SERIAL NUMBER CONTROL CODE
1021, -- EXPENSET ACCOUNT ID --*** NEED TO CHANGE ***---
'Y',
'Y',
'N',
'N',
'N',
'N',
'Y',
'N',
'Y',
'N',
'N',
'Y',
'Y',
'Y',
'Y',
'Y',
'N',
'',
'Y',
'',--
'Y',
'',
'Y',
'Y',
'Y',
'N',
'N',
'N',
'N',
'N',
'N',
'Active',
'P', --ITEM_TYPE ---- --*** NEED TO CHANGE ***--- SEE TYPE IN LOOKUP --
C1_REC.DESCRIPTION, -- DESCRIPTION
PL_UOM_CODE, --PRIMARY_UNIT_OF_MEASURE,
C1_REC.UOM, --PRIMARY_UOM_CODE,
C1_REC.SEGMENT1, --SEGMENT1,
--C1_REC.SEGMENT2, --SEGMENT2,
-- C1_REC.SEGMENT3, --SEGMENT3,
--C1_REC.SEGMENT4, --SEGMENT4,
--C1_REC.SEGMENT5, --SEGMENT5,
'N',
'N',
'N',
'N',
'N',
'N',
'Y',
'N',
'N',
'CREATE', --TRANSACTION_TYPE,
1, --PROCESS_FLAG,
'WARNING', --RECEIPT_DAYS_EXCEPTION_CODE,
'WARNING', --QTY_RCV_EXCEPTION_CODE
'India Items', --ATTRIBUTE CATEGORY
1,
'Y',
C1_REC.MODVAT_FLAG, --'Y', -- NOD VAT FLAG INDIA LOCALIZATION
C1_REC.EXCISE_FLAG, ---'Y', -- EXCISE FLAG INDIA LOCALIZATION
C1_REC.ITEM_CLASS, --'RMIN', --DEFAULT--- -- INDIA LOCALIZATION
C1_REC.UOM, -- INDIA LOCALIZATION
'N', -- INDIA LOCALIZATION
UPPER(C1_REC.UOM),
UPPER(C1_REC.UOM),
2,
'Old Material Code:=>'||C1_REC.OLD_ITEM_CODE
);
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
PL_MESSAGE:= SUBSTR(SQLERRM, 1, 200);
END;
END IF;
IF C1_REC.SU2_ORG='Y' THEN
BEGIN
-- insert into SU2 org master ---
P_ORG_CODE:='SU2';
INSERT INTO MTL_SYSTEM_ITEMS_INTERFACE(
LAST_UPDATE_DATE,
CREATION_DATE,
ORGANIZATION_CODE,
LAST_UPDATED_BY,
CREATED_BY,
LIST_PRICE_PER_UNIT,
DAYS_EARLY_RECEIPT_ALLOWED,
DAYS_LATE_RECEIPT_ALLOWED,
RECEIVING_ROUTING_ID, --1--
LOCATION_CONTROL_CODE,
SERIAL_NUMBER_CONTROL_CODE,
EXPENSE_ACCOUNT,
PURCHASING_ITEM_FLAG,
PURCHASING_ENABLED_FLAG,
SHIPPABLE_ITEM_FLAG,
CUSTOMER_ORDER_FLAG,
INTERNAL_ORDER_FLAG,
SERVICE_ITEM_FLAG,
INVENTORY_ITEM_FLAG,
ENG_ITEM_FLAG,
INVENTORY_ASSET_FLAG,
CUSTOMER_ORDER_ENABLED_FLAG,
INTERNAL_ORDER_ENABLED_FLAG,
SO_TRANSACTIONS_FLAG,
MTL_TRANSACTIONS_ENABLED_FLAG,
STOCK_ENABLED_FLAG,
BOM_ENABLED_FLAG,
BUILD_IN_WIP_FLAG,
CATALOG_STATUS_FLAG,
TAXABLE_FLAG,
ALLOW_ITEM_DESC_UPDATE_FLAG,
INSPECTION_REQUIRED_FLAG, -- N --
RECEIPT_REQUIRED_FLAG,
RFQ_REQUIRED_FLAG,
ALLOW_SUBSTITUTE_RECEIPTS_FLAG, ---Y-
ALLOW_UNORDERED_RECEIPTS_FLAG, --y---
ALLOW_EXPRESS_DELIVERY_FLAG,
END_ASSEMBLY_PEGGING_FLAG,
REPETITIVE_PLANNING_FLAG,
PICK_COMPONENTS_FLAG,
REPLENISH_TO_ORDER_FLAG,
ATP_COMPONENTS_FLAG,
ATP_FLAG,
INVENTORY_ITEM_STATUS_CODE,
ITEM_TYPE,
DESCRIPTION,
PRIMARY_UNIT_OF_MEASURE,
PRIMARY_UOM_CODE,
SEGMENT1,
--SEGMENT2,
--SEGMENT3,
--SEGMENT4,
--SEGMENT5,
VENDOR_WARRANTY_FLAG,
SERVICEABLE_PRODUCT_FLAG,
INVOICEABLE_ITEM_FLAG,
INVOICE_ENABLED_FLAG,
MUST_USE_APPROVED_VENDOR_FLAG,
OUTSIDE_OPERATION_FLAG,
COSTING_ENABLED_FLAG,
CYCLE_COUNT_ENABLED_FLAG,
AUTO_CREATED_CONFIG_FLAG,
TRANSACTION_TYPE,
PROCESS_FLAG,
RECEIPT_DAYS_EXCEPTION_CODE,
QTY_RCV_EXCEPTION_CODE,
ATTRIBUTE_CATEGORY,
REVISION_QTY_CONTROL_CODE,
DEFAULT_INCLUDE_IN_ROLLUP_FLAG,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE11,
ATTRIBUTE15,
ATTRIBUTE12,
ATTRIBUTE13,
Set_process_id,
LONG_DESCRIPTION
)
VALUES(
SYSDATE,
SYSDATE,
P_ORG_CODE, --ORGANIZATION_CODE, --*** NEED TO CHANGE ***---
FND_GLOBAL.USER_ID,
FND_GLOBAL.USER_ID,
NULL, --LIST_PRICE_PER_UNIT,
5,
5,
'',
2,
1, -- SERIAL NUMBER CONTROL CODE
1021, -- EXPENSET ACCOUNT ID --*** NEED TO CHANGE ***---
'Y',
'Y',
'N',
'N',
'N',
'N',
'Y',
'N',
'Y',
'N',
'N',
'Y',
'Y',
'Y',
'Y',
'Y',
'N',
'',
'Y',
'',--
'Y',
'',
'Y',
'Y',
'Y',
'N',
'N',
'N',
'N',
'N',
'N',
'Active',
'P', --ITEM_TYPE ---- --*** NEED TO CHANGE ***--- SEE TYPE IN LOOKUP --
C1_REC.DESCRIPTION, -- DESCRIPTION
PL_UOM_CODE, --PRIMARY_UNIT_OF_MEASURE,
C1_REC.UOM, --PRIMARY_UOM_CODE,
C1_REC.SEGMENT1, --SEGMENT1,
--C1_REC.SEGMENT2, --SEGMENT2,
-- C1_REC.SEGMENT3, --SEGMENT3,
--C1_REC.SEGMENT4, --SEGMENT4,
--C1_REC.SEGMENT5, --SEGMENT5,
'N',
'N',
'N',
'N',
'N',
'N',
'Y',
'N',
'N',
'CREATE', --TRANSACTION_TYPE,
1, --PROCESS_FLAG,
'WARNING', --RECEIPT_DAYS_EXCEPTION_CODE,
'WARNING', --QTY_RCV_EXCEPTION_CODE
'India Items', --ATTRIBUTE CATEGORY
1,
'Y',
C1_REC.MODVAT_FLAG, --'Y', -- NOD VAT FLAG INDIA LOCALIZATION
C1_REC.EXCISE_FLAG, ---'Y', -- EXCISE FLAG INDIA LOCALIZATION
C1_REC.ITEM_CLASS, --'RMIN', --DEFAULT--- -- INDIA LOCALIZATION
C1_REC.UOM, -- INDIA LOCALIZATION
'N', -- INDIA LOCALIZATION
UPPER(C1_REC.UOM),
UPPER(C1_REC.UOM),
2,
'Old Material Code:=>'||C1_REC.OLD_ITEM_CODE
);
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
PL_MESSAGE:= SUBSTR(SQLERRM, 1, 200);
END;
END IF;
IF C1_REC.DGPP_ORG='Y' THEN
BEGIN
-- insert into dgpp org master ---
P_ORG_CODE:='DGS';
INSERT INTO MTL_SYSTEM_ITEMS_INTERFACE(
LAST_UPDATE_DATE,
CREATION_DATE,
ORGANIZATION_CODE,
LAST_UPDATED_BY,
CREATED_BY,
LIST_PRICE_PER_UNIT,
DAYS_EARLY_RECEIPT_ALLOWED,
DAYS_LATE_RECEIPT_ALLOWED,
RECEIVING_ROUTING_ID, --1--
LOCATION_CONTROL_CODE,
SERIAL_NUMBER_CONTROL_CODE,
EXPENSE_ACCOUNT,
PURCHASING_ITEM_FLAG,
PURCHASING_ENABLED_FLAG,
SHIPPABLE_ITEM_FLAG,
CUSTOMER_ORDER_FLAG,
INTERNAL_ORDER_FLAG,
SERVICE_ITEM_FLAG,
INVENTORY_ITEM_FLAG,
ENG_ITEM_FLAG,
INVENTORY_ASSET_FLAG,
CUSTOMER_ORDER_ENABLED_FLAG,
INTERNAL_ORDER_ENABLED_FLAG,
SO_TRANSACTIONS_FLAG,
MTL_TRANSACTIONS_ENABLED_FLAG,
STOCK_ENABLED_FLAG,
BOM_ENABLED_FLAG,
BUILD_IN_WIP_FLAG,
CATALOG_STATUS_FLAG,
TAXABLE_FLAG,
ALLOW_ITEM_DESC_UPDATE_FLAG,
INSPECTION_REQUIRED_FLAG, -- N --
RECEIPT_REQUIRED_FLAG,
RFQ_REQUIRED_FLAG,
ALLOW_SUBSTITUTE_RECEIPTS_FLAG, ---Y-
ALLOW_UNORDERED_RECEIPTS_FLAG, --y---
ALLOW_EXPRESS_DELIVERY_FLAG,
END_ASSEMBLY_PEGGING_FLAG,
REPETITIVE_PLANNING_FLAG,
PICK_COMPONENTS_FLAG,
REPLENISH_TO_ORDER_FLAG,
ATP_COMPONENTS_FLAG,
ATP_FLAG,
INVENTORY_ITEM_STATUS_CODE,
ITEM_TYPE,
DESCRIPTION,
PRIMARY_UNIT_OF_MEASURE,
PRIMARY_UOM_CODE,
SEGMENT1,
--SEGMENT2,
--SEGMENT3,
--SEGMENT4,
--SEGMENT5,
VENDOR_WARRANTY_FLAG,
SERVICEABLE_PRODUCT_FLAG,
INVOICEABLE_ITEM_FLAG,
INVOICE_ENABLED_FLAG,
MUST_USE_APPROVED_VENDOR_FLAG,
OUTSIDE_OPERATION_FLAG,
COSTING_ENABLED_FLAG,
CYCLE_COUNT_ENABLED_FLAG,
AUTO_CREATED_CONFIG_FLAG,
TRANSACTION_TYPE,
PROCESS_FLAG,
RECEIPT_DAYS_EXCEPTION_CODE,
QTY_RCV_EXCEPTION_CODE,
ATTRIBUTE_CATEGORY,
REVISION_QTY_CONTROL_CODE,
DEFAULT_INCLUDE_IN_ROLLUP_FLAG,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE11,
ATTRIBUTE15,
ATTRIBUTE12,
ATTRIBUTE13,
Set_process_id,
LONG_DESCRIPTION
)
VALUES(
SYSDATE,
SYSDATE,
P_ORG_CODE, --ORGANIZATION_CODE, --*** NEED TO CHANGE ***---
FND_GLOBAL.USER_ID,
FND_GLOBAL.USER_ID,
NULL, --LIST_PRICE_PER_UNIT,
5,
5,
'',
2,
1, -- SERIAL NUMBER CONTROL CODE
1021, -- EXPENSET ACCOUNT ID --*** NEED TO CHANGE ***---
'Y',
'Y',
'N',
'N',
'N',
'N',
'Y',
'N',
'Y',
'N',
'N',
'Y',
'Y',
'Y',
'Y',
'Y',
'N',
'',
'Y',
'',--
'Y',
'',
'Y',
'Y',
'Y',
'N',
'N',
'N',
'N',
'N',
'N',
'Active',
'P', --ITEM_TYPE ---- --*** NEED TO CHANGE ***--- SEE TYPE IN LOOKUP --
C1_REC.DESCRIPTION, -- DESCRIPTION
PL_UOM_CODE, --PRIMARY_UNIT_OF_MEASURE,
C1_REC.UOM, --PRIMARY_UOM_CODE,
C1_REC.SEGMENT1, --SEGMENT1,
--C1_REC.SEGMENT2, --SEGMENT2,
-- C1_REC.SEGMENT3, --SEGMENT3,
--C1_REC.SEGMENT4, --SEGMENT4,
--C1_REC.SEGMENT5, --SEGMENT5,
'N',
'N',
'N',
'N',
'N',
'N',
'Y',
'N',
'N',
'CREATE', --TRANSACTION_TYPE,
1, --PROCESS_FLAG,
'WARNING', --RECEIPT_DAYS_EXCEPTION_CODE,
'WARNING', --QTY_RCV_EXCEPTION_CODE
'India Items', --ATTRIBUTE CATEGORY
1,
'Y',
C1_REC.MODVAT_FLAG, --'Y', -- NOD VAT FLAG INDIA LOCALIZATION
C1_REC.EXCISE_FLAG, ---'Y', -- EXCISE FLAG INDIA LOCALIZATION
C1_REC.ITEM_CLASS, --'RMIN', --DEFAULT--- -- INDIA LOCALIZATION
C1_REC.UOM, -- INDIA LOCALIZATION
'N', -- INDIA LOCALIZATION
UPPER(C1_REC.UOM),
UPPER(C1_REC.UOM),
2,
'Old Material Code:=>'||C1_REC.OLD_ITEM_CODE
);
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
PL_MESSAGE:= SUBSTR(SQLERRM, 1, 200);
END;
END IF;
END IF;
UPDATE XX_ITEM_MASTER_TEMP SET STATUS = PL_MESSAGE WHERE ROWID=C1_REC.ROWXX;
END LOOP;
END;
Cheers!