DBA Data[Home] [Help]

PACKAGE BODY: APPS.INV_EBI_CZ_PUB

Source


1 PACKAGE BODY INV_EBI_CZ_PUB AS
2 /* $Header: INVEIPCZB.pls 120.0.12010000.3 2009/08/21 09:25:22 smukka noship $ */
3 
4 PROCEDURE process_init_msg(
5    p_profile_name        IN           VARCHAR2
6   ,p_inventory_item_id   IN           NUMBER
7   ,p_organization_id     IN           NUMBER
8   ,x_profile_value       OUT NOCOPY   VARCHAR2
9   ,x_database_id         OUT NOCOPY   VARCHAR2
10   ,x_system_id           OUT NOCOPY   VARCHAR2
11   ,x_return_status       OUT NOCOPY   VARCHAR2
12   ,x_msg_count           OUT NOCOPY   NUMBER
13   ,x_msg_data            OUT NOCOPY   VARCHAR2
14 
15  ) AS
16 
17    l_bom_item_type_code     mtl_system_items_b.bom_item_type%TYPE;
18    l_item_number            mtl_system_items_kfv.concatenated_segments%TYPE;
19 
20   BEGIN
21 
22     FND_MSG_PUB.initialize;
23     x_return_status  := FND_API.G_RET_STS_SUCCESS;
24 
25     IF( p_inventory_item_id IS NOT NULL AND
26         p_inventory_item_id <> fnd_api.g_miss_num AND
27         p_organization_id IS NOT NULL AND
28         p_organization_id <> fnd_api.g_miss_num) THEN
29 
30       SELECT bom_item_type ,concatenated_segments
31       INTO l_bom_item_type_code ,l_item_number
32       FROM mtl_system_items_kfv
33       WHERE
34         inventory_item_id = p_inventory_item_id AND
35         organization_id   = p_organization_id;
36 
37     END IF;
38 
39     IF(NVL(l_bom_item_type_code,4) <> 1) THEN
40 
41       FND_MESSAGE.set_name('INV','INV_EBI_CONFIG_NOT_A_MODEL');
42       FND_MESSAGE.set_token('ITEM', l_item_number);
43       FND_MSG_PUB.add;
44       RAISE  FND_API.g_exc_error;
45 
46     END IF;
47 
48     IF(p_profile_name IS NOT NULL AND p_profile_name <> fnd_api.g_miss_char) THEN
49 
50       SELECT fpov.PROFILE_OPTION_VALUE  INTO x_profile_value
51       FROM FND_PROFILE_OPTION_VALUES fpov,FND_PROFILE_OPTIONS fpo
52       WHERE fpov.PROFILE_OPTION_ID = fpo.PROFILE_OPTION_ID
53         AND fpo.PROFILE_OPTION_NAME = p_profile_name;
54 
55     END IF;
56 
57     x_database_id := FND_WEB_CONFIG.database_id;
58 
59     select instance_name INTO x_system_id from v$instance;
60 
61 
62 EXCEPTION
63   WHEN FND_API.g_exc_error THEN
64 
65      x_return_status :=  FND_API.g_ret_sts_error;
66 
67      IF(x_msg_data IS NULL) THEN
68        FND_MSG_PUB.count_and_get(
69          p_encoded => FND_API.g_false
70         ,p_count   => x_msg_count
71         ,p_data    => x_msg_data
72        );
73      END IF;
74 
75   WHEN OTHERS THEN
76      x_return_status := FND_API.g_ret_sts_unexp_error;
77 
78      IF (x_msg_data IS NOT NULL) THEN
79        x_msg_data      :=  x_msg_data||' -> INV_EBI_CZ_PUB.process_cz_init_msg ';
80      ELSE
81        x_msg_data      :=  SQLERRM||' INV_EBI_CZ_PUB.process_cz_init_msg ';
82       END IF;
83 
84 END process_init_msg;
85 
86 END INV_EBI_CZ_PUB;