DBA Data[Home] [Help]

PACKAGE: APPS.HXC_SELF_SERVICE_TIME_DEPOSIT

Source


1 PACKAGE hxc_self_service_time_deposit AS
2 /* $Header: hxctcdpwr.pkh 120.2 2005/12/05 14:18:50 arundell noship $ */
3 
4    TYPE translate_bb_ids_rec IS RECORD (
5       actual_bb_id                  hxc_time_building_blocks.time_building_block_id%TYPE);
6 
7    TYPE translate_bb_ids_tab IS TABLE OF translate_bb_ids_rec
8       INDEX BY BINARY_INTEGER;
9 
10    TYPE translate_ta_ids_rec IS RECORD (
11       actual_ta_id                  hxc_time_attributes.time_attribute_id%TYPE);
12 
13    TYPE translate_ta_ids_tab IS TABLE OF translate_ta_ids_rec
14       INDEX BY BINARY_INTEGER;
15 
16    TYPE workflow_info IS RECORD (
17       item_type                     wf_items.item_type%TYPE,
18       process_name                  wf_activities.NAME%TYPE);
19 
20    TYPE message_info IS RECORD (
21       message_name                  fnd_new_messages.message_name%TYPE,
22       message_level                 VARCHAR2 (30),
23       message_field                 VARCHAR2(2000),
24       message_tokens                VARCHAR2 (4000), -- Bug 3036930
25       application_short_name        fnd_application.application_short_name%TYPE,
26       time_building_block_id        hxc_time_building_blocks.time_building_block_id%TYPE,
27       time_building_block_ovn       hxc_time_building_blocks.object_version_number%TYPE,
28       time_attribute_id             hxc_time_attributes.time_attribute_id%TYPE,
29       time_attribute_ovn            hxc_time_attributes.object_version_number%TYPE,
30       on_oa_msg_stack               BOOLEAN := FALSE, --AI5
31       message_extent                VARCHAR2 (20)		--Bug#2873563
32                        );
33 
34    TYPE message_table IS TABLE OF message_info
35       INDEX BY BINARY_INTEGER;
36 
37    TYPE attribute_info IS RECORD (
38       time_attribute_id             hxc_time_attributes.time_attribute_id%TYPE,
39       building_block_id             hxc_time_building_blocks.time_building_block_id%TYPE,
40       bld_blk_info_type             hxc_bld_blk_info_types.bld_blk_info_type%TYPE,
41       attribute_category            hxc_bld_blk_info_types.bld_blk_info_type%TYPE,
42       attribute1                    hxc_time_attributes.attribute1%TYPE,
43       attribute2                    hxc_time_attributes.attribute2%TYPE,
44       attribute3                    hxc_time_attributes.attribute3%TYPE,
45       attribute4                    hxc_time_attributes.attribute4%TYPE,
46       attribute5                    hxc_time_attributes.attribute5%TYPE,
47       attribute6                    hxc_time_attributes.attribute6%TYPE,
48       attribute7                    hxc_time_attributes.attribute7%TYPE,
49       attribute8                    hxc_time_attributes.attribute8%TYPE,
50       attribute9                    hxc_time_attributes.attribute9%TYPE,
51       attribute10                   hxc_time_attributes.attribute10%TYPE,
52       attribute11                   hxc_time_attributes.attribute11%TYPE,
53       attribute12                   hxc_time_attributes.attribute12%TYPE,
54       attribute13                   hxc_time_attributes.attribute13%TYPE,
55       attribute14                   hxc_time_attributes.attribute14%TYPE,
56       attribute15                   hxc_time_attributes.attribute15%TYPE,
57       attribute16                   hxc_time_attributes.attribute16%TYPE,
58       attribute17                   hxc_time_attributes.attribute17%TYPE,
59       attribute18                   hxc_time_attributes.attribute18%TYPE,
60       attribute19                   hxc_time_attributes.attribute19%TYPE,
61       attribute20                   hxc_time_attributes.attribute20%TYPE,
62       attribute21                   hxc_time_attributes.attribute21%TYPE,
63       attribute22                   hxc_time_attributes.attribute22%TYPE,
64       attribute23                   hxc_time_attributes.attribute23%TYPE,
65       attribute24                   hxc_time_attributes.attribute24%TYPE,
66       attribute25                   hxc_time_attributes.attribute25%TYPE,
67       attribute26                   hxc_time_attributes.attribute26%TYPE,
68       attribute27                   hxc_time_attributes.attribute27%TYPE,
69       attribute28                   hxc_time_attributes.attribute28%TYPE,
70       attribute29                   hxc_time_attributes.attribute29%TYPE,
71       attribute30                   hxc_time_attributes.attribute30%TYPE,
72       bld_blk_info_type_id          hxc_time_attributes.bld_blk_info_type_id%TYPE,
73       object_version_number         hxc_time_attributes.object_version_number%TYPE,
74       NEW                           VARCHAR2 (30),
75       changed                       VARCHAR2 (30),
76       process                       VARCHAR2 (30));
77 
78    TYPE building_block_attribute_info IS TABLE OF attribute_info
79       INDEX BY BINARY_INTEGER;
80 
81    TYPE app_attributes IS RECORD (
82       time_attribute_id             hxc_time_attributes.time_attribute_id%TYPE,
83       building_block_id             hxc_time_building_blocks.time_building_block_id%TYPE,
84       attribute_name                hxc_mapping_components.field_name%TYPE,
85       attribute_value               hxc_time_attributes.attribute1%TYPE,
86       attribute_index               number,
87       segment                       hxc_mapping_components.segment%type,
88       bld_blk_info_type             hxc_bld_blk_info_types.bld_blk_info_type%TYPE,
89       CATEGORY                      hxc_bld_blk_info_type_usages.building_block_category%TYPE,
90       updated                       VARCHAR2 (30),
91       changed                       VARCHAR2 (30),
92       process                       VARCHAR2 (30)); --SHIV
93 
94    TYPE app_attributes_info IS TABLE OF app_attributes
95       INDEX BY BINARY_INTEGER;
96 
97    TYPE building_block_info IS RECORD (
98       time_building_block_id        hxc_time_building_blocks.time_building_block_id%TYPE,
99       TYPE                          hxc_time_building_blocks.TYPE%TYPE,
100       measure                       hxc_time_building_blocks.measure%TYPE,
101       unit_of_measure               hxc_time_building_blocks.unit_of_measure%TYPE,
102       start_time                    hxc_time_building_blocks.start_time%TYPE,
103       stop_time                     hxc_time_building_blocks.stop_time%TYPE,
104       parent_building_block_id      hxc_time_building_blocks.parent_building_block_id%TYPE,
105       parent_is_new                 VARCHAR2 (1),
106       SCOPE                         hxc_time_building_blocks.SCOPE%TYPE,
107       object_version_number         hxc_time_building_blocks.object_version_number%TYPE,
108       approval_status               hxc_time_building_blocks.approval_status%TYPE,
109       resource_id                   hxc_time_building_blocks.resource_id%TYPE,
110       resource_type                 hxc_time_building_blocks.resource_type%TYPE,
111       approval_style_id             hxc_time_building_blocks.approval_style_id%TYPE,
112       date_from                     hxc_time_building_blocks.date_from%TYPE,
113       date_to                       hxc_time_building_blocks.date_to%TYPE,
114       comment_text                  hxc_time_building_blocks.comment_text%TYPE,
115       parent_building_block_ovn     hxc_time_building_blocks.parent_building_block_ovn%TYPE,
116       NEW                           VARCHAR2 (30),
117       changed                       VARCHAR2 (30),
118       process                       varchar2 (30),
119       application_set_id            hxc_time_building_blocks.application_set_id%type,
120       translation_display_key       hxc_time_building_blocks.translation_display_key%type);
121 
122    TYPE timecard_info IS TABLE OF building_block_info
123       INDEX BY BINARY_INTEGER;
124 
125    PROCEDURE set_workflow_info (
126       p_item_type      IN   wf_items.item_type%TYPE,
127       p_process_name   IN   wf_activities.NAME%TYPE
128    );
129 
130    PROCEDURE initialize_globals;
131 
132    PROCEDURE show_errors (p_messages IN OUT NOCOPY message_table);
133 
134    FUNCTION build_application_attributes (
135       p_retrieval_process_id   IN   NUMBER,
136       p_deposit_process_id     IN   NUMBER --AI3
137                                           ,
138       p_for_time_attributes    IN   BOOLEAN
139    )
140       RETURN app_attributes_info;
141 
142    PROCEDURE deposit_attribute_info (
143       p_time_attribute_id       IN   NUMBER,
144       p_building_block_id       IN   NUMBER,
145       p_bld_blk_info_type       IN   VARCHAR2,
146       p_attribute_category      IN   VARCHAR2,
147       p_attribute1              IN   VARCHAR2,
148       p_attribute2              IN   VARCHAR2,
149       p_attribute3              IN   VARCHAR2,
150       p_attribute4              IN   VARCHAR2,
151       p_attribute5              IN   VARCHAR2,
152       p_attribute6              IN   VARCHAR2,
153       p_attribute7              IN   VARCHAR2,
154       p_attribute8              IN   VARCHAR2,
155       p_attribute9              IN   VARCHAR2,
156       p_attribute10             IN   VARCHAR2,
157       p_attribute11             IN   VARCHAR2,
158       p_attribute12             IN   VARCHAR2,
159       p_attribute13             IN   VARCHAR2,
160       p_attribute14             IN   VARCHAR2,
161       p_attribute15             IN   VARCHAR2,
162       p_attribute16             IN   VARCHAR2,
163       p_attribute17             IN   VARCHAR2,
164       p_attribute18             IN   VARCHAR2,
165       p_attribute19             IN   VARCHAR2,
166       p_attribute20             IN   VARCHAR2,
167       p_attribute21             IN   VARCHAR2,
168       p_attribute22             IN   VARCHAR2,
169       p_attribute23             IN   VARCHAR2,
170       p_attribute24             IN   VARCHAR2,
171       p_attribute25             IN   VARCHAR2,
172       p_attribute26             IN   VARCHAR2,
173       p_attribute27             IN   VARCHAR2,
174       p_attribute28             IN   VARCHAR2,
175       p_attribute29             IN   VARCHAR2,
176       p_attribute30             IN   VARCHAR2,
177       p_bld_blk_info_type_id    IN   NUMBER,
178       p_object_version_number   IN   NUMBER,
179       p_new                     IN   VARCHAR2,
180       p_changed                 IN   VARCHAR2
181    );
182 
183    PROCEDURE call_attribute_deposit (
184       p_time_attribute_id       IN   VARCHAR2,
185       p_building_block_id       IN   VARCHAR2,
186       p_bld_blk_info_type       IN   VARCHAR2,
187       p_attribute_category      IN   VARCHAR2,
188       p_attribute1              IN   VARCHAR2,
189       p_attribute2              IN   VARCHAR2,
190       p_attribute3              IN   VARCHAR2,
191       p_attribute4              IN   VARCHAR2,
192       p_attribute5              IN   VARCHAR2,
193       p_attribute6              IN   VARCHAR2,
194       p_attribute7              IN   VARCHAR2,
195       p_attribute8              IN   VARCHAR2,
196       p_attribute9              IN   VARCHAR2,
197       p_attribute10             IN   VARCHAR2,
198       p_attribute11             IN   VARCHAR2,
199       p_attribute12             IN   VARCHAR2,
200       p_attribute13             IN   VARCHAR2,
201       p_attribute14             IN   VARCHAR2,
202       p_attribute15             IN   VARCHAR2,
203       p_attribute16             IN   VARCHAR2,
204       p_attribute17             IN   VARCHAR2,
205       p_attribute18             IN   VARCHAR2,
206       p_attribute19             IN   VARCHAR2,
207       p_attribute20             IN   VARCHAR2,
208       p_attribute21             IN   VARCHAR2,
209       p_attribute22             IN   VARCHAR2,
210       p_attribute23             IN   VARCHAR2,
211       p_attribute24             IN   VARCHAR2,
212       p_attribute25             IN   VARCHAR2,
213       p_attribute26             IN   VARCHAR2,
214       p_attribute27             IN   VARCHAR2,
215       p_attribute28             IN   VARCHAR2,
216       p_attribute29             IN   VARCHAR2,
217       p_attribute30             IN   VARCHAR2,
218       p_bld_blk_info_type_id    IN   VARCHAR2,
219       p_object_version_number   IN   VARCHAR2,
220       p_new                     IN   VARCHAR2,
221       p_changed                 IN   VARCHAR2
222    );
223 
224    PROCEDURE call_block_deposit (
225       p_time_building_block_id      IN   VARCHAR2,
226       p_type                        IN   VARCHAR2,
227       p_measure                     IN   VARCHAR2,
228       p_unit_of_measure             IN   VARCHAR2,
229       p_start_time                  IN   VARCHAR2,
230       p_stop_time                   IN   VARCHAR2,
231       p_parent_building_block_id    IN   VARCHAR2,
232       p_parent_is_new               IN   VARCHAR2,
233       p_scope                       IN   VARCHAR2,
234       p_object_version_number       IN   VARCHAR2,
235       p_approval_status             IN   VARCHAR2,
236       p_resource_id                 IN   VARCHAR2,
237       p_resource_type               IN   VARCHAR2,
238       p_approval_style_id           IN   VARCHAR2,
239       p_date_from                   IN   VARCHAR2,
240       p_date_to                     IN   VARCHAR2,
241       p_comment_text                IN   VARCHAR2,
242       p_parent_building_block_ovn   IN   VARCHAR2,
243       p_new                         IN   VARCHAR2,
244       p_changed                     IN   VARCHAR2
245    );
246 
247    PROCEDURE deposit_block_info (
248       p_time_building_block_id      IN   NUMBER,
249       p_type                        IN   VARCHAR2,
250       p_measure                     IN   NUMBER,
251       p_unit_of_measure             IN   VARCHAR2,
252       p_start_time                  IN   DATE,
253       p_stop_time                   IN   DATE,
254       p_parent_building_block_id    IN   NUMBER,
255       p_parent_is_new               IN   VARCHAR2,
256       p_scope                       IN   VARCHAR2,
257       p_object_version_number       IN   NUMBER,
258       p_approval_status             IN   VARCHAR2,
259       p_resource_id                 IN   NUMBER,
260       p_resource_type               IN   VARCHAR2,
261       p_approval_style_id           IN   NUMBER,
262       p_date_from                   IN   DATE,
263       p_date_to                     IN   DATE,
264       p_comment_text                IN   VARCHAR2,
265       p_parent_building_block_ovn   IN   NUMBER,
266       p_new                         IN   VARCHAR2,
267       p_changed                     IN   VARCHAR2
268    );
269 
270    PROCEDURE alias_translation;
271 
272    PROCEDURE deposit_blocks (
273       p_timecard_id         OUT NOCOPY   hxc_time_building_blocks.time_building_block_id%TYPE,
274       p_timecard_ovn        OUT NOCOPY   hxc_time_building_blocks.object_version_number%TYPE,
275       p_mode                      VARCHAR2,
276       p_deposit_process           VARCHAR2,
277       p_retrieval_process         VARCHAR2 DEFAULT NULL,
278       p_validate_session          BOOLEAN DEFAULT TRUE,
279       p_add_security              BOOLEAN DEFAULT TRUE,
280       p_allow_error_tc            BOOLEAN DEFAULT FALSE
281    );
282 
283    PROCEDURE delete_timecard (
284       p_time_building_block_id   IN   NUMBER,
285       p_effective_date           IN   DATE,
286       p_mode                          VARCHAR2,
287       p_deposit_process               VARCHAR2,
288       p_retrieval_process             VARCHAR2
289    );
290 
291    FUNCTION get_building_blocks
292       RETURN timecard_info;
293 
294    FUNCTION get_block_attributes
295       RETURN building_block_attribute_info;
296 
297    FUNCTION get_app_attributes
298       RETURN app_attributes_info;
299 
300    FUNCTION get_messages
301       RETURN message_table;
302 
303    PROCEDURE get_app_hook_params (
304       p_building_blocks   OUT NOCOPY   timecard_info,
305       p_app_attributes    OUT NOCOPY   app_attributes_info,
306       p_messages          OUT NOCOPY   message_table
307    );
308 
309    PROCEDURE set_app_hook_params (
310       p_building_blocks   IN   timecard_info,
311       p_app_attributes    IN   app_attributes_info,
312       p_messages          IN   message_table
313    );
314 
315    PROCEDURE set_global_table (
316       p_building_blocks   IN   timecard_info,
317       p_attributes        IN   building_block_attribute_info
318    );
319 
320    PROCEDURE set_update_phase (p_mode IN BOOLEAN); --AI2.5
321 
322    --
323    -- Given a Timecard scope BB ID and OVN, get the whole timecard
324    -- structure in the usual table structure.
325    -- Overloaded version of next procedure
326    PROCEDURE get_timecard_tables (
327       p_timecard_id               IN       NUMBER,
328       p_timecard_ovn              IN       NUMBER,
329       p_timecard_blocks           OUT NOCOPY      hxc_self_service_time_deposit.timecard_info,
330       p_timecard_app_attributes   OUT NOCOPY      hxc_self_service_time_deposit.app_attributes_info,
331       p_time_recipient_id         IN       NUMBER
332    );
333 
334    PROCEDURE get_timecard_tables (
335       p_timecard_id               IN       NUMBER,
336       p_timecard_ovn              IN       NUMBER,
337       p_timecard_blocks           OUT NOCOPY      hxc_self_service_time_deposit.timecard_info,
338       p_timecard_app_attributes   OUT NOCOPY      hxc_self_service_time_deposit.app_attributes_info,
339       p_deposit_process_id        IN       NUMBER,
340       p_retrieval_process_id      IN       NUMBER
341    );
342 
343    PROCEDURE update_deposit_globals (
344       p_retrieval_process_id   IN   NUMBER DEFAULT NULL,
345       p_deposit_process_id     IN   NUMBER DEFAULT NULL
346    );
347 
348    FUNCTION get_new_attribute_id
349       RETURN NUMBER;
350 
351    FUNCTION attribute_check (
352       p_to_check                 IN   VARCHAR2,
353       p_time_building_block_id   IN   hxc_time_building_blocks.time_building_block_id%TYPE
354    )
355       RETURN BOOLEAN;
356 
357    FUNCTION get_bld_blk_type_id (p_type IN VARCHAR2)
358       RETURN NUMBER;
359 
360    PROCEDURE set_g_attributes ( p_attributes building_block_attribute_info );
361 
362 END hxc_self_service_time_deposit;