DBA Data[Home] [Help]

PACKAGE BODY: APPS.PO_OTM_INTEGRATION_GRP

Source


1 PACKAGE BODY PO_OTM_INTEGRATION_GRP AS
2 /* $Header: POXGOTMB.pls 120.0.12000000.1 2007/03/27 21:53:13 dedelgad noship $ */
3 
4 -- Debugging booleans used to bypass logging when turned off
5 g_debug_stmt CONSTANT BOOLEAN := PO_DEBUG.is_debug_stmt_on;
6 g_debug_unexp CONSTANT BOOLEAN := PO_DEBUG.is_debug_unexp_on;
7 
8 -- Logging constants
9 g_pkg_name CONSTANT VARCHAR2(30) := 'PO_OTM_INTEGRATION_GRP';
10 g_module_prefix CONSTANT VARCHAR2(100) := 'po.plsql.' || g_pkg_name || '.';
11 
12 PROCEDURE is_inbound_logistics_enabled (
13   p_api_version            IN NUMBER
14 , x_return_status          OUT NOCOPY VARCHAR2
15 , x_logistics_enabled_flag OUT NOCOPY VARCHAR2
16 )
17 IS
18 
19 l_api_name     CONSTANT VARCHAR2(30) := 'IS_INBOUND_LOGISTICS_ENABLED';
20 l_api_version  CONSTANT NUMBER := 1.0;
21 
22 d_progress     VARCHAR2(3);
23 d_module       CONSTANT VARCHAR2(100) := g_module_prefix || l_api_name;
24 
25 BEGIN
26 
27   d_progress := '000';
28 
29   IF (g_debug_stmt) THEN
30     PO_DEBUG.debug_begin(d_module);
31     PO_DEBUG.debug_var(d_module, d_progress, 'p_api_version', p_api_version);
32   END IF;
33 
34   d_progress := '010';
35 
36   x_return_status := FND_API.g_ret_sts_success;
37 
38   -- Standard call to check for call compatibility.
39   IF (NOT FND_API.compatible_api_call (
40             p_current_version_number => l_api_version
41           , p_caller_version_number  => p_api_version
42           , p_api_name               => l_api_name
43           , p_pkg_name               => g_pkg_name))
44   THEN
45     RAISE FND_API.g_exc_unexpected_error;
46   END IF;
47 
48   d_progress := '020';
49 
50   -- Check Inbound Logistics status
51   IF (PO_OTM_INTEGRATION_PVT.is_inbound_logistics_enabled()) THEN
52     d_progress := '100';
53     x_logistics_enabled_flag := 'Y';
54   ELSE
55     d_progress := '150';
56     x_logistics_enabled_flag := 'N';
57   END IF;
58 
59   d_progress := '200';
60 
61   IF (g_debug_stmt) THEN
62     PO_DEBUG.debug_var(d_module, d_progress, 'x_return_status', x_return_status);
63     PO_DEBUG.debug_var(d_module, d_progress, 'x_logistics_enabled_flag', x_logistics_enabled_flag);
64     PO_DEBUG.debug_end(d_module);
65   END IF;
66 
67 EXCEPTION
68   WHEN OTHERS THEN
69     x_return_status := FND_API.g_ret_sts_error;
70     IF (g_debug_unexp) THEN
71       PO_DEBUG.debug_unexp(d_module, d_progress, 'Exception occurred');
72     END IF;
73 
74 END is_inbound_logistics_enabled;
75 
76 
77 END;