DBA Data[Home] [Help]

PACKAGE: APPS.OKS_PM_ENTITLEMENTS_PVT

Source


1 PACKAGE OKS_PM_ENTITLEMENTS_PVT AUTHID CURRENT_USER AS
2 /* $Header: OKSRPMES.pls 120.0 2005/05/25 18:34:51 appldev noship $ */
3 
4 -----------------------------------------------------------------------------------------------------------------------*
5 
6   SUBTYPE Gx_Boolean         IS VARCHAR2(1);
7   SUBTYPE Gx_YesNo           IS VARCHAR2(1);
8   SUBTYPE Gx_Ret_Sts         IS VARCHAR2(1);
9   SUBTYPE Gx_ExceptionMsg    IS VARCHAR2(200);
10 
11 -----------------------------------------------------------------------------------------------------------------------*
12 
13   SUBTYPE Gx_TimeZoneId      IS NUMBER; --OKX_TIMEZONES_V.TIMEZONE_ID%TYPE;
14   SUBTYPE Gx_ReactDurn       IS number; --OKC_REACT_INTERVALS.DURATION%TYPE;
15   SUBTYPE Gx_ReactUOM        IS varchar2(30); --OKC_REACT_INTERVALS.UOM_CODE%TYPE;
16   SUBTYPE Gx_OKS_Id          IS NUMBER;
17   SUBTYPE Gx_BusProcess_Id   IS NUMBER; --OKX_BUS_PROCESSES_V.ID1%TYPE;
18   SUBTYPE Gx_Severity_Id     IS NUMBER; --OKX_INCIDENT_SEVERITS_V.ID1%TYPE;
19   SUBTYPE Gx_JTOT_ObjCode    IS varchar2(30); --JTF_OBJECTS_B.OBJECT_CODE%TYPE;
20   SUBTYPE Gx_Rule_Id         IS number; --OKC_RULES_B.ID%TYPE;
21   SUBTYPE Gx_Rule_Category   IS varchar2(90); --OKC_RULES_B.RULE_INFORMATION_CATEGORY%TYPE;
22   SUBTYPE Gx_TimeValue_Type  IS varchar2(30); --OKC_TIMEVALUES_B.TVE_TYPE%TYPE;
23 
24   SUBTYPE Gx_Chr_StsCode     IS OKC_K_HEADERS_B.STS_CODE%TYPE;
25   SUBTYPE Gx_Chr_Type        IS OKC_K_HEADERS_B.CHR_TYPE%TYPE;
26   SUBTYPE Gx_Chr_PartyId     IS OKC_K_PARTY_ROLES_B.OBJECT1_ID1%TYPE;
27 
28   SUBTYPE Gx_Itm_Obj1Id1     IS OKC_K_ITEMS.OBJECT1_ID1%TYPE;
29   SUBTYPE Gx_Itm_Obj1Id2     IS OKC_K_ITEMS.OBJECT1_ID2%TYPE;
30 
31   SUBTYPE Inp_Rec_Type       IS OKS_ENTITLEMENTS_PUB.Inp_Rec_Type;
32   SUBTYPE Hdr_Tbl_Type       IS OKS_ENTITLEMENTS_PUB.Hdr_Tbl_Type;
33 
34   SUBTYPE Line_Tbl_Type      IS OKS_ENTITLEMENTS_PUB.Line_Tbl_Type;
35 
36   SUBTYPE Clvl_Tbl_Type      IS OKS_ENTITLEMENTS_PUB.Clvl_Tbl_Type;
37   SUBTYPE PrfEng_Tbl_Type    IS OKS_ENTITLEMENTS_PUB.PrfEng_Tbl_Type;
38   SUBTYPE Ent_Contact_Tbl    IS OKS_ENTITLEMENTS_PUB.Ent_Contact_Tbl;
39 
40 -----------------------------------------------------------------------------------------------------------------------*
41 
42   SUBTYPE Inp_Cont_Rec       IS OKS_ENTITLEMENTS_PUB.Inp_Cont_Rec;
43   SUBTYPE Get_ContIn_Rec     IS OKS_ENTITLEMENTS_PUB.Get_ContIn_Rec;
44   SUBTYPE Input_Rec_IB       IS OKS_ENTITLEMENTS_PUB.Input_Rec_IB;
45 
46   SUBTYPE Ent_Cont_Rec       IS OKS_ENTITLEMENTS_PUB.Ent_Cont_Rec;
47   SUBTYPE Ent_Cont_Tbl       IS OKS_ENTITLEMENTS_PUB.Ent_Cont_Tbl;
48 
49   SUBTYPE Get_ConTop_Rec     IS OKS_ENTITLEMENTS_PUB.Get_ConTop_Rec;
50   SUBTYPE Get_ConTop_Tbl     IS OKS_ENTITLEMENTS_PUB.Get_ConTop_Tbl;
51 
52   SUBTYPE Output_Rec_IB      IS OKS_ENTITLEMENTS_PUB.Output_Rec_IB;
53   SUBTYPE Output_Tbl_IB      IS OKS_ENTITLEMENTS_PUB.Output_Tbl_IB;
54 
55   SUBTYPE grt_inp_rec_type   IS OKS_ENTITLEMENTS_PUB.grt_inp_rec_type;
56   SUBTYPE rcn_rsn_rec_type   IS OKS_ENTITLEMENTS_PUB.rcn_rsn_rec_type;
57 
58   SUBTYPE input_rec_entfrm   IS OKS_ENTITLEMENTS_PUB.input_rec_entfrm;
59   SUBTYPE output_rec_entfrm  IS OKS_ENTITLEMENTS_PUB.output_rec_entfrm;
60   SUBTYPE output_tbl_entfrm  IS OKS_ENTITLEMENTS_PUB.output_tbl_entfrm;
61 
62   SUBTYPE CovType_Rec_Type   IS OKS_ENTITLEMENTS_PUB.CovType_Rec_Type;
63   SUBTYPE Default_Contline_System_Rec IS OKS_ENTITLEMENTS_PUB.Default_Contline_System_Rec;
64   SUBTYPE Get_pmcontin_rec   IS OKS_PM_ENTITLEMENTS_PUB.Get_pmcontin_rec;
65   SUBTYPE pm_sch_tbl_type    IS OKS_PM_ENTITLEMENTS_PUB.pm_sch_tbl_type;
66   SUBTYPE inp_sch_rec        IS OKS_PM_ENTITLEMENTS_PUB.inp_sch_rec;
67 
68 
69 -----------------------------------------------------------------------------------------------------------------------*
70 
71 --  TYPE GT_Bp_CoverTimes IS TABLE OF GR_Bp_CoverTime INDEX BY BINARY_INTEGER;
72 --  TYPE GT_Bp_Reactions  IS TABLE OF GR_Bp_Reaction INDEX BY BINARY_INTEGER;
73 
74 --  TYPE GT_Contract_Ref IS TABLE OF GR_Contract_Ref INDEX BY BINARY_INTEGER;
75 --  TYPE GT_ContItem_Ref IS TABLE OF GR_ContItem_Ref INDEX BY BINARY_INTEGER;
76 
77 -----------------------------------------------------------------------------------------------------------------------*
78 
79   G_RET_STS_SUCCESS        CONSTANT Gx_Ret_Sts    := OKC_API.G_RET_STS_SUCCESS;
80   G_RET_STS_ERROR	       CONSTANT Gx_Ret_Sts    := OKC_API.G_RET_STS_ERROR;
81   G_RET_STS_UNEXP_ERROR    CONSTANT Gx_Ret_Sts    := OKC_API.G_RET_STS_UNEXP_ERROR;
82 
83   G_TRUE                   CONSTANT Gx_Boolean    := OKC_API.G_TRUE;
84   G_FALSE                  CONSTANT Gx_Boolean    := OKC_API.G_FALSE;
85 
86 --  G_MISS_NUM               CONSTANT NUMBER        := OKC_API.G_MISS_NUM;
87 --  G_MISS_CHAR              CONSTANT VARCHAR2(1)   := OKC_API.G_MISS_CHAR;
88 --  G_MISS_DATE              CONSTANT DATE          := OKC_API.G_MISS_DATE;
89 
90   G_REQUIRED_VALUE         CONSTANT VARCHAR2(200) := OKC_API.G_REQUIRED_VALUE;
91   G_INVALID_VALUE          CONSTANT VARCHAR2(200) := OKC_API.G_INVALID_VALUE;
92 
93   G_COL_NAME_TOKEN         CONSTANT VARCHAR2(200) := OKC_API.G_COL_NAME_TOKEN;
94   G_PARENT_TABLE_TOKEN     CONSTANT VARCHAR2(200) := OKC_API.G_PARENT_TABLE_TOKEN;
95   G_CHILD_TABLE_TOKEN      CONSTANT VARCHAR2(200) := OKC_API.G_CHILD_TABLE_TOKEN;
96   G_NO_PARENT_RECORD       CONSTANT VARCHAR2(200) := 'OKS_NO_PARENT_RECORD';
97 
98   G_UNEXPECTED_ERROR       CONSTANT VARCHAR2(200) := 'OKC_CONTRACTS_UNEXPECTED_ERROR';
99   G_SQLERRM_TOKEN          CONSTANT VARCHAR2(200) := 'ERROR_MESSAGE';  --'SQLerrm';
100   G_SQLCODE_TOKEN          CONSTANT VARCHAR2(200) := 'ERROR_CODE';     --'SQLcode';
101 
102   G_DEBUG_TOKEN            CONSTANT VARCHAR2(200) := 'OKS_PM_ENT_DEBUG';
103   G_PACKAGE_TOKEN          CONSTANT VARCHAR2(200) := 'Package';
104   G_PROGRAM_TOKEN          CONSTANT VARCHAR2(200) := 'Program';
105   G_PKG_NAME	           CONSTANT VARCHAR2(200) := 'OKS_PM_ENTITLEMENTS_PVT';
106   G_APP_NAME_OKS	       CONSTANT VARCHAR2(3)   := 'OKS';
107   G_APP_NAME_OKC	       CONSTANT VARCHAR2(3)   := 'OKC';
108 
109   G_RESOLUTION_TIME        CONSTANT VARCHAR2(10):= 'RSN';
110 
111 -----------------------------------------------------------------------------------------------------------------------*
112 
113     PROCEDURE Get_PMContracts_02_Format --ph2
114     (P_Contracts            IN  OKS_ENTITLEMENTS_PVT.GT_Contract_Ref
115     ,P_BusiProc_Id	        IN  Gx_BusProcess_Id
116     ,P_Severity_Id	        IN  Gx_Severity_Id
117     ,P_Request_TZone_Id	    IN  Gx_TimeZoneId
118     ,P_Request_Date         IN  DATE
119     ,P_Request_Date_Start   IN  DATE
120     ,P_Request_Date_End     IN  DATE
121     ,P_Calc_RespTime_YN     IN  VARCHAR2
122     ,P_Validate_Eff         IN  VARCHAR2
123     ,P_Validate_Flag        IN  VARCHAR2
124     ,P_SrvLine_Flag         IN  VARCHAR2
125     ,P_Sort_Key             IN  VARCHAR2
126     ,X_Contracts_02         out nocopy OKS_ENTITLEMENTS_PUB.Get_ConTop_Tbl
127     ,X_Activities_02        out nocopy OKS_PM_ENTITLEMENTS_PUB.Get_Activityop_Tbl
128     ,X_Result               out nocopy Gx_Boolean
129     ,X_Return_Status   	    out nocopy Gx_Ret_Sts);
130 
131      PROCEDURE Get_PMContracts_02
132     (P_API_Version		IN  NUMBER
133     ,P_Init_Msg_List		IN  VARCHAR2
134     ,P_Inp_Rec			IN  OKS_ENTITLEMENTS_PVT.Inp_rec_getcont02
135     ,X_Return_Status 		out nocopy VARCHAR2
136     ,X_Msg_Count		out nocopy NUMBER
137     ,X_Msg_Data			out nocopy VARCHAR2
138     ,X_Ent_Contracts		out nocopy OKS_ENTITLEMENTS_PUB.Get_ConTop_Tbl
139     ,X_PM_Activities        out nocopy OKS_PM_ENTITLEMENTS_PUB.get_activityop_tbl); -- New parameter added to return list of activities for contract_line and PM program
140 
141   PROCEDURE Get_PM_Contracts
142     (p_api_version          IN  Number
143     ,p_init_msg_list        IN  Varchar2
144     ,p_inp_rec              IN  Get_pmcontin_rec
145     ,x_return_status        out nocopy Varchar2
146     ,x_msg_count            out nocopy Number
147     ,x_msg_data             out nocopy Varchar2
148     ,x_ent_contracts        out nocopy OKS_ENTITLEMENTS_PUB.get_contop_tbl
149     ,x_pm_activities        out nocopy OKS_PM_ENTITLEMENTS_PUB.get_activityop_tbl); -- New parameter added to return list of activities for contract_line and PM program
150 
151 
152  PROCEDURE Get_PM_Schedule
153     (p_api_version          IN  Number
154     ,p_init_msg_list        IN  Varchar2
155     ,p_sch_rec              IN  inp_sch_rec
156     ,x_return_status        out nocopy Varchar2
157     ,x_msg_count            out nocopy Number
158     ,x_msg_data             out nocopy Varchar2
159     ,x_pm_schedule          out nocopy pm_sch_tbl_type);
160 
161 PROCEDURE Get_PM_Confirmation
162     (p_api_version          IN  Number
163     ,p_init_msg_list        IN  Varchar2
164     ,p_service_line_id      IN  Number -- This is mandatory
165     ,p_program_id           IN  Number -- If this is passed and with no p_activity_id, the API will return confirmation_required flag for PM Program
166     ,p_Activity_Id          IN  Number -- If this is passed, API will return confirmation_required flag for Activity
167     ,x_return_status        out nocopy Varchar2
168     ,x_msg_count            out nocopy Number
169     ,x_msg_data             out nocopy Varchar2
170     ,x_pm_conf_reqd         out nocopy Varchar2);
171 
172 --chkrishn 02/26/2004 Added parameter p_pm_activity_id
173 PROCEDURE Check_PM_Exists
174     (p_api_version          IN  Number
175     ,p_init_msg_list        IN  Varchar2
176     ,p_pm_program_id        IN  Number default null
177     ,p_pm_activity_id       IN  Number default null
178     ,x_return_status        out nocopy Varchar2
179     ,x_msg_count            out nocopy Number
180     ,x_msg_data             out nocopy Varchar2
181     ,x_pm_reference_exists  out nocopy Varchar2);
182 
183 END OKS_PM_ENTITLEMENTS_PVT;
184