DBA Data[Home] [Help]

PACKAGE: APPS.OKL_IDI_PVT

Source


1 Package OKL_IDI_PVT AUTHID CURRENT_USER AS
2 /* $Header: OKLSIDIS.pls 115.5 2002/02/06 11:48:13 pkm ship       $ */
3   ---------------------------------------------------------------------------
4   -- GLOBAL DATASTRUCTURES
5   ---------------------------------------------------------------------------
6   TYPE idi_rec_type IS RECORD (
7     id                             NUMBER := OKC_API.G_MISS_NUM,
8     object_version_number          NUMBER := OKC_API.G_MISS_NUM,
9     idi_type                       OKL_INDX_INTERFACES.IDI_TYPE%TYPE := OKC_API.G_MISS_CHAR,
10     process_flag                   NUMBER := OKC_API.G_MISS_NUM,
11     proportion_contributed         NUMBER := OKC_API.G_MISS_NUM,
12     index_name                     OKL_INDX_INTERFACES.INDEX_NAME%TYPE := OKC_API.G_MISS_CHAR,
13     program_id                     NUMBER := OKC_API.G_MISS_NUM,
14     description                    OKL_INDX_INTERFACES.DESCRIPTION%TYPE := OKC_API.G_MISS_CHAR,
15     value                          NUMBER := OKC_API.G_MISS_NUM,
16     datetime_valid                 OKL_INDX_INTERFACES.DATETIME_VALID%TYPE := OKC_API.G_MISS_DATE,
17     datetime_invalid               OKL_INDX_INTERFACES.DATETIME_INVALID%TYPE := OKC_API.G_MISS_DATE,
18     request_id                     NUMBER := OKC_API.G_MISS_NUM,
19     program_application_id         NUMBER := OKC_API.G_MISS_NUM,
20     program_update_date            OKL_INDX_INTERFACES.PROGRAM_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE,
21     attribute_category             OKL_INDX_INTERFACES.ATTRIBUTE_CATEGORY%TYPE := OKC_API.G_MISS_CHAR,
22     attribute1                     OKL_INDX_INTERFACES.ATTRIBUTE1%TYPE := OKC_API.G_MISS_CHAR,
23     attribute2                     OKL_INDX_INTERFACES.ATTRIBUTE2%TYPE := OKC_API.G_MISS_CHAR,
24     attribute3                     OKL_INDX_INTERFACES.ATTRIBUTE3%TYPE := OKC_API.G_MISS_CHAR,
25     attribute4                     OKL_INDX_INTERFACES.ATTRIBUTE4%TYPE := OKC_API.G_MISS_CHAR,
26     attribute5                     OKL_INDX_INTERFACES.ATTRIBUTE5%TYPE := OKC_API.G_MISS_CHAR,
27     attribute6                     OKL_INDX_INTERFACES.ATTRIBUTE6%TYPE := OKC_API.G_MISS_CHAR,
28     attribute7                     OKL_INDX_INTERFACES.ATTRIBUTE7%TYPE := OKC_API.G_MISS_CHAR,
29     attribute8                     OKL_INDX_INTERFACES.ATTRIBUTE8%TYPE := OKC_API.G_MISS_CHAR,
30     attribute9                     OKL_INDX_INTERFACES.ATTRIBUTE9%TYPE := OKC_API.G_MISS_CHAR,
31     attribute10                    OKL_INDX_INTERFACES.ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR,
32     attribute11                    OKL_INDX_INTERFACES.ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR,
33     attribute12                    OKL_INDX_INTERFACES.ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR,
34     attribute13                    OKL_INDX_INTERFACES.ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR,
35     attribute14                    OKL_INDX_INTERFACES.ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR,
36     attribute15                    OKL_INDX_INTERFACES.ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR,
37     created_by                     NUMBER := OKC_API.G_MISS_NUM,
38     creation_date                  OKL_INDX_INTERFACES.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE,
39     last_updated_by                NUMBER := OKC_API.G_MISS_NUM,
40     last_update_date               OKL_INDX_INTERFACES.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE,
41     last_update_login              NUMBER := OKC_API.G_MISS_NUM);
42   g_miss_idi_rec                          idi_rec_type;
43   TYPE idi_tbl_type IS TABLE OF idi_rec_type
44         INDEX BY BINARY_INTEGER;
45   TYPE idiv_rec_type IS RECORD (
46     id                             NUMBER := OKC_API.G_MISS_NUM,
47     object_version_number          NUMBER := OKC_API.G_MISS_NUM,
48     idi_type                       OKL_INDX_INTERFACES_V.IDI_TYPE%TYPE := OKC_API.G_MISS_CHAR,
49     process_flag                   NUMBER := OKC_API.G_MISS_NUM,
50     proportion_contributed         NUMBER := OKC_API.G_MISS_NUM,
51     index_name                     OKL_INDX_INTERFACES_V.INDEX_NAME%TYPE := OKC_API.G_MISS_CHAR,
52     description                    OKL_INDX_INTERFACES_V.DESCRIPTION%TYPE := OKC_API.G_MISS_CHAR,
53     value                          NUMBER := OKC_API.G_MISS_NUM,
54     datetime_valid                 OKL_INDX_INTERFACES_V.DATETIME_VALID%TYPE := OKC_API.G_MISS_DATE,
55     datetime_invalid               OKL_INDX_INTERFACES_V.DATETIME_INVALID%TYPE := OKC_API.G_MISS_DATE,
56     attribute_category             OKL_INDX_INTERFACES_V.ATTRIBUTE_CATEGORY%TYPE := OKC_API.G_MISS_CHAR,
57     attribute1                     OKL_INDX_INTERFACES_V.ATTRIBUTE1%TYPE := OKC_API.G_MISS_CHAR,
58     attribute2                     OKL_INDX_INTERFACES_V.ATTRIBUTE2%TYPE := OKC_API.G_MISS_CHAR,
59     attribute3                     OKL_INDX_INTERFACES_V.ATTRIBUTE3%TYPE := OKC_API.G_MISS_CHAR,
60     attribute4                     OKL_INDX_INTERFACES_V.ATTRIBUTE4%TYPE := OKC_API.G_MISS_CHAR,
61     attribute5                     OKL_INDX_INTERFACES_V.ATTRIBUTE5%TYPE := OKC_API.G_MISS_CHAR,
62     attribute6                     OKL_INDX_INTERFACES_V.ATTRIBUTE6%TYPE := OKC_API.G_MISS_CHAR,
63     attribute7                     OKL_INDX_INTERFACES_V.ATTRIBUTE7%TYPE := OKC_API.G_MISS_CHAR,
64     attribute8                     OKL_INDX_INTERFACES_V.ATTRIBUTE8%TYPE := OKC_API.G_MISS_CHAR,
65     attribute9                     OKL_INDX_INTERFACES_V.ATTRIBUTE9%TYPE := OKC_API.G_MISS_CHAR,
66     attribute10                    OKL_INDX_INTERFACES_V.ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR,
67     attribute11                    OKL_INDX_INTERFACES_V.ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR,
68     attribute12                    OKL_INDX_INTERFACES_V.ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR,
69     attribute13                    OKL_INDX_INTERFACES_V.ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR,
70     attribute14                    OKL_INDX_INTERFACES_V.ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR,
71     attribute15                    OKL_INDX_INTERFACES_V.ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR,
72     program_id                     NUMBER := OKC_API.G_MISS_NUM,
73     request_id                     NUMBER := OKC_API.G_MISS_NUM,
74     program_application_id         NUMBER := OKC_API.G_MISS_NUM,
75     program_update_date            OKL_INDX_INTERFACES_V.PROGRAM_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE,
76     created_by                     NUMBER := OKC_API.G_MISS_NUM,
77     creation_date                  OKL_INDX_INTERFACES_V.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE,
78     last_updated_by                NUMBER := OKC_API.G_MISS_NUM,
79     last_update_date               OKL_INDX_INTERFACES_V.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE,
80     last_update_login              NUMBER := OKC_API.G_MISS_NUM);
81   g_miss_idiv_rec                         idiv_rec_type;
82   TYPE idiv_tbl_type IS TABLE OF idiv_rec_type
83         INDEX BY BINARY_INTEGER;
84   ---------------------------------------------------------------------------
85   -- GLOBAL MESSAGE CONSTANTS
86   ---------------------------------------------------------------------------
87   -- Added 04/17/2001 Robin Edwin for validate attribute
88 
89   G_SQLCODE_TOKEN 	CONSTANT VARCHAR2(200) := 'SQLCODE';
90   G_SQLERRM_TOKEN		CONSTANT VARCHAR2(200) := 'SQLERRM';
91   G_UNEXPECTED_ERROR    CONSTANT VARCHAR2(200) := 'OKL_CONTRACTS_UNEXPECTED_ERROR';
92   G_UNQS	CONSTANT VARCHAR2(200) := 'OKL_UNIQUE_KEY_VALIDATION_FAILED';
93 
94   G_FND_APP			CONSTANT VARCHAR2(200) := OKC_API.G_FND_APP;
95   G_FORM_UNABLE_TO_RESERVE_REC	CONSTANT VARCHAR2(200) := OKC_API.G_FORM_UNABLE_TO_RESERVE_REC;
96   G_FORM_RECORD_DELETED		CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_DELETED;
97   G_FORM_RECORD_CHANGED		CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_CHANGED;
98   G_RECORD_LOGICALLY_DELETED	CONSTANT VARCHAR2(200) := OKC_API.G_RECORD_LOGICALLY_DELETED;
99   G_REQUIRED_VALUE		CONSTANT VARCHAR2(200) := OKC_API.G_REQUIRED_VALUE;
100   G_INVALID_VALUE			CONSTANT VARCHAR2(200) := OKC_API.G_INVALID_VALUE;
101   G_COL_NAME_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_COL_NAME_TOKEN;
102   G_PARENT_TABLE_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_PARENT_TABLE_TOKEN;
103   G_CHILD_TABLE_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_CHILD_TABLE_TOKEN;
104   ---------------------------------------------------------------------------
105   -- GLOBAL VARIABLES
106   ---------------------------------------------------------------------------
107   G_PKG_NAME			CONSTANT VARCHAR2(200) := 'OKL_IDI_PVT';
108   G_APP_NAME			CONSTANT VARCHAR2(3)   :=  OKC_API.G_APP_NAME;
109   ---------------------------------------------------------------------------
110   -- Procedures and Functions
111   ---------------------------------------------------------------------------
112 
113   PROCEDURE qc;
114   PROCEDURE change_version;
115   PROCEDURE api_copy;
116 
117   PROCEDURE insert_row(
118     p_api_version                  IN NUMBER,
119     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
120     x_return_status                OUT NOCOPY VARCHAR2,
121     x_msg_count                    OUT NOCOPY NUMBER,
122     x_msg_data                     OUT NOCOPY VARCHAR2,
123     p_idiv_rec                     IN idiv_rec_type,
124     x_idiv_rec                     OUT NOCOPY idiv_rec_type);
125 
126   PROCEDURE insert_row(
127     p_api_version                  IN NUMBER,
128     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
129     x_return_status                OUT NOCOPY VARCHAR2,
130     x_msg_count                    OUT NOCOPY NUMBER,
131     x_msg_data                     OUT NOCOPY VARCHAR2,
132     p_idiv_tbl                     IN idiv_tbl_type,
133     x_idiv_tbl                     OUT NOCOPY idiv_tbl_type);
134 
135   PROCEDURE lock_row(
136     p_api_version                  IN NUMBER,
137     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
138     x_return_status                OUT NOCOPY VARCHAR2,
139     x_msg_count                    OUT NOCOPY NUMBER,
140     x_msg_data                     OUT NOCOPY VARCHAR2,
141     p_idiv_rec                     IN idiv_rec_type);
142 
143   PROCEDURE lock_row(
144     p_api_version                  IN NUMBER,
145     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
146     x_return_status                OUT NOCOPY VARCHAR2,
147     x_msg_count                    OUT NOCOPY NUMBER,
148     x_msg_data                     OUT NOCOPY VARCHAR2,
149     p_idiv_tbl                     IN idiv_tbl_type);
150 
151   PROCEDURE update_row(
152     p_api_version                  IN NUMBER,
153     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
154     x_return_status                OUT NOCOPY VARCHAR2,
155     x_msg_count                    OUT NOCOPY NUMBER,
156     x_msg_data                     OUT NOCOPY VARCHAR2,
157     p_idiv_rec                     IN idiv_rec_type,
158     x_idiv_rec                     OUT NOCOPY idiv_rec_type);
159 
160   PROCEDURE update_row(
161     p_api_version                  IN NUMBER,
162     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
163     x_return_status                OUT NOCOPY VARCHAR2,
164     x_msg_count                    OUT NOCOPY NUMBER,
165     x_msg_data                     OUT NOCOPY VARCHAR2,
166     p_idiv_tbl                     IN idiv_tbl_type,
167     x_idiv_tbl                     OUT NOCOPY idiv_tbl_type);
168 
169   PROCEDURE delete_row(
170     p_api_version                  IN NUMBER,
171     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
172     x_return_status                OUT NOCOPY VARCHAR2,
173     x_msg_count                    OUT NOCOPY NUMBER,
174     x_msg_data                     OUT NOCOPY VARCHAR2,
175     p_idiv_rec                     IN idiv_rec_type);
176 
177   PROCEDURE delete_row(
178     p_api_version                  IN NUMBER,
179     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
180     x_return_status                OUT NOCOPY VARCHAR2,
181     x_msg_count                    OUT NOCOPY NUMBER,
182     x_msg_data                     OUT NOCOPY VARCHAR2,
183     p_idiv_tbl                     IN idiv_tbl_type);
184 
185   PROCEDURE validate_row(
186     p_api_version                  IN NUMBER,
187     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
188     x_return_status                OUT NOCOPY VARCHAR2,
189     x_msg_count                    OUT NOCOPY NUMBER,
190     x_msg_data                     OUT NOCOPY VARCHAR2,
191     p_idiv_rec                     IN idiv_rec_type);
192 
193   PROCEDURE validate_row(
194     p_api_version                  IN NUMBER,
195     p_init_msg_list                IN VARCHAR2 DEFAULT OKC_API.G_FALSE,
196     x_return_status                OUT NOCOPY VARCHAR2,
197     x_msg_count                    OUT NOCOPY NUMBER,
198     x_msg_data                     OUT NOCOPY VARCHAR2,
199     p_idiv_tbl                     IN idiv_tbl_type);
200 
201 END OKL_IDI_PVT;