DBA Data[Home] [Help]

PACKAGE: APPS.OKC_TERMS_UTIL_GRP

Source


1 PACKAGE OKC_TERMS_UTIL_GRP AUTHID CURRENT_USER AS
2 /* $Header: OKCGDUTS.pls 120.2 2005/09/26 15:12:40 vnanjang noship $ */
3 
4   G_TMPL_DOC_TYPE             CONSTANT   VARCHAR2(30) := 'TEMPLATE';
5 
6   G_ONLY_STANDARD_ART_EXIST   CONSTANT   VARCHAR2(30) := 'ONLY_STANDARD';
7   G_NON_STANDARD_ART_EXIST    CONSTANT   VARCHAR2(30) := 'NON_STANDARD';
8   G_NO_ARTICLE_EXIST          CONSTANT   VARCHAR2(30) := 'NONE';
9 
10   G_ONLY_STANDARD_ART_AMENDED CONSTANT   VARCHAR2(30) := 'ONLY_STANDARD';
11   G_NON_STANDARD_ART_AMENDED  CONSTANT   VARCHAR2(30) := 'NON_STANDARD';
12   G_NO_ARTICLE_AMENDED        CONSTANT   VARCHAR2(30) := 'NONE';
13   G_PRIMARY_KDOC_AMENDED      CONSTANT   VARCHAR2(30) := 'PRIMARY_DOCUMENT';
14 
15   G_NO_CHANGE                 CONSTANT   VARCHAR2(30) := 'NO_CHANGE';
16   G_ARTICLES_CHANGED          CONSTANT   VARCHAR2(30) := 'ARTICLES_CHANGED';
17   G_DELIVERABLES_CHANGED      CONSTANT   VARCHAR2(30) := 'DELIVERABLES_CHANGED';
18   G_ART_AND_DELIV_CHANGED     CONSTANT   VARCHAR2(30) := 'ALL_CHANGED';
19 
20   TYPE template_rec_type IS RECORD (
21     template_name           VARCHAR2(240),
22     intent                  VARCHAR2(1),
23     status_code             VARCHAR2(30),
24     start_date              DATE,
25     end_date                DATE,
26     instruction_text        VARCHAR2(2000),
27     description             VARCHAR2(2000),
28     global_flag             VARCHAR2(1),
29     contract_expert_enabled VARCHAR2(1),
30     org_id                  NUMBER);
31 
32   TYPE doc_rec_type IS RECORD (
33      doc_type VARCHAR2(30),
34      doc_id Number
35   );
36 
37   TYPE category_rec_type IS RECORD (
38      category_name Varchar2(2000)
39   );
40 
41   TYPE item_rec_type IS RECORD (
42      name Varchar2(2000)
43   );
44 
45 
46   TYPE var_value_rec_type IS RECORD (
47       Variable_code            VARCHAR2(30),
48       Variable_value_id        VARCHAR2(2000)
49    );
50 
51 
52   TYPE var_value_dtl_rec_type IS RECORD (
53       Variable_code            VARCHAR2(30),
54       Variable_value           VARCHAR2(2000),
55       Variable_value_id        VARCHAR2(2000)
56    );
57 
58   TYPE sys_var_value_tbl_type IS TABLE OF var_value_rec_type INDEX BY BINARY_INTEGER;
59 
60   TYPE variable_code_tbl_type IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER;
61 
62   TYPE category_tbl_type IS TABLE OF category_rec_type INDEX BY BINARY_INTEGER;
63   TYPE item_tbl_type IS TABLE OF item_rec_type INDEX BY BINARY_INTEGER;
64 
65   TYPE doc_tbl_type IS TABLE OF doc_rec_type INDEX BY BINARY_INTEGER;
66 
67   TYPE variable_value_dtl_tbl IS TABLE of var_value_dtl_rec_type  INDEX BY BINARY_INTEGER;
68 
69 --  Quoting Team wanted this record defination.
70    TYPE item_tab is table of varchar2(2000) ;
71    TYPE category_tab is table of varchar2(2000) ;
72 
73    TYPE item_dtl_tbl IS RECORD (
74        category category_tab,
75        item item_tab
76       );
77 /*
78 -- To be used to delete Terms whenever a document is deleted.
79 */
80   PROCEDURE Delete_Doc (
81     p_api_version      IN  NUMBER,
82     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
83     p_commit           IN  VARCHAR2 :=  FND_API.G_FALSE,
84 
85     x_return_status    OUT NOCOPY VARCHAR2,
86     x_msg_data         OUT NOCOPY VARCHAR2,
87     x_msg_count        OUT NOCOPY NUMBER,
88 
89     p_validate_commit  IN  VARCHAR2 := FND_API.G_FALSE,
90     p_validation_string IN VARCHAR2 := NULL,
91     p_doc_type         IN  VARCHAR2,
92     p_doc_id           IN  NUMBER
93   );
94 
95 /*
96 -- To be used when doing bulk deletes of document.A very PO specific scenario.
97 */
98   PROCEDURE Purge_Doc (
99     p_api_version      IN  NUMBER,
100     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
101     p_commit           IN  VARCHAR2 :=  FND_API.G_FALSE,
102 
103     x_return_status    OUT NOCOPY VARCHAR2,
104     x_msg_data         OUT NOCOPY VARCHAR2,
105     x_msg_count        OUT NOCOPY NUMBER,
106 
107     p_doc_tbl          IN  doc_tbl_type
108   );
109 
110 /*
111 -- To be used in amend flow to mark articles as amended if any of system
112 -- variables used in article has been changed in source document during amendment.
113 */
114   PROCEDURE Mark_Variable_Based_Amendment (
115     p_api_version      IN  NUMBER,
116     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
117     p_commit           IN  VARCHAR2 :=  FND_API.G_FALSE,
118 
119     x_return_status    OUT NOCOPY VARCHAR2,
120     x_msg_data         OUT NOCOPY VARCHAR2,
121     x_msg_count        OUT NOCOPY NUMBER,
122 
123     p_doc_type         IN  VARCHAR2,
124     p_doc_id           IN  NUMBER
125   );
126 
127 /*
128 --To be used to find out if a document is using articles.If yes then what type.
129 --Possible return values NONE,ONLY_STANDARD_EXIST ,NON_STANDARD_EXIST .
130 */
131 
132   FUNCTION Is_Article_Exist(
133     p_api_version      IN  NUMBER,
134     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
135 
136     x_return_status    OUT NOCOPY VARCHAR2,
137     x_msg_data         OUT NOCOPY VARCHAR2,
138     x_msg_count        OUT NOCOPY NUMBER,
139 
140     p_doc_type         IN  VARCHAR2,
141     p_doc_id           IN  NUMBER
142   ) RETURN VARCHAR2;
143 
144   FUNCTION Is_Article_Exist(
145     p_doc_type         IN  VARCHAR2,
146     p_doc_id           IN  NUMBER
147   ) RETURN VARCHAR2;
148 
149 /*
150 -- To be used to find out if Terms and deliverable has deviate any deviation as
151 -- compared to template that was used in the document.ocument has used.
152 -- Possible return values NO_CHANGE,ARTICLES_CHANGED,DELIVERABLES_CHANGED,
153 -- ARTICLES_AND_DELIVERABLES_CHANGED
154 */
155   FUNCTION Deviation_From_Standard(
156     p_api_version      IN  NUMBER,
157     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
158 
159     x_return_status    OUT NOCOPY VARCHAR2,
160     x_msg_data         OUT NOCOPY VARCHAR2,
161     x_msg_count        OUT NOCOPY NUMBER,
162 
163     p_doc_type         IN  VARCHAR2,
164     p_doc_id           IN  NUMBER
165   ) RETURN VARCHAR2;
166 
167 FUNCTION Deviation_From_Standard(
168     p_doc_type         IN  VARCHAR2,
169     p_doc_id           IN  NUMBER
170   ) RETURN VARCHAR2;
171 /*
172 --To be used to find out if template used in document has expired.Possible return values Y,N.
173 -- Possible return values are
174 --   FND_API.G_TRUE  = Template expired
175 --   FND_API.G_FALSE = Template not expired.
176 */
177   FUNCTION Is_Template_Expired(
178     p_api_version      IN  NUMBER,
179     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
180 
181     x_return_status    OUT NOCOPY VARCHAR2,
182     x_msg_data         OUT NOCOPY VARCHAR2,
183     x_msg_count        OUT NOCOPY NUMBER,
184 
185     p_doc_type         IN  VARCHAR2,
186     p_doc_id           IN  NUMBER
187   ) RETURN VARCHAR2;
188 
189 /*
190 --To be used to find out if any deliverable exists on document.If Yes then what
191 -- type.Possible values NONE,ONLY_CONTRACTUAL,ONLY_INTERNAL,CONTRACTUAL_AND_INTERNAL
192 */
193 
194   FUNCTION Is_Deliverable_Exist(
195     p_api_version      IN  NUMBER,
196     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
197 
198     x_return_status    OUT NOCOPY VARCHAR2,
199     x_msg_data         OUT NOCOPY VARCHAR2,
200     x_msg_count        OUT NOCOPY NUMBER,
201 
202     p_doc_type         IN  VARCHAR2,
203     p_doc_id           IN  NUMBER
204   ) RETURN VARCHAR2;
205 
206 
207 /*
208 --To be used in amend flow to find out if any article is amended.If Yes then what
209 -- type of article is amended.Possible values NO_ARTICLE_AMENDED,ONLY_STANDARD_AMENDED ,NON_STANDARD_AMENDED
210 */
211 
212   FUNCTION Is_Article_Amended(
213     p_api_version      IN  NUMBER,
214     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
215 
216     x_return_status    OUT NOCOPY VARCHAR2,
217     x_msg_data         OUT NOCOPY VARCHAR2,
218     x_msg_count        OUT NOCOPY NUMBER,
219 
220     p_doc_type         IN  VARCHAR2,
221     p_doc_id           IN  NUMBER
222   ) RETURN VARCHAR2;
223 
224 /*
225 -- To be used in amend flow to find out if any deliverable is amended.
226 -- If Yes then what type.Possible values
227 -- NONE,ONLY_CONTRACTUAL,ONLY_INTERNAL,CONTRACTUAL_AND_INTERNAL
228 */
229 
230   FUNCTION Is_Deliverable_Amended(
231     p_api_version      IN  NUMBER,
232     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
233 
234     x_return_status    OUT NOCOPY VARCHAR2,
235     x_msg_data         OUT NOCOPY VARCHAR2,
236     x_msg_count        OUT NOCOPY NUMBER,
237 
238     p_doc_type         IN  VARCHAR2,
239     p_doc_id           IN  NUMBER
240   ) RETURN VARCHAR2;
241 
242 --This API is deprecated. Use GET_CONTRACT_DETAILS() instead.
243   PROCEDURE Get_Terms_Template(
244     p_api_version      IN  NUMBER,
245     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
246 
247     x_return_status    OUT NOCOPY VARCHAR2,
248     x_msg_data         OUT NOCOPY VARCHAR2,
249     x_msg_count        OUT NOCOPY NUMBER,
250 
251     p_doc_type         IN  VARCHAR2,
252     p_doc_id           IN  NUMBER,
253     x_template_id      OUT NOCOPY NUMBER,
254     x_template_name    OUT NOCOPY VARCHAR2
255   );
256 
257 /*
258 -- To be used to find out document type when document is of contract family.
259 */
260   FUNCTION Get_Contract_Document_Type(
261     p_api_version      IN  NUMBER,
262     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
263 
264     x_return_status    OUT NOCOPY VARCHAR2,
265     x_msg_data         OUT NOCOPY VARCHAR2,
266     x_msg_count        OUT NOCOPY NUMBER,
267 
268     p_chr_id           IN  NUMBER
269   ) RETURN VARCHAR2;
270 
271   PROCEDURE Get_Contract_Document_Type_ID(
272     p_api_version      IN  NUMBER,
273     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
274 
275     x_return_status    OUT NOCOPY VARCHAR2,
276     x_msg_data         OUT NOCOPY VARCHAR2,
277     x_msg_count        OUT NOCOPY NUMBER,
278 
279     p_chr_id           IN  NUMBER,
280     x_doc_id           OUT NOCOPY NUMBER,
281     x_doc_type         OUT NOCOPY VARCHAR2
282    );
283 /*
284 -- To be used to find out document type when document is of contract family.
285 */
286   PROCEDURE Get_Last_Update_Date(
287     p_api_version      IN  NUMBER,
288     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
289 
290     x_return_status    OUT NOCOPY VARCHAR2,
291     x_msg_data         OUT NOCOPY VARCHAR2,
292     x_msg_count        OUT NOCOPY NUMBER,
293 
294     p_doc_type         IN  VARCHAR2,
295     p_doc_id           IN  NUMBER,
296 
297     x_deliverable_changed_date OUT NOCOPY DATE,
298     x_terms_changed_date OUT NOCOPY DATE
299   );
300 
301   FUNCTION Ok_To_Commit (
302     p_api_version      IN  NUMBER,
303     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
304 
305     x_return_status    OUT NOCOPY VARCHAR2,
306     x_msg_data         OUT NOCOPY VARCHAR2,
307     x_msg_count        OUT NOCOPY NUMBER,
308 
309     p_tmpl_change      IN  VARCHAR2 := NULL,
310     p_validation_string IN VARCHAR2 := NULL,
311     p_doc_type         IN  VARCHAR2,
312     p_doc_id           IN  NUMBER
313   ) RETURN VARCHAR2;
314 
315  FUNCTION is_manual_article_exist(
316     p_api_version      IN  NUMBER,
317     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
318 
319     x_return_status    OUT NOCOPY VARCHAR2,
320     x_msg_data         OUT NOCOPY VARCHAR2,
321     x_msg_count        OUT NOCOPY NUMBER,
322 
323     p_doc_type         IN  VARCHAR2,
324     p_doc_id           IN  NUMBER
325    ) RETURN VARCHAR2;
326 
327   FUNCTION Get_Template_Name(
328     p_api_version      IN  NUMBER,
329     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
330     p_template_id      IN  NUMBER,
331 
332     x_return_status    OUT NOCOPY VARCHAR2,
333     x_msg_data         OUT NOCOPY VARCHAR2,
334     x_msg_count        OUT NOCOPY NUMBER
335   ) RETURN VARCHAR2;
336 
337 --This API is deprecated. Use GET_CONTRACT_DETAILS() instead.
338   Function Get_Terms_Template(
339     p_doc_type         IN  VARCHAR2,
340     p_doc_id           IN  NUMBER
341   ) Return varchar2;
342 
343   PROCEDURE get_item_dtl_for_expert(
344     p_api_version      IN  NUMBER,
345     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
346 
347     x_return_status    OUT NOCOPY VARCHAR2,
348     x_msg_data         OUT NOCOPY VARCHAR2,
349     x_msg_count        OUT NOCOPY NUMBER,
350 
351     p_doc_type         IN  VARCHAR2,
352     p_doc_id           IN  NUMBER,
353     x_category_tbl     OUT NOCOPY item_tbl_type,
354     x_item_tbl         OUT NOCOPY item_tbl_type
355   );
356 
357  FUNCTION get_last_signed_revision(
358     p_doc_type         IN  VARCHAR2,
359     p_doc_id           IN  NUMBER,
360     p_revision_num     IN NUMBER
361   ) RETURN NUMBER;
362 
363 Procedure Get_Terms_Template_dtl(
364      p_template_id           IN  NUMBER,
365      p_template_rec          OUT NOCOPY template_rec_type,
366      x_return_status         OUT NOCOPY VARCHAR2,
367      x_msg_data              OUT NOCOPY VARCHAR2,
368      x_msg_count             OUT NOCOPY NUMBER
369   ) ;
370 
371 FUNCTION empclob RETURN CLOB;
372 FUNCTION tempblob RETURN BLOB;
373 
374 --This API is deprecated. Use GET_CONTRACT_DETAILS_ALL() instead.
375 Procedure Get_Terms_Template_dtl(
376      p_doc_id               IN  NUMBER,
377      p_doc_type             IN  VARCHAR,
378         x_template_id          OUT NOCOPY NUMBER,
379      x_template_name        OUT NOCOPY VARCHAR2,
380      x_template_description OUT NOCOPY VARCHAR2,
381      x_template_instruction OUT NOCOPY VARCHAR2,
382      x_return_status        OUT NOCOPY VARCHAR2,
383      x_msg_data             OUT NOCOPY VARCHAR2,
384      x_msg_count            OUT NOCOPY NUMBER
385   ) ;
386 
387 FUNCTION enable_update(
388   p_object_type    IN VARCHAR2,
389   p_document_type  IN VARCHAR2,
390   p_standard_yn    IN VARCHAR2
391  ) RETURN VARCHAR2;
392 
393 FUNCTION enable_delete(
394   p_object_type    IN VARCHAR2,
395   p_mandatory_yn   IN VARCHAR2,
396   p_standard_yn    IN VARCHAR2,
397   p_document_type  IN VARCHAR2 := NULL
398  ) RETURN VARCHAR2;
399 
400   FUNCTION Is_Document_Updatable(
401     p_doc_type         IN  VARCHAR2,
402     p_doc_id           IN  NUMBER,
403     p_validation_string IN VARCHAR2
404    ) RETURN VARCHAR2; -- 'T' - updatable, 'F'- non-updatable, 'E' - error or doesn't exist
405 
406 
407 /* Following API's are added for 11.5.10+ projects*/
408 
409 
410 FUNCTION Is_Primary_Terms_Doc_Mergeable(
411     p_document_type         IN  VARCHAR2,
412     p_document_id           IN  NUMBER
413 ) RETURN VARCHAR2;
414 
415 FUNCTION Get_Primary_Terms_Doc_File_Id(
416     p_document_type         IN  VARCHAR2,
417     p_document_id           IN  NUMBER
418 ) RETURN NUMBER;
419 
420 
421 FUNCTION Has_Terms(
422     p_document_type         IN  VARCHAR2,
423     p_document_id           IN  NUMBER
424 ) RETURN VARCHAR2;
425 
426 Procedure Get_Contract_Details(
427     p_api_version           IN  NUMBER,
428     p_init_msg_list         IN  VARCHAR2 :=  FND_API.G_FALSE,
429 
430     x_return_status         OUT NOCOPY VARCHAR2,
431     x_msg_data              OUT NOCOPY VARCHAR2,
432     x_msg_count             OUT NOCOPY NUMBER,
433 
434     p_document_type         IN  VARCHAR2,
435     p_document_id           IN  NUMBER,
436 
437     x_authoring_party       OUT NOCOPY VARCHAR2,
438     x_contract_source       OUT NOCOPY VARCHAR2,
439     x_template_name         OUT NOCOPY VARCHAR2,
440     x_template_description  OUT NOCOPY VARCHAR2
441 );
442 
443 Procedure Get_Contract_Details_All(
444     p_api_version           IN  NUMBER,
445     p_init_msg_list         IN  VARCHAR2 :=  FND_API.G_FALSE,
446 
447     x_return_status         OUT NOCOPY VARCHAR2,
448     x_msg_data              OUT NOCOPY VARCHAR2,
449     x_msg_count             OUT NOCOPY NUMBER,
450 
451     p_document_type         IN  VARCHAR2,
452     p_document_id           IN  NUMBER,
453     p_document_version      IN  NUMBER := NULL,
454 
455     x_has_terms                 OUT NOCOPY  VARCHAR2,
456     x_authoring_party_code      OUT NOCOPY  VARCHAR2,
457     x_authoring_party           OUT NOCOPY  VARCHAR2,
458     x_contract_source_code      OUT NOCOPY  VARCHAR2,
459     x_contract_source           OUT NOCOPY  VARCHAR2,
460     x_template_id               OUT NOCOPY  NUMBER,
461     x_template_name             OUT NOCOPY  VARCHAR2,
462     x_template_description      OUT NOCOPY  VARCHAR2,
463     x_template_instruction      OUT NOCOPY  VARCHAR2,
464     x_has_primary_doc           OUT NOCOPY  VARCHAR2,
465     x_is_primary_doc_mergeable  OUT NOCOPY  VARCHAR2,
466     x_primary_doc_file_id       OUT NOCOPY  VARCHAR2
467 
468 );
469 
470 FUNCTION Get_Authoring_Party_Code(
471     p_document_type         IN  VARCHAR2,
472     p_document_id           IN  NUMBER
473 ) RETURN VARCHAR2;
474 
475 FUNCTION Get_Contract_Source_Code(
476     p_document_type         IN  VARCHAR2,
477     p_document_id           IN  NUMBER
478 ) RETURN VARCHAR2;
479 
480 FUNCTION Has_Valid_Terms(
481     p_document_type         IN  VARCHAR2,
482     p_document_id           IN  NUMBER
483 ) RETURN VARCHAR2;
484 
485 FUNCTION Is_Terms_Template_Valid(
486     p_api_version      IN  NUMBER,
487     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
488 
489     x_return_status    OUT NOCOPY VARCHAR2,
490     x_msg_data         OUT NOCOPY VARCHAR2,
491     x_msg_count        OUT NOCOPY NUMBER,
492 
493     p_template_id      IN  NUMBER,
494     p_doc_type         IN  VARCHAR2,
495     p_org_id           IN  NUMBER,
496     p_valid_date       IN  DATE DEFAULT SYSDATE
497 ) RETURN VARCHAR2;
498 
499 PROCEDURE Get_Contract_Defaults(
500   p_api_version          IN  NUMBER,
501   p_init_msg_list        IN  VARCHAR2 :=  FND_API.G_FALSE,
502 
503   x_return_status        OUT NOCOPY VARCHAR2,
504   x_msg_data             OUT NOCOPY VARCHAR2,
505   x_msg_count            OUT NOCOPY NUMBER,
506 
507   p_template_id          IN  VARCHAR2,
508   p_document_type        IN  VARCHAR2,
509 
510   x_authoring_party      OUT NOCOPY   VARCHAR2,
511   x_contract_source      OUT NOCOPY   VARCHAR2,
512   x_template_name        OUT NOCOPY   VARCHAR2,
513   x_template_description OUT NOCOPY   VARCHAR2
514   );
515 
516 PROCEDURE Get_Default_Template(
517   p_api_version          IN  NUMBER,
518   p_init_msg_list        IN  VARCHAR2 :=  FND_API.G_FALSE,
519 
520   x_return_status        OUT NOCOPY VARCHAR2,
521   x_msg_data             OUT NOCOPY VARCHAR2,
522   x_msg_count            OUT NOCOPY NUMBER,
523 
524   p_document_type        IN  VARCHAR2,
525   p_org_id               IN  NUMBER DEFAULT NULL,
526   p_valid_date           IN  DATE DEFAULT SYSDATE,
527 
528   x_template_id          OUT NOCOPY   NUMBER,
529   x_template_name        OUT NOCOPY   VARCHAR2,
530   x_template_description OUT NOCOPY   VARCHAR2);
531 
532 FUNCTION Auto_Generate_Deviations(
533     p_document_type         IN  VARCHAR2,
534     p_document_id           IN  NUMBER
535 ) RETURN VARCHAR2;
536 
537 
538 FUNCTION Get_Deviations_File_Id(
539     p_document_type         IN  VARCHAR2,
540     p_document_id           IN  NUMBER
541 ) RETURN VARCHAR2;
542 
543 PROCEDURE Has_Uploaded_Deviations_Doc(
544   p_api_version          IN  NUMBER,
545   p_init_msg_list        IN  VARCHAR2 :=  FND_API.G_FALSE,
546 
547   x_return_status        OUT NOCOPY VARCHAR2,
548   x_msg_data             OUT NOCOPY VARCHAR2,
549   x_msg_count            OUT NOCOPY NUMBER,
550 
551   p_document_type         IN  VARCHAR2,
552   p_document_Id           IN  NUMBER,
553   x_contract_source       OUT NOCOPY VARCHAR2,
554   x_has_deviation_report  OUT NOCOPY VARCHAR2
555 );
556 
557 FUNCTION is_Deviations_enabled(
558   p_document_type    IN VARCHAR2,
559   p_document_id      IN  NUMBER
560 ) RETURN VARCHAR2;
561 
562   FUNCTION Contract_Terms_Amended(
563     p_api_version      IN  NUMBER,
564     p_init_msg_list    IN  VARCHAR2 :=  FND_API.G_FALSE,
565 
566     x_return_status    OUT NOCOPY VARCHAR2,
567     x_msg_data         OUT NOCOPY VARCHAR2,
568     x_msg_count        OUT NOCOPY NUMBER,
569 
570     p_doc_type         IN  VARCHAR2,
571     p_doc_id           IN  NUMBER
572   ) RETURN VARCHAR2;
573 
574 --For Multi language support
575 PROCEDURE get_translated_template(
576   p_api_version          IN  NUMBER,
577   p_init_msg_list        IN  VARCHAR2 :=  FND_API.G_FALSE,
578 
579   p_template_id          IN  NUMBER,
580   p_language             IN  VARCHAR2,
581   p_document_type        IN  VARCHAR2,
582   p_validity_date        IN  DATE := SYSDATE,
583 
584   x_return_status        OUT NOCOPY VARCHAR2,
585   x_msg_data             OUT NOCOPY VARCHAR2,
586   x_msg_count            OUT NOCOPY NUMBER,
587 
588   x_template_id          OUT NOCOPY NUMBER
589 );
590 
591 
592 END OKC_TERMS_UTIL_GRP;