DBA Data[Home] [Help]

PACKAGE: APPS.AMS_ADI_COMMON_PVT

Source


1 PACKAGE AMS_ADI_COMMON_PVT AS
2 /* $Header: amsvadcs.pls 120.0 2005/07/01 03:58:19 appldev noship $ */
3 
4 
5 g_pkg_name   CONSTANT VARCHAR2(30):='AMS_ADI_COMMON_PVT';
6 g_log_level  CONSTANT NUMBER := FND_LOG.LEVEL_STATEMENT;
7 
8 g_batch_size CONSTANT NUMBER := FND_PROFILE.VALUE('AMS_ADI_BATCH_SIZE');
9 g_max_error_messages CONSTANT NUMBER := 5;
10 
11 TYPE ams_adi_error_rec IS RECORD
12 (error_code VARCHAR2(30),
13  error_message VARCHAR2(4000),
14  object_id NUMBER,
15  object_name VARCHAR2(240),
16  parent_object_id NUMBER
17 );
18 
19 TYPE ams_adi_error_rec_t IS TABLE OF ams_adi_error_rec;
20 
21 --========================================================================
22 -- PROCEDURE
23 --    handles successful API call for a row during Web ADI ->
24 --     Marketing integration call
25 -- Purpose
26 --    COMMIT successful row in database
27 -- HISTORY
28 --
29 --========================================================================
30 PROCEDURE handle_success_row(
31 p_commit IN VARCHAR2 := FND_API.G_TRUE
32 );
33 
34 
35 --========================================================================
36 -- PROCEDURE
37 --    handles ERROR in API call for a row during Web ADI ->
38 --     Marketing integration call
39 -- Purpose
40 --    COMMIT successful row in database
41 -- HISTORY
42 --
43 --========================================================================
44 PROCEDURE handle_error_row(
45 p_write_conc_log IN VARCHAR2 := FND_API.G_TRUE,
46 p_rollback IN VARCHAR2 := FND_API.G_TRUE,
47 p_error_code IN VARCHAR2 := NULL,
48 p_error_message IN VARCHAR2 := NULL,
49 p_object_id IN NUMBER,
50 p_object_name IN VARCHAR2,
51 p_parent_object_id IN NUMBER,
52 p_error_records IN OUT NOCOPY ams_adi_error_rec_t
53 );
54 
55 
56 --========================================================================
57 -- PROCEDURE
58 --    handles FATAL ERROR in API call for a row during Web ADI ->
59 --     Marketing integration call
60 -- Purpose
61 --    ROLLBACK, log messages to conc log
62 -- HISTORY
63 --
64 --========================================================================
65 PROCEDURE handle_fatal_error(
66 p_write_conc_log IN VARCHAR2 := FND_API.G_TRUE,
67 p_rollback IN VARCHAR2 := FND_API.G_TRUE
68 );
69 
70 
71 --========================================================================
72 -- PROCEDURE
73 --    initializes for all operations
74 -- Purpose
75 --
76 -- HISTORY
77 --
78 --========================================================================
79 PROCEDURE init;
80 
81 
82 --========================================================================
83 -- PROCEDURE
84 --    initializes for batch operations
85 -- Purpose
86 --    initializes error structure table
87 -- HISTORY
88 --
89 --========================================================================
90 PROCEDURE init_for_batch(
91 p_error_records IN OUT  NOCOPY ams_adi_error_rec_t
92 );
93 
94 
95 --========================================================================
96 -- PROCEDURE
97 --    needs to be called after processing a batch of batch_size
98 -- Purpose
99 --    updates all staging table rows that errored out and commits(by default)
100 -- HISTORY
101 --
102 --========================================================================
103 PROCEDURE complete_batch(
104 p_update_table_name IN VARCHAR2,
105 p_upload_batch_id IN NUMBER,
106 p_use_object_id_as_pk IN VARCHAR2 := FND_API.G_TRUE,
107 p_commit IN VARCHAR2 := FND_API.G_TRUE,
108 p_error_records IN OUT  NOCOPY ams_adi_error_rec_t
109 );
110 
111 
112 --========================================================================
113 -- PROCEDURE
114 --    needs to be called at the end of all rows processing
115 -- Purpose
116 --    updates all staging table rows that errored out and commits
117 -- HISTORY
118 --
119 --========================================================================
120 PROCEDURE complete_all(
121 p_write_conc_out IN VARCHAR2 := FND_API.G_TRUE,
122 p_commit IN VARCHAR2 := FND_API.G_TRUE,
123 p_upload_batch_id IN NUMBER := 0
124 );
125 
126 
127 
128 END AMS_ADI_COMMON_PVT;