DBA Data[Home] [Help]

PACKAGE BODY: APPS.CZ_IMP_IM_MAIN

Source


1 PACKAGE BODY CZ_IMP_IM_MAIN AS
2 /*	$Header: cziimmnb.pls 120.1.12020000.2 2012/08/17 14:55:36 smanna ship $		*/
3 
4 
5 PROCEDURE CND_ITEM_MASTER (	inRUN_ID 		IN 	PLS_INTEGER,
6                                         COMMIT_SIZE     IN      PLS_INTEGER,
7 					MAX_ERR		IN 	PLS_INTEGER,
8 					FAILED		IN  OUT NOCOPY PLS_INTEGER
9 					) IS
10 BEGIN
11  DECLARE
12 		CURSOR c_imp_itemmaster IS
13                         SELECT DELETED_FLAG, SRC_APPLICATION_ID, SRC_TYPE_CODE, DECIMAL_QTY_FLAG, ROWID
14                         FROM CZ_IMP_ITEM_MASTER
15                         WHERE REC_STATUS IS NULL
16                         AND RUN_ID = inRUN_ID;
17 		/* Internal vars */
18 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
19 		nErrorCount							PLS_INTEGER:=0;			/*Error index */
20 		nDups								PLS_INTEGER:=0;			/*Dupl records */
21 		x_error							BOOLEAN:=FALSE;
22 
23 
24 		/*Cursor Var for Import */
25 		p_imp_itemmaster   					c_imp_itemmaster%ROWTYPE;
26 		x_imp_itemmaster_f					BOOLEAN:=FALSE;
27 
28  BEGIN
29 
30   OPEN 	c_imp_itemmaster;
31   LOOP
32 	FETCH c_imp_itemmaster INTO p_imp_itemmaster;
33 	x_imp_itemmaster_f:=c_imp_itemmaster%FOUND;
34 
35 	EXIT WHEN NOT x_imp_itemmaster_f;
36     IF (FAILED >= MAX_ERR) THEN
37          x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_MAXERR_REACHED'),1,'CZ_IMP_IM_MAIN.CND_ITEM_MASTER:MAX',11276,inRun_Id);
38          RAISE CZ_ADMIN.IMP_MAXERR_REACHED;
39     END IF;
40 
41 	IF (p_imp_itemmaster.DELETED_FLAG IS NULL) THEN
42  		 BEGIN
43                    UPDATE CZ_IMP_ITEM_MASTER
44                    SET DELETED_FLAG=DECODE(DELETED_FLAG,NULL,'0',DELETED_FLAG)
45                    WHERE ROWID = p_imp_itemmaster.ROWID;
46 				nCOmmitCount:=nCommitCount+1;
47 				/* COMMIT if the buffer size is reached */
48 				IF (nCommitCount>= COMMIT_SIZE) THEN
49 					COMMIT;
50 					nCommitCount:=0;
51 				END IF;
52 		 EXCEPTION
53 		  WHEN OTHERS THEN
54 			x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_MASTER',11276,inRun_ID);
55 			FAILED:=FAILED+1;
56 		  END;
57 	END IF;
58 
59 	IF (p_imp_itemmaster.DECIMAL_QTY_FLAG IS NULL) THEN
60  		 BEGIN
61                    UPDATE CZ_IMP_ITEM_MASTER SET DECIMAL_QTY_FLAG = '0'
62                    WHERE ROWID = p_imp_itemmaster.ROWID;
63 
64 				nCOmmitCount:=nCommitCount+1;
65 				/* COMMIT if the buffer size is reached */
66 				IF (nCommitCount>= COMMIT_SIZE) THEN
67 					COMMIT;
68 					nCommitCount:=0;
69 				END IF;
70 		 EXCEPTION
71 		  WHEN OTHERS THEN
72 			x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_MASTER',11276,inRun_ID);
73 			FAILED:=FAILED+1;
74 		  END;
75 	END IF;
76 
77         IF (p_imp_itemmaster.SRC_APPLICATION_ID IS NULL AND p_imp_itemmaster.SRC_TYPE_CODE IS NULL) THEN
78 		BEGIN
79                    UPDATE CZ_IMP_ITEM_MASTER
80                    SET DELETED_FLAG=DECODE(DELETED_FLAG,NULL,'0',DELETED_FLAG),
81                        SRC_APPLICATION_ID = cnDefSrcAppId,
82                        SRC_TYPE_CODE = cnDefSrcTypeCode
83                    WHERE ROWID = p_imp_itemmaster.ROWID;
84 				nCOmmitCount:=nCommitCount+1;
85 				/* COMMIT if the buffer size is reached */
86 				IF (nCommitCount>= COMMIT_SIZE) THEN
87 					COMMIT;
88 					nCommitCount:=0;
89 				END IF;
90 		EXCEPTION
91 		 WHEN OTHERS THEN
92 			x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_MASTER',11276,inRun_ID);
93 			FAILED:=FAILED+1;
94 		END;
95         ELSIF (p_imp_itemmaster.SRC_APPLICATION_ID IS NULL) THEN
96 		BEGIN
97                    UPDATE CZ_IMP_ITEM_MASTER
98                    SET DELETED_FLAG=DECODE(DELETED_FLAG,NULL,'0',DELETED_FLAG),
99                        SRC_APPLICATION_ID = cnDefSrcAppId
100                    WHERE ROWID = p_imp_itemmaster.ROWID;
101 				nCOmmitCount:=nCommitCount+1;
102 				/* COMMIT if the buffer size is reached */
103 				IF (nCommitCount>= COMMIT_SIZE) THEN
104 					COMMIT;
105 					nCommitCount:=0;
106 				END IF;
107 		EXCEPTION
108 		 WHEN OTHERS THEN
109 			x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_MASTER',11276,inRun_ID);
110 			FAILED:=FAILED+1;
111 		END;
112         ELSIF (p_imp_itemmaster.SRC_TYPE_CODE IS NULL) THEN
113 		BEGIN
114                    UPDATE CZ_IMP_ITEM_MASTER
115                    SET DELETED_FLAG=DECODE(DELETED_FLAG,NULL,'0',DELETED_FLAG),
116                        SRC_TYPE_CODE = cnDefSrcTypeCode
117                    WHERE ROWID = p_imp_itemmaster.ROWID;
118 				nCOmmitCount:=nCommitCount+1;
119 				/* COMMIT if the buffer size is reached */
120 				IF (nCommitCount>= COMMIT_SIZE) THEN
121 					COMMIT;
122 					nCommitCount:=0;
123 				END IF;
124 		EXCEPTION
125 		 WHEN OTHERS THEN
126 			x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_MASTER',11276,inRun_ID);
127 			FAILED:=FAILED+1;
128 		END;
129         END IF;
130 
131    END LOOP;
132    CLOSE c_imp_itemmaster;
133 
134  EXCEPTION
135          WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
136           RAISE;
137 	 WHEN OTHERS THEN
138 	  x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_MASTER',11276,inRun_ID);
139  END;
140 
141 END CND_ITEM_MASTER ;
142 
143 
144 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
145 PROCEDURE CND_ITEM_PROPERTY_VALUE (inRUN_ID 		IN 	       PLS_INTEGER,
146 				   COMMIT_SIZE		IN     	       PLS_INTEGER,
147 			   	   MAX_ERR		IN 	       PLS_INTEGER,
148 				   FAILED		IN  OUT NOCOPY PLS_INTEGER
149 				  ) IS
150         CURSOR c_imp_itempropertyvalue IS
151         SELECT a.DELETED_FLAG,a.PROPERTY_VALUE,a.PROPERTY_NUM_VALUE,
152         a.FSK_PROPERTY_1_1,a.FSK_PROPERTY_1_EXT,a.ORIG_SYS_REF,a.DISPOSITION,a.REC_STATUS,b.data_type
153         FROM CZ_IMP_ITEM_PROPERTY_VALUE a, cz_properties b
154         WHERE a.REC_STATUS IS NULL AND a.RUN_ID = inRUN_ID
155         AND (b.orig_sys_ref = a.fsk_property_1_1 OR b.orig_sys_ref = a.fsk_property_1_ext)
156         AND b.deleted_flag='0';
157 
158 	/* Internal vars */
159 	nCommitCount				PLS_INTEGER:=0;			/*COMMIT buffer index */
160 	nErrorCount				PLS_INTEGER:=0;			/*Error index */
161 	nDups					PLS_INTEGER:=0;			/*Dupl records */
162 	x_error					BOOLEAN:=FALSE;
163 	/*Cursor Var for Import */
164 	p_imp_itempropertyvalue   		c_imp_itempropertyvalue%ROWTYPE;
165 	x_imp_itempropertyvalue_f		BOOLEAN:=FALSE;
166         xERROR                                  BOOLEAN:=FALSE;
167 
168         TYPE tPropertyValue    IS TABLE OF cz_imp_item_property_value.property_value%TYPE INDEX BY BINARY_INTEGER;
169         TYPE tPropertyNumValue IS TABLE OF cz_imp_item_property_value.property_num_value%TYPE INDEX BY BINARY_INTEGER;
170         TYPE tFskProperty      IS TABLE OF cz_imp_item_property_value.fsk_property_1_1%TYPE INDEX BY BINARY_INTEGER;
171         TYPE tFskPropertyExt   IS TABLE OF cz_imp_item_property_value.fsk_property_1_ext%TYPE INDEX BY BINARY_INTEGER;
172         TYPE tFskItemMaster    IS TABLE OF cz_imp_item_property_value.fsk_itemmaster_2_1%TYPE INDEX BY BINARY_INTEGER;
173         TYPE tDisposition      IS TABLE OF cz_imp_item_property_value.disposition%TYPE INDEX BY BINARY_INTEGER;
174         TYPE tRecStatus        IS TABLE OF cz_imp_item_property_value.rec_status%TYPE INDEX BY BINARY_INTEGER;
175         TYPE tDeletedFlag      IS TABLE OF cz_imp_item_property_value.deleted_flag%TYPE INDEX BY BINARY_INTEGER;
176         TYPE tOrigSysRef       IS TABLE OF cz_imp_item_property_value.orig_sys_ref%TYPE INDEX BY BINARY_INTEGER;
177         TYPE tDataType         IS TABLE OF cz_properties.data_type%TYPE INDEX BY BINARY_INTEGER;
178 
179         iFskProperty           tFskProperty;
180         iFskPropertyExt        tFskPropertyExt;
181         iOrigSysRef            tOrigSysRef;
182         iPropertyValue         tPropertyValue;
183         iPropertyNumValue      tPropertyNumValue;
184         iFskItemMaster         tFskItemMaster;
185         iDisposition           tDisposition;
186         iRecStatus             tRecStatus;
187         iDeletedFlag           tDeletedFlag;
188         iDataType              tDataType;
189 
190         st_time                NUMBER;
191         end_time               NUMBER;
192         loop_end_time          NUMBER;
193         insert_end_time        NUMBER;
194 
195 BEGIN
196    OPEN c_imp_itempropertyvalue;
197    LOOP
198        iDeletedFlag.delete;               iFskProperty.delete;
199        iPropertyValue.delete;             iRecStatus.delete;
200        iPropertyNumValue.delete;          iDisposition.delete;
201        iFskPropertyExt.delete;            iDataType.delete;
202 
203        FETCH c_imp_itempropertyvalue BULK COLLECT INTO
204        iDeletedFlag,iPropertyValue,iPropertyNumValue,
205        iFskProperty,iFskPropertyExt,iOrigSysRef,iDisposition,iRecStatus,iDataType
206        LIMIT COMMIT_SIZE;
207        EXIT WHEN iDeletedFlag.COUNT = 0 AND c_imp_itempropertyvalue%NOTFOUND;
208 
209        IF iDeletedFlag.COUNT > 0 THEN
210 
211             IF (FAILED >= MAX_ERR) THEN
212               x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_MAXERR_REACHED'),1,
213                                           'CZ_IMP_IM_MAIN.CND_ITEM_PROPERTY_VALUE:MAX',11276,inRun_Id);
214               RAISE CZ_ADMIN.IMP_MAXERR_REACHED;
215             END IF;
216             FOR i IN iDeletedFlag.FIRST..iDeletedFlag.LAST LOOP
217                 IF iDeletedFlag(i) IS NULL THEN
218                   iDeletedFlag(i) := '0';
219                 END IF;
220 
221                 IF (iPropertyValue(i) IS NULL AND iPropertyNumValue(i) IS NULL) THEN
222                      iDisposition(i) := 'R';
223                      iRecStatus(i) := 'FAIL';
224                      FAILED := FAILED + 1;
225                      xERROR:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_NULL_PROPVAL',
226                                                                    'PROPNAME',iFskProperty(i))||iFskPropertyExt(i),
227                                                  1,'EXTR_ITEM_PROPERTY_VALUES',11276,inRun_ID);
228                 END IF;
229                 BEGIN
230                     IF (iDataType(i) = 2 AND iPropertyValue(i) IS NOT NULL AND iPropertyNumValue(i) IS NULL) THEN
231                       iPropertyNumValue(i) := TO_NUMBER(iPropertyValue(i));
232                       iPropertyValue(i) := NULL;
233                     END IF;
234                 EXCEPTION
235                   WHEN VALUE_ERROR THEN
236                      iDisposition(i) := 'R';
237                      iRecStatus(i) := 'FAIL';
238                      FAILED := FAILED + 1;
239                      xERROR:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_INVALID_PROPVAL',
240                                                                    'PROPNAME',iFskProperty(i)||iFskPropertyExt(i),
241                                                                    'PROPVAL',iPropertyValue(i)),
242                                                  1,'EXTR_ITEM_PROPERTY_VALUES',11276,inRun_ID);
243                 END;
244             END LOOP;
245             FORALL i IN iDeletedFlag.FIRST..iDeletedFlag.LAST
246                  UPDATE cz_imp_item_property_value
247                     SET deleted_flag = iDeletedFlag(i),
248                         property_value = iPropertyValue(i),
249                         property_num_value = iPropertyNumValue(i),
250                         disposition = iDisposition(i),
251                         rec_status = iRecStatus(i)
252                   WHERE orig_sys_ref = iOrigSysRef(i)
253                     AND run_id = inRun_id
254                     AND rec_status IS NULL;
255        END IF;
256    END LOOP;
257    CLOSE c_imp_itempropertyvalue;
258 EXCEPTION
259   WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
260    RAISE;
261   WHEN OTHERS THEN
262    x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_PROPERTY_VALUE',11276,inRun_ID);
263     RAISE CZ_ADMIN.IMP_UNEXP_SQL_ERROR;
264 END CND_ITEM_PROPERTY_VALUE ;
265 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
266 
267 PROCEDURE CND_ITEM_TYPE (	inRUN_ID 		IN 	PLS_INTEGER,
268 					COMMIT_SIZE		IN	PLS_INTEGER,
269 					MAX_ERR		IN 	PLS_INTEGER,
270 					FAILED		IN  OUT NOCOPY PLS_INTEGER
271 					) IS
272 BEGIN
273 	DECLARE
274 		CURSOR c_imp_itemtype IS
275                         SELECT DELETED_FLAG, ROWID FROM CZ_IMP_ITEM_TYPE WHERE REC_STATUS IS NULL AND RUN_ID = inRUN_ID;
276 		/* Internal vars */
277 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
278 		nErrorCount							PLS_INTEGER:=0;			/*Error index */
279 		nDups								PLS_INTEGER:=0;			/*Dupl records */
280 		x_error							BOOLEAN:=FALSE;
281 
282 
283 		/*Cursor Var for Import */
284 		p_imp_itemtype   				c_imp_itemtype%ROWTYPE;
285 		x_imp_itemtype_f				BOOLEAN:=FALSE;
286 
287 	BEGIN
288 		OPEN 	c_imp_itemtype;
289 		LOOP
290 			FETCH c_imp_itemtype INTO p_imp_itemtype;
291 			x_imp_itemtype_f:=c_imp_itemtype%FOUND;
292 
293 		EXIT WHEN NOT x_imp_itemtype_f;
294     IF (FAILED >= MAX_ERR) THEN
295          x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_MAXERR_REACHED'),1,'CZ_IMP_IM_MAIN.CND_ITEM_TYPE:MAX',11276,inRun_Id);
296          RAISE CZ_ADMIN.IMP_MAXERR_REACHED;
297     END IF;
298 
299 		IF (p_imp_itemtype.DELETED_FLAG IS NULL) THEN
300 			BEGIN
301                                 UPDATE CZ_IMP_ITEM_TYPE SET DELETED_FLAG=DECODE(DELETED_FLAG,NULL,'0',DELETED_FLAG) WHERE ROWID = p_imp_itemtype.ROWID;
302 				nCOmmitCount:=nCommitCount+1;
303 				/* COMMIT if the buffer size is reached */
304 				IF (nCommitCount>= COMMIT_SIZE) THEN
305 					COMMIT;
306 					nCommitCount:=0;
307 				END IF;
308 			EXCEPTION
309 			WHEN OTHERS THEN
310 				x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_TYPE',11276,inRun_ID);
311 				FAILED:=FAILED+1;
312 			END;
313 		END IF;
314 		END LOOP;
315 		CLOSE c_imp_itemtype;
316 
317 	EXCEPTION
318          WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
319           RAISE;
320 	 WHEN OTHERS THEN
321 	  x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_TYPE',11276,inRun_ID);
322 	END;
323 
324 END CND_ITEM_TYPE;
325 
326 
327 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
328 
329 PROCEDURE CND_ITEM_TYPE_PROPERTY (	inRUN_ID 		IN 	PLS_INTEGER,
330 					COMMIT_SIZE		IN	PLS_INTEGER,
331 					MAX_ERR		IN 	PLS_INTEGER,
332 					FAILED		IN  OUT NOCOPY PLS_INTEGER
333 					) IS
334 BEGIN
335 	DECLARE
336 		CURSOR c_imp_itemtypeprop IS
337                         SELECT DELETED_FLAG, ROWID FROM CZ_IMP_ITEM_TYPE_PROPERTY WHERE REC_STATUS IS NULL AND RUN_ID = inRUN_ID;
338 		/* Internal vars */
339 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
340 		nErrorCount							PLS_INTEGER:=0;			/*Error index */
341 		nDups								PLS_INTEGER:=0;			/*Dupl records */
342 		x_error							BOOLEAN:=FALSE;
343 
344 
345 		/*Cursor Var for Import */
346 		p_imp_itemtypeprop   				c_imp_itemtypeprop%ROWTYPE;
347 		x_imp_itemtypeprop_f				BOOLEAN:=FALSE;
348 
349 	BEGIN
350 
351 		OPEN 	c_imp_itemtypeprop;
352 		LOOP
353 			FETCH c_imp_itemtypeprop INTO p_imp_itemtypeprop;
354 			x_imp_itemtypeprop_f:=c_imp_itemtypeprop%FOUND;
355 
356 		EXIT WHEN NOT x_imp_itemtypeprop_f;
357     IF (FAILED >= MAX_ERR) THEN
358          x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_MAXERR_REACHED'),1,'CZ_IMP_IM_MAIN.CND_ITEM_TYPE_PROPERTY:MAX',11276,inRun_Id);
359          RAISE CZ_ADMIN.IMP_MAXERR_REACHED;
360     END IF;
361 
362 		IF (p_imp_itemtypeprop.DELETED_FLAG IS NULL) THEN
363 			BEGIN
364                                 UPDATE CZ_IMP_ITEM_TYPE_PROPERTY SET DELETED_FLAG=DECODE(DELETED_FLAG,NULL,'0',DELETED_FLAG) WHERE ROWID = p_imp_itemtypeprop.ROWID;
365 				nCOmmitCount:=nCommitCount+1;
366 				/* COMMIT if the buffer size is reached */
367 				IF (nCommitCount>= COMMIT_SIZE) THEN
368 					COMMIT;
369 					nCommitCount:=0;
370 				END IF;
371 			EXCEPTION
372 			WHEN OTHERS THEN
373 				x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_TYPE_PROPERTY',11276,inRun_ID);
374 				FAILED:=FAILED+1;
375 			END;
376 		END IF;
377 		END LOOP;
378 		CLOSE c_imp_itemtypeprop;
379 
380 	EXCEPTION
381          WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
382           RAISE;
383 	 WHEN OTHERS THEN
384 	  x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_ITEM_TYPE_PROPERTY',11276,inRun_ID);
385 	END;
386 
387 END CND_ITEM_TYPE_PROPERTY;
388 
389 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
390 
391 
392 
393 PROCEDURE CND_PROPERTY (	inRUN_ID 		IN 	PLS_INTEGER,
394 					COMMIT_SIZE		IN	PLS_INTEGER,
395 					MAX_ERR		IN 	PLS_INTEGER,
396 					FAILED		IN  OUT NOCOPY PLS_INTEGER
397 					) IS
398 BEGIN
399 	DECLARE
400 		CURSOR c_imp_property IS
401                         SELECT DELETED_FLAG, DATA_TYPE, ROWID
402                         FROM CZ_IMP_property WHERE REC_STATUS IS NULL AND RUN_ID = inRUN_ID;
403 		/* Internal vars */
404 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
405 		nErrorCount							PLS_INTEGER:=0;			/*Error index */
406 		nDups								PLS_INTEGER:=0;			/*Dupl records */
407 		x_error							BOOLEAN:=FALSE;
408 
409 
410 		/*Cursor Var for Import */
411 		p_imp_property   				c_imp_property%ROWTYPE;
412 		x_imp_property_f				BOOLEAN:=FALSE;
413 
414 	BEGIN
415 
416 		OPEN 	c_imp_property;
417 		LOOP
418 			FETCH c_imp_property INTO p_imp_property;
419 			x_imp_property_f:=c_imp_property%FOUND;
420 
421 		EXIT WHEN NOT x_imp_property_f;
422     IF (FAILED >= MAX_ERR) THEN
423          x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_MAXERR_REACHED'),1,'CZ_IMP_IM_MAIN.CND_PROPERTY:MAX',11276,inRun_Id);
424          RAISE CZ_ADMIN.IMP_MAXERR_REACHED;
425     END IF;
426 
427 		IF (p_imp_property.DELETED_FLAG IS NULL) THEN
428  		 BEGIN
429                   UPDATE CZ_IMP_property SET DELETED_FLAG=DECODE(DELETED_FLAG,NULL,'0',DELETED_FLAG) WHERE ROWID = p_imp_property.ROWID;
430 	 	  nCOmmitCount:=nCommitCount+1;
431 		  /* COMMIT if the buffer size is reached */
432 	 	  IF (nCommitCount>= COMMIT_SIZE) THEN
433 			COMMIT;
434 			nCommitCount:=0;
435 		  END IF;
436 		EXCEPTION
437 		 WHEN OTHERS THEN
438 			x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_PROPERTY',11276,inRun_ID);
439 			FAILED:=FAILED+1;
440 		END;
441 	       END IF;
442 
443 		IF (p_imp_property.DATA_TYPE IS NULL) THEN
444  		 BEGIN
445 
446                   UPDATE CZ_IMP_property SET DATA_TYPE = 4 WHERE ROWID = p_imp_property.ROWID;
447 
448 	 	  nCOmmitCount:=nCommitCount+1;
449 		  /* COMMIT if the buffer size is reached */
450 	 	  IF (nCommitCount>= COMMIT_SIZE) THEN
451 			COMMIT;
452 			nCommitCount:=0;
453 		  END IF;
454 		EXCEPTION
455 		 WHEN OTHERS THEN
456 			x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_PROPERTY',11276,inRun_ID);
457 			FAILED:=FAILED+1;
458 		END;
459 	       END IF;
460 	     END LOOP;
461 	     CLOSE c_imp_property;
462 
463 	EXCEPTION
464          WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
465           RAISE;
466 	 WHEN OTHERS THEN
467 	  x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.CND_PROPERTY',11276,inRun_ID);
468 	END;
469 
470 END CND_PROPERTY;
471 
472 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
473 PROCEDURE MAIN_ITEM_MASTER (		inRUN_ID 	IN 	PLS_INTEGER,
474 					COMMIT_SIZE	IN	PLS_INTEGER,
475 					MAX_ERR		IN 	PLS_INTEGER,
476 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
477 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
478 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
479 					DUPS		IN   OUT NOCOPY PLS_INTEGER,
480                                         NOCHANGE        IN OUT NOCOPY 	PLS_INTEGER,
481                               inXFR_GROUP       IN    VARCHAR2
482 					) IS
483 BEGIN
484 	DECLARE
485 		/* Internal vars */
486 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
487 		nErrorCount						PLS_INTEGER:=0;			/*Error index */
488 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
489 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
490 		nDups							PLS_INTEGER:=0;			/*Dupl records */
491                 nNoChangeCount                                          PLS_INTEGER:=0;			/*NoChangeCount */
492 		x_error							BOOLEAN:=FALSE;
493                 dummy                                                   CHAR(1);
494 
495    st_time          number;
496    end_time         number;
497    loop_end_time    number;
498    insert_end_time  number;
499    d_str            varchar2(255);
500 
501 	BEGIN
502 
503          BEGIN
504            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
505 
506            UPDATE CZ_XFR_RUN_INFOS SET
507             STARTED=SYSDATE,
508             LAST_ACTIVITY=SYSDATE
509           WHERE RUN_ID=inRUN_ID;
510 
511         EXCEPTION
512           WHEN NO_DATA_FOUND THEN
513            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
514            VALUES(inRUN_ID,SYSDATE,SYSDATE);
515 
516            WHEN OTHERS THEN
517             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_MASTER',11276,inRun_ID);
518          END;
519 
520     if (CZ_IMP_ALL.get_time) then
521    		st_time := dbms_utility.get_time();
522     end if;
523 
524 		CZ_IMP_IM_MAIN.CND_ITEM_MASTER (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
525 
526     if (CZ_IMP_ALL.get_time) then
527    		end_time := dbms_utility.get_time();
528    		d_str := inRun_id || '     CND item master :' || (end_time-st_time)/100.00;
529        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
530     end if;
531 
532     if (CZ_IMP_ALL.get_time) then
533    		st_time := dbms_utility.get_time();
534     end if;
535 
536 		CZ_IMP_IM_KRS.KRS_ITEM_MASTER (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,NOCHANGE,inXFR_GROUP);
537 
538     if (CZ_IMP_ALL.get_time) then
539    		end_time := dbms_utility.get_time();
540    		d_str := inRun_id || '     KRS item master :' || (end_time-st_time)/100.00;
541        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
542     end if;
543 
544     if (CZ_IMP_ALL.get_time) then
545    		st_time := dbms_utility.get_time();
546     end if;
547 
548 			CZ_IMP_IM_XFR.XFR_ITEM_MASTER (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,nNoChangeCount,inXFR_GROUP);
549 
550     if (CZ_IMP_ALL.get_time) then
551    		end_time := dbms_utility.get_time();
552    		d_str := inRun_id || '     XFR item master :' || (end_time-st_time)/100.00;
553        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
554     end if;
555 
556 			/* Report Insert Errors */
557 			IF (nXfrInsertCount<> INSERTS) THEN
558 	 			x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_INSERTERRORS','RESOLVED',to_char(INSERTS),'ACTUAL',to_char(nXfrInsertCount)),1,'IMP_IM.MAIN_ITEM_MASTER ',11276,inRun_ID);
559 			END IF;
560 
561 			/* Report Update Errors */
562 			IF (nXfrUpdateCount<> UPDATES) THEN
563 				x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_UPDATEERRORS','RESOLVED',to_char(UPDATES),'ACTUAL',to_char(nXfrUpdateCount)),1,'IMP_IM.MAIN_ITEM_MASTER ',11276,inRun_ID);
564 			END IF;
565 
566 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
567 			INSERTS:=nXfrInsertCount;
568 			UPDATES:=nXfrUpdateCount;
569                         NOCHANGE:=nNoChangeCount;
570 
571            CZ_IMP_IM_MAIN.RPT_ITEM_MASTER (inRUN_ID);
572         END;
573 END MAIN_ITEM_MASTER ;
574 
575 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
576 
577 PROCEDURE MAIN_ITEM_PROPERTY_VALUE(	inRUN_ID 		IN 	PLS_INTEGER,
578 					COMMIT_SIZE		IN	PLS_INTEGER,
579 					MAX_ERR		IN 	PLS_INTEGER,
580 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
581 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
582 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
583 					DUPS			IN   OUT NOCOPY PLS_INTEGER,
584                                         NOCHANGE IN OUT NOCOPY 	PLS_INTEGER,
585                               inXFR_GROUP       IN    VARCHAR2
586 					) IS
587 BEGIN
588 	DECLARE
589 		/* Internal vars */
590 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
591                 nErrorCount                                             PLS_INTEGER:=0;                 /*Error index */
592 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
593 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
594                 nDups                                                   PLS_INTEGER:=0;                 /*Dupl records */
595                 nNoChangeCount                                          PLS_INTEGER:=0;                 /*NoChangeCount */
596 		x_error							BOOLEAN:=FALSE;
597                 dummy                                                   CHAR(1);
598 
599    st_time          number;
600    end_time         number;
601    loop_end_time    number;
602    insert_end_time  number;
603    d_str            varchar2(255);
604 
605 	BEGIN
606 
607          BEGIN
608            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
609 
610            UPDATE CZ_XFR_RUN_INFOS SET
611             STARTED=SYSDATE,
612             LAST_ACTIVITY=SYSDATE
613           WHERE RUN_ID=inRUN_ID;
614 
615         EXCEPTION
616           WHEN NO_DATA_FOUND THEN
617            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
618            VALUES(inRUN_ID,SYSDATE,SYSDATE);
619 
620            WHEN OTHERS THEN
621             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_PROPERTY_VALUE',11276,inRun_ID);
622          END;
623 
624     if (CZ_IMP_ALL.get_time) then
625    		st_time := dbms_utility.get_time();
626     end if;
627 
628                 CZ_IMP_IM_MAIN.CND_ITEM_PROPERTY_VALUE (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
629 
630     if (CZ_IMP_ALL.get_time) then
631    		end_time := dbms_utility.get_time();
632    		d_str := inRun_id || '     CND item prop val :' || (end_time-st_time)/100.00;
633        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
634     end if;
635 
636 
637     if (CZ_IMP_ALL.get_time) then
638    		st_time := dbms_utility.get_time();
639     end if;
640 
641 		CZ_IMP_IM_KRS.KRS_ITEM_PROPERTY_VALUE (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,nNoChangeCount,inXFR_GROUP);
642 
643     if (CZ_IMP_ALL.get_time) then
644    		end_time := dbms_utility.get_time();
645    		d_str := inRun_id || '     KRS item prop val :' || (end_time-st_time)/100.00;
646        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
647     end if;
648 
649     if (CZ_IMP_ALL.get_time) then
650    		st_time := dbms_utility.get_time();
651     end if;
652 
653 			CZ_IMP_IM_XFR.XFR_ITEM_PROPERTY_VALUE(inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,nNoChangeCount,inXFR_GROUP);
654 
655     if (CZ_IMP_ALL.get_time) then
656    		end_time := dbms_utility.get_time();
657    		d_str := inRun_id || '     XFR item prop val :' || (end_time-st_time)/100.00;
658        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
659     end if;
660 
661 			/* Report Insert Errors */
662 			IF (nXfrInsertCount<> INSERTS) THEN
663 	 			x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_INSERTERRORS','RESOLVED',to_char(INSERTS),'ACTUAL',to_char(nXfrInsertCount)),1,'CZ_IM_MAIN.MAIN_ITEM_PROPERTY_VALUE',11276,inRun_ID);
664 			END IF;
665 
666 			/* Report Update Errors */
667 			IF (nXfrUpdateCount<> UPDATES) THEN
668 				x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_UPDATEERRORS','RESOLVED',to_char(UPDATES),'ACTUAL',to_char(nXfrUpdateCount)),1,'CZ_IM_MAIN.MAIN_ITEM_PROPERTY_VALUE',11276,inRun_ID);
669 			END IF;
670 
671 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
672 			INSERTS:=nXfrInsertCount;
673 			UPDATES:=nXfrUpdateCount;
674 
675            CZ_IMP_IM_MAIN.RPT_ITEM_PROPERTY_VALUE(inRUN_ID);
676         END;
677 END MAIN_ITEM_PROPERTY_VALUE ;
678 
679 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
680 
681 PROCEDURE MAIN_ITEM_TYPE  (	inRUN_ID 		IN 	PLS_INTEGER,
682                                         COMMIT_SIZE     IN      PLS_INTEGER,
683 					MAX_ERR		IN 	PLS_INTEGER,
684 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
685 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
686 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
687 					DUPS			IN   OUT NOCOPY PLS_INTEGER,
688                                         NOCHANGE IN OUT NOCOPY PLS_INTEGER,
689                               inXFR_GROUP       IN    VARCHAR2
690 					) IS
691 BEGIN
692 	DECLARE
693 		/* Internal vars */
694 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
695                 nErrorCount                                             PLS_INTEGER:=0;                 /*Error index */
696 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
697 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
698                 nDups                                                   PLS_INTEGER:=0;                 /*Dupl records */
699                 nNoChangeCount                                          PLS_INTEGER:=0;                 /*NoChange in Records */
700 		x_error							BOOLEAN:=FALSE;
701                 dummy                                                   CHAR(1);
702 
703    st_time          number;
704    end_time         number;
705    loop_end_time    number;
706    insert_end_time  number;
707    d_str            varchar2(255);
708 
709 	BEGIN
710 
711          BEGIN
712            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
713 
714            UPDATE CZ_XFR_RUN_INFOS SET
715             STARTED=SYSDATE,
716             LAST_ACTIVITY=SYSDATE
717           WHERE RUN_ID=inRUN_ID;
718 
719         EXCEPTION
720           WHEN NO_DATA_FOUND THEN
721            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
722            VALUES(inRUN_ID,SYSDATE,SYSDATE);
723 
724            WHEN OTHERS THEN
725             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_TYPE',11276,inRun_ID);
726          END;
727 
728     if (CZ_IMP_ALL.get_time) then
729    		st_time := dbms_utility.get_time();
730     end if;
731                 CZ_IMP_IM_MAIN.CND_ITEM_TYPE (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
732     if (CZ_IMP_ALL.get_time) then
733    		end_time := dbms_utility.get_time();
734    		d_str := inRun_id || '     CND item type :' || (end_time-st_time)/100.00;
735        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
736     end if;
737 
738     if (CZ_IMP_ALL.get_time) then
739    		st_time := dbms_utility.get_time();
740     end if;
741 
742 		CZ_IMP_IM_KRS.KRS_ITEM_TYPE (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,NOCHANGE,inXFR_GROUP);
743 
744     if (CZ_IMP_ALL.get_time) then
745    		end_time := dbms_utility.get_time();
746    		d_str := inRun_id || '     KRS item type :' || (end_time-st_time)/100.00;
747        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
748     end if;
749 
750     if (CZ_IMP_ALL.get_time) then
751    		st_time := dbms_utility.get_time();
752     end if;
753 
754 			CZ_IMP_IM_XFR.XFR_ITEM_TYPE  (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,nNoChangeCount,inXFR_GROUP);
755 
756     if (CZ_IMP_ALL.get_time) then
757    		end_time := dbms_utility.get_time();
758    		d_str := inRun_id || '     XFR item type :' || (end_time-st_time)/100.00;
759        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
760     end if;
761 
762 			/* Report Insert Errors */
763 			IF (nXfrInsertCount<> INSERTS) THEN
764 	 			x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_INSERTERRORS','RESOLVED',to_char(INSERTS),'ACTUAL',to_char(nXfrInsertCount)),1,'CZ_IM_MAIN.MAIN_ITEM_TYPE',11276,inRun_ID);
765 			END IF;
766 
767 			/* Report Update Errors */
768 			IF (nXfrUpdateCount<> UPDATES) THEN
769 				x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_UPDATEERRORS','RESOLVED',to_char(UPDATES),'ACTUAL',to_char(nXfrUpdateCount)),1,'CZ_IM_MAIN.MAIN_ITEM_TYPE',11276,inRun_ID);
770 			END IF;
771 
772 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
773 			INSERTS:=nXfrInsertCount;
774 			UPDATES:=nXfrUpdateCount;
775                         NOCHANGE:=nNoChangeCount;
776 
777           CZ_IMP_IM_MAIN.RPT_ITEM_TYPE(inRUN_ID);
778         END;
779 END MAIN_ITEM_TYPE ;
780 
781 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
782 
783 PROCEDURE MAIN_ITEM_TYPE_PROPERTY (	inRUN_ID 		IN 	PLS_INTEGER,
784 					COMMIT_SIZE		IN	PLS_INTEGER,
785 					MAX_ERR		IN 	PLS_INTEGER,
786 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
787 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
788 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
789 					DUPS			IN   OUT NOCOPY PLS_INTEGER,
790                               inXFR_GROUP       IN    VARCHAR2
791 					) IS
792 BEGIN
793 	DECLARE
794 		/* Internal vars */
795 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
796                 nErrorCount                                             PLS_INTEGER:=0;                 /*Error index */
797 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
798 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
799                 nDups                                                   PLS_INTEGER:=0;                 /*Dupl records */
800 		x_error							BOOLEAN:=FALSE;
801                 dummy                                                   CHAR(1);
802 
803    st_time          number;
804    end_time         number;
805    loop_end_time    number;
806    insert_end_time  number;
807    d_str            varchar2(255);
808 
809 	BEGIN
810 
811          BEGIN
812            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
813 
814            UPDATE CZ_XFR_RUN_INFOS SET
815             STARTED=SYSDATE,
816             LAST_ACTIVITY=SYSDATE
817           WHERE RUN_ID=inRUN_ID;
818 
819         EXCEPTION
820           WHEN NO_DATA_FOUND THEN
821            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
822            VALUES(inRUN_ID,SYSDATE,SYSDATE);
823 
824            WHEN OTHERS THEN
825             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_TYPE_PROPERTY',11276,inRun_ID);
826          END;
827 
828     if (CZ_IMP_ALL.get_time) then
829    		st_time := dbms_utility.get_time();
830     end if;
831 
832         	CZ_IMP_IM_MAIN.CND_ITEM_TYPE_PROPERTY (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
833 
834     if (CZ_IMP_ALL.get_time) then
835    		end_time := dbms_utility.get_time();
836    		d_str := inRun_id || '     CND item type prop :' || (end_time-st_time)/100.00;
837        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
838     end if;
839 
840     if (CZ_IMP_ALL.get_time) then
841    		st_time := dbms_utility.get_time();
842     end if;
843 
844 		CZ_IMP_IM_KRS.KRS_ITEM_TYPE_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,inXFR_GROUP);
845 
846     if (CZ_IMP_ALL.get_time) then
847    		end_time := dbms_utility.get_time();
848    		d_str := inRun_id || '     KRS item type prop :' || (end_time-st_time)/100.00;
849        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
850     end if;
851 
852     if (CZ_IMP_ALL.get_time) then
853    		st_time := dbms_utility.get_time();
854     end if;
855 
856 			CZ_IMP_IM_XFR.XFR_ITEM_TYPE_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,inXFR_GROUP);
857 
858     if (CZ_IMP_ALL.get_time) then
859    		end_time := dbms_utility.get_time();
860    		d_str := inRun_id || '     XFR item type prop :' || (end_time-st_time)/100.00;
861        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
862     end if;
863 
864 			/* Report Insert Errors */
865 			IF (nXfrInsertCount<> INSERTS) THEN
866 	 			x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_INSERTERRORS','RESOLVED',to_char(INSERTS),'ACTUAL',to_char(nXfrInsertCount)),1,'CZ_IM_MAIN.MAIN_ITEM_TYPE_PROPERTY',11276,inRun_ID);
867 			END IF;
868 
869 			/* Report Update Errors */
870 			IF (nXfrUpdateCount<> UPDATES) THEN
871 				x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_UPDATEERRORS','RESOLVED',to_char(UPDATES),'ACTUAL',to_char(nXfrUpdateCount)),1,'CZ_IM_MAIN.MAIN_ITEM_TYPE_PROPERTY',11276,inRun_ID);
872 			END IF;
873 
874 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
875 			INSERTS:=nXfrInsertCount;
876 			UPDATES:=nXfrUpdateCount;
877 
878           CZ_IMP_IM_MAIN.RPT_ITEM_TYPE_PROPERTY(inRUN_ID);
879         END;
880 END MAIN_ITEM_TYPE_PROPERTY ;
881 
882 
883 
884 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
885 
886 PROCEDURE MAIN_PROPERTY (	inRUN_ID 		IN 	PLS_INTEGER,
887                                         COMMIT_SIZE     IN      PLS_INTEGER,
888 					MAX_ERR		IN 	PLS_INTEGER,
889 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
890 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
891 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
892 					DUPS	        IN   OUT NOCOPY PLS_INTEGER,
893                                         NOCHANGE IN   OUT NOCOPY PLS_INTEGER,
894                               inXFR_GROUP       IN    VARCHAR2,
895                                         p_rp_folder_id IN  NUMBER
896 					) IS
897 BEGIN
898 	DECLARE
899 		/* Interal vars */
900 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
901 		nErrorCount							PLS_INTEGER:=0;			/*Error index */
902 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
903 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
904 		nDups								PLS_INTEGER:=0;			/*Dupl records */
905                 nNoChangeCount                                          PLS_INTEGER:=0;			/*No Change in Records */
906 		x_error							BOOLEAN:=FALSE;
907                 dummy                                                   CHAR(1);
908 
909    st_time          number;
910    end_time         number;
911    loop_end_time    number;
912    insert_end_time  number;
913    d_str            varchar2(255);
914 
915 	BEGIN
916 
917          BEGIN
918            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
919 
920            UPDATE CZ_XFR_RUN_INFOS SET
921             STARTED=SYSDATE,
922             LAST_ACTIVITY=SYSDATE
923           WHERE RUN_ID=inRUN_ID;
924 
925         EXCEPTION
926           WHEN NO_DATA_FOUND THEN
927            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
928            VALUES(inRUN_ID,SYSDATE,SYSDATE);
929 
930            WHEN OTHERS THEN
931             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_PROPERTY',11276,inRun_ID);
932          END;
933 
934     if (CZ_IMP_ALL.get_time) then
935    		st_time := dbms_utility.get_time();
936     end if;
937 
938                 CZ_IMP_IM_MAIN.CND_PROPERTY (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
939 
940     if (CZ_IMP_ALL.get_time) then
941    		end_time := dbms_utility.get_time();
942    		d_str := inRun_id || '     CND property :' || (end_time-st_time)/100.00;
943        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
944     end if;
945 
946     if (CZ_IMP_ALL.get_time) then
947    		st_time := dbms_utility.get_time();
948     end if;
949 
950 		CZ_IMP_IM_KRS.KRS_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,NOCHANGE,inXFR_GROUP);
951 
952     if (CZ_IMP_ALL.get_time) then
953    		end_time := dbms_utility.get_time();
954    		d_str := inRun_id || '     KRS property :' || (end_time-st_time)/100.00;
955        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
956     end if;
957 
958     if (CZ_IMP_ALL.get_time) then
959    		st_time := dbms_utility.get_time();
960     end if;
961 
962 			CZ_IMP_IM_XFR.XFR_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,nNoChangeCount,inXFR_GROUP, p_rp_folder_id);
963 
964     if (CZ_IMP_ALL.get_time) then
965    		end_time := dbms_utility.get_time();
966    		d_str := inRun_id || '     XFR property :' || (end_time-st_time)/100.00;
967        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
968     end if;
969 
970 			/* Report Insert Errors */
971 			IF (nXfrInsertCount<> INSERTS) THEN
972 	 			x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_INSERTERRORS','RESOLVED',to_char(INSERTS),'ACTUAL',to_char(nXfrInsertCount)),1,'CZ_IM_MAIN.MAIN_PROPERTY',11276,inRun_ID);
973 			END IF;
974 
975 			/* Report Update Errors */
976 			IF (nXfrUpdateCount<> UPDATES) THEN
977 				x_error:=CZ_UTILS.LOG_REPORT(CZ_UTILS.GET_TEXT('CZ_IMP_UPDATEERRORS','RESOLVED',to_char(UPDATES),'ACTUAL',to_char(nXfrUpdateCount)),1,'CZ_IM_MAIN.MAIN_PROPERTY',11276,inRun_ID);
978 			END IF;
979 
980 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
981 			INSERTS:=nXfrInsertCount;
982 			UPDATES:=nXfrUpdateCount;
983                         NOCHANGE:=nNoChangeCount;
984 
985           CZ_IMP_IM_MAIN.RPT_PROPERTY(inRUN_ID);
986         END ;
987 
988 END MAIN_PROPERTY ;
989 
990 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
991   PROCEDURE RPT_ITEM_MASTER ( inRUN_ID IN PLS_INTEGER ) AS
992                               x_error     BOOLEAN:=FALSE;
993     v_table_name  VARCHAR2(30) := 'CZ_ITEM_MASTERS';
994     v_ok          VARCHAR2(4)  := 'OK';
995     v_completed   VARCHAR2(1)  := '1';
996   BEGIN
997        BEGIN
998          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
999 
1000          EXCEPTION
1001               WHEN NO_DATA_FOUND THEN NULL;
1002        END;
1003 
1004        DECLARE
1005              CURSOR c_xfr_run_result IS
1006                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1007                                   FROM CZ_IMP_item_master
1008                                  WHERE RUN_ID = inRUN_ID
1009                               GROUP BY DISPOSITION,REC_STATUS;
1010 
1011                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1012                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1013                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1014 
1015               BEGIN
1016 
1017                   OPEN c_xfr_run_result;
1018                   LOOP
1019                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1020                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1021 
1022                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1023                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1024 
1025                   END LOOP;
1026                   CLOSE c_xfr_run_result;
1027                   COMMIT;
1028 
1029                   EXCEPTION
1030                    WHEN OTHERS THEN
1031                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_MASTER',11276,inRun_ID);
1032               END;
1033 
1034               DECLARE
1035                nErrors  PLS_INTEGER;
1036                CURSOR c_get_nErrors IS
1037                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1038                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1039                 AND IMP_TABLE=v_table_name;
1040               BEGIN
1041                 OPEN c_get_nErrors;
1042                 FETCH c_get_nErrors INTO nErrors;
1043                 CLOSE c_get_nErrors;
1044                 UPDATE CZ_XFR_RUN_INFOS
1045                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1046                      COMPLETED=v_completed
1047                 WHERE RUN_ID=inRUN_ID;
1048                COMMIT;
1049                EXCEPTION
1050                 WHEN OTHERS THEN
1051                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_MASTER',11276,inRun_ID);
1052               END;
1053        EXCEPTION
1054         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1055          RAISE;
1056         WHEN OTHERS THEN
1057          x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_MASTER',11276,inRun_ID);
1058   END;
1059 
1060 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1061 
1062   PROCEDURE RPT_ITEM_PROPERTY_VALUE ( inRUN_ID IN PLS_INTEGER ) AS
1063                                       x_error     BOOLEAN:=FALSE;
1064     v_table_name  VARCHAR2(30) := 'CZ_ITEM_PROPERTY_VALUES';
1065     v_ok          VARCHAR2(4)  := 'OK';
1066     v_completed   VARCHAR2(1)  := '1';
1067   BEGIN
1068        BEGIN
1069          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1070 
1071          EXCEPTION
1072               WHEN NO_DATA_FOUND THEN NULL;
1073        END;
1074 
1075        DECLARE
1076              CURSOR c_xfr_run_result IS
1077                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1078                                   FROM CZ_IMP_item_property_value
1079                                  WHERE RUN_ID = inRUN_ID
1080                               GROUP BY DISPOSITION,REC_STATUS;
1081 
1082                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1083                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1084                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1085 
1086               BEGIN
1087 
1088                   OPEN c_xfr_run_result;
1089                   LOOP
1090                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1091                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1092 
1093                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1094                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1095 
1096                   END LOOP;
1097                   CLOSE c_xfr_run_result;
1098                   COMMIT;
1099 
1100                   EXCEPTION
1101                    WHEN OTHERS THEN
1102                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_PROPERTY_VALUE',11276,inRun_ID);
1103               END;
1104 
1105               DECLARE
1106                nErrors  PLS_INTEGER;
1107                CURSOR c_get_nErrors IS
1108                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1109                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1110                 AND IMP_TABLE=v_table_name;
1111               BEGIN
1112                 OPEN c_get_nErrors;
1113                 FETCH c_get_nErrors INTO nErrors;
1114                 CLOSE c_get_nErrors;
1115                 UPDATE CZ_XFR_RUN_INFOS
1116                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1117                      COMPLETED=v_completed
1118                 WHERE RUN_ID=inRUN_ID;
1119                COMMIT;
1120                EXCEPTION
1121                 WHEN OTHERS THEN
1122                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_PROPERTY_VALUE',11276,inRun_ID);
1123               END;
1124        EXCEPTION
1125         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1126          RAISE;
1127         WHEN OTHERS THEN
1128          x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_PROPERTY_VALUE',11276,inRun_ID);
1129   END;
1130 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1131 
1132   PROCEDURE RPT_ITEM_TYPE ( inRUN_ID IN PLS_INTEGER ) AS
1133                             x_error     BOOLEAN:=FALSE;
1134     v_table_name  VARCHAR2(30) := 'CZ_ITEM_TYPES';
1135     v_ok          VARCHAR2(4)  := 'OK';
1136     v_completed   VARCHAR2(1)  := '1';
1137   BEGIN
1138        BEGIN
1139          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1140 
1141          EXCEPTION
1142               WHEN NO_DATA_FOUND THEN NULL;
1143        END;
1144 
1145        DECLARE
1146              CURSOR c_xfr_run_result IS
1147                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1148                                   FROM CZ_IMP_item_type
1149                                  WHERE RUN_ID = inRUN_ID
1150                               GROUP BY DISPOSITION,REC_STATUS;
1151 
1152                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1153                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1154                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1155 
1156               BEGIN
1157 
1158                   OPEN c_xfr_run_result;
1159                   LOOP
1160                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1161                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1162 
1163                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1164                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1165 
1166                   END LOOP;
1167                   CLOSE c_xfr_run_result;
1168                   COMMIT;
1169 
1170                   EXCEPTION
1171                    WHEN OTHERS THEN
1172                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE',11276,inRun_ID);
1173               END;
1174 
1175               DECLARE
1176                nErrors  PLS_INTEGER;
1177                CURSOR c_get_nErrors IS
1178                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1179                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1180                 AND IMP_TABLE=v_table_name;
1181               BEGIN
1182                 OPEN c_get_nErrors;
1183                 FETCH c_get_nErrors INTO nErrors;
1184                 CLOSE c_get_nErrors;
1185                 UPDATE CZ_XFR_RUN_INFOS
1186                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1187                      COMPLETED=v_completed
1188                 WHERE RUN_ID=inRUN_ID;
1189                COMMIT;
1190                EXCEPTION
1191                 WHEN OTHERS THEN
1192                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE',11276,inRun_ID);
1193               END;
1194        EXCEPTION
1195         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1196           RAISE;
1197         WHEN OTHERS THEN
1198           x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE',11276,inRun_ID);
1199   END;
1200 
1201 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1202 
1203   PROCEDURE RPT_ITEM_TYPE_PROPERTY ( inRUN_ID IN PLS_INTEGER ) AS
1204                                      x_error     BOOLEAN:=FALSE;
1205     v_table_name  VARCHAR2(30) := 'CZ_ITEM_TYPE_PROPERTIES';
1206     v_ok          VARCHAR2(4)  := 'OK';
1207     v_completed   VARCHAR2(1)  := '1';
1208   BEGIN
1209        BEGIN
1210          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1211 
1212          EXCEPTION
1213               WHEN NO_DATA_FOUND THEN NULL;
1214        END;
1215 
1216        DECLARE
1217              CURSOR c_xfr_run_result IS
1218                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1219                                   FROM CZ_IMP_item_type_property
1220                                  WHERE RUN_ID = inRUN_ID
1221                               GROUP BY DISPOSITION,REC_STATUS;
1222 
1223                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1224                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1225                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1226 
1227               BEGIN
1228 
1229                   OPEN c_xfr_run_result;
1230                   LOOP
1231                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1232                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1233 
1234                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1235                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1236 
1237                   END LOOP;
1238                   CLOSE c_xfr_run_result;
1239                   COMMIT;
1240 
1241                   EXCEPTION
1242                    WHEN OTHERS THEN
1243                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE_PROPERTY',11276,inRun_ID);
1244               END;
1245 
1246               DECLARE
1247                nErrors  PLS_INTEGER;
1248                CURSOR c_get_nErrors IS
1249                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1250                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1251                 AND IMP_TABLE=v_table_name;
1252               BEGIN
1253                 OPEN c_get_nErrors;
1254                 FETCH c_get_nErrors INTO nErrors;
1255                 CLOSE c_get_nErrors;
1256                 UPDATE CZ_XFR_RUN_INFOS
1257                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1258                      COMPLETED=v_completed
1259                 WHERE RUN_ID=inRUN_ID;
1260                COMMIT;
1261                EXCEPTION
1262                 WHEN OTHERS THEN
1263                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE_PROPERTY',11276,inRun_ID);
1264               END;
1265        EXCEPTION
1266         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1267           RAISE;
1268         WHEN OTHERS THEN
1269           x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE_PROPERTY',11276,inRun_ID);
1270   END;
1271 
1272 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1273   PROCEDURE RPT_PROPERTY ( inRUN_ID IN PLS_INTEGER ) AS
1274                            x_error     BOOLEAN:=FALSE;
1275     v_table_name  VARCHAR2(30) := 'CZ_PROPERTIES';
1276     v_ok          VARCHAR2(4)  := 'OK';
1277     v_completed   VARCHAR2(1)  := '1';
1278   BEGIN
1279        BEGIN
1280          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1281 
1282          EXCEPTION
1283               WHEN NO_DATA_FOUND THEN NULL;
1284        END;
1285 
1286        DECLARE
1287              CURSOR c_xfr_run_result IS
1288                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1289                                   FROM CZ_IMP_property
1290                                  WHERE RUN_ID = inRUN_ID
1291                               GROUP BY DISPOSITION,REC_STATUS;
1292 
1293                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1294                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1295                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1296 
1297               BEGIN
1298 
1299                   OPEN c_xfr_run_result;
1300                   LOOP
1301                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1302                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1303 
1304                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1305                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1306 
1307                   END LOOP;
1308                   CLOSE c_xfr_run_result;
1309                   COMMIT;
1310 
1311                   EXCEPTION
1312                    WHEN OTHERS THEN
1313                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_PROPERTY',11276,inRun_ID);
1314               END;
1315 
1316               DECLARE
1317                nErrors  PLS_INTEGER;
1318                CURSOR c_get_nErrors IS
1319                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1320                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1321                 AND IMP_TABLE=v_table_name;
1322               BEGIN
1323                 OPEN c_get_nErrors;
1324                 FETCH c_get_nErrors INTO nErrors;
1325                 CLOSE c_get_nErrors;
1326                 UPDATE CZ_XFR_RUN_INFOS
1327                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1328                      COMPLETED=v_completed
1329                 WHERE RUN_ID=inRUN_ID;
1330                COMMIT;
1331                EXCEPTION
1332                 WHEN OTHERS THEN
1333                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_PROPERTY',11276,inRun_ID);
1334               END;
1335        EXCEPTION
1336         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1337           RAISE;
1338         WHEN OTHERS THEN
1339           x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_PROPERTY',11276,inRun_ID);
1340   END;
1341 
1342 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1343 
1344 END CZ_IMP_IM_MAIN;