DBA Data[Home] [Help]

PACKAGE: APPS.OKL_SRM_PVT

Source


1 Package OKL_SRM_PVT AUTHID CURRENT_USER AS
2 /* $Header: OKLSSRMS.pls 115.1 2002/02/05 12:20:28 pkm ship       $ */
3   ---------------------------------------------------------------------------
4   -- GLOBAL DATASTRUCTURES
5   ---------------------------------------------------------------------------
6   TYPE srm_rec_type IS RECORD (
7     id                             NUMBER := OKC_API.G_MISS_NUM,
8     sir_id                         NUMBER := OKC_API.G_MISS_NUM,
9     error_code                     OKL_SIF_RET_ERRORS.ERROR_CODE%TYPE := OKC_API.G_MISS_CHAR,
10     error_message                  OKL_SIF_RET_ERRORS.ERROR_MESSAGE%TYPE := OKC_API.G_MISS_CHAR,
11     tag_name                       OKL_SIF_RET_ERRORS.TAG_NAME%TYPE := OKC_API.G_MISS_CHAR,
12     tag_attribute_name             OKL_SIF_RET_ERRORS.TAG_ATTRIBUTE_NAME%TYPE := OKC_API.G_MISS_CHAR,
13     tag_attribute_value            OKL_SIF_RET_ERRORS.TAG_ATTRIBUTE_VALUE%TYPE := OKC_API.G_MISS_CHAR,
14     description                    OKL_SIF_RET_ERRORS.DESCRIPTION%TYPE := OKC_API.G_MISS_CHAR,
15     stream_interface_attribute01   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE01%TYPE := OKC_API.G_MISS_CHAR,
16     stream_interface_attribute02   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE02%TYPE := OKC_API.G_MISS_CHAR,
17     stream_interface_attribute03   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE03%TYPE := OKC_API.G_MISS_CHAR,
18     stream_interface_attribute04   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE04%TYPE := OKC_API.G_MISS_CHAR,
19     stream_interface_attribute05   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE05%TYPE := OKC_API.G_MISS_CHAR,
20     stream_interface_attribute06   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE06%TYPE := OKC_API.G_MISS_CHAR,
21     stream_interface_attribute07   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE07%TYPE := OKC_API.G_MISS_CHAR,
22     stream_interface_attribute08   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE08%TYPE := OKC_API.G_MISS_CHAR,
23     stream_interface_attribute09   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE09%TYPE := OKC_API.G_MISS_CHAR,
24     stream_interface_attribute10   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR,
25     stream_interface_attribute11   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR,
26     stream_interface_attribute12   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR,
27     stream_interface_attribute13   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR,
28     stream_interface_attribute14   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR,
29     stream_interface_attribute15   OKL_SIF_RET_ERRORS.STREAM_INTERFACE_ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR,
30     object_version_number          NUMBER := OKC_API.G_MISS_NUM,
31     created_by                     NUMBER := OKC_API.G_MISS_NUM,
32     last_updated_by                NUMBER := OKC_API.G_MISS_NUM,
33     creation_date                  OKL_SIF_RET_ERRORS.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE,
34     last_update_date               OKL_SIF_RET_ERRORS.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE,
35     last_update_login              NUMBER := OKC_API.G_MISS_NUM);
36   g_miss_srm_rec                          srm_rec_type;
37   TYPE srm_tbl_type IS TABLE OF srm_rec_type
38         INDEX BY BINARY_INTEGER;
39   TYPE srmv_rec_type IS RECORD (
40     id                             NUMBER := OKC_API.G_MISS_NUM,
41     error_code                     OKL_SIF_RET_ERRORS_V.ERROR_CODE%TYPE := OKC_API.G_MISS_CHAR,
42     description                    OKL_SIF_RET_ERRORS_V.DESCRIPTION%TYPE := OKC_API.G_MISS_CHAR,
43     tag_attribute_name             OKL_SIF_RET_ERRORS_V.TAG_ATTRIBUTE_NAME%TYPE := OKC_API.G_MISS_CHAR,
44     tag_name                       OKL_SIF_RET_ERRORS_V.TAG_NAME%TYPE := OKC_API.G_MISS_CHAR,
45     sir_id                         NUMBER := OKC_API.G_MISS_NUM,
46     error_message                  OKL_SIF_RET_ERRORS_V.ERROR_MESSAGE%TYPE := OKC_API.G_MISS_CHAR,
47     tag_attribute_value            OKL_SIF_RET_ERRORS_V.TAG_ATTRIBUTE_VALUE%TYPE := OKC_API.G_MISS_CHAR,
48     stream_interface_attribute01   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE01%TYPE := OKC_API.G_MISS_CHAR,
49     stream_interface_attribute02   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE02%TYPE := OKC_API.G_MISS_CHAR,
50     stream_interface_attribute03   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE03%TYPE := OKC_API.G_MISS_CHAR,
51     stream_interface_attribute04   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE04%TYPE := OKC_API.G_MISS_CHAR,
52     stream_interface_attribute05   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE05%TYPE := OKC_API.G_MISS_CHAR,
53     stream_interface_attribute06   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE06%TYPE := OKC_API.G_MISS_CHAR,
54     stream_interface_attribute07   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE07%TYPE := OKC_API.G_MISS_CHAR,
55     stream_interface_attribute08   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE08%TYPE := OKC_API.G_MISS_CHAR,
56     stream_interface_attribute09   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE09%TYPE := OKC_API.G_MISS_CHAR,
57     stream_interface_attribute10   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR,
58     stream_interface_attribute11   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR,
59     stream_interface_attribute12   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR,
60     stream_interface_attribute13   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR,
61     stream_interface_attribute14   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR,
62     stream_interface_attribute15   OKL_SIF_RET_ERRORS_V.STREAM_INTERFACE_ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR,
63     object_version_number          NUMBER := OKC_API.G_MISS_NUM,
64     created_by                     NUMBER := OKC_API.G_MISS_NUM,
65     last_updated_by                NUMBER := OKC_API.G_MISS_NUM,
66     creation_date                  OKL_SIF_RET_ERRORS_V.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE,
67     last_update_date               OKL_SIF_RET_ERRORS_V.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE,
68     last_update_login              NUMBER := OKC_API.G_MISS_NUM);
69     g_miss_srmv_rec                         srmv_rec_type;
70 
71   TYPE srmv_tbl_type IS TABLE OF srmv_rec_type
72         INDEX BY BINARY_INTEGER;
73   ---------------------------------------------------------------------------
74   -- GLOBAL MESSAGE CONSTANTS
75   ---------------------------------------------------------------------------
76   G_FND_APP			CONSTANT VARCHAR2(200) := OKC_API.G_FND_APP;
77   G_OKC_APP			CONSTANT VARCHAR2(3)   := OKC_API.G_APP_NAME;
78   G_FORM_UNABLE_TO_RESERVE_REC	CONSTANT VARCHAR2(200) := OKC_API.G_FORM_UNABLE_TO_RESERVE_REC;
79   G_FORM_RECORD_DELETED		CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_DELETED;
80   G_FORM_RECORD_CHANGED		CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_CHANGED;
81   G_RECORD_LOGICALLY_DELETED	CONSTANT VARCHAR2(200) := OKC_API.G_RECORD_LOGICALLY_DELETED;
82   G_REQUIRED_VALUE		CONSTANT VARCHAR2(200) := OKC_API.G_REQUIRED_VALUE;
83   G_INVALID_VALUE			CONSTANT VARCHAR2(200) := OKC_API.G_INVALID_VALUE;
84   G_COL_NAME_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_COL_NAME_TOKEN;
85   G_PARENT_TABLE_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_PARENT_TABLE_TOKEN;
86   G_CHILD_TABLE_TOKEN		CONSTANT VARCHAR2(200) := OKC_API.G_CHILD_TABLE_TOKEN;
87   ---------------------------------------------------------------------------
88   -- GLOBAL VARIABLES
89   ---------------------------------------------------------------------------
90   G_PKG_NAME			CONSTANT VARCHAR2(200) := 'OKL_SRM_PVT';
91   G_APP_NAME			CONSTANT VARCHAR2(3)   :=  OKL_API.G_APP_NAME;
92 
93 
94   -- START CHANGE : akjain -- 11/05/2001
95   -- Adding MESSAGE CONSTANTs for 'Unique Key Validation','SQLCode', 'SQLErrM','Unexpected Error'
96   G_OKL_UNEXPECTED_ERROR            CONSTANT VARCHAR2(200) :='OKL_CONTRACTS_UNEXPECTED_ERROR';
97   G_OKL_SQLERRM_TOKEN               CONSTANT VARCHAR2(200) := 'OKL_SQLERRM';
98   G_OKL_SQLCODE_TOKEN               CONSTANT VARCHAR2(200) := 'OKL_SQLCODE';
99   G_OKL_NO_PARENT_RECORD	    CONSTANT VARCHAR2(200) := 'OKL_NO_PARENT_RECORD';
100   -- END CHANGE : akjain
101   ---------------------------------------------------------------------------
102   -- GLOBAL EXCEPTIONS
103   ---------------------------------------------------------------------------
104   G_EXCEPTION_HALT_VALIDATION EXCEPTION;
105   ---------------------------------------------------------------------------
106 
107   /* END CHANGE akjain */
108 
109 
110   ---------------------------------------------------------------------------
111   -- Procedures and Functions
112   ---------------------------------------------------------------------------
113 
114   PROCEDURE qc;
115   PROCEDURE change_version;
116   PROCEDURE api_copy;
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_srmv_rec                     IN srmv_rec_type,
124     x_srmv_rec                     OUT NOCOPY srmv_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_srmv_tbl                     IN srmv_tbl_type,
133     x_srmv_tbl                     OUT NOCOPY srmv_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_srmv_rec                     IN srmv_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_srmv_tbl                     IN srmv_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_srmv_rec                     IN srmv_rec_type,
158     x_srmv_rec                     OUT NOCOPY srmv_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_srmv_tbl                     IN srmv_tbl_type,
167     x_srmv_tbl                     OUT NOCOPY srmv_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_srmv_rec                     IN srmv_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_srmv_tbl                     IN srmv_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_srmv_rec                     IN srmv_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_srmv_tbl                     IN srmv_tbl_type);
200 
201 END OKL_SRM_PVT;