DBA Data[Home] [Help]

PACKAGE BODY: APPS.PON_CONTRACTS_TL_PKG

Source


1 PACKAGE BODY pon_contracts_tl_pkg AS
2 /* $Header: PONCNTB.pls 120.0.12020000.2 2013/02/09 06:16:44 hvutukur ship $ */
3 
4 PROCEDURE add_language IS
5 
6 BEGIN
7     INSERT INTO PON_CONTRACTS_TL (
8       CONTRACT_ID,
9       VERSION_NUM,
10       TITLE,
11       ABSTRACT,
12       BODY,
13       ATTRIBUTE1,
14       ATTRIBUTE2,
15       ATTRIBUTE3,
16       ATTRIBUTE4,
17       ATTRIBUTE5,
18       language,
19       created_by,
20       creation_date,
21       last_updated_by,
22       last_update_date,
23       source_lang
24     )
25     SELECT
26       cont.CONTRACT_ID,
27       cont.VERSION_NUM,
28       cont.TITLE,
29       cont.ABSTRACT,
30       cont.BODY,
31       cont.ATTRIBUTE1,
32       cont.ATTRIBUTE2,
33       cont.ATTRIBUTE3,
34       cont.ATTRIBUTE4,
35       cont.ATTRIBUTE5,
36       lang.language_code,
37       cont.created_by,
38       SYSDATE,
39       cont.last_updated_by,
40       SYSDATE,
41       cont.source_lang
42     FROM pon_contracts_tl cont,
43          fnd_languages lang
44     WHERE cont.language = USERENV('LANG')
45     AND lang.INSTALLED_FLAG in ('I', 'B')
46     AND NOT EXISTS (SELECT NULL
47                       FROM pon_contracts_tl cont2
48                      WHERE cont2.contract_id = cont.contract_id
49                      and cont2.version_num = cont.version_num
50                        AND cont2.language   = lang.language_code);
51 
52 END add_language;
53 
54 procedure copy_attachments(ENTITY_NAME VARCHAR2,
55 		                       pk1 VARCHAR2,
56 		                       pk2 VARCHAR2,
57                            pk3 VARCHAR2,
58                            pk4 VARCHAR2)
59 IS
60 
61 CURSOR c_lang_code is
62 Select language_code
63 from fnd_languages_vl
64 where installed_flag in ('I','B');
65 
66 BEGIN
67 
68 FOR rec IN c_lang_code LOOP
69 
70            FND_ATTACHED_DOCUMENTS2_PKG.delete_attachments
71         ( x_entity_name             => 'entity_name',
72           x_pk1_value               => pk1,
73           x_pk2_value               => pk3,
74           x_pk3_value               => rec.language_code,
75           x_pk4_value               => pk4,
76           x_delete_document_flag    => 'Y'
77         );
78 
79 
80            fnd_attached_documents2_pkg.
81                copy_attachments(
82               X_from_entity_name => entity_name,
83               X_from_pk1_value => pk1,
84               X_from_pk2_value => pk2,
85               X_from_pk3_value => rec.language_code,
86               X_from_pk4_value =>  pk4,
87               X_to_entity_name => entity_name,
88               X_to_pk1_value => pk1,
89               X_to_pk2_value => pk3,
90               X_to_pk3_value => rec.language_code,
91               X_to_pk4_value => pk4,
92               X_created_by => fnd_global.user_id,
93               X_last_update_login => fnd_global.user_id
94               );
95 
96 END LOOP;
97 
98 
99 END copy_attachments;
100 
101 END pon_contracts_tl_pkg;