DBA Data[Home] [Help]

PACKAGE: APPS.OKL_TAA_PVT

Source


1 PACKAGE OKL_TAA_PVT AUTHID CURRENT_USER AS
2 /* $Header: OKLSTAAS.pls 120.1 2005/10/30 04:02:46 appldev noship $ */
3   ---------------------------------------------------------------------------
4   -- GLOBAL DATASTRUCTURES
5   ---------------------------------------------------------------------------
6   -- OKL_TAA_REQUEST_DETAILS_V Record Spec
7   TYPE taav_rec_type IS RECORD (
8      id                             NUMBER := OKC_API.G_MISS_NUM
9     ,tcn_id                         NUMBER := OKC_API.G_MISS_NUM
10     ,new_contract_number            OKL_TAA_REQUEST_DETAILS_V.NEW_CONTRACT_NUMBER%TYPE := OKC_API.G_MISS_CHAR
11     ,bill_to_site_id                NUMBER := OKC_API.G_MISS_NUM
12     ,cust_acct_id                   NUMBER := OKC_API.G_MISS_NUM
13     ,bank_acct_id                   NUMBER := OKC_API.G_MISS_NUM
14     ,invoice_format_id              NUMBER := OKC_API.G_MISS_NUM
15     ,payment_mthd_id                NUMBER := OKC_API.G_MISS_NUM
16     ,mla_id                         NUMBER := OKC_API.G_MISS_NUM
17     ,credit_line_id                 NUMBER := OKC_API.G_MISS_NUM
18     ,insurance_yn                   OKL_TAA_REQUEST_DETAILS_V.INSURANCE_YN%TYPE := OKC_API.G_MISS_CHAR
19     ,lease_policy_yn                OKL_TAA_REQUEST_DETAILS_V.LEASE_POLICY_YN%TYPE := OKC_API.G_MISS_CHAR
20     ,ipy_type                       OKL_TAA_REQUEST_DETAILS_V.IPY_TYPE%TYPE := OKC_API.G_MISS_CHAR
21     ,policy_number                  OKL_TAA_REQUEST_DETAILS_V.POLICY_NUMBER%TYPE := OKC_API.G_MISS_CHAR
22     ,covered_amt                    NUMBER := OKC_API.G_MISS_NUM
23     ,deductible_amt                 NUMBER := OKC_API.G_MISS_NUM
24     ,effective_to_date              OKL_TAA_REQUEST_DETAILS_V.EFFECTIVE_TO_DATE%TYPE := OKC_API.G_MISS_DATE
25     ,effective_from_date            OKL_TAA_REQUEST_DETAILS_V.EFFECTIVE_FROM_DATE%TYPE := OKC_API.G_MISS_DATE
26     ,proof_provided_date            OKL_TAA_REQUEST_DETAILS_V.PROOF_PROVIDED_DATE%TYPE := OKC_API.G_MISS_DATE
27     ,proof_required_date            OKL_TAA_REQUEST_DETAILS_V.PROOF_REQUIRED_DATE%TYPE := OKC_API.G_MISS_DATE
28     ,lessor_insured_yn              OKL_TAA_REQUEST_DETAILS_V.LESSOR_INSURED_YN%TYPE := OKC_API.G_MISS_CHAR
29     ,lessor_payee_yn                OKL_TAA_REQUEST_DETAILS_V.LESSOR_PAYEE_YN%TYPE := OKC_API.G_MISS_CHAR
30     ,int_id                         NUMBER := OKC_API.G_MISS_NUM
31     ,isu_id                         NUMBER := OKC_API.G_MISS_NUM
32     ,agency_site_id                 NUMBER := OKC_API.G_MISS_NUM
33     ,agent_site_id                  NUMBER := OKC_API.G_MISS_NUM
34     ,territory_code                 OKL_TAA_REQUEST_DETAILS_V.TERRITORY_CODE%TYPE := OKC_API.G_MISS_CHAR
35     ,attribute_category             OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE_CATEGORY%TYPE := OKC_API.G_MISS_CHAR
36     ,attribute1                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE1%TYPE := OKC_API.G_MISS_CHAR
37     ,attribute2                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE2%TYPE := OKC_API.G_MISS_CHAR
38     ,attribute3                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE3%TYPE := OKC_API.G_MISS_CHAR
39     ,attribute4                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE4%TYPE := OKC_API.G_MISS_CHAR
40     ,attribute5                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE5%TYPE := OKC_API.G_MISS_CHAR
41     ,attribute6                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE6%TYPE := OKC_API.G_MISS_CHAR
42     ,attribute7                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE7%TYPE := OKC_API.G_MISS_CHAR
43     ,attribute8                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE8%TYPE := OKC_API.G_MISS_CHAR
44     ,attribute9                     OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE9%TYPE := OKC_API.G_MISS_CHAR
45     ,attribute10                    OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR
46     ,attribute11                    OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR
47     ,attribute12                    OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR
48     ,attribute13                    OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR
49     ,attribute14                    OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR
50     ,attribute15                    OKL_TAA_REQUEST_DETAILS_V.ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR
51     ,created_by                     NUMBER := OKC_API.G_MISS_NUM
52     ,creation_date                  OKL_TAA_REQUEST_DETAILS_V.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE
53     ,last_updated_by                NUMBER := OKC_API.G_MISS_NUM
54     ,last_update_date               OKL_TAA_REQUEST_DETAILS_V.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE
55     ,last_update_login              NUMBER := OKC_API.G_MISS_NUM);
56   G_MISS_taav_rec                         taav_rec_type;
57   TYPE taav_tbl_type IS TABLE OF taav_rec_type
58         INDEX BY BINARY_INTEGER;
59   -- OKL_TAA_REQUEST_DETAILS_B Record Spec
60   TYPE taa_rec_type IS RECORD (
61      id                             NUMBER := OKC_API.G_MISS_NUM
62     ,tcn_id                         NUMBER := OKC_API.G_MISS_NUM
63     ,new_contract_number            OKL_TAA_REQUEST_DETAILS_B.NEW_CONTRACT_NUMBER%TYPE := OKC_API.G_MISS_CHAR
64     ,bill_to_site_id                NUMBER := OKC_API.G_MISS_NUM
65     ,cust_acct_id                   NUMBER := OKC_API.G_MISS_NUM
66     ,bank_acct_id                   NUMBER := OKC_API.G_MISS_NUM
67     ,invoice_format_id              NUMBER := OKC_API.G_MISS_NUM
68     ,payment_mthd_id                NUMBER := OKC_API.G_MISS_NUM
69     ,mla_id                         NUMBER := OKC_API.G_MISS_NUM
70     ,credit_line_id                 NUMBER := OKC_API.G_MISS_NUM
71     ,insurance_yn                   OKL_TAA_REQUEST_DETAILS_B.INSURANCE_YN%TYPE := OKC_API.G_MISS_CHAR
72     ,lease_policy_yn                OKL_TAA_REQUEST_DETAILS_B.LEASE_POLICY_YN%TYPE := OKC_API.G_MISS_CHAR
73     ,ipy_type                       OKL_TAA_REQUEST_DETAILS_B.IPY_TYPE%TYPE := OKC_API.G_MISS_CHAR
74     ,policy_number                  OKL_TAA_REQUEST_DETAILS_B.POLICY_NUMBER%TYPE := OKC_API.G_MISS_CHAR
75     ,covered_amt                    NUMBER := OKC_API.G_MISS_NUM
76     ,deductible_amt                 NUMBER := OKC_API.G_MISS_NUM
77     ,effective_to_date              OKL_TAA_REQUEST_DETAILS_B.EFFECTIVE_TO_DATE%TYPE := OKC_API.G_MISS_DATE
78     ,effective_from_date            OKL_TAA_REQUEST_DETAILS_B.EFFECTIVE_FROM_DATE%TYPE := OKC_API.G_MISS_DATE
79     ,proof_provided_date            OKL_TAA_REQUEST_DETAILS_B.PROOF_PROVIDED_DATE%TYPE := OKC_API.G_MISS_DATE
80     ,proof_required_date            OKL_TAA_REQUEST_DETAILS_B.PROOF_REQUIRED_DATE%TYPE := OKC_API.G_MISS_DATE
81     ,lessor_insured_yn              OKL_TAA_REQUEST_DETAILS_B.LESSOR_INSURED_YN%TYPE := OKC_API.G_MISS_CHAR
82     ,lessor_payee_yn                OKL_TAA_REQUEST_DETAILS_B.LESSOR_PAYEE_YN%TYPE := OKC_API.G_MISS_CHAR
83     ,int_id                         NUMBER := OKC_API.G_MISS_NUM
84     ,isu_id                         NUMBER := OKC_API.G_MISS_NUM
85     ,agency_site_id                 NUMBER := OKC_API.G_MISS_NUM
86     ,agent_site_id                  NUMBER := OKC_API.G_MISS_NUM
87     ,territory_code                 OKL_TAA_REQUEST_DETAILS_B.TERRITORY_CODE%TYPE := OKC_API.G_MISS_CHAR
88     ,attribute_category             OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE_CATEGORY%TYPE := OKC_API.G_MISS_CHAR
89     ,attribute1                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE1%TYPE := OKC_API.G_MISS_CHAR
90     ,attribute2                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE2%TYPE := OKC_API.G_MISS_CHAR
91     ,attribute3                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE3%TYPE := OKC_API.G_MISS_CHAR
92     ,attribute4                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE4%TYPE := OKC_API.G_MISS_CHAR
93     ,attribute5                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE5%TYPE := OKC_API.G_MISS_CHAR
94     ,attribute6                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE6%TYPE := OKC_API.G_MISS_CHAR
95     ,attribute7                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE7%TYPE := OKC_API.G_MISS_CHAR
96     ,attribute8                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE8%TYPE := OKC_API.G_MISS_CHAR
97     ,attribute9                     OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE9%TYPE := OKC_API.G_MISS_CHAR
98     ,attribute10                    OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR
99     ,attribute11                    OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR
100     ,attribute12                    OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR
101     ,attribute13                    OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR
102     ,attribute14                    OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR
103     ,attribute15                    OKL_TAA_REQUEST_DETAILS_B.ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR
104     ,created_by                     NUMBER := OKC_API.G_MISS_NUM
105     ,creation_date                  OKL_TAA_REQUEST_DETAILS_B.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE
106     ,last_updated_by                NUMBER := OKC_API.G_MISS_NUM
107     ,last_update_date               OKL_TAA_REQUEST_DETAILS_B.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE
108     ,last_update_login              NUMBER := OKC_API.G_MISS_NUM);
109   G_MISS_taa_rec                          taa_rec_type;
110   TYPE taa_tbl_type IS TABLE OF taa_rec_type
111         INDEX BY BINARY_INTEGER;
112   ---------------------------------------------------------------------------
113   -- GLOBAL MESSAGE CONSTANTS
114   ---------------------------------------------------------------------------
115   G_FND_APP                      CONSTANT VARCHAR2(200) := OKC_API.G_FND_APP;
116   G_FORM_UNABLE_TO_RESERVE_REC   CONSTANT VARCHAR2(200) := OKC_API.G_FORM_UNABLE_TO_RESERVE_REC;
117   G_FORM_RECORD_DELETED          CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_DELETED;
118   G_FORM_RECORD_CHANGED          CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_CHANGED;
119   G_RECORD_LOGICALLY_DELETED     CONSTANT VARCHAR2(200) := OKC_API.G_RECORD_LOGICALLY_DELETED;
120   G_REQUIRED_VALUE               CONSTANT VARCHAR2(200) := OKC_API.G_REQUIRED_VALUE;
121   G_INVALID_VALUE                CONSTANT VARCHAR2(200) := OKC_API.G_INVALID_VALUE;
122   G_COL_NAME_TOKEN               CONSTANT VARCHAR2(200) := OKC_API.G_COL_NAME_TOKEN;
123   G_PARENT_TABLE_TOKEN           CONSTANT VARCHAR2(200) := OKC_API.G_PARENT_TABLE_TOKEN;
124   G_CHILD_TABLE_TOKEN            CONSTANT VARCHAR2(200) := OKC_API.G_CHILD_TABLE_TOKEN;
125   G_UNEXPECTED_ERROR             CONSTANT VARCHAR2(200) := 'OKS_SERVICE_AVAILABILITY_UNEXPECTED_ERROR';
126   G_SQLCODE_TOKEN                CONSTANT VARCHAR2(200) := 'SQLcode';
127   G_SQLERRM_TOKEN                CONSTANT VARCHAR2(200) := 'SQLerrm';
128 
129   ---------------------------------------------------------------------------
130   -- GLOBAL EXCEPTIONS
131   ---------------------------------------------------------------------------
132   G_EXCEPTION_HALT_VALIDATION    EXCEPTION;
133 
134   ---------------------------------------------------------------------------
135   -- GLOBAL VARIABLES
136   ---------------------------------------------------------------------------
137   G_PKG_NAME                     CONSTANT VARCHAR2(200) := 'OKL_TAA_PVT';
138   G_APP_NAME                     CONSTANT VARCHAR2(3)   := OKC_API.G_APP_NAME;
139   ---------------------------------------------------------------------------
140   -- Procedures and Functions
141   ---------------------------------------------------------------------------
142 
143   PROCEDURE qc;
144   PROCEDURE change_version;
145   PROCEDURE api_copy;
146   PROCEDURE insert_row(
147     p_api_version                  IN NUMBER,
148     p_init_msg_list                IN VARCHAR2,
149     x_return_status                OUT NOCOPY VARCHAR2,
150     x_msg_count                    OUT NOCOPY NUMBER,
151     x_msg_data                     OUT NOCOPY VARCHAR2,
152     p_taav_rec                     IN taav_rec_type,
153     x_taav_rec                     OUT NOCOPY taav_rec_type);
154   PROCEDURE insert_row(
155     p_api_version                  IN NUMBER,
156     p_init_msg_list                IN VARCHAR2,
157     x_return_status                OUT NOCOPY VARCHAR2,
158     x_msg_count                    OUT NOCOPY NUMBER,
159     x_msg_data                     OUT NOCOPY VARCHAR2,
160     p_taav_tbl                     IN taav_tbl_type,
161     x_taav_tbl                     OUT NOCOPY taav_tbl_type,
162     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
163   PROCEDURE insert_row(
164     p_api_version                  IN NUMBER,
165     p_init_msg_list                IN VARCHAR2,
166     x_return_status                OUT NOCOPY VARCHAR2,
167     x_msg_count                    OUT NOCOPY NUMBER,
168     x_msg_data                     OUT NOCOPY VARCHAR2,
169     p_taav_tbl                     IN taav_tbl_type,
170     x_taav_tbl                     OUT NOCOPY taav_tbl_type);
171   PROCEDURE lock_row(
172     p_api_version                  IN NUMBER,
173     p_init_msg_list                IN VARCHAR2,
174     x_return_status                OUT NOCOPY VARCHAR2,
175     x_msg_count                    OUT NOCOPY NUMBER,
176     x_msg_data                     OUT NOCOPY VARCHAR2,
177     p_taav_rec                     IN taav_rec_type);
178   PROCEDURE lock_row(
179     p_api_version                  IN NUMBER,
180     p_init_msg_list                IN VARCHAR2,
181     x_return_status                OUT NOCOPY VARCHAR2,
182     x_msg_count                    OUT NOCOPY NUMBER,
183     x_msg_data                     OUT NOCOPY VARCHAR2,
184     p_taav_tbl                     IN taav_tbl_type,
185     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
186   PROCEDURE lock_row(
187     p_api_version                  IN NUMBER,
188     p_init_msg_list                IN VARCHAR2,
189     x_return_status                OUT NOCOPY VARCHAR2,
190     x_msg_count                    OUT NOCOPY NUMBER,
191     x_msg_data                     OUT NOCOPY VARCHAR2,
192     p_taav_tbl                     IN taav_tbl_type);
193   PROCEDURE update_row(
194     p_api_version                  IN NUMBER,
195     p_init_msg_list                IN VARCHAR2,
196     x_return_status                OUT NOCOPY VARCHAR2,
197     x_msg_count                    OUT NOCOPY NUMBER,
198     x_msg_data                     OUT NOCOPY VARCHAR2,
199     p_taav_rec                     IN taav_rec_type,
200     x_taav_rec                     OUT NOCOPY taav_rec_type);
201   PROCEDURE update_row(
202     p_api_version                  IN NUMBER,
203     p_init_msg_list                IN VARCHAR2,
204     x_return_status                OUT NOCOPY VARCHAR2,
205     x_msg_count                    OUT NOCOPY NUMBER,
206     x_msg_data                     OUT NOCOPY VARCHAR2,
207     p_taav_tbl                     IN taav_tbl_type,
208     x_taav_tbl                     OUT NOCOPY taav_tbl_type,
209     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
210   PROCEDURE update_row(
211     p_api_version                  IN NUMBER,
212     p_init_msg_list                IN VARCHAR2,
213     x_return_status                OUT NOCOPY VARCHAR2,
214     x_msg_count                    OUT NOCOPY NUMBER,
215     x_msg_data                     OUT NOCOPY VARCHAR2,
216     p_taav_tbl                     IN taav_tbl_type,
217     x_taav_tbl                     OUT NOCOPY taav_tbl_type);
218   PROCEDURE delete_row(
219     p_api_version                  IN NUMBER,
220     p_init_msg_list                IN VARCHAR2,
221     x_return_status                OUT NOCOPY VARCHAR2,
222     x_msg_count                    OUT NOCOPY NUMBER,
223     x_msg_data                     OUT NOCOPY VARCHAR2,
224     p_taav_rec                     IN taav_rec_type);
225   PROCEDURE delete_row(
226     p_api_version                  IN NUMBER,
227     p_init_msg_list                IN VARCHAR2,
228     x_return_status                OUT NOCOPY VARCHAR2,
229     x_msg_count                    OUT NOCOPY NUMBER,
230     x_msg_data                     OUT NOCOPY VARCHAR2,
231     p_taav_tbl                     IN taav_tbl_type,
232     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
233   PROCEDURE delete_row(
234     p_api_version                  IN NUMBER,
235     p_init_msg_list                IN VARCHAR2,
236     x_return_status                OUT NOCOPY VARCHAR2,
237     x_msg_count                    OUT NOCOPY NUMBER,
238     x_msg_data                     OUT NOCOPY VARCHAR2,
239     p_taav_tbl                     IN taav_tbl_type);
240   PROCEDURE validate_row(
241     p_api_version                  IN NUMBER,
242     p_init_msg_list                IN VARCHAR2,
243     x_return_status                OUT NOCOPY VARCHAR2,
244     x_msg_count                    OUT NOCOPY NUMBER,
245     x_msg_data                     OUT NOCOPY VARCHAR2,
246     p_taav_rec                     IN taav_rec_type);
247   PROCEDURE validate_row(
248     p_api_version                  IN NUMBER,
249     p_init_msg_list                IN VARCHAR2,
250     x_return_status                OUT NOCOPY VARCHAR2,
251     x_msg_count                    OUT NOCOPY NUMBER,
252     x_msg_data                     OUT NOCOPY VARCHAR2,
253     p_taav_tbl                     IN taav_tbl_type,
254     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
255   PROCEDURE validate_row(
256     p_api_version                  IN NUMBER,
257     p_init_msg_list                IN VARCHAR2,
258     x_return_status                OUT NOCOPY VARCHAR2,
259     x_msg_count                    OUT NOCOPY NUMBER,
260     x_msg_data                     OUT NOCOPY VARCHAR2,
261     p_taav_tbl                     IN taav_tbl_type);
262 END OKL_TAA_PVT;