DBA Data[Home] [Help]

PACKAGE: APPS.OKL_ATL_PVT

Source


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