DBA Data[Home] [Help]

PACKAGE: APPS.PA_AGREEMENT_UTILS

Source


1 package PA_AGREEMENT_UTILS AUTHID CURRENT_USER as
2 /*$Header: PAAFAGUS.pls 120.2 2007/02/07 10:47:11 rgandhi ship $*/
3 
4 FUNCTION  check_multi_customers
5 ( p_project_id		                IN	NUMBER
6  )
7  RETURN VARCHAR2 ;
8 
9 FUNCTION  check_contribution
10 ( p_agreement_id			IN	NUMBER
11  )
12  RETURN VARCHAR2 ;
13 
14 
15 FUNCTION check_fund_allocated
16 ( p_agreement_id			IN	NUMBER
17  )
18 RETURN VARCHAR2 ;
19 
20 FUNCTION accrued_billed_baselined
21 ( p_agreement_id			IN	NUMBER
22   ,p_project_id			        IN	NUMBER
23   ,p_task_id			        IN	NUMBER
24   ,p_amount			        IN	NUMBER
25  )
26  RETURN VARCHAR2 ;
27 
28 FUNCTION check_proj_task_lvl_funding
29 (  p_project_id			 IN	NUMBER
30   ,p_task_id                     IN      NUMBER
31   ,p_agreement_id                IN	NUMBER
32 )
33  RETURN VARCHAR2 ;
34 
35 /* added function bug 2756047 */
36 FUNCTION  check_proj_agr_fund_ok
37         (  p_agreement_id                       IN      NUMBER
38           ,p_project_id                         IN      NUMBER
39         ) RETURN VARCHAR2;
40 
41 FUNCTION validate_level_change
42 ( p_project_id			IN	NUMBER
43   ,p_task_id			IN	NUMBER
44  )
45  RETURN VARCHAR2 ;
46 
47 FUNCTION check_level_change
48 (p_agreement_id                 IN	NUMBER
49  ,p_project_id			IN	NUMBER
50  ,p_task_id			IN	NUMBER
51  )
52  RETURN VARCHAR2 ;
53 
54 FUNCTION check_valid_customer
55 (p_customer_id 		        IN 	NUMBER
56  )
57  RETURN VARCHAR2 ;
58 
59 FUNCTION check_valid_type
60 (p_agreement_type       IN 	VARCHAR2
61  )
62  RETURN VARCHAR2 ;
63 
64 FUNCTION check_valid_term_id
65 (p_term_id        		IN 	NUMBER
66  )
67  RETURN VARCHAR2 ;
68 
69 FUNCTION check_valid_owned_by_person_id
70 (p_owned_by_person_id        		IN 	NUMBER
71  )
72  RETURN VARCHAR2 ;
73 
74 FUNCTION check_unique_agreement
75 (p_agreement_num        		IN 	VARCHAR2
76  ,p_agreement_type                      IN      VARCHAR2
77  ,p_customer_id                         IN      NUMBER
78  )
79  RETURN VARCHAR2 ;
80 
81 FUNCTION validate_agreement_amount
82 (p_agreement_id        		        IN 	NUMBER
83  ,p_amount                               IN      NUMBER
84  )
85  RETURN VARCHAR2 ;
86 
87 FUNCTION check_revenue_limit
88 (p_agreement_id        		        IN 	NUMBER
89   )
90  RETURN VARCHAR2 ;
91 
92 FUNCTION check_valid_funding_ref
93 	(p_funding_reference           		IN	VARCHAR2
94 	,p_agreement_id				IN	NUMBER
95 	)
96 	RETURN VARCHAR2 ;
97 
98 FUNCTION check_valid_funding_id
99 	(p_agreement_id           		IN	NUMBER
100 	,p_funding_id           		IN	NUMBER
101 	)
102 	RETURN VARCHAR2 ;
103 
104 
105 PROCEDURE summary_funding_insert_row
106 (p_agreement_id                 IN	NUMBER
107  ,p_project_id			IN	NUMBER
108  ,p_task_id			IN	NUMBER
109  ,p_login_id			IN	VARCHAR2
110  ,p_user_id			IN	VARCHAR2
111  );
112 
113 
114 PROCEDURE summary_funding_update_row
115 (p_agreement_id                 IN	NUMBER
116  ,p_project_id			IN	NUMBER
117  ,p_task_id			IN	NUMBER
118  ,p_login_id			IN	VARCHAR2
119  ,p_user_id			IN	VARCHAR2
120  );
121 
122 
123 PROCEDURE summary_funding_delete_row
124 (p_agreement_id                 IN	NUMBER
125  ,p_project_id			IN	NUMBER
126  ,p_task_id			IN	NUMBER
127  ,p_login_id			IN	VARCHAR2
128  ,p_user_id			IN	VARCHAR2
129  );
130 
131 FUNCTION check_valid_project
132 (p_customer_id            		IN	NUMBER,
133  p_project_id            		IN	NUMBER,
134  p_agreement_id                         IN      NUMBER /*Federal*/
135 )
136  RETURN VARCHAR2 ;
137 
138 
139 FUNCTION check_valid_task
140 (p_project_id 		 IN 	NUMBER
141  ,p_task_id 		 IN 	NUMBER
142 )
143  RETURN VARCHAR2 ;
144 
145 FUNCTION check_project_type
146 (p_project_id 		 IN 	NUMBER
147 )
148  RETURN VARCHAR2 ;
149 /*
150 FUNCTION check_revenue_limit
151 (p_project_id 		 IN 	NUMBER
152 )
153  RETURN VARCHAR2 ;
154 */
155 FUNCTION check_funding_level
156 (p_agreement_id         IN	NUMBER
157  ,p_project_id 		IN 	NUMBER
158  ,p_task_id		IN	NUMBER
159 )
160  RETURN VARCHAR2 ;
161 
162 FUNCTION check_invoice_exists
163 	( p_agreement_id        		IN 	NUMBER
164  	)
165 RETURN VARCHAR2;
166 
167 
168 FUNCTION check_budget_type
169 	( p_funding_id        		IN 	NUMBER
170  	)
171 RETURN VARCHAR2;
172 
173 FUNCTION get_project_id
174 	( 	p_funding_id       		IN 	NUMBER
175 		,p_funding_reference		IN 	VARCHAR2
176  	)
177 RETURN NUMBER;
178 
179 FUNCTION get_task_id
180 	( 	p_funding_id       		IN 	NUMBER
181 		,p_funding_reference		IN 	VARCHAR2
182  	)
183 RETURN NUMBER;
184 FUNCTION get_agreement_id
185 	( 	p_funding_id       		IN 	NUMBER
186 		,p_funding_reference		IN 	VARCHAR2
187  	) RETURN NUMBER;
188 
189 FUNCTION get_funding_id
190 	( p_funding_reference		IN 	VARCHAR2
191  	) RETURN NUMBER;
192 
193 FUNCTION get_customer_id
194 	( 	p_funding_id       		IN 	NUMBER
195 		,p_funding_reference		IN 	VARCHAR2
196  	) RETURN NUMBER;
197 
198 FUNCTION check_add_update
199 	( 	p_funding_id       		IN 	NUMBER
200 		,p_funding_reference		IN 	VARCHAR2
201  	) RETURN VARCHAR2;
202 
203 
204 FUNCTION check_valid_agreement_ref
205 	(p_agreement_reference           	IN	VARCHAR2
206 	)RETURN VARCHAR2 ;
207 
208 FUNCTION check_valid_agreement_id
209 	(p_agreement_id           		IN	NUMBER
210 	)RETURN VARCHAR2 ;
211 
212 /* MCB2 new cols added */
213 PROCEDURE create_agreement(
214            p_Rowid                   IN OUT NOCOPY VARCHAR2,/*File.sql.39*/
215            p_Agreement_Id                   IN OUT NOCOPY NUMBER,/*file.sql.39*/
216            p_Customer_Id                    IN NUMBER,
217            p_Agreement_Num                  IN VARCHAR2,
218            p_Agreement_Type                 IN VARCHAR2,
219            p_Last_Update_Date               IN DATE,
220            p_Last_Updated_By                IN NUMBER,
221            p_Creation_Date                  IN DATE,
222            p_Created_By                     IN NUMBER,
223            p_Last_Update_Login              IN NUMBER,
224            p_Owned_By_Person_Id             IN NUMBER,
225            p_Term_Id                        IN NUMBER,
226            p_Revenue_Limit_Flag             IN VARCHAR2,
227            p_Amount                         IN NUMBER,
228            p_Description                    IN VARCHAR2,
229            p_Expiration_Date                IN DATE,
230            p_Attribute_Category             IN VARCHAR2,
231            p_Attribute1                     IN VARCHAR2,
232            p_Attribute2                     IN VARCHAR2,
233            p_Attribute3                     IN VARCHAR2,
234            p_Attribute4                     IN VARCHAR2,
235            p_Attribute5                     IN VARCHAR2,
236            p_Attribute6                     IN VARCHAR2,
237            p_Attribute7                     IN VARCHAR2,
238            p_Attribute8                     IN VARCHAR2,
239            p_Attribute9                     IN VARCHAR2,
240            p_Attribute10                    IN VARCHAR2,
241            p_Template_Flag                  IN VARCHAR2,
242            p_pm_agreement_reference         IN VARCHAR2,
243            p_pm_product_code                IN VARCHAR2,
244            p_agreement_currency_code        IN VARCHAR2 DEFAULT NULL,
245            p_owning_organization_id         IN NUMBER   DEFAULT NULL,
246            p_invoice_limit_flag             IN VARCHAR2 DEFAULT NULL,
247 /*Federal*/
248 	   p_customer_order_number          IN VARCHAR2 DEFAULT NULL,
249 	   p_advance_required               IN VARCHAR2 DEFAULT NULL,
250 	   p_start_date                     IN DATE     DEFAULT NULL,
251 	   p_billing_sequence               IN NUMBER   DEFAULT NULL,
252 	   p_line_of_account                IN VARCHAR2 DEFAULT NULL,
253            p_Attribute11                    IN VARCHAR2 DEFAULT NULL,
254            p_Attribute12                    IN VARCHAR2 DEFAULT NULL,
255            p_Attribute13                    IN VARCHAR2 DEFAULT NULL,
256            p_Attribute14                    IN VARCHAR2 DEFAULT NULL,
257            p_Attribute15                    IN VARCHAR2 DEFAULT NULL,
258            p_Attribute16                    IN VARCHAR2 DEFAULT NULL,
259            p_Attribute17                    IN VARCHAR2 DEFAULT NULL,
260            p_Attribute18                    IN VARCHAR2 DEFAULT NULL,
261            p_Attribute19                    IN VARCHAR2 DEFAULT NULL,
262            p_Attribute20                    IN VARCHAR2 DEFAULT NULL,
263            p_Attribute21                    IN VARCHAR2 DEFAULT NULL,
264            p_Attribute22                    IN VARCHAR2 DEFAULT NULL,
265            p_Attribute23                    IN VARCHAR2 DEFAULT NULL,
266            p_Attribute24                    IN VARCHAR2 DEFAULT NULL,
267            p_Attribute25                    IN VARCHAR2 DEFAULT NULL);
268 
269   PROCEDURE Lock_agreement(p_Agreement_Id IN NUMBER );
270 
271 /* MCB2 new cols added */
272   PROCEDURE Update_agreement(
273            p_Agreement_Id               IN      NUMBER,
274            p_Customer_Id                IN      NUMBER,
275            p_Agreement_Num              IN      VARCHAR2,
276            p_Agreement_Type             IN      VARCHAR2,
277            p_Last_Update_Date           IN      DATE,
278            p_Last_Updated_By            IN      NUMBER,
279            p_Last_Update_Login          IN      NUMBER,
280            p_Owned_By_Person_Id         IN      NUMBER,
281            p_Term_Id                    IN      NUMBER,
282            p_Revenue_Limit_Flag         IN      VARCHAR2,
283            p_Amount                     IN      NUMBER,
284            p_Description                IN      VARCHAR2,
285            p_Expiration_Date            IN      DATE,
286            p_Attribute_Category         IN      VARCHAR2,
287            p_Attribute1                 IN      VARCHAR2,
288            p_Attribute2                 IN      VARCHAR2,
289            p_Attribute3                 IN      VARCHAR2,
290            p_Attribute4                 IN      VARCHAR2,
291            p_Attribute5                 IN      VARCHAR2,
292            p_Attribute6                 IN      VARCHAR2,
293            p_Attribute7                 IN      VARCHAR2,
294            p_Attribute8                 IN      VARCHAR2,
295            p_Attribute9                 IN      VARCHAR2,
296            p_Attribute10                IN      VARCHAR2,
297            p_Template_Flag              IN      VARCHAR2,
298            p_pm_agreement_reference     IN      VARCHAR2,
299            p_pm_product_code            IN      VARCHAR2,
300            p_agreement_currency_code    IN      VARCHAR2 DEFAULT NULL,
301            p_owning_organization_id     IN      NUMBER  DEFAULT NULL,
302            p_invoice_limit_flag         IN      VARCHAR2 DEFAULT NULL,
303 /*Federal*/
304 	   p_customer_order_number      IN      VARCHAR2 DEFAULT NULL,
305 	   p_advance_required           IN      VARCHAR2 DEFAULT NULL,
306 	   p_start_date                 IN      DATE     DEFAULT NULL,
307 	   p_billing_sequence           IN      NUMBER   DEFAULT NULL,
308 	   p_line_of_account            IN      VARCHAR2 DEFAULT NULL,
309            p_Attribute11                IN      VARCHAR2 DEFAULT NULL,
310            p_Attribute12                IN      VARCHAR2 DEFAULT NULL,
311            p_Attribute13                IN      VARCHAR2 DEFAULT NULL,
312            p_Attribute14                IN      VARCHAR2 DEFAULT NULL,
313            p_Attribute15                IN      VARCHAR2 DEFAULT NULL,
314            p_Attribute16                IN      VARCHAR2 DEFAULT NULL,
315            p_Attribute17                IN      VARCHAR2 DEFAULT NULL,
316            p_Attribute18                IN      VARCHAR2 DEFAULT NULL,
317            p_Attribute19                IN      VARCHAR2 DEFAULT NULL,
318            p_Attribute20                IN      VARCHAR2 DEFAULT NULL,
319            p_Attribute21                IN      VARCHAR2 DEFAULT NULL,
320            p_Attribute22                IN      VARCHAR2 DEFAULT NULL,
321            p_Attribute23                IN      VARCHAR2 DEFAULT NULL,
322            p_Attribute24                IN      VARCHAR2 DEFAULT NULL,
323            p_Attribute25                IN      VARCHAR2 DEFAULT NULL);
324 
325    PROCEDURE Delete_agreement(p_agreement_id IN NUMBER );
326 
327 /* MCB2 new cols added */
328   PROCEDURE create_funding(
329             p_Rowid                   IN OUT NOCOPY VARCHAR2,/*file.sql.39*/
330             p_Project_Funding_Id      IN OUT NOCOPY NUMBER,/*file.sql.39*/
331             p_Last_Update_Date        IN     DATE,
332             p_Last_Updated_By         IN     NUMBER,
333             p_Creation_Date           IN     DATE,
334             p_Created_By              IN     NUMBER,
335             p_Last_Update_Login       IN     NUMBER,
336             p_Agreement_Id            IN     NUMBER,
337             p_Project_Id              IN     NUMBER,
338             p_Task_id                 IN     NUMBER,
339             p_Allocated_Amount        IN     NUMBER,
340             p_Date_Allocated          IN     DATE,
344             p_Attribute3              IN     VARCHAR2,
341             p_Attribute_Category      IN     VARCHAR2,
342             p_Attribute1              IN     VARCHAR2,
343             p_Attribute2              IN     VARCHAR2,
345             p_Attribute4              IN     VARCHAR2,
346             p_Attribute5              IN     VARCHAR2,
347             p_Attribute6              IN     VARCHAR2,
348             p_Attribute7              IN     VARCHAR2,
349             p_Attribute8              IN     VARCHAR2,
350             p_Attribute9              IN     VARCHAR2,
351             p_Attribute10             IN     VARCHAR2,
352             p_pm_funding_reference    IN     VARCHAR2,
353             p_pm_product_code         IN     VARCHAR2,
354             p_project_rate_type       IN     VARCHAR2   DEFAULT NULL,
355             p_project_rate_date       IN     DATE       DEFAULT NULL,
356             p_project_exchange_rate   IN     NUMBER     DEFAULT NULL,
357             p_projfunc_rate_type      IN     VARCHAR2   DEFAULT NULL,
358             p_projfunc_rate_date      IN     DATE       DEFAULT NULL,
359             p_projfunc_exchange_rate  IN     NUMBER     DEFAULT NULL,
360             x_err_code                OUT    NOCOPY NUMBER,/*file.sql.39*/
361             x_err_msg                 OUT    NOCOPY VARCHAR2,/*file.sql.39*/
362             p_funding_category        IN     VARCHAR2   /* For Bug2244796 */
363 );
364 
365   PROCEDURE Lock_funding(p_Project_Funding_Id IN NUMBER);
366 
367   PROCEDURE Update_funding(
368             p_Project_Funding_Id      IN     NUMBER,
369             p_Last_Update_Date        IN     DATE,
370             p_Last_Updated_By         IN     NUMBER,
371             p_Last_Update_Login       IN     NUMBER,
372             p_Agreement_Id            IN     NUMBER,
373             p_Project_Id              IN     NUMBER,
374             p_Task_id                 IN     NUMBER,
375             p_Allocated_Amount        IN     NUMBER,
376             p_Date_Allocated          IN     DATE,
377             p_Attribute_Category      IN     VARCHAR2,
378             p_Attribute1              IN     VARCHAR2,
379             p_Attribute2              IN     VARCHAR2,
380             p_Attribute3              IN     VARCHAR2,
381             p_Attribute4              IN     VARCHAR2,
382             p_Attribute5              IN     VARCHAR2,
383             p_Attribute6              IN     VARCHAR2,
384             p_Attribute7              IN     VARCHAR2,
385             p_Attribute8              IN     VARCHAR2,
386             p_Attribute9              IN     VARCHAR2,
387             p_Attribute10             IN     VARCHAR2,
388             p_pm_funding_reference    IN     VARCHAR2,
389             p_pm_product_code         IN     VARCHAR2,
390             p_project_rate_type       IN     VARCHAR2   DEFAULT NULL,
391             p_project_rate_date       IN     DATE       DEFAULT NULL,
392             p_project_exchange_rate   IN     NUMBER     DEFAULT NULL,
393             p_projfunc_rate_type      IN     VARCHAR2   DEFAULT NULL,
394             p_projfunc_rate_date      IN     DATE       DEFAULT NULL,
395             p_projfunc_exchange_rate  IN     NUMBER     DEFAULT NULL,
396             x_err_code                OUT    NOCOPY NUMBER,/*File.sql.39*/
397             x_err_msg                 OUT    NOCOPY VARCHAR2,/*File.sql.39*/
398             p_funding_category        IN     VARCHAR2   /* For Bug2244796 */
399 );
400 
401 
402   PROCEDURE Delete_funding(p_Project_Funding_Id  IN NUMBER);
403 
404 
405 /* MCB2 new code begins */
406   FUNCTION get_agr_curr_code ( p_agreement_id  IN      NUMBER)
407             RETURN VARCHAR2;
408 
409   FUNCTION check_valid_owning_orgn_id
410             ( p_owning_organization_id  IN      NUMBER) RETURN VARCHAR2 ;
411 
412   FUNCTION check_valid_agr_curr_code
413             ( p_agreement_currency_code  IN      VARCHAR2) RETURN VARCHAR2;
414 
415   FUNCTION check_invoice_limit ( p_agreement_id   IN    NUMBER)
416            RETURN VARCHAR2;
417 
418 /*
419   FUNCTION check_valid_exch_rate
420          ( p_exchange_rate_type    IN   VARCHAR2 ,
421            p_exchange_rate   IN NUMBER) RETURN VARCHAR2;
422 */
423 
424 /* MCB2 new code ends */
425 
426 /*added for fin plan*/
427 FUNCTION check_proj_task_lvl_funding_fp
428 (  p_project_id                  IN     NUMBER
429   ,p_task_id                     IN     NUMBER
430   ,p_agreement_id                IN     NUMBER
431 )
432 RETURN VARCHAR2;
433 
434 
435 end PA_AGREEMENT_UTILS;