DBA Data[Home] [Help]

PACKAGE BODY: APPS.BOM_TA_EXCLUSIONS_PVT

Source


1 PACKAGE BODY BOM_TA_EXCLUSIONS_PVT AS
2 /* $Header: BOMVTAXB.pls 120.0.12010000.1 2009/03/17 22:46:21 kkonada noship $ */
3 
4 PROCEDURE Delete_Item_TA_Exclusions (p_del_comp_seq NUMBER,
5                                      x_return_status OUT NOCOPY VARCHAR2) IS
6 l_bill_seq_id   NUMBER;
7 l_comp_item_id Number;
8 
9 CURSOR C_bic(p_comp_seq_id Number) IS
10   SELECT bill_sequence_id,component_item_id
11     FROM bom_inventory_components
12    WHERE component_sequence_id = p_del_comp_seq;
13 
14 BEGIN
15 
16   x_Return_Status := FND_API.G_RET_STS_SUCCESS;
17 
18   FOR c_comp_level IN C_bic(p_del_comp_seq) LOOP
19     l_bill_seq_id := c_comp_level.bill_sequence_id;
20     l_comp_item_id := c_comp_level.component_item_id;
21   END LOOP;
22 
23  DELETE FROM BOM_TA_VAL_EXCLUSION_DEF_B
24       WHERE EXCLUSION_RULE_ID IN
25       (SELECT EXCLUSION_RULE_ID FROM BOM_TA_VAL_EXCLUSION_RULES_B
26        WHERE COMPONENT_ITEM_ID = l_comp_item_id
27        AND PARENT_BILL_SEQ_ID = l_bill_seq_id
28        AND 1 = (SELECT COUNT(*)
29                FROM BOM_INVENTORY_COMPONENTS
30 	       WHERE  COMPONENT_ITEM_ID = l_comp_item_id
31 	       AND BILL_SEQUENCE_ID = l_bill_seq_id)
32       );
33 
34 
35 DELETE FROM BOM_TA_VAL_EXCLUSION_RULES_B
36       WHERE EXCLUSION_RULE_ID IN
37       (SELECT EXCLUSION_RULE_ID FROM BOM_TA_VAL_EXCLUSION_RULES_B
38        WHERE COMPONENT_ITEM_ID = l_comp_item_id
39        AND PARENT_BILL_SEQ_ID = l_bill_seq_id
40        AND 1 = (SELECT COUNT(*)
41                FROM BOM_INVENTORY_COMPONENTS
42 	       WHERE  COMPONENT_ITEM_ID = l_comp_item_id
43 	       AND BILL_SEQUENCE_ID = l_bill_seq_id)
44       );
45 
46 
47 
48 EXCEPTION WHEN OTHERS THEN
49     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
50 
51 END Delete_Item_TA_Exclusions;
52 
53 
54 
55 END BOM_TA_EXCLUSIONS_PVT;
56