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 2006/06/22 16:27:25 asiaston 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                               inXFR_GROUP       IN    VARCHAR2
481 					) IS
482 BEGIN
483 	DECLARE
484 		/* Internal vars */
485 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
486 		nErrorCount						PLS_INTEGER:=0;			/*Error index */
487 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
488 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
489 		nDups							PLS_INTEGER:=0;			/*Dupl records */
490 		x_error							BOOLEAN:=FALSE;
491                 dummy                                                   CHAR(1);
492 
493    st_time          number;
494    end_time         number;
495    loop_end_time    number;
496    insert_end_time  number;
497    d_str            varchar2(255);
498 
499 	BEGIN
500 
501          BEGIN
502            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
503 
504            UPDATE CZ_XFR_RUN_INFOS SET
505             STARTED=SYSDATE,
506             LAST_ACTIVITY=SYSDATE
507           WHERE RUN_ID=inRUN_ID;
508 
509         EXCEPTION
510           WHEN NO_DATA_FOUND THEN
511            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
512            VALUES(inRUN_ID,SYSDATE,SYSDATE);
513 
514            WHEN OTHERS THEN
515             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_MASTER',11276,inRun_ID);
516          END;
517 
518     if (CZ_IMP_ALL.get_time) then
519    		st_time := dbms_utility.get_time();
520     end if;
521 
522 		CZ_IMP_IM_MAIN.CND_ITEM_MASTER (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
523 
524     if (CZ_IMP_ALL.get_time) then
525    		end_time := dbms_utility.get_time();
526    		d_str := inRun_id || '     CND item master :' || (end_time-st_time)/100.00;
527        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
528     end if;
529 
530     if (CZ_IMP_ALL.get_time) then
531    		st_time := dbms_utility.get_time();
532     end if;
533 
534 		CZ_IMP_IM_KRS.KRS_ITEM_MASTER (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,inXFR_GROUP);
535 
536     if (CZ_IMP_ALL.get_time) then
537    		end_time := dbms_utility.get_time();
538    		d_str := inRun_id || '     KRS item master :' || (end_time-st_time)/100.00;
539        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
540     end if;
541 
542     if (CZ_IMP_ALL.get_time) then
543    		st_time := dbms_utility.get_time();
544     end if;
545 
546 			CZ_IMP_IM_XFR.XFR_ITEM_MASTER (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,inXFR_GROUP);
547 
548     if (CZ_IMP_ALL.get_time) then
549    		end_time := dbms_utility.get_time();
550    		d_str := inRun_id || '     XFR item master :' || (end_time-st_time)/100.00;
551        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
552     end if;
553 
554 			/* Report Insert Errors */
555 			IF (nXfrInsertCount<> INSERTS) THEN
556 	 			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);
557 			END IF;
558 
559 			/* Report Update Errors */
560 			IF (nXfrUpdateCount<> UPDATES) THEN
561 				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);
562 			END IF;
563 
564 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
565 			INSERTS:=nXfrInsertCount;
566 			UPDATES:=nXfrUpdateCount;
567 
568            CZ_IMP_IM_MAIN.RPT_ITEM_MASTER (inRUN_ID);
569         END;
570 END MAIN_ITEM_MASTER ;
571 
572 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
573 
574 PROCEDURE MAIN_ITEM_PROPERTY_VALUE(	inRUN_ID 		IN 	PLS_INTEGER,
575 					COMMIT_SIZE		IN	PLS_INTEGER,
576 					MAX_ERR		IN 	PLS_INTEGER,
577 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
578 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
579 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
580 					DUPS			IN   OUT NOCOPY PLS_INTEGER,
581                               inXFR_GROUP       IN    VARCHAR2
582 					) IS
583 BEGIN
584 	DECLARE
585 		/* Internal vars */
586 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
587                 nErrorCount                                             PLS_INTEGER:=0;                 /*Error index */
588 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
589 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
590                 nDups                                                   PLS_INTEGER:=0;                 /*Dupl records */
591 		x_error							BOOLEAN:=FALSE;
592                 dummy                                                   CHAR(1);
593 
594    st_time          number;
595    end_time         number;
596    loop_end_time    number;
597    insert_end_time  number;
598    d_str            varchar2(255);
599 
600 	BEGIN
601 
602          BEGIN
603            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
604 
605            UPDATE CZ_XFR_RUN_INFOS SET
606             STARTED=SYSDATE,
607             LAST_ACTIVITY=SYSDATE
608           WHERE RUN_ID=inRUN_ID;
609 
610         EXCEPTION
611           WHEN NO_DATA_FOUND THEN
612            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
613            VALUES(inRUN_ID,SYSDATE,SYSDATE);
614 
615            WHEN OTHERS THEN
616             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_PROPERTY_VALUE',11276,inRun_ID);
617          END;
618 
619     if (CZ_IMP_ALL.get_time) then
620    		st_time := dbms_utility.get_time();
621     end if;
622 
623                 CZ_IMP_IM_MAIN.CND_ITEM_PROPERTY_VALUE (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
624 
625     if (CZ_IMP_ALL.get_time) then
626    		end_time := dbms_utility.get_time();
627    		d_str := inRun_id || '     CND item prop val :' || (end_time-st_time)/100.00;
628        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
629     end if;
630 
631 
632     if (CZ_IMP_ALL.get_time) then
633    		st_time := dbms_utility.get_time();
634     end if;
635 
636 		CZ_IMP_IM_KRS.KRS_ITEM_PROPERTY_VALUE (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,inXFR_GROUP);
637 
638     if (CZ_IMP_ALL.get_time) then
639    		end_time := dbms_utility.get_time();
640    		d_str := inRun_id || '     KRS item prop val :' || (end_time-st_time)/100.00;
641        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
642     end if;
643 
644     if (CZ_IMP_ALL.get_time) then
645    		st_time := dbms_utility.get_time();
646     end if;
647 
648 			CZ_IMP_IM_XFR.XFR_ITEM_PROPERTY_VALUE(inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,inXFR_GROUP);
649 
650     if (CZ_IMP_ALL.get_time) then
651    		end_time := dbms_utility.get_time();
652    		d_str := inRun_id || '     XFR item prop val :' || (end_time-st_time)/100.00;
653        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
654     end if;
655 
656 			/* Report Insert Errors */
657 			IF (nXfrInsertCount<> INSERTS) THEN
658 	 			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);
659 			END IF;
660 
661 			/* Report Update Errors */
662 			IF (nXfrUpdateCount<> UPDATES) THEN
663 				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);
664 			END IF;
665 
666 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
667 			INSERTS:=nXfrInsertCount;
668 			UPDATES:=nXfrUpdateCount;
669 
670            CZ_IMP_IM_MAIN.RPT_ITEM_PROPERTY_VALUE(inRUN_ID);
671         END;
672 END MAIN_ITEM_PROPERTY_VALUE ;
673 
674 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
675 
676 PROCEDURE MAIN_ITEM_TYPE  (	inRUN_ID 		IN 	PLS_INTEGER,
677                                         COMMIT_SIZE     IN      PLS_INTEGER,
678 					MAX_ERR		IN 	PLS_INTEGER,
679 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
680 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
681 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
682 					DUPS			IN   OUT NOCOPY PLS_INTEGER,
683                               inXFR_GROUP       IN    VARCHAR2
684 					) IS
685 BEGIN
686 	DECLARE
687 		/* Internal vars */
688 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
689                 nErrorCount                                             PLS_INTEGER:=0;                 /*Error index */
690 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
691 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
692                 nDups                                                   PLS_INTEGER:=0;                 /*Dupl records */
693 		x_error							BOOLEAN:=FALSE;
694                 dummy                                                   CHAR(1);
695 
696    st_time          number;
697    end_time         number;
698    loop_end_time    number;
699    insert_end_time  number;
700    d_str            varchar2(255);
701 
702 	BEGIN
703 
704          BEGIN
705            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
706 
707            UPDATE CZ_XFR_RUN_INFOS SET
708             STARTED=SYSDATE,
709             LAST_ACTIVITY=SYSDATE
710           WHERE RUN_ID=inRUN_ID;
711 
712         EXCEPTION
713           WHEN NO_DATA_FOUND THEN
714            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
715            VALUES(inRUN_ID,SYSDATE,SYSDATE);
716 
717            WHEN OTHERS THEN
718             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_TYPE',11276,inRun_ID);
719          END;
720 
721     if (CZ_IMP_ALL.get_time) then
722    		st_time := dbms_utility.get_time();
723     end if;
724                 CZ_IMP_IM_MAIN.CND_ITEM_TYPE (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
725     if (CZ_IMP_ALL.get_time) then
726    		end_time := dbms_utility.get_time();
727    		d_str := inRun_id || '     CND item type :' || (end_time-st_time)/100.00;
728        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
729     end if;
730 
731     if (CZ_IMP_ALL.get_time) then
732    		st_time := dbms_utility.get_time();
733     end if;
734 
735 		CZ_IMP_IM_KRS.KRS_ITEM_TYPE (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,inXFR_GROUP);
736 
737     if (CZ_IMP_ALL.get_time) then
738    		end_time := dbms_utility.get_time();
739    		d_str := inRun_id || '     KRS item type :' || (end_time-st_time)/100.00;
740        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
741     end if;
742 
743     if (CZ_IMP_ALL.get_time) then
744    		st_time := dbms_utility.get_time();
745     end if;
746 
747 			CZ_IMP_IM_XFR.XFR_ITEM_TYPE  (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,inXFR_GROUP);
748 
749     if (CZ_IMP_ALL.get_time) then
750    		end_time := dbms_utility.get_time();
751    		d_str := inRun_id || '     XFR item type :' || (end_time-st_time)/100.00;
752        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
753     end if;
754 
755 			/* Report Insert Errors */
756 			IF (nXfrInsertCount<> INSERTS) THEN
757 	 			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);
758 			END IF;
759 
760 			/* Report Update Errors */
761 			IF (nXfrUpdateCount<> UPDATES) THEN
762 				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);
763 			END IF;
764 
765 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
766 			INSERTS:=nXfrInsertCount;
767 			UPDATES:=nXfrUpdateCount;
768 
769           CZ_IMP_IM_MAIN.RPT_ITEM_TYPE(inRUN_ID);
770         END;
771 END MAIN_ITEM_TYPE ;
772 
773 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
774 
775 PROCEDURE MAIN_ITEM_TYPE_PROPERTY (	inRUN_ID 		IN 	PLS_INTEGER,
776 					COMMIT_SIZE		IN	PLS_INTEGER,
777 					MAX_ERR		IN 	PLS_INTEGER,
778 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
779 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
780 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
781 					DUPS			IN   OUT NOCOPY PLS_INTEGER,
782                               inXFR_GROUP       IN    VARCHAR2
783 					) IS
784 BEGIN
785 	DECLARE
786 		/* Internal vars */
787 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
788                 nErrorCount                                             PLS_INTEGER:=0;                 /*Error index */
789 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
790 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
791                 nDups                                                   PLS_INTEGER:=0;                 /*Dupl records */
792 		x_error							BOOLEAN:=FALSE;
793                 dummy                                                   CHAR(1);
794 
795    st_time          number;
796    end_time         number;
797    loop_end_time    number;
798    insert_end_time  number;
799    d_str            varchar2(255);
800 
801 	BEGIN
802 
803          BEGIN
804            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
805 
806            UPDATE CZ_XFR_RUN_INFOS SET
807             STARTED=SYSDATE,
808             LAST_ACTIVITY=SYSDATE
809           WHERE RUN_ID=inRUN_ID;
810 
811         EXCEPTION
812           WHEN NO_DATA_FOUND THEN
813            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
814            VALUES(inRUN_ID,SYSDATE,SYSDATE);
815 
816            WHEN OTHERS THEN
817             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_ITEM_TYPE_PROPERTY',11276,inRun_ID);
818          END;
819 
820     if (CZ_IMP_ALL.get_time) then
821    		st_time := dbms_utility.get_time();
822     end if;
823 
824         	CZ_IMP_IM_MAIN.CND_ITEM_TYPE_PROPERTY (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
825 
826     if (CZ_IMP_ALL.get_time) then
827    		end_time := dbms_utility.get_time();
828    		d_str := inRun_id || '     CND item type prop :' || (end_time-st_time)/100.00;
829        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
830     end if;
831 
832     if (CZ_IMP_ALL.get_time) then
833    		st_time := dbms_utility.get_time();
834     end if;
835 
836 		CZ_IMP_IM_KRS.KRS_ITEM_TYPE_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,inXFR_GROUP);
837 
838     if (CZ_IMP_ALL.get_time) then
839    		end_time := dbms_utility.get_time();
840    		d_str := inRun_id || '     KRS item type prop :' || (end_time-st_time)/100.00;
841        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
842     end if;
843 
844     if (CZ_IMP_ALL.get_time) then
845    		st_time := dbms_utility.get_time();
846     end if;
847 
848 			CZ_IMP_IM_XFR.XFR_ITEM_TYPE_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,inXFR_GROUP);
849 
850     if (CZ_IMP_ALL.get_time) then
851    		end_time := dbms_utility.get_time();
852    		d_str := inRun_id || '     XFR item type prop :' || (end_time-st_time)/100.00;
853        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
854     end if;
855 
856 			/* Report Insert Errors */
857 			IF (nXfrInsertCount<> INSERTS) THEN
858 	 			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);
859 			END IF;
860 
861 			/* Report Update Errors */
862 			IF (nXfrUpdateCount<> UPDATES) THEN
863 				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);
864 			END IF;
865 
866 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
867 			INSERTS:=nXfrInsertCount;
868 			UPDATES:=nXfrUpdateCount;
869 
870           CZ_IMP_IM_MAIN.RPT_ITEM_TYPE_PROPERTY(inRUN_ID);
871         END;
872 END MAIN_ITEM_TYPE_PROPERTY ;
873 
874 
875 
876 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
877 
878 PROCEDURE MAIN_PROPERTY (	inRUN_ID 		IN 	PLS_INTEGER,
879                                         COMMIT_SIZE     IN      PLS_INTEGER,
880 					MAX_ERR		IN 	PLS_INTEGER,
881 					INSERTS		IN   OUT NOCOPY PLS_INTEGER,
882 					UPDATES		IN OUT NOCOPY 	PLS_INTEGER,
883 					FAILED		IN   OUT NOCOPY PLS_INTEGER,
884 					DUPS			IN   OUT NOCOPY PLS_INTEGER,
885                               inXFR_GROUP       IN    VARCHAR2,
886                                         p_rp_folder_id IN  NUMBER
887 					) IS
888 BEGIN
889 	DECLARE
890 		/* Interal vars */
891 		nCommitCount						PLS_INTEGER:=0;			/*COMMIT buffer index */
892 		nErrorCount							PLS_INTEGER:=0;			/*Error index */
893 		nXfrInsertCount						PLS_INTEGER:=0;			/*Inserts */
894 		nXfrUpdateCount						PLS_INTEGER:=0;			/*Updates */
895 		nDups								PLS_INTEGER:=0;			/*Dupl records */
896 		x_error							BOOLEAN:=FALSE;
897                 dummy                                                   CHAR(1);
898 
899    st_time          number;
900    end_time         number;
901    loop_end_time    number;
902    insert_end_time  number;
903    d_str            varchar2(255);
904 
905 	BEGIN
906 
907          BEGIN
908            SELECT 'X' INTO dummy FROM CZ_XFR_RUN_INFOS WHERE RUN_ID=inRUN_ID;
909 
910            UPDATE CZ_XFR_RUN_INFOS SET
911             STARTED=SYSDATE,
912             LAST_ACTIVITY=SYSDATE
913           WHERE RUN_ID=inRUN_ID;
914 
915         EXCEPTION
916           WHEN NO_DATA_FOUND THEN
917            INSERT INTO CZ_XFR_RUN_INFOS (RUN_ID,STARTED,LAST_ACTIVITY)
918            VALUES(inRUN_ID,SYSDATE,SYSDATE);
919 
920            WHEN OTHERS THEN
921             x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.MAIN_PROPERTY',11276,inRun_ID);
922          END;
923 
924     if (CZ_IMP_ALL.get_time) then
925    		st_time := dbms_utility.get_time();
926     end if;
927 
928                 CZ_IMP_IM_MAIN.CND_PROPERTY (inRun_ID,COMMIT_SIZE,MAX_ERR,FAILED);
929 
930     if (CZ_IMP_ALL.get_time) then
931    		end_time := dbms_utility.get_time();
932    		d_str := inRun_id || '     CND property :' || (end_time-st_time)/100.00;
933        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'CND',11299);
934     end if;
935 
936     if (CZ_IMP_ALL.get_time) then
937    		st_time := dbms_utility.get_time();
938     end if;
939 
940 		CZ_IMP_IM_KRS.KRS_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,INSERTS,UPDATES,FAILED,DUPS,inXFR_GROUP);
941 
942     if (CZ_IMP_ALL.get_time) then
943    		end_time := dbms_utility.get_time();
944    		d_str := inRun_id || '     KRS property :' || (end_time-st_time)/100.00;
945        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'KRS',11299);
946     end if;
947 
948     if (CZ_IMP_ALL.get_time) then
949    		st_time := dbms_utility.get_time();
950     end if;
951 
952 			CZ_IMP_IM_XFR.XFR_PROPERTY (inRUN_ID,COMMIT_SIZE,MAX_ERR,nXfrInsertCount,nXfrUpdateCount,FAILED,inXFR_GROUP, p_rp_folder_id);
953 
954     if (CZ_IMP_ALL.get_time) then
955    		end_time := dbms_utility.get_time();
956    		d_str := inRun_id || '     XFR property :' || (end_time-st_time)/100.00;
957        		x_ERROR:=CZ_UTILS.LOG_REPORT(d_str,1,'XFR',11299);
958     end if;
959 
960 			/* Report Insert Errors */
961 			IF (nXfrInsertCount<> INSERTS) THEN
962 	 			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);
963 			END IF;
964 
965 			/* Report Update Errors */
966 			IF (nXfrUpdateCount<> UPDATES) THEN
967 				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);
968 			END IF;
969 
970 			/* Return the transferred number of rows and not the number of rows with keys resolved*/
971 			INSERTS:=nXfrInsertCount;
972 			UPDATES:=nXfrUpdateCount;
973 
974           CZ_IMP_IM_MAIN.RPT_PROPERTY(inRUN_ID);
975         END ;
976 
977 END MAIN_PROPERTY ;
978 
979 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
980   PROCEDURE RPT_ITEM_MASTER ( inRUN_ID IN PLS_INTEGER ) AS
981                               x_error     BOOLEAN:=FALSE;
982     v_table_name  VARCHAR2(30) := 'CZ_ITEM_MASTERS';
983     v_ok          VARCHAR2(4)  := 'OK';
984     v_completed   VARCHAR2(1)  := '1';
985   BEGIN
986        BEGIN
987          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
988 
989          EXCEPTION
990               WHEN NO_DATA_FOUND THEN NULL;
991        END;
992 
993        DECLARE
994              CURSOR c_xfr_run_result IS
995                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
996                                   FROM CZ_IMP_item_master
997                                  WHERE RUN_ID = inRUN_ID
998                               GROUP BY DISPOSITION,REC_STATUS;
999 
1000                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1001                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1002                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1003 
1004               BEGIN
1005 
1006                   OPEN c_xfr_run_result;
1007                   LOOP
1008                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1009                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1010 
1011                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1012                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1013 
1014                   END LOOP;
1015                   CLOSE c_xfr_run_result;
1016                   COMMIT;
1017 
1018                   EXCEPTION
1019                    WHEN OTHERS THEN
1020                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_MASTER',11276,inRun_ID);
1021               END;
1022 
1023               DECLARE
1024                nErrors  PLS_INTEGER;
1025                CURSOR c_get_nErrors IS
1026                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1027                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1028                 AND IMP_TABLE=v_table_name;
1029               BEGIN
1030                 OPEN c_get_nErrors;
1031                 FETCH c_get_nErrors INTO nErrors;
1032                 CLOSE c_get_nErrors;
1033                 UPDATE CZ_XFR_RUN_INFOS
1034                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1035                      COMPLETED=v_completed
1036                 WHERE RUN_ID=inRUN_ID;
1037                COMMIT;
1038                EXCEPTION
1039                 WHEN OTHERS THEN
1040                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_MASTER',11276,inRun_ID);
1041               END;
1042        EXCEPTION
1043         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1044          RAISE;
1045         WHEN OTHERS THEN
1046          x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_MASTER',11276,inRun_ID);
1047   END;
1048 
1049 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1050 
1051   PROCEDURE RPT_ITEM_PROPERTY_VALUE ( inRUN_ID IN PLS_INTEGER ) AS
1052                                       x_error     BOOLEAN:=FALSE;
1053     v_table_name  VARCHAR2(30) := 'CZ_ITEM_PROPERTY_VALUES';
1054     v_ok          VARCHAR2(4)  := 'OK';
1055     v_completed   VARCHAR2(1)  := '1';
1056   BEGIN
1057        BEGIN
1058          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1059 
1060          EXCEPTION
1061               WHEN NO_DATA_FOUND THEN NULL;
1062        END;
1063 
1064        DECLARE
1065              CURSOR c_xfr_run_result IS
1066                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1067                                   FROM CZ_IMP_item_property_value
1068                                  WHERE RUN_ID = inRUN_ID
1069                               GROUP BY DISPOSITION,REC_STATUS;
1070 
1071                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1072                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1073                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1074 
1075               BEGIN
1076 
1077                   OPEN c_xfr_run_result;
1078                   LOOP
1079                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1080                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1081 
1082                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1083                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1084 
1085                   END LOOP;
1086                   CLOSE c_xfr_run_result;
1087                   COMMIT;
1088 
1089                   EXCEPTION
1090                    WHEN OTHERS THEN
1091                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_PROPERTY_VALUE',11276,inRun_ID);
1092               END;
1093 
1094               DECLARE
1095                nErrors  PLS_INTEGER;
1096                CURSOR c_get_nErrors IS
1097                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1098                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1099                 AND IMP_TABLE=v_table_name;
1100               BEGIN
1101                 OPEN c_get_nErrors;
1102                 FETCH c_get_nErrors INTO nErrors;
1103                 CLOSE c_get_nErrors;
1104                 UPDATE CZ_XFR_RUN_INFOS
1105                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1106                      COMPLETED=v_completed
1107                 WHERE RUN_ID=inRUN_ID;
1108                COMMIT;
1109                EXCEPTION
1110                 WHEN OTHERS THEN
1111                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_PROPERTY_VALUE',11276,inRun_ID);
1112               END;
1113        EXCEPTION
1114         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1115          RAISE;
1116         WHEN OTHERS THEN
1117          x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_PROPERTY_VALUE',11276,inRun_ID);
1118   END;
1119 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1120 
1121   PROCEDURE RPT_ITEM_TYPE ( inRUN_ID IN PLS_INTEGER ) AS
1122                             x_error     BOOLEAN:=FALSE;
1123     v_table_name  VARCHAR2(30) := 'CZ_ITEM_TYPES';
1124     v_ok          VARCHAR2(4)  := 'OK';
1125     v_completed   VARCHAR2(1)  := '1';
1126   BEGIN
1127        BEGIN
1128          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1129 
1130          EXCEPTION
1131               WHEN NO_DATA_FOUND THEN NULL;
1132        END;
1133 
1134        DECLARE
1135              CURSOR c_xfr_run_result IS
1136                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1137                                   FROM CZ_IMP_item_type
1138                                  WHERE RUN_ID = inRUN_ID
1139                               GROUP BY DISPOSITION,REC_STATUS;
1140 
1141                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1142                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1143                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1144 
1145               BEGIN
1146 
1147                   OPEN c_xfr_run_result;
1148                   LOOP
1149                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1150                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1151 
1152                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1153                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1154 
1155                   END LOOP;
1156                   CLOSE c_xfr_run_result;
1157                   COMMIT;
1158 
1159                   EXCEPTION
1160                    WHEN OTHERS THEN
1161                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE',11276,inRun_ID);
1162               END;
1163 
1164               DECLARE
1165                nErrors  PLS_INTEGER;
1166                CURSOR c_get_nErrors IS
1167                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1168                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1169                 AND IMP_TABLE=v_table_name;
1170               BEGIN
1171                 OPEN c_get_nErrors;
1172                 FETCH c_get_nErrors INTO nErrors;
1173                 CLOSE c_get_nErrors;
1174                 UPDATE CZ_XFR_RUN_INFOS
1175                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1176                      COMPLETED=v_completed
1177                 WHERE RUN_ID=inRUN_ID;
1178                COMMIT;
1179                EXCEPTION
1180                 WHEN OTHERS THEN
1181                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE',11276,inRun_ID);
1182               END;
1183        EXCEPTION
1184         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1185           RAISE;
1186         WHEN OTHERS THEN
1187           x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE',11276,inRun_ID);
1188   END;
1189 
1190 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1191 
1192   PROCEDURE RPT_ITEM_TYPE_PROPERTY ( inRUN_ID IN PLS_INTEGER ) AS
1193                                      x_error     BOOLEAN:=FALSE;
1194     v_table_name  VARCHAR2(30) := 'CZ_ITEM_TYPE_PROPERTIES';
1195     v_ok          VARCHAR2(4)  := 'OK';
1196     v_completed   VARCHAR2(1)  := '1';
1197   BEGIN
1198        BEGIN
1199          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1200 
1201          EXCEPTION
1202               WHEN NO_DATA_FOUND THEN NULL;
1203        END;
1204 
1205        DECLARE
1206              CURSOR c_xfr_run_result IS
1207                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1208                                   FROM CZ_IMP_item_type_property
1209                                  WHERE RUN_ID = inRUN_ID
1210                               GROUP BY DISPOSITION,REC_STATUS;
1211 
1212                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1213                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1214                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1215 
1216               BEGIN
1217 
1218                   OPEN c_xfr_run_result;
1219                   LOOP
1220                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1221                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1222 
1223                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1224                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1225 
1226                   END LOOP;
1227                   CLOSE c_xfr_run_result;
1228                   COMMIT;
1229 
1230                   EXCEPTION
1231                    WHEN OTHERS THEN
1232                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE_PROPERTY',11276,inRun_ID);
1233               END;
1234 
1235               DECLARE
1236                nErrors  PLS_INTEGER;
1237                CURSOR c_get_nErrors IS
1238                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1239                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1240                 AND IMP_TABLE=v_table_name;
1241               BEGIN
1242                 OPEN c_get_nErrors;
1243                 FETCH c_get_nErrors INTO nErrors;
1244                 CLOSE c_get_nErrors;
1245                 UPDATE CZ_XFR_RUN_INFOS
1246                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1247                      COMPLETED=v_completed
1248                 WHERE RUN_ID=inRUN_ID;
1249                COMMIT;
1250                EXCEPTION
1251                 WHEN OTHERS THEN
1252                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE_PROPERTY',11276,inRun_ID);
1253               END;
1254        EXCEPTION
1255         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1256           RAISE;
1257         WHEN OTHERS THEN
1258           x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_ITEM_TYPE_PROPERTY',11276,inRun_ID);
1259   END;
1260 
1261 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1262   PROCEDURE RPT_PROPERTY ( inRUN_ID IN PLS_INTEGER ) AS
1263                            x_error     BOOLEAN:=FALSE;
1264     v_table_name  VARCHAR2(30) := 'CZ_PROPERTIES';
1265     v_ok          VARCHAR2(4)  := 'OK';
1266     v_completed   VARCHAR2(1)  := '1';
1267   BEGIN
1268        BEGIN
1269          DELETE FROM CZ_XFR_RUN_RESULTS WHERE RUN_ID=inRUN_ID AND IMP_TABLE=v_table_name;
1270 
1271          EXCEPTION
1272               WHEN NO_DATA_FOUND THEN NULL;
1273        END;
1274 
1275        DECLARE
1276              CURSOR c_xfr_run_result IS
1277                                 SELECT DISPOSITION,REC_STATUS,COUNT(*)
1278                                   FROM CZ_IMP_property
1279                                  WHERE RUN_ID = inRUN_ID
1280                               GROUP BY DISPOSITION,REC_STATUS;
1281 
1282                               ins_disposition        CZ_XFR_RUN_RESULTS.disposition%TYPE;
1283                               ins_rec_status         CZ_XFR_RUN_RESULTS.rec_status%TYPE ;
1284                               ins_rec_count          CZ_XFR_RUN_RESULTS.records%TYPE    ;
1285 
1286               BEGIN
1287 
1288                   OPEN c_xfr_run_result;
1289                   LOOP
1290                      FETCH c_xfr_run_result INTO ins_disposition,ins_rec_status,ins_rec_count;
1291                      EXIT WHEN c_xfr_run_result%NOTFOUND;
1292 
1293                      INSERT INTO CZ_XFR_RUN_RESULTS(RUN_ID,IMP_TABLE,DISPOSITION,REC_STATUS,RECORDS)
1294                      VALUES(inRUN_ID,v_table_name,ins_disposition,ins_rec_status,ins_rec_count);
1295 
1296                   END LOOP;
1297                   CLOSE c_xfr_run_result;
1298                   COMMIT;
1299 
1300                   EXCEPTION
1301                    WHEN OTHERS THEN
1302                      x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_PROPERTY',11276,inRun_ID);
1303               END;
1304 
1305               DECLARE
1306                nErrors  PLS_INTEGER;
1307                CURSOR c_get_nErrors IS
1308                 SELECT SUM(NVL(RECORDS,0)) FROM CZ_XFR_RUN_RESULTS
1309                 WHERE REC_STATUS<>v_ok AND RUN_ID=inRUN_ID
1310                 AND IMP_TABLE=v_table_name;
1311               BEGIN
1312                 OPEN c_get_nErrors;
1313                 FETCH c_get_nErrors INTO nErrors;
1314                 CLOSE c_get_nErrors;
1315                 UPDATE CZ_XFR_RUN_INFOS
1316                  SET TOTAL_ERRORS=NVL(TOTAL_ERRORS,0)+NVL(nErrors,0),
1317                      COMPLETED=v_completed
1318                 WHERE RUN_ID=inRUN_ID;
1319                COMMIT;
1320                EXCEPTION
1321                 WHEN OTHERS THEN
1322                   x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_PROPERTY',11276,inRun_ID);
1323               END;
1324        EXCEPTION
1325         WHEN CZ_ADMIN.IMP_MAXERR_REACHED THEN
1326           RAISE;
1327         WHEN OTHERS THEN
1328           x_error:=CZ_UTILS.LOG_REPORT(SQLERRM,1,'CZ_IM_MAIN.RPT_PROPERTY',11276,inRun_ID);
1329   END;
1330 
1331 /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
1332 
1333 END CZ_IMP_IM_MAIN;