DBA Data[Home] [Help]

PACKAGE BODY: APPS.HZ_IMP_LOAD_PARTIES_PKG

Source


1 PACKAGE BODY HZ_IMP_LOAD_PARTIES_PKG AS
2 /*$Header: ARHLPTYB.pls 120.55.12020000.2 2012/07/13 06:54:04 vsegu ship $*/
3 
4   g_debug_count             		NUMBER := 0;
5   --g_debug                   		BOOLEAN := FALSE;
6 
7   l_party_type_errors 			LOOKUP_ERROR;
8   l_month_errors 			LOOKUP_ERROR;
9   l_legal_status_errors 		LOOKUP_ERROR;
10   l_local_bus_iden_type_errors 		LOOKUP_ERROR;
11   l_reg_type_errors 			LOOKUP_ERROR;
12   l_own_rent_errors 			LOOKUP_ERROR;
13   l_hq_branch_errors 			LOOKUP_ERROR;
14   l_minority_owned_errors 		FLAG_ERROR;
15   l_gsa_errors  			FLAG_ERROR;
16   l_import_errors 			FLAG_ERROR;
17   l_export_errors			FLAG_ERROR;
18   l_branch_flag_errors			FLAG_ERROR;
19   l_disadv_8a_ind_errors		FLAG_ERROR;
20   l_labor_surplus_errors 		FLAG_ERROR;
21   l_oob_errors 				FLAG_ERROR;
22   l_parent_sub_errors 			FLAG_ERROR;
23   l_pub_ownership_errors 		FLAG_ERROR;
24   l_small_bus_errors 			FLAG_ERROR;
25   l_tot_emp_est_errors 			LOOKUP_ERROR;
26   l_tot_emp_min_errors			LOOKUP_ERROR;
27   l_tot_emp_ind_errors			LOOKUP_ERROR;
28   l_woman_own_errors 			FLAG_ERROR;
29   l_emp_pri_adr_est_ind_errors	  	LOOKUP_ERROR;
30   l_emp_pri_adr_est_min_errors		LOOKUP_ERROR;
31   l_marital_status_errors		LOOKUP_ERROR;
32   -- Bug 4310257
33   l_gender_errors	        	LOOKUP_ERROR;
34   l_person_iden_type_errors    		LOOKUP_ERROR;
35 
36   -- Bug 4310257
37   l_createdby_errors	        	LOOKUP_ERROR;
38 
39   l_contact_title_errors		LOOKUP_ERROR;
40   l_deceased_flag_errors		FLAG_ERROR;
41   l_birth_date_errors			FLAG_ERROR;
42   l_death_date_errors			FLAG_ERROR;
43   l_birth_death_errors			FLAG_ERROR;
44   l_action_mismatch_errors		FLAG_ERROR;
45   l_head_of_household_errors		FLAG_ERROR;
46   l_flex_val_errors			NUMBER_COLUMN;
47   l_dss_security_errors			FLAG_COLUMN;
48 
49   -- Bug 5146904
50   l_party_name_update_errors            FLAG_ERROR;
51   l_party_name_profile                  VARCHAR2(1000);
52 
53   l_party_orig_system PARTY_ORIG_SYSTEM;
54   l_party_orig_system_reference PARTY_ORIG_SYSTEM_REFERENCE;
55   l_insert_update_flag INSERT_UPDATE_FLAG;
56   l_party_type TYPE_COLUMN;
57   l_party_id PARTY_ID;
58   l_tca_party_id PARTY_ID;
59   l_party_number PARTY_NUMBER;
60   l_salutation SALUTATION;
61   l_attr_category ATTRIBUTE_CATEGORY;
62   l_attr1 ATTRIBUTE;
63   l_attr2 ATTRIBUTE;
64   l_attr3 ATTRIBUTE;
65   l_attr4 ATTRIBUTE;
66   l_attr5 ATTRIBUTE;
67   l_attr6 ATTRIBUTE;
68   l_attr7 ATTRIBUTE;
69   l_attr8 ATTRIBUTE;
70   l_attr9 ATTRIBUTE;
71   l_attr10 ATTRIBUTE;
72   l_attr11 ATTRIBUTE;
73   l_attr12 ATTRIBUTE;
74   l_attr13 ATTRIBUTE;
75   l_attr14 ATTRIBUTE;
76   l_attr15 ATTRIBUTE;
77   l_attr16 ATTRIBUTE;
78   l_attr17 ATTRIBUTE;
79   l_attr18 ATTRIBUTE;
80   l_attr19 ATTRIBUTE;
81   l_attr20 ATTRIBUTE;
82   l_attr21 ATTRIBUTE;
83   l_attr22 ATTRIBUTE;
84   l_attr23 ATTRIBUTE;
85   l_attr24 ATTRIBUTE;
86   l_organization_name ORGANIZATION_NAME;
87   l_organization_name_phonetic ORGANIZATION_NAME_PHONETIC;
88   l_organization_type TYPE_COLUMN;
89   l_analysis_fy ANALYSIS_FY;
90   l_branch_flag BRANCH_FLAG;
91   l_business_scope BUSINESS_SCOPE;
92   l_ceo_name CEO;
93   l_ceo_title CEO;
94   l_cong_dist_code CONG_DIST_CODE;
95   l_control_yr NUMBER_COLUMN;
96   l_corporation_class CORPORATION_CLASS;
97   l_curr_fy_potential_revenue NUMBER_COLUMN;
98   l_next_fy_potential_revenue NUMBER_COLUMN;
99   l_pref_functional_currency PREF_FUNCTIONAL_CURRENCY;
100   l_disadv_8a_ind IND_COLUMN;
101   l_do_not_confuse_with DO_NOT_CONFUSE_WITH;
102   l_duns_c DUNS_NUMBER_C;
103   l_emp_at_primary_adr EMP_AT_PRIMARY_ADR;
104   l_emp_at_primary_adr_est_ind IND_COLUMN;
105   l_emp_at_primary_adr_min_ind IND_COLUMN;
106   l_emp_at_primary_adr_text EMP_AT_PRIMARY_ADR_TEXT;
107   l_employees_total NUMBER_COLUMN;
108   l_displayed_duns DISPLAYED_DUNS;
109   l_displayed_duns_party_id NUMBER_COLUMN;
110   l_export_ind IND_COLUMN;
111   l_fiscal_yearend_month FISCAL_YEAREND_MONTH;
112   l_gsa_indicator_flag FLAG_COLUMN;
113   l_hq_branch_ind IND_COLUMN;
114   l_import_ind IND_COLUMN;
115   l_incorp_year YEAR_COLUMN;
116   l_jgzz_fiscal_code JGZZ_FISCAL_CODE;
117   l_tax_reference TAX_REFERENCE;
118   l_known_as KNOWN_AS;
119   l_known_as2 KNOWN_AS;
120   l_known_as3 KNOWN_AS;
121   l_known_as4 KNOWN_AS;
122   l_known_as5 KNOWN_AS;
123   l_labor_surplus_ind IND_COLUMN;
124   l_legal_status LEGAL_STATUS;
125   l_line_of_business LINE_OF_BUSINESS;
126   l_local_bus_identifier LOCAL_BUS_IDENTIFIER;
127   l_local_bus_iden_type TYPE_COLUMN;
128   l_minority_owned_ind IND_COLUMN;
129   l_minority_owned_type TYPE_COLUMN;
130   l_mission_statement MISSION_STATEMENT;
131   l_oob_ind IND_COLUMN;
132   l_parent_sub_ind IND_COLUMN;
133   l_principal_name PRINCIPAL_NAME;
134   l_principal_title PRINCIPAL_TITLE;
135   l_public_private_flag FLAG_COLUMN;
136   l_registration_type TYPE_COLUMN;
137   l_rent_own_ind IND_COLUMN;
138   l_small_bus_ind IND_COLUMN;
139   l_total_emp_est_ind IND_COLUMN;
140   l_total_emp_min_ind IND_COLUMN;
141   l_total_employees_ind IND_COLUMN;
142   l_total_employees_text TOTAL_EMPLOYEES_TEXT;
143   l_total_payments NUMBER_COLUMN;
144   l_woman_owned_ind IND_COLUMN;
145   l_year_established YEAR_COLUMN;
146   l_person_first_name PERSON_FIRST_NAME;
147   l_person_last_name PERSON_LAST_NAME;
148   l_person_middle_name PERSON_MIDDLE_NAME;
149   l_person_initials PERSON_INITIALS;
150   l_person_name_suffix PERSON_NAME_SUFFIX;
151   l_person_pre_name_adjunct PERSON_PRE_NAME_ADJUNCT;
152   l_person_previous_last_name PERSON_PREVIOUS_LAST_NAME;
153   l_person_title PERSON_TITLE;
154   l_person_first_name_phonetic PERSON_FIRST_NAME_PHONETIC;
155   l_person_last_name_phonetic PERSON_FIRST_NAME_PHONETIC;
156   l_person_middle_name_phonetic PERSON_FIRST_NAME_PHONETIC;
157   l_person_name_phonetic PERSON_NAME_PHONETIC;
158   l_person_academic_title PERSON_ACADEMIC_TITLE;
159   l_date_of_birth DATE_COLUMN;
160   l_place_of_birth PLACE_OF_BIRTH;
161   l_date_of_death DATE_COLUMN;
162   l_deceased_flag FLAG_COLUMN;
163   l_declared_ethnicity DECLARED_ETHNICITY;
164   l_gender GENDER;
165   l_head_of_household_flag FLAG_COLUMN;
166   l_household_income NUMBER_COLUMN;
167   l_household_size NUMBER_COLUMN;
168   l_marital_status MARITAL_STATUS;
169   l_marital_status_eff_date DATE_COLUMN;
170   l_person_iden_type TYPE_COLUMN;
171   l_person_identifier PERSON_IDENTIFIER;
172   l_personal_income NUMBER_COLUMN;
173   l_created_by_module CREATED_BY_MODULE;
174   l_party_name PARTY_NAME;
175   l_person_name PERSON_NAME;
176   l_interface_status INTERFACE_STATUS;
177   l_action_flag FLAG_COLUMN;
178   l_row_id ROWID;
179   l_status FLAG_COLUMN;
180 
181   l_old_orig_system_reference PARTY_ORIG_SYSTEM_REFERENCE;
182   l_new_osr_exists FLAG_COLUMN;
183 
184   l_errm varchar2(100);
185 
186   /* Keep track of rows that do not get inserted or updated successfully.
187      Those are the rows that have some validation or DML errors.
188      Use this when inserting into or updating other tables so that we
189      do not need to check all the validation arrays. */
190   l_num_row_processed NUMBER_COLUMN;
191 
192   l_user_name varchar2(100);
193   l_no_end_date DATE:= TO_DATE('31-12-4712 00:00:01', 'DD-MM-YYYY HH24:MI:SS');
194 
195   l_content_source_type varchar2(100);
196   l_actual_content_source varchar2(100);
197   l_entity_attr_id NUMBER;
198   l_org_mixnmatch_enabled VARCHAR2(1);
199   l_per_mixnmatch_enabled VARCHAR2(1);
200 
201   l_index number := 1;
202 
203 
204   /*PROCEDURE enable_debug IS
205   BEGIN
206     g_debug_count := g_debug_count + 1;
207 
208     IF g_debug_count = 1 THEN
209       IF fnd_profile.value('HZ_API_FILE_DEBUG_ON') = 'Y' OR
210        fnd_profile.value('HZ_API_DBMS_DEBUG_ON') = 'Y'
211       THEN
212         hz_utility_v2pub.enable_debug;
213         g_debug := TRUE;
214       END IF;
215     END IF;
216   END enable_debug;
217 
218 
219   PROCEDURE disable_debug IS
220     BEGIN
221 
222       IF g_debug THEN
223         g_debug_count := g_debug_count - 1;
224              IF g_debug_count = 0 THEN
225                hz_utility_v2pub.disable_debug;
226                g_debug := FALSE;
227             END IF;
228       END IF;
229 
230    END disable_debug;
231    */
232 
233 
234 PROCEDURE validate_desc_flexfield(
235 p_validation_date IN DATE
236 ) IS
237   l_flex_exists  VARCHAR2(1);
238 
239 BEGIN
240   FOR i IN 1..l_party_orig_system_reference.count LOOP
241 
242     FND_FLEX_DESCVAL.set_context_value(l_attr_category(i));
243 
244     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE1', l_attr1(i));
245     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE2', l_attr2(i));
246     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE3', l_attr3(i));
247     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE4', l_attr4(i));
248     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE5', l_attr5(i));
249     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE6', l_attr6(i));
250     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE7', l_attr7(i));
251     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE8', l_attr8(i));
252     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE9', l_attr9(i));
253     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE10', l_attr10(i));
254     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE11', l_attr11(i));
255     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE12', l_attr12(i));
256     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE13', l_attr13(i));
257     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE14', l_attr14(i));
258     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE15', l_attr15(i));
259     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE16', l_attr16(i));
260     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE17', l_attr17(i));
261     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE18', l_attr18(i));
262     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE19', l_attr19(i));
263     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE20', l_attr20(i));
264     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE21', l_attr21(i));
265     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE22', l_attr22(i));
266     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE23', l_attr23(i));
267     FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE24', l_attr24(i));
268 
269     IF (NOT FND_FLEX_DESCVAL.validate_desccols(
270       'AR',
271       'HZ_PARTIES',
272       'V',
273       p_validation_date)) THEN
274       l_flex_val_errors(i) := 1;
275     END IF;
276 
277   END LOOP;
278 
279 END validate_desc_flexfield;
280 
281 
282 FUNCTION validate_desc_flexfield_f(
283   p_attr_category  IN VARCHAR2,
284   p_attr1          IN VARCHAR2,
285   p_attr2          IN VARCHAR2,
286   p_attr3          IN VARCHAR2,
287   p_attr4          IN VARCHAR2,
288   p_attr5          IN VARCHAR2,
289   p_attr6          IN VARCHAR2,
290   p_attr7          IN VARCHAR2,
291   p_attr8          IN VARCHAR2,
292   p_attr9          IN VARCHAR2,
293   p_attr10         IN VARCHAR2,
294   p_attr11         IN VARCHAR2,
295   p_attr12         IN VARCHAR2,
296   p_attr13         IN VARCHAR2,
297   p_attr14         IN VARCHAR2,
298   p_attr15         IN VARCHAR2,
299   p_attr16         IN VARCHAR2,
300   p_attr17         IN VARCHAR2,
301   p_attr18         IN VARCHAR2,
302   p_attr19         IN VARCHAR2,
303   p_attr20         IN VARCHAR2,
304   p_attr21         IN VARCHAR2,
305   p_attr22         IN VARCHAR2,
306   p_attr23         IN VARCHAR2,
307   p_attr24         IN VARCHAR2,
308   p_validation_date IN DATE
309 ) RETURN VARCHAR2 IS
310 BEGIN
311 
312   FND_FLEX_DESCVAL.set_context_value(p_attr_category);
313 
314   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE1', p_attr1);
315   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE2', p_attr2);
316   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE3', p_attr3);
317   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE4', p_attr4);
318   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE5', p_attr5);
319   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE6', p_attr6);
320   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE7', p_attr7);
321   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE8', p_attr8);
322   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE9', p_attr9);
323   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE10', p_attr10);
324   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE11', p_attr11);
325   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE12', p_attr12);
326   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE13', p_attr13);
327   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE14', p_attr14);
328   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE15', p_attr15);
329   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE16', p_attr16);
330   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE17', p_attr17);
331   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE18', p_attr18);
332   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE19', p_attr19);
333   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE20', p_attr20);
334   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE21', p_attr21);
335   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE22', p_attr22);
336   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE23', p_attr23);
337   FND_FLEX_DESCVAL.set_column_value('ATTRIBUTE24', p_attr24);
338 
339   IF (FND_FLEX_DESCVAL.validate_desccols(
340       'AR',
341       'HZ_PARTIES',
342       'V',
343       p_validation_date)) THEN
344     return 'Y';
345   ELSE
346     return null;
347   END IF;
348 
349 END validate_desc_flexfield_f;
350 
351 
352 PROCEDURE validate_DSS_security IS
353   dss_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
354   dss_msg_count     NUMBER := 0;
355   dss_msg_data      VARCHAR2(2000):= null;
356   l_debug_prefix    VARCHAR2(30) := '';
357 BEGIN
358 
359   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
360 	hz_utility_v2pub.debug(p_message=>'PTY:validate_DSS_security()+',
361 	                       p_prefix=>l_debug_prefix,
362 			       p_msg_level=>fnd_log.level_procedure);
363   END IF;
364 
365   /* Check if the DSS security is granted to the user.
366      Only check for update. */
367   FOR i IN 1..l_party_orig_system_reference.count LOOP
368     l_dss_security_errors(i) :=
369     	      hz_dss_util_pub.test_instance(
370                 p_operation_code     => 'UPDATE',
371                 p_db_object_name     => 'HZ_PARTIES',
372                 p_instance_pk1_value => l_party_id(i),
373                 p_user_name          => fnd_global.user_name,
374                 x_return_status      => dss_return_status,
375                 x_msg_count          => dss_msg_count,
376                 x_msg_data           => dss_msg_data);
377 
378   END LOOP;
379 
380   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
381 	hz_utility_v2pub.debug(p_message=>'PTY:validate_DSS_security()-',
382 	                       p_prefix=>l_debug_prefix,
383 			       p_msg_level=>fnd_log.level_procedure);
384   END IF;
385 
386   END validate_DSS_security;
387 
388 
389 PROCEDURE report_errors(
390   P_DML_RECORD    IN      HZ_IMP_LOAD_WRAPPER.DML_RECORD_TYPE,
391   P_DML_EXCEPTION IN	  VARCHAR2
392 ) IS
393   num_exp NUMBER;
394   exp_ind NUMBER := 1;
395 
396   l_dup_val_exists FLAG_ERROR;
397   l_exception_exists FLAG_ERROR;
398   l_debug_prefix    VARCHAR2(30) := '';
399 BEGIN
400 
401   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
402 	hz_utility_v2pub.debug(p_message=>'PTY:report_errors()+',
403 	                       p_prefix=>l_debug_prefix,
404 			       p_msg_level=>fnd_log.level_procedure);
405   END IF;
406 
407   /**********************************/
408   /* Validation and Error reporting */
409   /**********************************/
410 
411   IF l_party_orig_system_reference.count = 0 THEN
412     return;
413   END IF;
414 
415   l_num_row_processed := null;
416   l_num_row_processed := NUMBER_COLUMN();
417   l_num_row_processed.extend(l_party_orig_system_reference.count);
418   l_dup_val_exists := null;
419   l_dup_val_exists := FLAG_ERROR();
420   l_dup_val_exists.extend(l_party_orig_system_reference.count);
421   l_exception_exists := null;
422   l_exception_exists := FLAG_ERROR();
423   l_exception_exists.extend(l_party_orig_system_reference.count);
424   num_exp := SQL%BULK_EXCEPTIONS.COUNT;
425 
426   FOR k IN 1..l_party_orig_system_reference.count LOOP
427 
428     /* If DML fails due to validation errors or exceptions */
429     IF SQL%BULK_ROWCOUNT(k) = 0 THEN
430       IF fnd_log.level_error>=fnd_log.g_current_runtime_level THEN
431 	    hz_utility_v2pub.debug(p_message=>'DML fails at ' || k,
432 	                           p_prefix=>'ERROR',
433 			           p_msg_level=>fnd_log.level_error);
434       END IF;
435 
436       l_num_row_processed(k) := 0;
437 
438       /* Check for any exceptions during DML */
439       IF P_DML_EXCEPTION = 'Y' THEN
440 
441         FOR i IN exp_ind..num_exp LOOP
442           IF SQL%BULK_EXCEPTIONS(i).ERROR_INDEX = k THEN
443 
444             IF SQL%BULK_EXCEPTIONS(i).ERROR_CODE = 1 THEN
445               l_dup_val_exists(k) := 'Y';
446             ELSE
447               l_exception_exists(k) := 'Y';
448             END IF;
449 
450           ELSIF SQL%BULK_EXCEPTIONS(i).ERROR_INDEX > k THEN
451             EXIT;
452           END IF;
453         END LOOP;
454       END IF; /* P_DML_EXCEPTION = 'Y' */
455 
456     ELSE
457       l_num_row_processed(k) := 1;
458     END IF; /* SQL%BULK_ROWCOUNT(k) = 0 */
459   END LOOP;
460 
461   /* insert into tmp error tables */
462   forall j in 1..l_party_orig_system_reference.count
463     insert into hz_imp_tmp_errors
464     (
465        request_id,
466        batch_id,
467        int_row_id,
468        interface_table_name,
469        error_id,
470        creation_date,
471        created_by,
472        last_update_date,
473        last_updated_by,
474        last_update_login,
475        program_application_id,
476        program_id,
477        program_update_date,
478        e1_flag,e2_flag,e3_flag,e4_flag,e5_flag,
479        e6_flag,e7_flag,e8_flag,e9_flag,e10_flag,
480        e11_flag,e12_flag,e13_flag,e14_flag,e15_flag,
481        e16_flag,e17_flag,e18_flag,e19_flag,e20_flag,
482        e21_flag,e22_flag,e23_flag,e24_flag,e25_flag,
483        e26_flag,e27_flag,e28_flag,e29_flag,e30_flag,
484        e31_flag,e32_flag,e33_flag,e34_flag,e35_flag,
485        e36_flag,e37_flag, -- Bug 4310257
486        e38_flag, -- Bug 4619002
487        e39_flag,
488        ACTION_MISMATCH_FLAG,
489        DUP_VAL_IDX_EXCEP_FLAG,
490        OTHER_EXCEP_FLAG
491     )
492     (
493       select P_DML_RECORD.REQUEST_ID,
494              P_DML_RECORD.BATCH_ID,
495              l_row_id(j),
496              'HZ_IMP_PARTIES_INT',
497              HZ_IMP_ERRORS_S.NextVal,
498              P_DML_RECORD.SYSDATE,
499              P_DML_RECORD.USER_ID,
500              P_DML_RECORD.SYSDATE,
501              P_DML_RECORD.USER_ID,
502              P_DML_RECORD.LAST_UPDATE_LOGIN,
503              P_DML_RECORD.PROGRAM_APPLICATION_ID,
504              P_DML_RECORD.PROGRAM_ID,
505              P_DML_RECORD.SYSDATE,
506              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_month_errors(j),'Y', null), 'Y'),  --HZ_API_INVALID_LOOKUP,COLUMN,FISCAL_YEAREND_MONTH,LOOKUP_TYPE,MONTH
507              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_legal_status_errors(j),'Y', null), 'Y'),   --HZ_API_INVALID_LOOKUP,COLUMN,LEGAL_STATUS,LOOKUP_TYPE,LEGAL_STATUS
508              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_local_bus_iden_type_errors(j),'Y', null), 'Y'),  --HZ_API_INVALID_LOOKUP,COLUMN,LOCAL_BUS_IDEN_TYPE,LOOKUP_TYPE,LOCAL_BUS_IDEN_TYPE
509              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_reg_type_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,REGISTRATION_TYPE,LOOKUP_TYPE,REGISTRATION_TYPE
510              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_hq_branch_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,HQ_BRANCH_IND,LOOKUP_TYPE,HQ_BRANCH_IND
511              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_minority_owned_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,MINORITY_OWNED_IND,LOOKUP_TYPE,YES/NO
512              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_gsa_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,GSA_INDICATOR_FLAG,LOOKUP_TYPE,YES/NO
513              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_import_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,IMPORT_IND,LOOKUP_TYPE,YES/NO
514              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_export_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,EXPORT_IND,LOOKUP_TYPE,YES/NO
515              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_branch_flag_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,BRANCH_FLAG,LOOKUP_TYPE,YES/NO
516              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_disadv_8a_ind_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,DISADV_8A_IND,LOOKUP_TYPE,YES/NO
517              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_labor_surplus_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,LABOR_SURPLUS_IND,LOOKUP_TYPE,YES/NO
518              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_oob_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,OOB_IND,LOOKUP_TYPE,YES/NO
519              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_parent_sub_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,PARENT_SUB_IND,LOOKUP_TYPE,YES/NO
520              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_pub_ownership_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,PUBLIC_PRIVATE_OWNERSHIP_FLAG,LOOKUP_TYPE,YES/NO
521              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_small_bus_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,SMALL_BUS_IND,LOOKUP_TYPE,YES/NO
522              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_tot_emp_est_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,TOTAL_EMP_EST_IND,LOOKUP_TYPE,TOTAL_EMP_EST_IND
523              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_tot_emp_min_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,TOTAL_EMP_MIN_IND,LOOKUP_TYPE,TOTAL_EMP_MIN_IND
524              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_tot_emp_ind_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,TOTAL_EMPLOYEES_IND,LOOKUP_TYPE,TOTAL_EMPLOYEES_INDICATOR
525              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_woman_own_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,WOMAN_OWNED_IND,LOOKUP_TYPE,YES/NO
526              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_emp_pri_adr_est_ind_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,EMP_AT_PRIMARY_ADR_EST_IND,LOOKUP_TYPE,EMP_AT_PRIMARY_ADR_EST_IND
527              decode(l_party_type(j), 'ORGANIZATION', nvl2(l_emp_pri_adr_est_min_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,EMP_AT_PRIMARY_ADR_MIN_IND,LOOKUP_TYPE,EMP_AT_PRIMARY_ADR_MIN_IND
528              decode(l_party_type(j), 'PERSON', nvl2(l_marital_status_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,MARITAL_STATUS,LOOKUP_TYPE,MARITAL_STATUS
529              decode(l_party_type(j), 'PERSON', nvl2(l_contact_title_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,PERSON_PRE_NAME_ADJUNCT,LOOKUP_TYPE,CONTACT_TITLE
530              decode(l_party_type(j), 'PERSON', nvl2(l_deceased_flag_errors(j),'Y', null), 'Y'), --HZ_IMP_DECEASED_FLAG_ERROR
531              decode(l_party_type(j), 'PERSON', nvl2(l_head_of_household_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,HEAD_OF_HOUSEHOLD_FLAG,LOOKUP_TYPE,YES/NO
532              decode(l_party_type(j), 'PERSON', nvl2(l_birth_date_errors(j),'Y', null), 'Y'), --HZ_API_DATE_GREATER,DATE2,SYSDATE,DATE1,DATE_OF_BIRTH
533              decode(l_party_type(j), 'PERSON', nvl2(l_death_date_errors(j),'Y', null), 'Y'), --HZ_API_DATE_GREATER,DATE2,SYSDATE,DATE1,DATE_OF_DEATH
534              decode(l_party_type(j), 'PERSON', nvl2(l_birth_death_errors(j),'Y', null), 'Y'), --HZ_API_DATE_GREATER,DATE2,DATE_OF_DEATH,DATE1,DATE_OF_BIRTH
535              nvl2(l_party_type_errors(j),'Y', null), --HZ_IMP_PARTY_TYPE_ERROR
536              nvl2(l_own_rent_errors(j),'Y', null), --HZ_API_INVALID_LOOKUP,COLUMN,RENT_OWN_IND,LOOKUP_TYPE,OWN_RENT_IND
537              decode(l_flex_val_errors(j),'1', null, 'Y'),   --????? AR_RAPI_DESC_FLEX_INVALID,DFF_NAME,HZ_PARTIES
538              nvl2(l_tca_party_id(j), nvl2(l_party_name(j),'Y', null), 'Y'),    --HZ_IMP_PARTY_NAME_ERROR
539              -- Bug 3871136
540              decode(l_dss_security_errors(j), FND_API.G_FALSE,decode(l_party_type(j),'PERSON','P',
541                    'ORGANIZATION','O',null),'Y'), --HZ_DSS_SECURITY_FAIL
542              nvl2(l_tca_party_id(j),'Y', null),  --HZ_API_NO_RECORD
543               -- Bug 4310257
544              decode(l_party_type(j), 'PERSON', nvl2(l_gender_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,GENDER,LOOKUP_TYPE,HZ_GENDER
545              decode(l_party_type(j), 'PERSON', nvl2(l_person_iden_type_errors(j),'Y', null), 'Y'), --HZ_API_INVALID_LOOKUP,COLUMN,PERSON_IDEN_TYPE,LOOKUP_TYPE,HZ_PERSON_IDEN_TYPE
546              l_createdby_errors(j), --HZ_API_INVALID_LOOKUP,COLUMN,CREATED_BY_MODULE,LOOKUP_TYPE,HZ_CREATED_BY_MODULES
547              l_party_name_update_errors(j), -- Bug 5146904
548              nvl2(l_action_mismatch_errors(j),'Y',null),  --HZ_IMP_ACTION_MISMATCH
549              l_dup_val_exists(j),
550              l_exception_exists(j)
551         from dual
552        where l_num_row_processed(j) = 0
553     );
554 
555   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
556 	hz_utility_v2pub.debug(p_message=>'PTY:report_errors()-',
557 	                       p_prefix=>l_debug_prefix,
558 			       p_msg_level=>fnd_log.level_procedure);
559   END IF;
560 END report_errors;
561 
562 
563 PROCEDURE populate_error_table(
564      P_DML_RECORD                IN     HZ_IMP_LOAD_WRAPPER.DML_RECORD_TYPE,
565      P_DUP_VAL_EXP               IN     VARCHAR2,
566      P_SQL_ERRM                  IN     VARCHAR2  ) IS
567 
568      dup_val_exp_val             VARCHAR2(1) := null;
569      other_exp_val               VARCHAR2(1) := 'Y';
570      l_debug_prefix	         VARCHAR2(30) := '';
571 BEGIN
572 
573   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
574 	hz_utility_v2pub.debug(p_message=>'PTY:populate_error_table()+',
575 	                       p_prefix=>l_debug_prefix,
576 			       p_msg_level=>fnd_log.level_procedure);
577   END IF;
578 
579      /* other entities need to add checking for other constraints */
580      if (P_DUP_VAL_EXP = 'Y') then
581        other_exp_val := null;
582        if(instr(P_SQL_ERRM, 'HZ_PARTIES_PK')>0) then
583          dup_val_exp_val := 'A';
584        else -- '_U2'
585          dup_val_exp_val := 'B';
586        end if;
587      end if;
588 
589      insert into hz_imp_tmp_errors
590      (
591        request_id,
592        batch_id,
593        int_row_id,
594        interface_table_name,
595        error_id,
596        creation_date,
597        created_by,
598        last_update_date,
599        last_updated_by,
600        last_update_login,
601        program_application_id,
602        program_id,
603        program_update_date,
604        e1_flag,e2_flag,e3_flag,e4_flag,e5_flag,
605        e6_flag,e7_flag,e8_flag,e9_flag,e10_flag,
606        e11_flag,e12_flag,e13_flag,e14_flag,e15_flag,
607        e16_flag,e17_flag,e18_flag,e19_flag,e20_flag,
608        e21_flag,e22_flag,e23_flag,e24_flag,e25_flag,
609        e26_flag,e27_flag,e28_flag,e29_flag,e30_flag,
610        e31_flag,e32_flag,e33_flag,e34_flag,e35_flag,
611        e36_flag,e37_flag,
612        e38_flag,
613        e39_flag,
614        ACTION_MISMATCH_FLAG,
615        DUP_VAL_IDX_EXCEP_FLAG,
616        OTHER_EXCEP_FLAG
617      )
618      (
619        select P_DML_RECORD.REQUEST_ID,
620               P_DML_RECORD.BATCH_ID,
621               p_sg.int_row_id,
622               'HZ_IMP_PARTIES_INT',
623               HZ_IMP_ERRORS_S.NextVal,
624               P_DML_RECORD.SYSDATE,
625               P_DML_RECORD.USER_ID,
626               P_DML_RECORD.SYSDATE,
627               P_DML_RECORD.USER_ID,
628               P_DML_RECORD.LAST_UPDATE_LOGIN,
629               P_DML_RECORD.PROGRAM_APPLICATION_ID,
630               P_DML_RECORD.PROGRAM_ID,
631               P_DML_RECORD.SYSDATE,
632               'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
633               'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
634               'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
635               'Y','Y','Y','Y','Y',
636               'Y','Y',
637               'Y',
638               'Y',
639               'Y',
640               dup_val_exp_val,
641               other_exp_val
642          from hz_imp_parties_sg p_sg
643         where p_sg.action_flag = 'I'
644           and p_sg.batch_id = P_DML_RECORD.BATCH_ID
645           and p_sg.party_orig_system = P_DML_RECORD.OS
646           and p_sg.party_orig_system_reference
647               between P_DML_RECORD.FROM_OSR and P_DML_RECORD.TO_OSR
648      );
649 
650   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
651 	hz_utility_v2pub.debug(p_message=>'PTY:populate_error_table()-',
652 	                       p_prefix=>l_debug_prefix,
653 			       p_msg_level=>fnd_log.level_procedure);
654   END IF;
655 END populate_error_table;
656 
657 
658 /********************************************************************************
659  *
660  *	process_insert_parties
661  *
662  ********************************************************************************/
663 
664 PROCEDURE process_insert_parties (
665   P_DML_RECORD  	       IN  	HZ_IMP_LOAD_WRAPPER.DML_RECORD_TYPE
666   ,x_return_status             OUT NOCOPY    VARCHAR2
667   ,x_msg_count                 OUT NOCOPY    NUMBER
668   ,x_msg_data                  OUT NOCOPY    VARCHAR2
669 ) IS
670 
671   c_handle_insert RefCurType;
672 
673 l_s1 varchar2(10000) := '
674 insert all
675   when (all_errors is not null) then
676   into hz_orig_sys_references (
677        application_id,
678        created_by,
679        creation_date,
680        last_updated_by,
681        last_update_date,
682        last_update_login,
683        orig_system_ref_id,
684        orig_system,
685        orig_system_reference,
686        owner_table_name,
687        owner_table_id,
688        party_id,
689        status,
690        start_date_active,
691        created_by_module,
692        object_version_number)
693 values (
694        :1, -- application_id
695        :2, -- user_id
696        :3, -- sysdate
697        :2, -- user_id
698        :3, -- sysdate
699        :4, -- last_update_login
700        hz_orig_system_ref_s.nextval,
701        party_orig_system,
702        party_orig_system_reference,
703        ''HZ_PARTIES'',
704        party_id,
705        party_id,
706        ''A'',
707        :3, -- sysdate
708        created_by_module,
709        1)
710   into hz_parties (
711        application_id,
712        created_by,
713        creation_date,
714        last_updated_by,
715        last_update_date,
716        last_update_login,
717        program_application_id,
718        program_id,
719        program_update_date,
720        request_id,
721        party_id,
722        party_number,
723        party_name,
724        party_type,
725        orig_system_reference,
726        status,
727        salutation,
728        attribute_category,
729        attribute1,
730        attribute2,
731        attribute3,
732        attribute4,
733        attribute5,
734        attribute6,
735        attribute7,
736        attribute8,
737        attribute9,
738        attribute10,
739        attribute11,
740        attribute12,
741        attribute13,
742        attribute14,
743        attribute15,
744        attribute16,
745        attribute17,
746        attribute18,
747        attribute19,
748        attribute20,
749        attribute21,
750        attribute22,
751        attribute23,
752        attribute24,
753        analysis_fy,
754        curr_fy_potential_revenue,
755        duns_number_c,
756        employees_total,
757        fiscal_yearend_month,
758        gsa_indicator_flag,
759        hq_branch_ind,
760        jgzz_fiscal_code,
761        known_as,
762        known_as2,
763        known_as3,
764        known_as4,
765        known_as5,
766        mission_statement,
767        next_fy_potential_revenue,
768        organization_name_phonetic,
769        person_academic_title,
770        person_first_name,
771        person_first_name_phonetic,
772        person_iden_type,
773        person_identifier,
774        person_last_name,
775        person_last_name_phonetic,
776        person_middle_name,
777        person_name_suffix,
778        person_pre_name_adjunct,
779        person_previous_last_name,
780        person_title,
781        tax_reference,
782        year_established,
783        object_version_number,
784        validated_flag,
785        created_by_module,
786        address1,
787        address2,
788        address3,
789        address4,
790        city,
791        country,
792        county,
793        postal_code,
794        province,
795        state,
796        email_address,
797        url,
798        primary_phone_contact_pt_id,
799        primary_phone_purpose,
800        primary_phone_line_type,
801        primary_phone_country_code,
802        primary_phone_area_code,
803        primary_phone_number,
804        primary_phone_extension,
805        category_code,
806        sic_code_type,
807        sic_code)
808 values (
809        :1, -- application_id
810        :2, -- user_id
811        :3, -- sysdate
812        :2, -- user_id
813        :3, -- sysdate
814        :4, -- last_update_login
815        :5, -- program_application_id
816        :6, -- program_id
817        :3, -- sysdate
818        :7, -- request_id
819        party_id,
820        nvl(party_number, hz_party_number_s.nextval),
821        party_name,
822        party_type,
823        party_orig_system_reference,
824        ''A'',
825        salutation,
826        attribute_category,
827        attribute1,
828        attribute2,
829        attribute3,
830        attribute4,
831        attribute5,
832        attribute6,
833        attribute7,
834        attribute8,
835        attribute9,
836        attribute10,
837        attribute11,
838        attribute12,
839        attribute13,
840        attribute14,
841        attribute15,
842        attribute16,
843        attribute17,
844        attribute18,
845        attribute19,
846        attribute20,
847        attribute21,
848        attribute22,
849        attribute23,
850        attribute24,
851 
852        analysis_fy,
853        curr_fy_potential_revenue,
854        duns_number_c,
855        employees_total,
856        fiscal_yearend_month,
857        gsa_indicator_flag,
858        hq_branch_ind,
859        jgzz_fiscal_code,
860        known_as,
861        known_as2,
862        known_as3,
863        known_as4,
864        known_as5,
865        mission_statement,
866        next_fy_potential_revenue,
867        organization_name_phonetic,
868        person_academic_title,
869        person_first_name,
870        person_first_name_phonetic,
871        person_iden_type,
872        person_identifier,
873        person_last_name,
874        person_last_name_phonetic,
875        person_middle_name,
876        person_name_suffix,
877        person_pre_name_adjunct,
878        person_previous_last_name,
879        person_title,
880        tax_reference,
881        year_established,
882 
883        1,
884        ''N'',
885        created_by_module,
886   --following code added for bug 6164407
887        decode(ads_err_flag, NULL,address1),
888        decode(ads_err_flag, NULL,address2),
889        decode(ads_err_flag, NULL,address3),
890        decode(ads_err_flag, NULL,address4),
891        decode(ads_err_flag, NULL,city),
892        decode(ads_err_flag, NULL,country),
893        decode(ads_err_flag, NULL,county),
894        decode(ads_err_flag, NULL,postal_code),
895        decode(ads_err_flag, NULL,province),
896        decode(ads_err_flag, NULL,state),
897        email_address,
898        url,
899        primary_phone_contact_pt_id,
900        primary_phone_purpose,
901        primary_phone_line_type,
902        primary_phone_country_code,
903        primary_phone_area_code,
904        primary_phone_number,
905        primary_phone_extension,
906        category_code,
907        sic_code_type,
908        sic_code)';
909 
910 l_s2 varchar2(10000) := '
911   when (all_errors is not null and party_type = ''ORGANIZATION'') then -- o1
912   into hz_organization_profiles (
913        actual_content_source,
914        application_id,
915        content_source_type,
916        created_by,
917        creation_date,
918        last_updated_by,
919        last_update_date,
920        last_update_login,
921        program_application_id,
922        program_id,
923        program_update_date,
924        request_id,
925        organization_profile_id,
926        party_id,
927        organization_name,
928        ceo_name,
929        ceo_title,
930        principal_name,
931        principal_title,
932        legal_status,
933        control_yr,
934        employees_total,
935        hq_branch_ind,
936        oob_ind,
937        line_of_business,
938        cong_dist_code,
939        import_ind,
940        export_ind,
941        branch_flag,
942        labor_surplus_ind,
943        minority_owned_ind,
944        minority_owned_type,
945        woman_owned_ind,
946        disadv_8a_ind,
947        small_bus_ind,
948        rent_own_ind,
949        organization_name_phonetic,
950        tax_reference,
951        gsa_indicator_flag,
952        jgzz_fiscal_code,
953        analysis_fy,
954        fiscal_yearend_month,
955        curr_fy_potential_revenue,
956        next_fy_potential_revenue,
957        year_established,
958        mission_statement,
959        organization_type,
960        business_scope,
961        corporation_class,
962        known_as,
963        local_bus_iden_type,
964        local_bus_identifier,
965        pref_functional_currency,
966        registration_type,
967        total_employees_text,
968        total_employees_ind,
969        total_emp_est_ind,
970        total_emp_min_ind,
971        parent_sub_ind,
972        incorp_year,
973        effective_start_date,
974        effective_end_date,
975        public_private_ownership_flag,
976        emp_at_primary_adr,
977        emp_at_primary_adr_text,
978        emp_at_primary_adr_est_ind,
979        emp_at_primary_adr_min_ind,
980        internal_flag,
981        total_payments,
982        known_as2,
983        known_as3,
984        known_as4,
985        known_as5,
986        displayed_duns_party_id,
987        duns_number_c,
988        object_version_number,
989        created_by_module,
990        do_not_confuse_with,
991        sic_code_type,
992        sic_code,
993        local_activity_code_type,
994        local_activity_code)
995 values (
996        decode(l_content_source_type, ''USER_ENTERED'', ''SST'', :9),
997        :1, -- application_id
998        :9, -- actual_content_src
999        :2, -- user_id
1000        :3, -- sysdate
1001        :2, -- user_id
1002        :3, -- sysdate
1003        :4, -- last_update_login
1004        :5, -- program_application_id
1005        :6, -- program_id
1006        :3, -- sysdate
1007        :7, -- request_id
1008        hz_organization_profiles_s.nextval,
1009        party_id,
1010        organization_name,
1011        ceo_name,
1012        ceo_title,
1013        principal_name,
1014        principal_title,
1015        legal_status,
1016        control_yr,
1017        employees_total,
1018        hq_branch_ind,
1019        oob_ind,
1020        line_of_business,
1021        cong_dist_code,
1022        import_ind,
1023        export_ind,
1024        branch_flag,
1025        labor_surplus_ind,
1026        minority_owned_ind,
1027        minority_owned_type,
1028        woman_owned_ind,
1029        disadv_8a_ind,
1030        small_bus_ind,
1031        rent_own_ind,
1032        organization_name_phonetic,
1033        tax_reference,
1034        gsa_indicator_flag,
1035        jgzz_fiscal_code,
1036        analysis_fy,
1037        fiscal_yearend_month,
1038        curr_fy_potential_revenue,
1039        next_fy_potential_revenue,
1040        year_established,
1041        mission_statement,
1042        organization_type,
1043        business_scope,
1044        corporation_class,
1045        known_as,
1046        local_bus_iden_type,
1047        local_bus_identifier,
1048        pref_functional_currency,
1049        registration_type,
1050        total_employees_text,
1051        total_employees_ind,
1052        total_emp_est_ind,
1053        total_emp_min_ind,
1054        parent_sub_ind,
1055        incorp_year,
1056        :3, -- sysdate, EFFECTIVE_START_DATE,
1057        null, --EFFECTIVE_END_DATE,
1058        public_private_ownership_flag,
1059        emp_at_primary_adr,
1060        emp_at_primary_adr_text,
1061        emp_at_primary_adr_est_ind,
1062        emp_at_primary_adr_min_ind,
1063        ''N'', --INTERNAL_FLAG,
1064        total_payments,
1065        known_as2,
1066        known_as3,
1067        known_as4,
1068        known_as5,
1069        displayed_duns_party_id,
1070        duns_number_c,
1071        1,
1072        created_by_module,
1073        do_not_confuse_with,
1074        sic_code_type,
1075        sic_code,
1076        local_activity_code_type,
1077        local_activity_code
1078        ) ';
1079 
1080 l_s3 varchar2(10000) := '
1081   when (all_errors is not null
1082    and l_content_source_type <> ''USER_ENTERED''
1083    and party_type = ''ORGANIZATION'') then
1084   into hz_organization_profiles ( -- o2
1085        actual_content_source,
1086        application_id,
1087        content_source_type,
1088        created_by,
1089        creation_date,
1090        last_updated_by,
1091        last_update_date,
1092        last_update_login,
1093        program_application_id,
1094        program_id,
1095        program_update_date,
1096        request_id,
1097        organization_profile_id,
1098        party_id,
1099        organization_name,
1100        ceo_name,
1101        ceo_title,
1102        principal_name,
1103        principal_title,
1104        legal_status,
1105        control_yr,
1106        employees_total,
1107        hq_branch_ind,
1108        oob_ind,
1109        line_of_business,
1110        cong_dist_code,
1111        import_ind,
1112        export_ind,
1113        branch_flag,
1114        labor_surplus_ind,
1115        minority_owned_ind,
1116        minority_owned_type,
1117        woman_owned_ind,
1118        disadv_8a_ind,
1119        small_bus_ind,
1120        rent_own_ind,
1121        organization_name_phonetic,
1122        tax_reference,
1123        gsa_indicator_flag,
1124        jgzz_fiscal_code,
1125        analysis_fy,
1126        fiscal_yearend_month,
1127        curr_fy_potential_revenue,
1128        next_fy_potential_revenue,
1129        year_established,
1130        mission_statement,
1131        organization_type,
1132        business_scope,
1133        corporation_class,
1134        known_as,
1135        local_bus_iden_type,
1136        local_bus_identifier,
1137        pref_functional_currency,
1138        registration_type,
1139        total_employees_text,
1140        total_employees_ind,
1141        total_emp_est_ind,
1142        total_emp_min_ind,
1143        parent_sub_ind,
1144        incorp_year,
1145        effective_start_date,
1146        effective_end_date,
1147        public_private_ownership_flag,
1148        emp_at_primary_adr,
1149        emp_at_primary_adr_text,
1150        emp_at_primary_adr_est_ind,
1151        emp_at_primary_adr_min_ind,
1152        internal_flag,
1153        total_payments,
1154        known_as2,
1155        known_as3,
1156        known_as4,
1157        known_as5,
1158        displayed_duns_party_id,
1159        duns_number_c,
1160        object_version_number,
1161        created_by_module,
1162        do_not_confuse_with,
1163        sic_code_type,
1164        sic_code,
1165        local_activity_code_type,
1166        local_activity_code)
1167 values (
1168        ''SST'',
1169        :1, -- application_id
1170        ''USER_ENTERED'',
1171        :2, -- user_id
1172        :3, -- sysdate
1173        :2, -- user_id
1174        :3, -- sysdate
1175        :4, -- last_update_login
1176        :5, -- program_application_id
1177        :6, -- program_id
1178        :3, -- sysdate
1179        :7, -- request_id
1180        hz_organization_profiles_s.nextval+1,
1181        party_id,
1182        organization_name,
1183        ceo_name,
1184        ceo_title,
1185        principal_name,
1186        principal_title,
1187        legal_status,
1188        control_yr,
1189        employees_total,
1190        hq_branch_ind,
1191        oob_ind,
1192        line_of_business,
1193        cong_dist_code,
1194        import_ind,
1195        export_ind,
1196        branch_flag,
1197        labor_surplus_ind,
1198        minority_owned_ind,
1199        minority_owned_type,
1200        woman_owned_ind,
1201        disadv_8a_ind,
1202        small_bus_ind,
1203        rent_own_ind,
1204        organization_name_phonetic,
1205        tax_reference,
1206        gsa_indicator_flag,
1207        jgzz_fiscal_code,
1208        analysis_fy,
1209        fiscal_yearend_month,
1210        curr_fy_potential_revenue,
1211        next_fy_potential_revenue,
1212        year_established,
1213        mission_statement,
1214        organization_type,
1215        business_scope,
1216        corporation_class,
1217        known_as,
1218        local_bus_iden_type,
1219        local_bus_identifier,
1220        pref_functional_currency,
1221        registration_type,
1222        total_employees_text,
1223        total_employees_ind,
1224        total_emp_est_ind,
1225        total_emp_min_ind,
1226        parent_sub_ind,
1227        incorp_year,
1228        :3, -- sysdate --EFFECTIVE_START_DATE,
1229        null, --EFFECTIVE_END_DATE,
1230        public_private_ownership_flag,
1231        emp_at_primary_adr,
1232        emp_at_primary_adr_text,
1233        emp_at_primary_adr_est_ind,
1234        emp_at_primary_adr_min_ind,
1235        ''N'', --INTERNAL_FLAG,
1236        total_payments,
1237        known_as2,
1238        known_as3,
1239        known_as4,
1240        known_as5,
1241  	null,
1242        duns_number_c,
1243        1,
1244        created_by_module,
1245        do_not_confuse_with,
1246        sic_code_type,
1247        sic_code,
1248        local_activity_code_type,
1249        local_activity_code) ';
1250 
1251 l_s4 varchar2(10000) := 'when (all_errors is not null
1252 and l_content_source_type <> ''USER_ENTERED''
1253 and party_type = ''ORGANIZATION''
1254 and :10 = ''Y'') then
1255 into hz_organization_profiles ( -- o3
1256        actual_content_source,
1257        application_id,
1258        content_source_type,
1259        created_by,
1260        creation_date,
1261        last_updated_by,
1262        last_update_date,
1263        last_update_login,
1264        program_application_id,
1265        program_id,
1266        program_update_date,
1267        request_id,
1268        organization_profile_id,
1269        party_id,
1270        organization_name,
1271        ceo_name,
1272        ceo_title,
1273        principal_name,
1274        principal_title,
1275        legal_status,
1276        control_yr,
1277        employees_total,
1278        hq_branch_ind,
1279        oob_ind,
1280        line_of_business,
1281        cong_dist_code,
1282        import_ind,
1283        export_ind,
1284        branch_flag,
1285        labor_surplus_ind,
1286        minority_owned_ind,
1287        minority_owned_type,
1288        woman_owned_ind,
1289        disadv_8a_ind,
1290        small_bus_ind,
1291        rent_own_ind,
1292        organization_name_phonetic,
1293        tax_reference,
1294        gsa_indicator_flag,
1295        jgzz_fiscal_code,
1296        analysis_fy,
1297        fiscal_yearend_month,
1298        curr_fy_potential_revenue,
1299        next_fy_potential_revenue,
1300        year_established,
1301        mission_statement,
1302        organization_type,
1303        business_scope,
1304        corporation_class,
1305        known_as,
1306        local_bus_iden_type,
1307        local_bus_identifier,
1308        pref_functional_currency,
1309        registration_type,
1310        total_employees_text,
1311        total_employees_ind,
1312        total_emp_est_ind,
1313        total_emp_min_ind,
1314        parent_sub_ind,
1315        incorp_year,
1316        effective_start_date,
1317        effective_end_date,
1318        public_private_ownership_flag,
1319        emp_at_primary_adr,
1320        emp_at_primary_adr_text,
1321        emp_at_primary_adr_est_ind,
1322        emp_at_primary_adr_min_ind,
1323        internal_flag,
1324        total_payments,
1325        known_as2,
1326        known_as3,
1327        known_as4,
1328        known_as5,
1329        displayed_duns_party_id,
1330        duns_number_c,
1331        object_version_number,
1332        created_by_module,
1333        do_not_confuse_with,
1334        sic_code_type,
1335        sic_code,
1336        local_activity_code_type,
1337        local_activity_code)
1338 values (
1339        ''USER_ENTERED'',
1340        :1, -- application_id
1341        ''USER_ENTERED'',
1342        :2, -- user_id
1343        :3, -- sysdate
1344        :2, -- user_id
1345        :3, -- sysdate
1346        :4, -- last_update_login
1347        :5, -- program_application_id
1348        :6, -- program_id
1349        :3, -- sysdate
1350        :7, -- request_id
1351        hz_organization_profiles_s.nextval+2,
1352        party_id,
1353        organization_name,
1354        ceo_name,
1355        ceo_title,
1356        principal_name,
1357        principal_title,
1358        legal_status,
1359        control_yr,
1360        employees_total,
1361        hq_branch_ind,
1362        oob_ind,
1363        line_of_business,
1364        cong_dist_code,
1365        import_ind,
1366        export_ind,
1367        branch_flag,
1368        labor_surplus_ind,
1369        minority_owned_ind,
1370        minority_owned_type,
1371        woman_owned_ind,
1372        disadv_8a_ind,
1373        small_bus_ind,
1374        rent_own_ind,
1375        organization_name_phonetic,
1376        tax_reference,
1377        gsa_indicator_flag,
1378        jgzz_fiscal_code,
1379        analysis_fy,
1380        fiscal_yearend_month,
1381        curr_fy_potential_revenue,
1382        next_fy_potential_revenue,
1383        year_established,
1384        mission_statement,
1385        organization_type,
1386        business_scope,
1387        corporation_class,
1388        known_as,
1389        local_bus_iden_type,
1390        local_bus_identifier,
1391        pref_functional_currency,
1392        registration_type,
1393        total_employees_text,
1394        total_employees_ind,
1395        total_emp_est_ind,
1396        total_emp_min_ind,
1397        parent_sub_ind,
1398        incorp_year,
1399        :3, -- sysdate --EFFECTIVE_START_DATE,
1400        null, --EFFECTIVE_END_DATE,
1401        public_private_ownership_flag,
1402        emp_at_primary_adr,
1403        emp_at_primary_adr_text,
1404        emp_at_primary_adr_est_ind,
1405        emp_at_primary_adr_min_ind,
1406        ''N'', --INTERNAL_FLAG,
1407        total_payments,
1408        known_as2,
1409        known_as3,
1410        known_as4,
1411        known_as5,
1412        null,
1413        duns_number_c,
1414        1,
1415        created_by_module,
1416        do_not_confuse_with,
1417        sic_code_type,
1418        sic_code,
1419        local_activity_code_type,
1420        local_activity_code) ';
1421 
1422 l_s5 varchar2(10000) := '
1423   when (all_errors is not null and party_type = ''PERSON'') then
1424   into hz_person_profiles ( -- p1
1425        actual_content_source,
1426        application_id,
1427        content_source_type,
1428        created_by,
1429        creation_date,
1430        last_updated_by,
1431        last_update_date,
1432        last_update_login,
1433        program_application_id,
1434        program_id,
1435        program_update_date,
1436        request_id,
1437        person_profile_id,
1438        party_id,
1439        person_name,
1440        person_pre_name_adjunct,
1441        person_first_name,
1442        person_middle_name,
1443        person_last_name,
1444        person_name_suffix,
1445        person_title,
1446        person_academic_title,
1447        person_previous_last_name,
1448        person_initials,
1449        known_as,
1450        person_name_phonetic,
1451        person_first_name_phonetic,
1452        person_last_name_phonetic,
1453        tax_reference,
1454        jgzz_fiscal_code,
1455        person_iden_type,
1456        person_identifier,
1457        date_of_birth,
1458        place_of_birth,
1459        date_of_death,
1460        gender,
1461        declared_ethnicity,
1462        marital_status,
1463        marital_status_effective_date,
1464        personal_income,
1465        head_of_household_flag,
1466        household_income,
1467        household_size,
1468        rent_own_ind,
1469        effective_start_date,
1470        effective_end_date,
1471        internal_flag,
1472        known_as2,
1473        known_as3,
1474        known_as4,
1475        known_as5,
1476        middle_name_phonetic,
1477        object_version_number,
1478        deceased_flag,
1479        created_by_module)
1480 values (
1481        decode(l_content_source_type, ''USER_ENTERED'', ''SST'', :9),
1482        :1, -- application_id
1483        :9, -- actual_content_src
1484        :2, -- user_id
1485        :3, -- sysdate
1486        :2, -- user_id
1487        :3, -- sysdate
1488        :4, -- last_update_login
1489        :5, -- program_application_id
1490        :6, -- program_id
1491        :3, -- sysdate
1492        :7, -- request_id
1493        hz_person_profiles_s.nextval,
1494        party_id,
1495        person_name,
1496        person_pre_name_adjunct,
1497        person_first_name,
1498        person_middle_name,
1499        person_last_name,
1500        person_name_suffix,
1501        person_title,
1502        person_academic_title,
1503        person_previous_last_name,
1504        person_initials,
1505        known_as,
1506        person_name_phonetic,
1507        person_first_name_phonetic,
1508        person_last_name_phonetic,
1509        tax_reference,
1510        jgzz_fiscal_code,
1511        person_iden_type,
1512        person_identifier,
1513        date_of_birth,
1514        place_of_birth,
1515        date_of_death,
1516        gender,
1517        declared_ethnicity,
1518        marital_status,
1519        marital_status_effective_date,
1520        personal_income,
1521        head_of_household_flag,
1522        household_income,
1523        household_size,
1524        rent_own_ind,
1525        :3, -- sysdate --EFFECTIVE_START_DATE,
1526        null, --EFFECTIVE_END_DATE,
1527        ''N'', --INTERNAL_FLAG,
1528        known_as2,
1529        known_as3,
1530        known_as4,
1531        known_as5,
1532        person_middle_name_phonetic,
1533        1, -- OBJECT_VERSION_NUMBER,
1534        deceased_flag,
1535        created_by_module)';
1536 
1537 l_s6 varchar2(10000) := '
1538   when (all_errors is not null
1539    and l_content_source_type <> ''USER_ENTERED''
1540    and party_type = ''PERSON'') then
1541   into hz_person_profiles ( -- p2
1542        actual_content_source,
1543        application_id,
1544        content_source_type,
1545        created_by,
1546        creation_date,
1547        last_updated_by,
1548        last_update_date,
1549        last_update_login,
1550        program_application_id,
1551        program_id,
1552        program_update_date,
1553        request_id,
1554        person_profile_id,
1555        party_id,
1556        person_name,
1557        person_pre_name_adjunct,
1558        person_first_name,
1559        person_middle_name,
1560        person_last_name,
1561        person_name_suffix,
1562        person_title,
1563        person_academic_title,
1564        person_previous_last_name,
1565        person_initials,
1566        known_as,
1567        person_name_phonetic,
1568        person_first_name_phonetic,
1569        person_last_name_phonetic,
1570        tax_reference,
1571        jgzz_fiscal_code,
1572        person_iden_type,
1573        person_identifier,
1574        date_of_birth,
1575        place_of_birth,
1576        date_of_death,
1577        gender,
1578        declared_ethnicity,
1579        marital_status,
1580        marital_status_effective_date,
1581        personal_income,
1582        head_of_household_flag,
1583        household_income,
1584        household_size,
1585        rent_own_ind,
1586        effective_start_date,
1587        effective_end_date,
1588        internal_flag,
1589        known_as2,
1590        known_as3,
1591        known_as4,
1592        known_as5,
1593        middle_name_phonetic,
1594        object_version_number,
1595        deceased_flag,
1596        created_by_module)
1597 values (
1598        ''SST'', --  ACTUAL_CONTENT_SOURCE,
1599        :1, -- application_id
1600        ''USER_ENTERED'', -- CONTENT_SOURCE_TYPE,
1601        :2, -- user_id
1602        :3, -- sysdate
1603        :2, -- user_id
1604        :3, -- sysdate
1605        :4, -- last_update_login
1606        :5, -- program_application_id
1607        :6, -- program_id
1608        :3, -- sysdate
1609        :7, -- request_id
1610        hz_person_profiles_s.nextval+1,
1611        party_id,
1612        person_name,
1613        person_pre_name_adjunct,
1614        person_first_name,
1615        person_middle_name,
1616        person_last_name,
1617        person_name_suffix,
1618        person_title,
1619        person_academic_title,
1620        person_previous_last_name,
1621        person_initials,
1622        known_as,
1623        person_name_phonetic,
1624        person_first_name_phonetic,
1625        person_last_name_phonetic,
1626        tax_reference,
1627        jgzz_fiscal_code,
1628        person_iden_type,
1629        person_identifier,
1630        date_of_birth,
1631        place_of_birth,
1632        date_of_death,
1633        gender,
1634        declared_ethnicity,
1635        marital_status,
1636        marital_status_effective_date,
1637        personal_income,
1638        head_of_household_flag,
1639        household_income,
1640        household_size,
1641        rent_own_ind,
1642        :3, -- sysdate --EFFECTIVE_START_DATE,
1643        null, --EFFECTIVE_END_DATE,
1644        ''N'', --INTERNAL_FLAG,
1645        known_as2,
1646        known_as3,
1647        known_as4,
1648        known_as5,
1649        person_middle_name_phonetic,
1650        1, -- OBJECT_VERSION_NUMBER,
1651        deceased_flag,
1652        created_by_module) ';
1653 
1654 l_s7 varchar2(10000) := '
1655   when (all_errors is not null
1656    and l_content_source_type <> ''USER_ENTERED''
1657    and party_type = ''PERSON''
1658    and :11 = ''Y'') then
1659   into hz_person_profiles ( -- p2
1660        actual_content_source,
1661        application_id,
1662        content_source_type,
1663        created_by,
1664        creation_date,
1665        last_updated_by,
1666        last_update_date,
1667        last_update_login,
1668        program_application_id,
1669        program_id,
1670        program_update_date,
1671        request_id,
1672        person_profile_id,
1673        party_id,
1674        person_name,
1675        person_pre_name_adjunct,
1676        person_first_name,
1677        person_middle_name,
1678        person_last_name,
1679        person_name_suffix,
1680        person_title,
1681        person_academic_title,
1682        person_previous_last_name,
1683        person_initials,
1684        known_as,
1685        person_name_phonetic,
1686        person_first_name_phonetic,
1687        person_last_name_phonetic,
1688        tax_reference,
1689        jgzz_fiscal_code,
1690        person_iden_type,
1691        person_identifier,
1692        date_of_birth,
1693        place_of_birth,
1694        date_of_death,
1695        gender,
1696        declared_ethnicity,
1697        marital_status,
1698        marital_status_effective_date,
1699        personal_income,
1700        head_of_household_flag,
1701        household_income,
1702        household_size,
1703        rent_own_ind,
1704        effective_start_date,
1705        effective_end_date,
1706        internal_flag,
1707        known_as2,
1708        known_as3,
1709        known_as4,
1710        known_as5,
1711        middle_name_phonetic,
1712        object_version_number,
1713        deceased_flag,
1714        created_by_module)
1715 values (
1716        ''USER_ENTERED'',
1717        :1, -- application_id
1718        ''USER_ENTERED'',
1719        :2, -- user_id
1720        :3, -- sysdate
1721        :2, -- user_id
1722        :3, -- sysdate
1723        :4, -- last_update_login
1724        :5, -- program_application_id
1725        :6, -- program_id
1726        :3, -- sysdate
1727        :7, -- request_id
1728        hz_person_profiles_s.nextval+2,
1729        party_id,
1730        person_name,
1731        person_pre_name_adjunct,
1732        person_first_name,
1733        person_middle_name,
1734        person_last_name,
1735        person_name_suffix,
1736        person_title,
1737        person_academic_title,
1738        person_previous_last_name,
1739        person_initials,
1740        known_as,
1741        person_name_phonetic,
1742        person_first_name_phonetic,
1743        person_last_name_phonetic,
1744        tax_reference,
1745        jgzz_fiscal_code,
1746        person_iden_type,
1747        person_identifier,
1748        date_of_birth,
1749        place_of_birth,
1750        date_of_death,
1751        gender,
1752        declared_ethnicity,
1753        marital_status,
1754        marital_status_effective_date,
1755        personal_income,
1756        head_of_household_flag,
1757        household_income,
1758        household_size,
1759        rent_own_ind,
1760        :3, -- sysdate --EFFECTIVE_START_DATE,
1761        null, --EFFECTIVE_END_DATE,
1762        ''N'', --INTERNAL_FLAG,
1763        known_as2,
1764        known_as3,
1765        known_as4,
1766        known_as5,
1767        person_middle_name_phonetic,
1768        1, -- OBJECT_VERSION_NUMBER,
1769        deceased_flag,
1770        created_by_module) ';
1771 
1772 l_s8 varchar2(20000) := '
1773   else
1774   into hz_imp_tmp_errors (
1775        created_by,
1776        creation_date,
1777        last_updated_by,
1778        last_update_date,
1779        last_update_login,
1780        program_application_id,
1781        program_id,
1782        program_update_date,
1783        error_id,
1784        batch_id,
1785        request_id,
1786        int_row_id,
1787        interface_table_name,
1788        e1_flag,
1789        e2_flag,
1790        e3_flag,
1791        e4_flag,
1792        e5_flag,
1793        e6_flag,
1794        e7_flag,
1795        e8_flag,
1796        e9_flag,
1797        e10_flag,
1798        e11_flag,
1799        e12_flag,
1800        e13_flag,
1801        e14_flag,
1802        e15_flag,
1803        e16_flag,
1804        e17_flag,
1805        e18_flag,
1806        e19_flag,
1807        e20_flag,
1808        e21_flag,
1809        e22_flag,
1810        e23_flag,
1811        e24_flag,
1812        e25_flag,
1813        e26_flag,
1814        e27_flag,
1815        e28_flag,
1816        e29_flag,
1817        e30_flag,
1818        e31_flag,
1819        e32_flag,
1820        e33_flag,
1821        e34_flag,
1822        e35_flag,
1823        -- Bug 4310257
1824        e36_flag,
1825        e37_flag,
1826        e38_flag,
1827        e39_flag,
1828        ACTION_MISMATCH_FLAG)
1829 values (
1830        :2, -- user_id
1831        :3, -- sysdate
1832        :2, -- user_id
1833        :3, -- sysdate
1834        :4, -- last_update_login
1835        :5, -- program_application_id
1836        :6, -- program_id
1837        :3, -- sysdate
1838        hz_imp_errors_s.nextval,
1839        :12, -- batch_id
1840        :7, -- request_id
1841        row_id,
1842        ''HZ_IMP_PARTIES_INT'',
1843        month_error,
1844        legal_status_error,
1845        local_bus_iden_type_error,
1846        reg_type_error,
1847        hq_branch_error,
1848        minority_owned_error,
1849        gsa_error,
1850        import_error,
1851        export_error,
1852        branch_flag_error,
1853        disadv_8a_ind_error,
1854        labor_surplus_error,
1855        oob_error,
1856        parent_sub_error,
1857        pub_ownership_error,
1858        small_bus_error,
1859        tot_emp_est_error,
1860        tot_emp_min_error,
1861        tot_emp_ind_error,
1862        woman_own_error,
1863        emp_at_pri_adr_est_ind_error,
1864        emp_at_pri_adr_min_ind_error,
1865        marital_status_error,
1866        contact_title_error,
1867        deceased_flag_error,
1868        head_of_household_error,
1869        birth_date_error,
1870        death_date_error,
1871        birth_death_error,
1872        party_type_error,
1873        own_rent_error,
1874        flex_val_error,
1875        nvl2(party_name, ''Y'', null),
1876        ''Y'',
1877        ''Y'',
1878        gender_error,
1879        person_iden_type_error,
1880        createdby_error,
1881        ''Y'',
1882        action_mismatch_error)
1883 ';
1884 
1885 l_s9 varchar2(32767) := 'select analysis_fy,
1886         ads_err_flag, -- added for bug 6164407
1887 	attribute1,
1888 	attribute10,
1889 	attribute11,
1890 	attribute12,
1891 	attribute13,
1892 	attribute14,
1893 	attribute15,
1894 	attribute16,
1895 	attribute17,
1896 	attribute18,
1897 	attribute19,
1898 	attribute2,
1899 	attribute20,
1900 	attribute21,
1901 	attribute22,
1902 	attribute23,
1903 	attribute24,
1904 	attribute3,
1905 	attribute4,
1906 	attribute5,
1907 	attribute6,
1908 	attribute7,
1909 	attribute8,
1910 	attribute9,
1911 	attribute_category,
1912 	branch_flag,
1913 	business_scope,
1914 	ceo_name,
1915 	ceo_title,
1916 	cong_dist_code,
1917 	control_yr,
1918 	corporation_class,
1919 	created_by_module,
1920 	curr_fy_potential_revenue,
1921 	date_of_birth,
1922 	date_of_death,
1923 	deceased_flag,
1924 	declared_ethnicity,
1925 	disadv_8a_ind,
1926 	displayed_duns_party_id,
1927 	do_not_confuse_with,
1928 	case when duns_number_c IS NOT NULL AND
1929                   lengthb(duns_number_c)<9
1930              then upper(lpad(duns_number_c,9,''0''))
1931              else upper(duns_number_c) end duns_number_c,
1932 	emp_at_primary_adr,
1933 	emp_at_primary_adr_est_ind,
1934 	emp_at_primary_adr_min_ind,
1935 	emp_at_primary_adr_text,
1936 	employees_total,
1937 	export_ind,
1938 	fiscal_yearend_month,
1939 	gender,
1940 	gsa_indicator_flag,
1941 	head_of_household_flag,
1942 	household_income,
1943 	household_size,
1944 	hq_branch_ind,
1945 	import_ind,
1946 	incorp_year,
1947 	jgzz_fiscal_code,
1948 	known_as,
1949 	known_as2,
1950 	known_as3,
1951 	known_as4,
1952 	known_as5,
1953 	labor_surplus_ind,
1954 	legal_status,
1955 	line_of_business,
1956 	local_bus_iden_type,
1957 	local_bus_identifier,
1958 	marital_status,
1959 	marital_status_effective_date,
1960 	minority_owned_ind,
1961 	minority_owned_type,
1962 	mission_statement,
1963 	next_fy_potential_revenue,
1964 	oob_ind,
1965 	organization_name,
1966 	organization_name_phonetic,
1967 	organization_type,
1968 	parent_sub_ind,
1969 	party_id,
1970 	party_name,
1971 	party_number,
1972 	party_orig_system,
1973 	party_orig_system_reference,
1974 	party_type,
1975 	person_academic_title,
1976 	person_first_name,
1977 	person_first_name_phonetic,
1978 	person_iden_type,
1979 	person_identifier,
1980 	person_initials,
1981 	person_last_name,
1982 	person_last_name_phonetic,
1983 	person_middle_name,
1984 	person_middle_name_phonetic,
1985 	person_name,
1986 	person_name_phonetic,
1987 	person_name_suffix,
1988 	person_pre_name_adjunct,
1989 	person_previous_last_name,
1990 	person_title,
1991 	personal_income,
1992 	place_of_birth,
1993 	pref_functional_currency,
1994 	principal_name,
1995 	principal_title,
1996 	public_private_ownership_flag,
1997 	registration_type,
1998 	rent_own_ind,
1999 	row_id,
2000 	salutation,
2001 	small_bus_ind,
2002 	tax_reference,
2003 	total_emp_est_ind,
2004 	total_emp_min_ind,
2005 	total_employees_ind,
2006 	total_employees_text,
2007 	total_payments,
2008 	woman_owned_ind,
2009 	year_established,
2010 	month_error,
2011 	legal_status_error,
2012 	local_bus_iden_type_error,
2013 	reg_type_error,
2014 	hq_branch_error,
2015 	minority_owned_error,
2016 	gsa_error,
2017 	import_error,
2018 	export_error,
2019 	branch_flag_error,
2020 	disadv_8a_ind_error,
2021 	labor_surplus_error,
2022 	oob_error,
2023 	parent_sub_error,
2024 	pub_ownership_error,
2025 	small_bus_error,
2026 	tot_emp_est_error,
2027 	tot_emp_min_error,
2028 	tot_emp_ind_error,
2029 	woman_own_error,
2030 	emp_at_pri_adr_est_ind_error,
2031 	emp_at_pri_adr_min_ind_error,
2032 	marital_status_error,
2033 	contact_title_error,
2034 	deceased_flag_error,
2035 	head_of_household_error,
2036 	birth_date_error,
2037 	death_date_error,
2038 	birth_death_error,
2039 	party_type_error,
2040 	own_rent_error,
2041 	action_mismatch_error,
2042 	flex_val_error,
2043         gender_error,
2044         person_iden_type_error,
2045         createdby_error,
2046 	case when month_error is not null
2047 	and legal_status_error is not null
2048 	and local_bus_iden_type_error is not null
2049 	and reg_type_error is not null
2050 	and hq_branch_error is not null
2051 	and minority_owned_error is not null
2052 	and gsa_error is not null
2053 	and import_error is not null
2054 	and export_error is not null
2055 	and branch_flag_error is not null
2056 	and disadv_8a_ind_error is not null
2057 	and labor_surplus_error is not null
2058 	and oob_error is not null
2059 	and parent_sub_error is not null
2060 	and pub_ownership_error is not null
2061 	and small_bus_error is not null
2062 	and tot_emp_est_error is not null
2063 	and tot_emp_min_error is not null
2064 	and tot_emp_ind_error is not null
2065 	and woman_own_error is not null
2066 	and emp_at_pri_adr_est_ind_error is not null
2067 	and emp_at_pri_adr_min_ind_error is not null
2068 	and marital_status_error is not null
2069 	and contact_title_error is not null
2070 	and deceased_flag_error is not null
2071 	and head_of_household_error is not null
2072 	and birth_date_error is not null
2073 	and death_date_error is not null
2074 	and birth_death_error is not null
2075 	and party_type_error is not null
2076 	and own_rent_error is not null
2077 	and action_mismatch_error is not null
2078 	and flex_val_error is not null
2079 	and party_name is not null
2080         and gender_error is not null
2081         and person_iden_type_error is not null
2082         and createdby_error is not null
2083 	then 1 else null end all_errors,
2084 	sysdate mysysdate,
2085 	fnd_global.resp_appl_id resp_appl_id,
2086 	:13 l_actual_content_source,
2087 	:14 l_content_source_type,
2088 	:4 l_last_update_login,
2089 	:5 l_program_application_id,
2090 	:6 l_program_id,
2091 	:3 l_program_update_date,
2092 	:7 l_request_id,
2093 	:1 l_resp_appl_id,
2094 	:2 l_user_id,
2095 	address1,
2096 	address2,
2097 	address3,
2098 	address4,
2099 	city,
2100 	country,
2101 	county,
2102 	postal_code,
2103 	province,
2104 	state,
2105 	email_address,
2106 	url,
2107         primary_phone_contact_pt_id,
2108         primary_phone_purpose,
2109         primary_phone_line_type,
2110         primary_phone_country_code,
2111         primary_phone_area_code,
2112         primary_phone_number,
2113         primary_phone_extension,
2114 	category_code,
2115 	sic_code_type,
2116 	sic_code,
2117 	local_activity_code_type,
2118 	local_activity_code
2119 from (
2120 select analysis_fy,
2121         ads_err_flag, -- added for bug 6164407
2122 	attribute1,
2123 	attribute10,
2124 	attribute11,
2125 	attribute12,
2126 	attribute13,
2127 	attribute14,
2128 	attribute15,
2129 	attribute16,
2130 	attribute17,
2131 	attribute18,
2132 	attribute19,
2133 	attribute2,
2134 	attribute20,
2135 	attribute21,
2136 	attribute22,
2137 	attribute23,
2138 	attribute24,
2139 	attribute3,
2140 	attribute4,
2141 	attribute5,
2142 	attribute6,
2143 	attribute7,
2144 	attribute8,
2145 	attribute9,
2146 	attribute_category,
2147 	branch_flag,
2148 	business_scope,
2149 	ceo_name,
2150 	ceo_title,
2151 	cong_dist_code,
2152 	control_yr,
2153 	corporation_class,
2154 	nvl(created_by_module, ''HZ_IMPORT'') created_by_module,
2155 	curr_fy_potential_revenue,
2156 	date_of_birth,
2157 	date_of_death,
2158 	nvl(deceased_flag, nvl2(date_of_death, ''Y'', ''N'')) deceased_flag,
2159 	declared_ethnicity,
2160 	disadv_8a_ind,
2161 	case when party_orig_system = ''DNB''
2162 	     and displayed_duns = party_orig_system_reference
2163 	    then party_id else null end displayed_duns_party_id,
2164 	do_not_confuse_with,
2165 	duns_number_c,
2166 	emp_at_primary_adr,
2167 	emp_at_primary_adr_est_ind,
2168 	emp_at_primary_adr_min_ind,
2169 	emp_at_primary_adr_text,
2170 	employees_total,
2171 	export_ind,
2172 	fiscal_yearend_month,
2173 	gender,
2174 	gsa_indicator_flag,
2175 	head_of_household_flag,
2176 	household_income,
2177 	household_size,
2178 	hq_branch_ind,
2179 	import_ind,
2180 	incorp_year,
2181 	jgzz_fiscal_code,
2182 	known_as,
2183 	known_as2,
2184 	known_as3,
2185 	known_as4,
2186 	known_as5,
2187 	labor_surplus_ind,
2188 	legal_status,
2189 	line_of_business,
2190 	local_bus_iden_type,
2191 	local_bus_identifier,
2192 	marital_status,
2193 	marital_status_effective_date,
2194 	minority_owned_ind,
2195 	minority_owned_type,
2196 	mission_statement,
2197 	next_fy_potential_revenue,
2198 	oob_ind,
2199 	organization_name,
2200 	organization_name_phonetic,
2201 	organization_type,
2202 	parent_sub_ind,
2203 	party_id,
2204 	case when party_type = ''ORGANIZATION'' then organization_name
2205 	    when party_type = ''PERSON'' then
2206 	    case when person_first_name is null then person_last_name
2207 		   when person_last_name is null then person_first_name
2208 		   else person_first_name || '' '' || person_last_name
2209 	    end
2210 	    else ''Y''
2211 	end party_name,
2212 	party_number,
2213 	party_orig_system,
2214 	party_orig_system_reference,
2215 	party_type,
2216 	person_academic_title,
2217 	person_first_name,
2218 	person_first_name_phonetic,
2219 	person_iden_type,
2220 	person_identifier,
2221 	person_initials,
2222 	person_last_name,
2223 	person_last_name_phonetic,
2224 	person_middle_name,
2225 	person_middle_name_phonetic,
2226 	rtrim(person_title || nvl2(person_title, '' '', null) ||
2227 	person_first_name || nvl2(person_first_name, '' '', null) ||
2228 	person_middle_name || nvl2(person_middle_name, '' '', null) ||
2229 	person_last_name || nvl2(person_last_name, '' '', null) ||
2230 	person_name_suffix) person_name,
2231 	person_name_phonetic,
2232 	person_name_suffix,
2233 	person_pre_name_adjunct,
2234 	person_previous_last_name,
2235 	person_title,
2236 	personal_income,
2237 	place_of_birth,
2238 	pref_functional_currency,
2239 	principal_name,
2240 	principal_title,
2241 	public_private_ownership_flag,
2242 	registration_type,
2243 	rent_own_ind,
2244 	row_id,
2245 	salutation,
2246 	small_bus_ind,
2247 	tax_reference,
2248 	total_emp_est_ind,
2249 	total_emp_min_ind,
2250 	total_employees_ind,
2251 	total_employees_text,
2252 	total_payments,
2253 	woman_owned_ind,
2254 	year_established,
2255 	decode(party_type, ''PERSON'', ''Y'', nvl2(fiscal_yearend_month, month_l, ''Y'')) month_error,
2256 	decode(party_type, ''PERSON'', ''Y'', nvl2(legal_status, legal_status_l, ''Y'')) legal_status_error,
2257 	decode(party_type, ''PERSON'', ''Y'', nvl2(local_bus_iden_type, local_bus_iden_type_l, ''Y'')) local_bus_iden_type_error,
2258 	decode(party_type, ''PERSON'', ''Y'', nvl2(registration_type, reg_type_l, ''Y'')) reg_type_error,
2259 	decode(party_type, ''PERSON'', ''Y'', nvl2(hq_branch_ind, hq_branch_l, ''Y'')) hq_branch_error,
2260 	decode(party_type, ''PERSON'', ''Y'', decode(minority_owned_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) minority_owned_error,
2261 	decode(party_type, ''PERSON'', ''Y'', decode(gsa_indicator_flag, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) gsa_error,
2262 	decode(party_type, ''PERSON'', ''Y'', decode(import_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) import_error,
2263 	decode(party_type, ''PERSON'', ''Y'', decode(export_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) export_error,
2264 	decode(party_type, ''PERSON'', ''Y'', decode(branch_flag, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) branch_flag_error,
2265 	decode(party_type, ''PERSON'', ''Y'', decode(disadv_8a_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) disadv_8a_ind_error,
2266 	decode(party_type, ''PERSON'', ''Y'', decode(labor_surplus_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) labor_surplus_error,
2267 	decode(party_type, ''PERSON'', ''Y'', decode(oob_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) oob_error,
2268 	decode(party_type, ''PERSON'', ''Y'', decode(parent_sub_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) parent_sub_error,
2269 	decode(party_type, ''PERSON'', ''Y'', decode(public_private_ownership_flag, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) pub_ownership_error,
2270 	decode(party_type, ''PERSON'', ''Y'', decode(small_bus_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) small_bus_error,
2271 	decode(party_type, ''PERSON'', ''Y'', nvl2(total_emp_est_ind, tot_emp_est_l, ''Y'')) tot_emp_est_error,
2272 	decode(party_type, ''PERSON'', ''Y'', nvl2(total_emp_min_ind, tot_emp_min_l, ''Y'')) tot_emp_min_error,
2273 	decode(party_type, ''PERSON'', ''Y'', nvl2(total_employees_ind, tot_emp_ind_l, ''Y'')) tot_emp_ind_error,
2274 	decode(party_type, ''PERSON'', ''Y'', decode(woman_owned_ind, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) woman_own_error,
2275 	decode(party_type, ''PERSON'', ''Y'', nvl2(emp_at_primary_adr_est_ind, emp_at_pri_adr_est_ind_l, ''Y'')) emp_at_pri_adr_est_ind_error,
2276 	decode(party_type, ''PERSON'', ''Y'', nvl2(emp_at_primary_adr_min_ind, emp_at_pri_adr_min_ind_l, ''Y'')) emp_at_pri_adr_min_ind_error,
2277 	decode(party_type, ''ORGANIZATION'', ''Y'', nvl2(marital_status, marital_status_l, ''Y'')) marital_status_error,
2278 	decode(party_type, ''ORGANIZATION'', ''Y'', nvl2(gender, gender_l, ''Y'')) gender_error,
2279 	decode(party_type, ''ORGANIZATION'', ''Y'', nvl2(person_iden_type, person_iden_type_l, ''Y'')) person_iden_type_error,
2280 	decode(party_type, ''ORGANIZATION'', ''Y'', nvl2(person_pre_name_adjunct, contact_title_l, ''Y'')) contact_title_error,
2281 	decode(party_type, ''ORGANIZATION'', ''Y'', nvl2(date_of_death, decode(deceased_flag, ''N'', null, ''Y''), ''Y'')) deceased_flag_error,
2282 	decode(party_type, ''ORGANIZATION'', ''Y'', decode(head_of_household_flag, null, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) head_of_household_error,
2283 	decode(party_type, ''ORGANIZATION'', ''Y'', case when nvl(date_of_birth, sysdate) <= sysdate then ''Y'' else null end) birth_date_error,
2284 	decode(party_type, ''ORGANIZATION'', ''Y'', case when nvl(date_of_death, sysdate) <= sysdate then ''Y'' else null end) death_date_error,
2285 	decode(party_type, ''ORGANIZATION'', ''Y'', case when date_of_birth > date_of_death then null else ''Y'' end) birth_death_error,
2286 	nvl2(nullif(nullif(party_type, ''PARTY_RELATIONSHIP''), ''GROUP''), party_type_l, null) party_type_error,
2287 	nvl2(nullif(insert_update_flag, action_flag), null, ''Y'') action_mismatch_error,
2288 	nvl2(rent_own_ind, own_rent_l, ''Y'') own_rent_error,
2289 	nvl2(created_by_module, createdby_l, ''Y'') createdby_error,
2290 	decode(:15, ''Y'',
2291 	  HZ_IMP_LOAD_PARTIES_PKG.validate_desc_flexfield_f(
2292 	  attribute_category, attribute1, attribute2, attribute3, attribute4,
2293 	  attribute5, attribute6, attribute7, attribute8, attribute9,
2294 	  attribute10, attribute11, attribute12, attribute13, attribute14,
2295 	  attribute15, attribute16, attribute17, attribute18, attribute19,
2296 	  attribute20, attribute21, attribute22, attribute23, attribute24, :3
2297 	  ), ''T'') flex_val_error,
2298 	address1, address2, address3, address4,
2299 	city, country, county, postal_code, province, state,
2300 	email_address, url,
2301 	primary_phone_contact_pt_id, primary_phone_purpose,
2302 	primary_phone_line_type, primary_phone_country_code,
2303 	primary_phone_area_code, primary_phone_number,
2304 	primary_phone_extension,
2305         category_code,
2306 	sic_code_type, sic_code, local_activity_code_type, local_activity_code
2307 from (
2308 select /*+ leading(ps) index(webs HZ_IMP_CONTACTPTS_SG_U1)
2309            index(emails HZ_IMP_CONTACTPTS_SG_U1)
2310            index(phones HZ_IMP_CONTACTPTS_SG_U1)
2311            index(ads HZ_IMP_ADDRESSES_SG_U1)
2312            use_nl(pi party_type_l month_l legal_status_l
2313            local_bus_iden_type_l reg_type_l own_rent_l
2314            hq_branch_l tot_emp_est_l tot_emp_min_l
2315            tot_emp_ind_l emp_at_pri_adr_est_ind_l
2316            emp_at_pri_adr_min_ind_l marital_status_l
2317            contact_title_l gender_l person_iden_type_l sicfs nacfs cccfs)
2318            index(sicfs HZ_IMP_CLASSIFICS_SG_N2)
2319            index(nacfs HZ_IMP_CLASSIFICS_SG_N2)
2320            index(cccfs HZ_IMP_CLASSIFICS_SG_N2) */
2321 	ps.action_flag action_flag,
2322 	nullif(pi.analysis_fy, :16) analysis_fy,
2323 	nullif(pi.attribute1, :16) attribute1,
2324 	nullif(pi.attribute10, :16) attribute10,
2325 	nullif(pi.attribute11, :16) attribute11,
2326 	nullif(pi.attribute12, :16) attribute12,
2327 	nullif(pi.attribute13, :16) attribute13,
2328 	nullif(pi.attribute14, :16) attribute14,
2329 	nullif(pi.attribute15, :16) attribute15,
2330 	nullif(pi.attribute16, :16) attribute16,
2331 	nullif(pi.attribute17, :16) attribute17,
2332 	nullif(pi.attribute18, :16) attribute18,
2333 	nullif(pi.attribute19, :16) attribute19,
2334 	nullif(pi.attribute2, :16) attribute2,
2335 	nullif(pi.attribute20, :16) attribute20,
2336 	nullif(pi.attribute21, :16) attribute21,
2337 	nullif(pi.attribute22, :16) attribute22,
2338 	nullif(pi.attribute23, :16) attribute23,
2339 	nullif(pi.attribute24, :16) attribute24,
2340 	nullif(pi.attribute3, :16) attribute3,
2341 	nullif(pi.attribute4, :16) attribute4,
2342 	nullif(pi.attribute5, :16) attribute5,
2343 	nullif(pi.attribute6, :16) attribute6,
2344 	nullif(pi.attribute7, :16) attribute7,
2345 	nullif(pi.attribute8, :16) attribute8,
2346 	nullif(pi.attribute9, :16) attribute9,
2347 	nullif(pi.attribute_category, :16) attribute_category,
2348 	nullif(pi.branch_flag, :16) branch_flag,
2349 	nullif(pi.business_scope, :16) business_scope,
2350 	nullif(pi.ceo_name, :16) ceo_name,
2351 	nullif(pi.ceo_title, :16) ceo_title,
2352 	nullif(pi.cong_dist_code, :16) cong_dist_code,
2353 	nullif(pi.control_yr, :17) control_yr,
2354 	nullif(pi.corporation_class, :16) corporation_class,
2355 	nullif(pi.created_by_module, :16) created_by_module,
2356 	nullif(pi.curr_fy_potential_revenue, :17) curr_fy_potential_revenue,
2357 	nullif(pi.date_of_birth, :18) date_of_birth,
2358 	nullif(pi.date_of_death, :18) date_of_death,
2359 	nullif(pi.deceased_flag, :16) deceased_flag,
2360 	nullif(pi.declared_ethnicity, :16) declared_ethnicity,
2361 	nullif(pi.disadv_8a_ind, :16) disadv_8a_ind,
2362 	pi.displayed_duns displayed_duns,
2363 	nullif(pi.do_not_confuse_with, :16) do_not_confuse_with,
2364 	nullif(upper(pi.duns_number_c), :16) duns_number_c,
2365 	nullif(pi.emp_at_primary_adr, :16) emp_at_primary_adr,
2366 	nullif(pi.emp_at_primary_adr_est_ind, :16) emp_at_primary_adr_est_ind,
2367 	nullif(pi.emp_at_primary_adr_min_ind, :16) emp_at_primary_adr_min_ind,
2368 	nullif(pi.emp_at_primary_adr_text, :16) emp_at_primary_adr_text,
2369 	nullif(pi.employees_total, :17) employees_total,
2370 	nullif(pi.export_ind, :16) export_ind,
2371 	nullif(pi.fiscal_yearend_month, :16) fiscal_yearend_month,
2372 	nullif(pi.gender, :16) gender,
2373 	nullif(pi.gsa_indicator_flag, :16) gsa_indicator_flag,
2374 	nullif(pi.head_of_household_flag, :16) head_of_household_flag,
2375 	nullif(pi.household_income, :17) household_income,
2376 	nullif(pi.household_size, :17) household_size,
2377 	nullif(pi.hq_branch_ind, :16) hq_branch_ind,
2378 	nullif(pi.import_ind, :16) import_ind,
2379 	nullif(pi.incorp_year, :17) incorp_year,
2380 	nullif(pi.insert_update_flag, :16) insert_update_flag,
2381 	nullif(pi.jgzz_fiscal_code, :16) jgzz_fiscal_code,
2382 	nullif(pi.known_as, :16) known_as,
2383 	nullif(pi.known_as2, :16) known_as2,
2384 	nullif(pi.known_as3, :16) known_as3,
2385 	nullif(pi.known_as4, :16) known_as4,
2386 	nullif(pi.known_as5, :16) known_as5,
2387 	nullif(pi.labor_surplus_ind, :16) labor_surplus_ind,
2388 	nullif(pi.legal_status, :16) legal_status,
2389 	nullif(pi.line_of_business, :16) line_of_business,
2390 	nullif(pi.local_bus_iden_type, :16) local_bus_iden_type,
2391 	nullif(pi.local_bus_identifier, :16) local_bus_identifier,
2392 	nullif(pi.marital_status, :16) marital_status,
2393 	nullif(pi.marital_status_effective_date, :18) marital_status_effective_date,
2394 	nullif(pi.minority_owned_ind, :16) minority_owned_ind,
2395 	nullif(pi.minority_owned_type, :16) minority_owned_type,
2396 	nullif(pi.mission_statement, :16) mission_statement,
2397 	nullif(pi.next_fy_potential_revenue, :17) next_fy_potential_revenue,
2398 	nullif(pi.oob_ind, :16) oob_ind,
2399 	pi.organization_name organization_name,
2400 	nullif(pi.organization_name_phonetic, :16) organization_name_phonetic,
2401 	nullif(pi.organization_type, :16) organization_type,
2402 	nullif(pi.parent_sub_ind, :16) parent_sub_ind,
2403 	ps.party_id party_id,
2404 	pi.party_number party_number,
2405 	pi.party_orig_system party_orig_system,
2406 	pi.party_orig_system_reference party_orig_system_reference,
2407 	pi.party_type party_type,
2408 	nullif(pi.person_academic_title, :16) person_academic_title,
2409 	nullif(pi.person_first_name, :16) person_first_name,
2410 	nullif(pi.person_first_name_phonetic, :16) person_first_name_phonetic,
2411 	nullif(pi.person_iden_type, :16) person_iden_type,
2412 	nullif(pi.person_identifier, :16) person_identifier,
2413 	nullif(pi.person_initials, :16) person_initials,
2414 	nullif(pi.person_last_name, :16) person_last_name,
2415 	nullif(pi.person_last_name_phonetic, :16) person_last_name_phonetic,
2416 	nullif(pi.person_middle_name, :16) person_middle_name,
2417 	nullif(pi.person_middle_name_phonetic, :16) person_middle_name_phonetic,
2418 	nullif(pi.person_name_phonetic, :16) person_name_phonetic,
2419 	nullif(pi.person_name_suffix, :16) person_name_suffix,
2420 	nullif(pi.person_pre_name_adjunct, :16) person_pre_name_adjunct,
2421 	nullif(pi.person_previous_last_name, :16) person_previous_last_name,
2422 	nullif(pi.person_title, :16) person_title,
2423 	nullif(pi.personal_income, :17) personal_income,
2424 	nullif(pi.place_of_birth, :16) place_of_birth,
2425 	nullif(pi.pref_functional_currency, :16) pref_functional_currency,
2426 	nullif(pi.principal_name, :16) principal_name,
2427 	nullif(pi.principal_title, :16) principal_title,
2428 	nullif(pi.public_private_ownership_flag, :16) public_private_ownership_flag,
2429 	nullif(pi.registration_type, :16) registration_type,
2430 	nullif(pi.rent_own_ind, :16) rent_own_ind,
2431 	pi.rowid row_id,
2432 	nullif(pi.salutation, :16) salutation,
2433 	nullif(pi.small_bus_ind, :16) small_bus_ind,
2434 	nullif(pi.tax_reference, :16) tax_reference,
2435 	nullif(pi.total_emp_est_ind, :16) total_emp_est_ind,
2436 	nullif(pi.total_emp_min_ind, :16) total_emp_min_ind,
2437 	nullif(pi.total_employees_ind, :16) total_employees_ind,
2438 	nullif(pi.total_employees_text, :16) total_employees_text,
2439 	nullif(pi.total_payments, :17) total_payments,
2440 	nullif(pi.woman_owned_ind, :16) woman_owned_ind,
2441 	nullif(pi.year_established, :17) year_established,
2442 	nvl2(party_type_l.lookup_code, ''Y'', null) party_type_l,
2443 	nvl2(month_l.lookup_code, ''Y'', null) month_l,
2444 	nvl2(legal_status_l.lookup_code, ''Y'', null) legal_status_l,
2445 	nvl2(local_bus_iden_type_l.lookup_code, ''Y'', null) local_bus_iden_type_l,
2446 	nvl2(reg_type_l.lookup_code, ''Y'', null) reg_type_l,
2447 	nvl2(own_rent_l.lookup_code, ''Y'', null) own_rent_l,
2448 	nvl2(hq_branch_l.lookup_code, ''Y'', null) hq_branch_l,
2449 	nvl2(tot_emp_est_l.lookup_code, ''Y'', null) tot_emp_est_l,
2450 	nvl2(tot_emp_min_l.lookup_code, ''Y'', null) tot_emp_min_l,
2451 	nvl2(tot_emp_ind_l.lookup_code, ''Y'', null) tot_emp_ind_l,
2452 	nvl2(emp_at_pri_adr_est_ind_l.lookup_code, ''Y'', null) emp_at_pri_adr_est_ind_l,
2453 	nvl2(emp_at_pri_adr_min_ind_l.lookup_code, ''Y'', null) emp_at_pri_adr_min_ind_l,
2454 	nvl2(marital_status_l.lookup_code, ''Y'', null) marital_status_l,
2455 	nvl2(contact_title_l.lookup_code, ''Y'', null) contact_title_l,
2456 	nvl2(gender_l.lookup_code, ''Y'', null) gender_l,
2457 	nvl2(person_iden_type_l.lookup_code, ''Y'', null) person_iden_type_l,
2458         ads.error_flag ads_err_flag,  -- added for bug 6164407
2459 	nvl2(createdby_l.lookup_code, ''Y'', null) createdby_l,
2460 	decode(adi.accept_standardized_flag, ''Y'',
2461 	  adi.address1_std,
2462 	  nullif(adi.address1, :16)) address1,
2463 	decode(adi.accept_standardized_flag, ''Y'',
2464 	  adi.address2_std,
2465 	  nullif(adi.address2, :16)) address2,
2466 	decode(adi.accept_standardized_flag, ''Y'',
2467 	  adi.address3_std,
2468 	  nullif(adi.address3, :16)) address3,
2469 	decode(adi.accept_standardized_flag, ''Y'',
2470 	  adi.address4_std,
2471 	  nullif(adi.address4, :16)) address4,
2472 	decode(adi.accept_standardized_flag, ''Y'',
2473 	  adi.city_std,
2474 	  nullif(adi.city, :16)) city,
2475 	decode(adi.accept_standardized_flag, ''Y'',
2476 	  adi.country_std,
2477 	  nullif(adi.country, :16)) country,
2478 	decode(adi.accept_standardized_flag, ''Y'',
2479 	  adi.county_std,
2480 	  nullif(adi.county, :16)) county,
2481 	decode(adi.accept_standardized_flag, ''Y'',
2482 	  adi.postal_code_std,
2483 	  nullif(adi.postal_code, :16)) postal_code,
2484 	decode(adi.accept_standardized_flag, ''Y'',
2485 	 nvl2(adi.province, adi.prov_state_admin_code_std, null),
2486 	  nullif(adi.province, :16)) province,
2487 	decode(adi.accept_standardized_flag, ''Y'',
2488 	 nvl2(adi.state, adi.prov_state_admin_code_std, null),
2489 	  nullif(adi.state, :16)) state,
2490 	substrb(nullif(emaili.email_address, :16),1,320) email_address,
2491 	nullif(webi.url, :16) url,
2492 	nullif(phones.contact_point_id, :17) primary_phone_contact_pt_id,
2493 	nullif(phonei.contact_point_purpose, :16) primary_phone_purpose,
2494 	nullif(phonei.phone_line_type, :16) primary_phone_line_type,
2495 	nullif(phonei.phone_country_code, :16) primary_phone_country_code,
2496 	nullif(phonei.phone_area_code, :16) primary_phone_area_code,
2497 	nullif(phonei.phone_number, :16) primary_phone_number,
2498 	nullif(phonei.phone_extension, :16) primary_phone_extension,
2499 	nullif(cccfi.class_code, :16) category_code,
2500 	case when sicfi.class_category in
2501 	     (''1972 SIC'', ''1977 SIC'', ''1987 SIC'', ''NAICS_1997'')
2502 	then nullif(sicfi.class_category, :16)
2503 	else null end sic_code_type,
2504 	case when sicfi.class_category in
2505 	     (''1972 SIC'', ''1977 SIC'', ''1987 SIC'', ''NAICS_1997'')
2506 	then nullif(sicfi.class_code, :16)
2507 	else null end sic_code,
2508 	nvl2(nullif(nacfi.class_code, :16), 4, null) local_activity_code_type,
2509 	nullif(nacfi.class_code, :16) local_activity_code
2510   from hz_imp_parties_sg ps,
2511 	hz_imp_parties_int pi,
2512 	hz_imp_addresses_sg ads,
2513 	hz_imp_addresses_int adi,
2514 	hz_imp_contactpts_sg webs,
2515 	hz_imp_contactpts_int webi,
2516 	hz_imp_contactpts_sg emails,
2517 	hz_imp_contactpts_int emaili,
2518 	hz_imp_contactpts_sg phones,
2519 	hz_imp_contactpts_int phonei,
2520 	hz_imp_classifics_sg cccfs,
2521 	hz_imp_classifics_int cccfi,
2522 	hz_imp_classifics_sg nacfs,
2523 	hz_imp_classifics_int nacfi,
2524 	hz_imp_classifics_sg sicfs,
2525 	hz_imp_classifics_int sicfi,
2526 	fnd_lookup_values party_type_l,
2527 	fnd_lookup_values month_l,
2528 	fnd_lookup_values legal_status_l,
2529 	fnd_lookup_values local_bus_iden_type_l,
2530 	fnd_lookup_values reg_type_l,
2531 	fnd_lookup_values own_rent_l,
2532 	fnd_lookup_values hq_branch_l,
2533 	fnd_lookup_values tot_emp_est_l,
2534 	fnd_lookup_values tot_emp_min_l,
2535 	fnd_lookup_values tot_emp_ind_l,
2536 	fnd_lookup_values emp_at_pri_adr_est_ind_l,
2537 	fnd_lookup_values emp_at_pri_adr_min_ind_l,
2538 	fnd_lookup_values marital_status_l,
2539 	fnd_lookup_values contact_title_l,
2540 	fnd_lookup_values gender_l,
2541 	fnd_lookup_values person_iden_type_l,
2542 	fnd_lookup_values createdby_l
2543  where pi.rowid = ps.int_row_id
2544    and ps.party_id = ads.party_id(+)
2545    and ads.batch_id(+) = ps.batch_id
2546    and ads.primary_flag(+) = ''Y''
2547    and ads.int_row_id = adi.rowid(+)
2548    and ads.batch_mode_flag(+) = :19
2549    and ps.party_id = webs.party_id(+)
2550    and webs.batch_id(+) = ps.batch_id
2551    and webs.primary_flag(+) = ''Y''
2552    and webs.int_row_id = webi.rowid(+)
2553    and webs.batch_mode_flag(+) = :19
2554    and webs.contact_point_type(+) = ''WEB''
2555    and ps.party_id = emails.party_id(+)
2556    and emails.batch_id(+) = ps.batch_id
2557    and emails.primary_flag(+) = ''Y''
2558    and emails.int_row_id = emaili.rowid(+)
2559    and emails.batch_mode_flag(+) = :19
2560    and emails.contact_point_type(+) = ''EMAIL''
2561    and ps.party_id = phones.party_id(+)
2562    and phones.batch_id(+) = ps.batch_id
2563    and phones.primary_flag(+) = ''Y''
2564    and phones.int_row_id = phonei.rowid(+)
2565    and phones.batch_mode_flag(+) = :19
2566    and phones.contact_point_type(+) = ''PHONE''
2567    and ps.party_id = cccfs.party_id(+)
2568    and cccfi.rowid (+) = cccfs.int_row_id
2569    and cccfs.primary_flag (+) = ''Y''
2570    and cccfs.batch_id (+) = ps.batch_id
2571    and cccfs.batch_mode_flag(+) = :19
2572    and cccfi.class_category (+) = ''CUSTOMER_CATEGORY''
2573    and cccfs.class_category (+) = ''CUSTOMER_CATEGORY''
2574    and ps.party_id = sicfs.party_id(+)
2575    and sicfi.rowid (+) = sicfs.int_row_id
2576    and sicfs.primary_flag (+) = ''Y''
2577    and sicfs.batch_id (+) = ps.batch_id
2578    and sicfs.batch_mode_flag(+) = :19
2579    and sicfs.class_category (+)=''SIC''
2580    and ps.party_id = nacfs.party_id(+)
2581    and nacfi.rowid (+) = nacfs.int_row_id
2582    and nacfs.primary_flag (+) = ''Y''
2583    and nacfs.batch_id (+) = ps.batch_id
2584    and nacfs.batch_mode_flag(+) = :19
2585    and nacfi.class_category (+) = ''NACE''
2586    and nacfs.class_category (+) = ''NACE''
2587    and party_type_l.lookup_code (+) = pi.party_type
2588    and party_type_l.lookup_type (+) = ''PARTY_TYPE''
2589    and party_type_l.language (+) = userenv(''LANG'')
2590    and party_type_l.view_application_id (+) = 222
2591    and party_type_l.security_group_id (+) =
2592 	 fnd_global.lookup_security_group(''PARTY_TYPE'', 222)
2593    and month_l.lookup_code (+) = pi.fiscal_yearend_month
2594    and month_l.lookup_type (+) = ''MONTH''
2595    and month_l.language (+) = userenv(''LANG'')
2596    and month_l.view_application_id (+) = 222
2597    and month_l.security_group_id (+) =
2598 	 fnd_global.lookup_security_group(''MONTH'', 222)
2599    and legal_status_l.lookup_code (+) = pi.legal_status
2600    and legal_status_l.lookup_type (+) = ''LEGAL_STATUS''
2601    and legal_status_l.language (+) = userenv(''LANG'')
2602    and legal_status_l.view_application_id (+) = 222
2603    and legal_status_l.security_group_id (+) =
2604 	 fnd_global.lookup_security_group(''LEGAL_STATUS'', 222)
2605    and local_bus_iden_type_l.lookup_code (+) = pi.local_bus_iden_type
2606    and local_bus_iden_type_l.lookup_type (+) = ''LOCAL_BUS_IDEN_TYPE''
2607    and local_bus_iden_type_l.language (+) = userenv(''LANG'')
2608    and local_bus_iden_type_l.view_application_id (+) = 222
2609    and local_bus_iden_type_l.security_group_id (+) =
2610 	 fnd_global.lookup_security_group(''LOCAL_BUS_IDEN_TYPE'', 222)
2611    and reg_type_l.lookup_code (+) = pi.registration_type
2612    and reg_type_l.lookup_type (+) = ''REGISTRATION_TYPE''
2613    and reg_type_l.language (+) = userenv(''LANG'')
2614    and reg_type_l.view_application_id (+) = 222
2615    and reg_type_l.security_group_id (+) =
2616 	 fnd_global.lookup_security_group(''REGISTRATION_TYPE'', 222)
2617    and own_rent_l.lookup_code (+) = pi.rent_own_ind
2618    and own_rent_l.lookup_type (+) = ''OWN_RENT_IND''
2619    and own_rent_l.language (+) = userenv(''LANG'')
2620    and own_rent_l.view_application_id (+) = 222
2621    and own_rent_l.security_group_id (+) =
2622 	 fnd_global.lookup_security_group(''OWN_RENT_IND'', 222)
2623    and hq_branch_l.lookup_code (+) = pi.hq_branch_ind
2624    and hq_branch_l.lookup_type (+) = ''HQ_BRANCH_IND''
2625    and hq_branch_l.language (+) = userenv(''LANG'')
2626    and hq_branch_l.view_application_id (+) = 222
2627    and hq_branch_l.security_group_id (+) =
2628 	 fnd_global.lookup_security_group(''HQ_BRANCH_IND'', 222)
2629    and tot_emp_est_l.lookup_code (+) = pi.total_emp_est_ind
2630    and tot_emp_est_l.lookup_type (+) = ''TOTAL_EMP_EST_IND''
2631    and tot_emp_est_l.language (+) = userenv(''LANG'')
2632    and tot_emp_est_l.view_application_id (+) = 222
2633    and tot_emp_est_l.security_group_id (+) =
2634 	 fnd_global.lookup_security_group(''TOTAL_EMP_EST_IND'', 222)
2635    and tot_emp_min_l.lookup_code (+) = pi.total_emp_min_ind
2636    and tot_emp_min_l.lookup_type (+) = ''TOTAL_EMP_MIN_IND''
2637    and tot_emp_min_l.language (+) = userenv(''LANG'')
2638    and tot_emp_min_l.view_application_id (+) = 222
2639    and tot_emp_min_l.security_group_id (+) =
2640 	 fnd_global.lookup_security_group(''TOTAL_EMP_MIN_IND'', 222)
2641    and tot_emp_ind_l.lookup_code (+) = pi.total_employees_ind
2642    and tot_emp_ind_l.lookup_type (+) = ''TOTAL_EMPLOYEES_INDICATOR''
2643    and tot_emp_ind_l.language (+) = userenv(''LANG'')
2644    and tot_emp_ind_l.view_application_id (+) = 222
2645    and tot_emp_ind_l.security_group_id (+) =
2646 	 fnd_global.lookup_security_group(''TOTAL_EMPLOYEES_INDICATOR'', 222)
2647    and emp_at_pri_adr_est_ind_l.lookup_code (+) = pi.emp_at_primary_adr_est_ind
2648    and emp_at_pri_adr_est_ind_l.lookup_type (+) = ''EMP_AT_PRIMARY_ADR_EST_IND''
2649    and emp_at_pri_adr_est_ind_l.language (+) = userenv(''LANG'')
2650    and emp_at_pri_adr_est_ind_l.view_application_id (+) = 222
2651    and emp_at_pri_adr_est_ind_l.security_group_id (+) =
2652 	 fnd_global.lookup_security_group(''EMP_AT_PRIMARY_ADR_EST_IND'', 222)
2653    and emp_at_pri_adr_min_ind_l.lookup_code (+) = pi.emp_at_primary_adr_min_ind
2654    and emp_at_pri_adr_min_ind_l.lookup_type (+) = ''EMP_AT_PRIMARY_ADR_MIN_IND''
2655    and emp_at_pri_adr_min_ind_l.language (+) = userenv(''LANG'')
2656    and emp_at_pri_adr_min_ind_l.view_application_id (+) = 222
2657    and emp_at_pri_adr_min_ind_l.security_group_id (+) =
2658 	 fnd_global.lookup_security_group(''EMP_AT_PRIMARY_ADR_MIN_IND'', 222)
2659    and marital_status_l.lookup_code (+) = pi.marital_status
2660    and marital_status_l.lookup_type (+) = ''MARITAL_STATUS''
2661    and marital_status_l.language (+) = userenv(''LANG'')
2662    and marital_status_l.view_application_id (+) = 222
2663    and marital_status_l.security_group_id (+) =
2664 	 fnd_global.lookup_security_group(''MARITAL_STATUS'', 222)
2665    and contact_title_l.lookup_code (+) = pi.person_pre_name_adjunct
2666    and contact_title_l.lookup_type (+) = ''CONTACT_TITLE''
2667    and contact_title_l.language (+) = userenv(''LANG'')
2668    and contact_title_l.view_application_id (+) = 222
2669    and contact_title_l.security_group_id (+) =
2670 	 fnd_global.lookup_security_group(''CONTACT_TITLE'', 222)
2671    and gender_l.lookup_code (+) = pi.gender
2672    and gender_l.lookup_type (+) = ''HZ_GENDER''
2673    and gender_l.language (+) = userenv(''LANG'')
2674    and gender_l.view_application_id (+) = 222
2675    and gender_l.security_group_id (+) =
2676 	 fnd_global.lookup_security_group(''HZ_GENDER'', 222)
2677    and person_iden_type_l.lookup_code (+) = pi.person_iden_type
2678    and person_iden_type_l.lookup_type (+) = ''HZ_PERSON_IDEN_TYPE''
2679    and person_iden_type_l.language (+) = userenv(''LANG'')
2680    and person_iden_type_l.view_application_id (+) = 222
2681    and person_iden_type_l.security_group_id (+) =
2682 	 fnd_global.lookup_security_group(''HZ_PERSON_IDEN_TYPE'', 222)
2683    and createdby_l.lookup_code (+) = pi.created_by_module
2684    and createdby_l.lookup_type (+) = ''HZ_CREATED_BY_MODULES''
2685    and createdby_l.language (+) = userenv(''LANG'')
2686    and createdby_l.view_application_id (+) = 222
2687    and createdby_l.security_group_id (+) =
2688 	 fnd_global.lookup_security_group(''HZ_CREATED_BY_MODULES'', 222)
2689    and ps.batch_id = :12
2690    and ps.party_orig_system = :20
2691    and ps.party_orig_system_reference between :21 and :22
2692    and ps.batch_mode_flag = :19
2693    and ps.action_flag = ''I''';
2694 
2695 
2696   l_where_first_run_sql varchar2(35) := ' AND pi.interface_status is null';
2697   l_where_rerun_sql varchar2(35) := ' AND pi.interface_status = ''C''';
2698 
2699   l_where_enabled_lookup_sql varchar2(4000) :=
2700 	' AND  ( party_type_l.ENABLED_FLAG(+) = ''Y'' AND
2701 	  TRUNC(:3) BETWEEN
2702 	  TRUNC(NVL( party_type_l.START_DATE_ACTIVE,:3 ) ) AND
2703 	  TRUNC(NVL( party_type_l.END_DATE_ACTIVE,:3 ) ) )
2704 	AND  ( month_l.ENABLED_FLAG(+) = ''Y'' AND
2705 	  TRUNC(:3) BETWEEN
2706 	  TRUNC(NVL( month_l.START_DATE_ACTIVE,:3 ) ) AND
2707 	  TRUNC(NVL( month_l.END_DATE_ACTIVE,:3 ) ) )
2708 	AND  ( legal_status_l.ENABLED_FLAG(+) = ''Y'' AND
2709 	  TRUNC(:3) BETWEEN
2710 	  TRUNC(NVL( legal_status_l.START_DATE_ACTIVE,:3 ) ) AND
2711 	  TRUNC(NVL( legal_status_l.END_DATE_ACTIVE,:3 ) ) )
2712 	AND  ( local_bus_iden_type_l.ENABLED_FLAG(+) = ''Y'' AND
2713 	  TRUNC(:3) BETWEEN
2714 	  TRUNC(NVL( local_bus_iden_type_l.START_DATE_ACTIVE,:3 ) ) AND
2715 	  TRUNC(NVL( local_bus_iden_type_l.END_DATE_ACTIVE,:3 ) ) )
2716 	AND  ( reg_type_l.ENABLED_FLAG(+) = ''Y'' AND
2717 	  TRUNC(:3) BETWEEN
2718 	  TRUNC(NVL( reg_type_l.START_DATE_ACTIVE,:3 ) ) AND
2719 	  TRUNC(NVL( reg_type_l.END_DATE_ACTIVE,:3 ) ) )
2720 	AND  ( own_rent_l.ENABLED_FLAG(+) = ''Y'' AND
2721 	  TRUNC(:3) BETWEEN
2722 	  TRUNC(NVL( own_rent_l.START_DATE_ACTIVE,:3 ) ) AND
2723 	  TRUNC(NVL( own_rent_l.END_DATE_ACTIVE,:3 ) ) )
2724 	AND  ( hq_branch_l.ENABLED_FLAG(+) = ''Y'' AND
2725 	  TRUNC(:3) BETWEEN
2726 	  TRUNC(NVL( hq_branch_l.START_DATE_ACTIVE,:3 ) ) AND
2727 	  TRUNC(NVL( hq_branch_l.END_DATE_ACTIVE,:3 ) ) )
2728 	AND  ( tot_emp_est_l.ENABLED_FLAG(+) = ''Y'' AND
2729 	  TRUNC(:3) BETWEEN
2730 	  TRUNC(NVL( tot_emp_est_l.START_DATE_ACTIVE,:3 ) ) AND
2731 	  TRUNC(NVL( tot_emp_est_l.END_DATE_ACTIVE,:3 ) ) )
2732 	AND  ( tot_emp_min_l.ENABLED_FLAG(+) = ''Y'' AND
2733 	  TRUNC(:3) BETWEEN
2734 	  TRUNC(NVL( tot_emp_min_l.START_DATE_ACTIVE,:3 ) ) AND
2735 	  TRUNC(NVL( tot_emp_min_l.END_DATE_ACTIVE,:3 ) ) )
2736 	AND  ( tot_emp_ind_l.ENABLED_FLAG(+) = ''Y'' AND
2737 	  TRUNC(:3) BETWEEN
2738 	  TRUNC(NVL( tot_emp_ind_l.START_DATE_ACTIVE,:3 ) ) AND
2739 	  TRUNC(NVL( tot_emp_ind_l.END_DATE_ACTIVE,:3 ) ) )
2740 	AND  ( emp_at_pri_adr_est_ind_l.ENABLED_FLAG(+) = ''Y'' AND
2741 	  TRUNC(:3) BETWEEN
2742 	  TRUNC(NVL( emp_at_pri_adr_est_ind_l.START_DATE_ACTIVE,:3 ) ) AND
2743 	  TRUNC(NVL( emp_at_pri_adr_est_ind_l.END_DATE_ACTIVE,:3 ) ) )
2744 	AND  ( emp_at_pri_adr_min_ind_l.ENABLED_FLAG(+) = ''Y'' AND
2745 	  TRUNC(:3) BETWEEN
2746 	  TRUNC(NVL( emp_at_pri_adr_min_ind_l.START_DATE_ACTIVE,:3 ) ) AND
2747 	  TRUNC(NVL( emp_at_pri_adr_min_ind_l.END_DATE_ACTIVE,:3 ) ) )
2748 	AND  ( marital_status_l.ENABLED_FLAG(+) = ''Y'' AND
2749 	  TRUNC(:3) BETWEEN
2750 	  TRUNC(NVL( marital_status_l.START_DATE_ACTIVE,:3 ) ) AND
2751 	  TRUNC(NVL( marital_status_l.END_DATE_ACTIVE,:3 ) ) )
2752 	AND  ( contact_title_l.ENABLED_FLAG(+) = ''Y'' AND
2753 	  TRUNC(:3) BETWEEN
2754 	  TRUNC(NVL( contact_title_l.START_DATE_ACTIVE,:3 ) ) AND
2755 	  TRUNC(NVL( contact_title_l.END_DATE_ACTIVE,:3 ) ) )
2756 	AND  ( gender_l.ENABLED_FLAG(+) = ''Y'' AND
2757 	  TRUNC(:3) BETWEEN
2758 	  TRUNC(NVL( gender_l.START_DATE_ACTIVE,:3 ) ) AND
2759 	  TRUNC(NVL( gender_l.END_DATE_ACTIVE,:3 ) ) )
2760  	AND  ( person_iden_type_l.ENABLED_FLAG(+) = ''Y'' AND
2761 	  TRUNC(:3) BETWEEN
2762 	  TRUNC(NVL( person_iden_type_l.START_DATE_ACTIVE,:3 ) ) AND
2763 	  TRUNC(NVL( person_iden_type_l.END_DATE_ACTIVE,:3 ) ) )
2764  	AND  ( createdby_l.ENABLED_FLAG(+) = ''Y'' AND
2765 	  TRUNC(:3) BETWEEN
2766 	  TRUNC(NVL( createdby_l.START_DATE_ACTIVE,:3 ) ) AND
2767 	  TRUNC(NVL( createdby_l.END_DATE_ACTIVE,:3 ) ) )';
2768 
2769   l_dml_exception varchar2(1) := 'N';
2770   l_debug_prefix    VARCHAR2(30) := '';
2771   v_sql CLOB;
2772 BEGIN
2773 
2774   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
2775 	hz_utility_v2pub.debug(p_message=>'PTY:process_insert_parties()+',
2776 	                       p_prefix=>l_debug_prefix,
2777 			       p_msg_level=>fnd_log.level_procedure);
2778   END IF;
2779   savepoint process_insert_parties_pvt;
2780 
2781   FND_MSG_PUB.initialize;
2782 
2783   --Initialize API return status to success.
2784   x_return_status := FND_API.G_RET_STS_SUCCESS;
2785 
2786   IF P_DML_RECORD.ALLOW_DISABLED_LOOKUP = 'Y' THEN
2787 
2788     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
2789       v_sql := 'begin ' || l_s1 || l_s2 || l_s3 || l_s4 || l_s5 || l_s6 || l_s7 || l_s8 || l_s9 ||
2790 	l_where_first_run_sql || ') a); end;';
2791 
2792   EXECUTE IMMEDIATE v_sql
2793 	using
2794 	p_dml_record.application_id,
2795 	p_dml_record.user_id,
2796 	p_dml_record.sysdate,
2797 	p_dml_record.last_update_login,
2798 	p_dml_record.program_application_id,
2799 	p_dml_record.program_id,
2800 	p_dml_record.request_id,
2801 	p_dml_record.actual_content_src,
2802 	l_org_mixnmatch_enabled,
2803 	l_per_mixnmatch_enabled,
2804 	p_dml_record.batch_id,
2805 	l_actual_content_source,
2806 	l_content_source_type,
2807 	p_dml_record.flex_validation,
2808 	p_dml_record.gmiss_char,
2809 	p_dml_record.gmiss_num,
2810 	p_dml_record.gmiss_date,
2811 	p_dml_record.batch_mode_flag,
2812 	p_dml_record.os,
2813 	p_dml_record.from_osr,
2814 	p_dml_record.to_osr;
2815 
2816     ELSE /* Rerun to correct errors */
2817 
2818      v_sql := 'begin ' || l_s1 || l_s2 || l_s3 || l_s4 || l_s5 || l_s6 || l_s7 || l_s8 || l_s9 ||
2819 	l_where_rerun_sql || ') a); end;';
2820 
2821       EXECUTE IMMEDIATE v_sql
2822 		using
2823 	p_dml_record.application_id,
2824 	p_dml_record.user_id,
2825 	p_dml_record.sysdate,
2826 	p_dml_record.last_update_login,
2827 	p_dml_record.program_application_id,
2828 	p_dml_record.program_id,
2829 	p_dml_record.request_id,
2830 	p_dml_record.actual_content_src,
2831 	l_org_mixnmatch_enabled,
2832 	l_per_mixnmatch_enabled,
2833 	p_dml_record.batch_id,
2834 	l_actual_content_source,
2835 	l_content_source_type,
2836 	p_dml_record.flex_validation,
2837 	p_dml_record.gmiss_char,
2838 	p_dml_record.gmiss_num,
2839 	p_dml_record.gmiss_date,
2840 	p_dml_record.batch_mode_flag,
2841 	p_dml_record.os,
2842 	p_dml_record.from_osr,
2843 	p_dml_record.to_osr;
2844 
2845     END IF;
2846   ELSE
2847     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
2848 
2849      v_sql := 'begin ' || l_s1 || l_s2 || l_s3 || l_s4 || l_s5 || l_s6 || l_s7 || l_s8 ||  l_s9 ||
2850 	l_where_first_run_sql || l_where_enabled_lookup_sql || ')); end;';
2851 
2852       EXECUTE IMMEDIATE v_sql
2853 		using
2854 	p_dml_record.application_id,
2855 	p_dml_record.user_id,
2856 	p_dml_record.sysdate,
2857 	p_dml_record.last_update_login,
2858 	p_dml_record.program_application_id,
2859 	p_dml_record.program_id,
2860 	p_dml_record.request_id,
2861 	p_dml_record.actual_content_src,
2862 	l_org_mixnmatch_enabled,
2863 	l_per_mixnmatch_enabled,
2864 	p_dml_record.batch_id,
2865 	l_actual_content_source,
2866 	l_content_source_type,
2867 	p_dml_record.flex_validation,
2868 	p_dml_record.gmiss_char,
2869 	p_dml_record.gmiss_num,
2870 	p_dml_record.gmiss_date,
2871 	p_dml_record.batch_mode_flag,
2872 	p_dml_record.os,
2873 	p_dml_record.from_osr,
2874 	p_dml_record.to_osr;
2875 
2876     ELSE /* Rerun to correct errors */
2877 
2878     v_sql := 	'begin ' || l_s1 || l_s2 || l_s3 || l_s4 || l_s5 || l_s6 || l_s7 || l_s8 ||  l_s9 ||
2879 	l_where_rerun_sql || l_where_enabled_lookup_sql || ')); end;';
2880 
2881       EXECUTE IMMEDIATE v_sql
2882 	using
2883 	p_dml_record.application_id,
2884 	p_dml_record.user_id,
2885 	p_dml_record.sysdate,
2886 	p_dml_record.last_update_login,
2887 	p_dml_record.program_application_id,
2888 	p_dml_record.program_id,
2889 	p_dml_record.request_id,
2890 	p_dml_record.actual_content_src,
2891 	l_org_mixnmatch_enabled,
2892 	l_per_mixnmatch_enabled,
2893 	p_dml_record.batch_id,
2894 	l_actual_content_source,
2895 	l_content_source_type,
2896 	p_dml_record.flex_validation,
2897 	p_dml_record.gmiss_char,
2898 	p_dml_record.gmiss_num,
2899 	p_dml_record.gmiss_date,
2900 	p_dml_record.batch_mode_flag,
2901 	p_dml_record.os,
2902 	p_dml_record.from_osr,
2903 	p_dml_record.to_osr;
2904 
2905     END IF;
2906   END IF;
2907 
2908   IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
2909 	   hz_utility_v2pub.debug(p_message=>'PTY:Rows inserted in MTI = ' || SQL%ROWCOUNT,
2910 			          p_prefix =>l_debug_prefix,
2911 			          p_msg_level=>fnd_log.level_statement);
2912   END IF;
2913   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
2914 	hz_utility_v2pub.debug(p_message=>'PTY:process_insert_parties()-',
2915 	                       p_prefix=>l_debug_prefix,
2916 			       p_msg_level=>fnd_log.level_procedure);
2917   END IF;
2918 
2919 EXCEPTION
2920     WHEN DUP_VAL_ON_INDEX THEN
2921         FND_FILE.PUT_LINE(FND_FILE.LOG, 'Insert parties dup val exception: ' || SQLERRM);
2922         ROLLBACK to process_insert_parties_pvt;
2923 
2924         populate_error_table(P_DML_RECORD, 'Y', SQLERRM);
2925 
2926         x_return_status := FND_API.G_RET_STS_ERROR;
2927 
2928         -- HZ_PARTIES_PK, HZ_PARTIES_U2
2929         FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
2930         FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
2931         FND_MSG_PUB.ADD;
2932 
2933     WHEN OTHERS THEN
2934         FND_FILE.PUT_LINE(FND_FILE.LOG, 'Insert parties other exception: ' || SQLERRM);
2935         ROLLBACK to process_insert_parties_pvt;
2936 
2937         populate_error_table(P_DML_RECORD, 'N', SQLERRM);
2938 
2939         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2940 
2941         FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
2942         FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
2943         FND_MSG_PUB.ADD;
2944 
2945 END process_insert_parties;
2946 
2947 
2948 /********************************************************************************
2949  *
2950  *	process_update_parties
2951  *
2952  ********************************************************************************/
2953 
2954 PROCEDURE process_update_parties (
2955   P_DML_RECORD  	       IN  	HZ_IMP_LOAD_WRAPPER.DML_RECORD_TYPE
2956   ,x_return_status             OUT NOCOPY    VARCHAR2
2957   ,x_msg_count                 OUT NOCOPY    NUMBER
2958   ,x_msg_data                  OUT NOCOPY    VARCHAR2
2959 ) IS
2960 
2961   l_acs varchar2(30);
2962   c_handle_update RefCurType;
2963   l_debug_prefix    VARCHAR2(30) := '';
2964   --l_prof_version VARCHAR2(1000) := P_DML_RECORD.PROFILE_VERSION;
2965 
2966   l_update_sql varchar2(32767) :=
2967 	'SELECT /*+ index(p, HZ_PARTIES_U1) use_nl(pi
2968 	party_type_l month_l legal_status_l local_bus_iden_type_l reg_type_l
2969 	own_rent_l hq_branch_l tot_emp_est_l tot_emp_min_l tot_emp_ind_l
2970 	emp_at_pri_adr_est_ind_l emp_at_pri_adr_min_ind_l marital_status_l
2971 	contact_title_l gender_l person_iden_type_l) */
2972 	pi.ROWID,
2973 	pi.PARTY_ORIG_SYSTEM,
2974 	pi.PARTY_ORIG_SYSTEM_REFERENCE,
2975 	nvl(pi.INSERT_UPDATE_FLAG, ''U''),
2976 	p.PARTY_TYPE,
2977 	pi.PARTY_NUMBER,
2978 	pi.SALUTATION,
2979 	pi.ATTRIBUTE_CATEGORY,
2980 	pi.ATTRIBUTE1,
2981 	pi.ATTRIBUTE2,
2982 	pi.ATTRIBUTE3,
2983 	pi.ATTRIBUTE4,
2984 	pi.ATTRIBUTE5,
2985 	pi.ATTRIBUTE6,
2986 	pi.ATTRIBUTE7,
2987 	pi.ATTRIBUTE8,
2988 	pi.ATTRIBUTE9,
2989 	pi.ATTRIBUTE10,
2990 	pi.ATTRIBUTE11,
2991 	pi.ATTRIBUTE12,
2992 	pi.ATTRIBUTE13,
2993 	pi.ATTRIBUTE14,
2994 	pi.ATTRIBUTE15,
2995 	pi.ATTRIBUTE16,
2996 	pi.ATTRIBUTE17,
2997 	pi.ATTRIBUTE18,
2998 	pi.ATTRIBUTE19,
2999 	pi.ATTRIBUTE20,
3000 	pi.ATTRIBUTE21,
3001 	pi.ATTRIBUTE22,
3002 	pi.ATTRIBUTE23,
3003 	pi.ATTRIBUTE24,
3004 	pi.ORGANIZATION_NAME,
3005 	pi.ORGANIZATION_NAME_PHONETIC,
3006 	pi.ORGANIZATION_TYPE,
3007 	pi.ANALYSIS_FY,
3008 	pi.BRANCH_FLAG,
3009 	pi.BUSINESS_SCOPE,
3010 	pi.CEO_NAME,
3011 	pi.CEO_TITLE,
3012 	pi.CONG_DIST_CODE,
3013 	pi.CONTROL_YR,
3014 	pi.CORPORATION_CLASS,
3015 	pi.CURR_FY_POTENTIAL_REVENUE,
3016 	pi.NEXT_FY_POTENTIAL_REVENUE,
3017 	pi.PREF_FUNCTIONAL_CURRENCY,
3018 	pi.DISADV_8A_IND,
3019 	pi.DO_NOT_CONFUSE_WITH,
3020 	case when upper(pi.DUNS_NUMBER_C) is not null
3021              and lengthb(pi.duns_number_c)<9
3022              then upper(lpad(pi.duns_number_c,9,''0''))
3023              else upper(pi.duns_number_c) end duns_number_c,
3024 	pi.EMP_AT_PRIMARY_ADR,
3025 	pi.EMP_AT_PRIMARY_ADR_EST_IND,
3026 	pi.EMP_AT_PRIMARY_ADR_MIN_IND,
3027 	pi.EMP_AT_PRIMARY_ADR_TEXT,
3028 	pi.EMPLOYEES_TOTAL,
3029 	pi.DISPLAYED_DUNS,
3030 	pi.EXPORT_IND,
3031 	pi.BRANCH_FLAG,
3032 	pi.FISCAL_YEAREND_MONTH,
3033 	pi.GSA_INDICATOR_FLAG,
3034 	pi.HQ_BRANCH_IND,
3035 	pi.IMPORT_IND,
3036 	pi.INCORP_YEAR,
3037 	pi.JGZZ_FISCAL_CODE,
3038 	pi.TAX_REFERENCE,
3039 	pi.KNOWN_AS,
3040 	pi.KNOWN_AS2,
3041 	pi.KNOWN_AS3,
3042 	pi.KNOWN_AS4,
3043 	pi.KNOWN_AS5,
3044 	pi.LABOR_SURPLUS_IND,
3045 	pi.LEGAL_STATUS,
3046 	pi.LINE_OF_BUSINESS,
3047 	pi.LOCAL_BUS_IDENTIFIER,
3048 	pi.LOCAL_BUS_IDEN_TYPE,
3049 	pi.MINORITY_OWNED_IND,
3050 	pi.MINORITY_OWNED_TYPE,
3051 	pi.MISSION_STATEMENT,
3052 	pi.OOB_IND,
3053 	pi.PARENT_SUB_IND,
3054 	pi.PRINCIPAL_NAME,
3055 	pi.PRINCIPAL_TITLE,
3056 	pi.PUBLIC_PRIVATE_OWNERSHIP_FLAG,
3057 	pi.REGISTRATION_TYPE,
3058 	pi.RENT_OWN_IND,
3059 	pi.SMALL_BUS_IND,
3060 	pi.TOTAL_EMP_EST_IND,
3061 	pi.TOTAL_EMP_MIN_IND,
3062 	pi.TOTAL_EMPLOYEES_IND,
3063 	pi.TOTAL_EMPLOYEES_TEXT,
3064 	pi.TOTAL_PAYMENTS,
3065 	pi.WOMAN_OWNED_IND,
3066 	pi.YEAR_ESTABLISHED,
3067 	pi.PERSON_FIRST_NAME,
3068 	pi.PERSON_LAST_NAME,
3069 	pi.PERSON_MIDDLE_NAME,
3070 	pi.PERSON_INITIALS,
3071 	pi.PERSON_NAME_SUFFIX,
3072 	pi.PERSON_PRE_NAME_ADJUNCT,
3073 	pi.PERSON_PREVIOUS_LAST_NAME,
3074 	pi.PERSON_TITLE,
3075 	pi.PERSON_FIRST_NAME_PHONETIC,
3076 	pi.PERSON_LAST_NAME_PHONETIC,
3077 	pi.PERSON_MIDDLE_NAME_PHONETIC,
3078 	pi.PERSON_NAME_PHONETIC,
3079 	pi.PERSON_ACADEMIC_TITLE,
3080 	pi.DATE_OF_BIRTH,
3081 	pi.PLACE_OF_BIRTH,
3082 	pi.DATE_OF_DEATH,
3083 	nvl(pi.deceased_flag,nvl2(nullif(to_char(pi.DATE_OF_DEATH),to_char(:G_MISS_DATE)), ''Y'', ''N'')) ,
3084 	pi.DECLARED_ETHNICITY,
3085 	pi.GENDER,
3086 	pi.HEAD_OF_HOUSEHOLD_FLAG,
3087 	pi.HOUSEHOLD_INCOME,
3088 	pi.HOUSEHOLD_SIZE,
3089 	pi.MARITAL_STATUS,
3090 	pi.MARITAL_STATUS_EFFECTIVE_DATE,
3091 	pi.PERSON_IDEN_TYPE,
3092 	pi.PERSON_IDENTIFIER,
3093 	pi.PERSONAL_INCOME,
3094 	pi.INTERFACE_STATUS,
3095 	nvl(decode(pi.party_type,''ORGANIZATION'',op.created_by_module,pp.created_by_module),
3096             nvl(pi.CREATED_BY_MODULE, ''HZ_IMPORT'')),
3097 	decode(pi.PARTY_TYPE, null, ''Y'', :G_MISS_CHAR, null, ''PARTY_RELATIONSHIP'', null, ''GROUP'', null,
3098 	  party_type_l.lookup_code) party_type_error,
3099 	decode(nvl(pi.insert_update_flag, ps.action_flag), ps.action_flag, ''Y'', null) action_mismatch_error,
3100 	0 flex_val_errors,
3101 	''T'' dss_security_errors,
3102 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3103 	  decode(pi.FISCAL_YEAREND_MONTH, null, ''Y'', :G_MISS_CHAR, ''Y'', month_l.lookup_code)) month_error,
3104 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3105 	  decode(pi.LEGAL_STATUS, null, ''Y'', :G_MISS_CHAR, ''Y'', legal_status_l.lookup_code)) legal_status_error,
3106 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3107 	  decode(pi.LOCAL_BUS_IDEN_TYPE, null, ''Y'', :G_MISS_CHAR, ''Y'', local_bus_iden_type_l.lookup_code)) local_bus_iden_type_error,
3108 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3109 	  decode(pi.REGISTRATION_TYPE, null, ''Y'', :G_MISS_CHAR, ''Y'', reg_type_l.lookup_code)) reg_type_error,
3110 	decode(pi.RENT_OWN_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', own_rent_l.lookup_code) own_rent_error,
3111 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3112 	  decode(pi.HQ_BRANCH_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', hq_branch_l.lookup_code)) hq_branch_error,
3113 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3114 	  decode(pi.MINORITY_OWNED_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) minority_owned_error,
3115 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3116 	  decode(pi.GSA_INDICATOR_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) gsa_error,
3117 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3118 	  decode(pi.IMPORT_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) import_error,
3119 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3120 	  decode(pi.EXPORT_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) export_error,
3121 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3122 	  decode(pi.BRANCH_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) branch_flag_error,
3123 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3124 	  decode(pi.DISADV_8A_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) disadv_8a_ind_error,
3125 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3126 	  decode(pi.LABOR_SURPLUS_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) labor_surplus_error,
3127 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3128 	  decode(pi.OOB_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) oob_error,
3129 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3130 	  decode(pi.PARENT_SUB_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) parent_sub_error,
3131 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3132 	  decode(pi.PUBLIC_PRIVATE_OWNERSHIP_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) pub_ownership_error,
3133 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3134 	  decode(pi.SMALL_BUS_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) small_bus_error,
3135 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3136 	  decode(pi.TOTAL_EMP_EST_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', tot_emp_est_l.lookup_code)) tot_emp_est_error,
3137 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3138 	  decode(pi.TOTAL_EMP_MIN_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', tot_emp_min_l.lookup_code)) tot_emp_min_error,
3139 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3140 	  decode(pi.TOTAL_EMPLOYEES_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', tot_emp_ind_l.lookup_code)) tot_emp_ind_error,
3141 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3142 	  decode(pi.WOMAN_OWNED_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) woman_own_error,
3143 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3144 	  decode(pi.EMP_AT_PRIMARY_ADR_EST_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', emp_at_pri_adr_est_ind_l.lookup_code)) emp_at_pri_adr_est_ind_error,
3145 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3146 	  decode(pi.EMP_AT_PRIMARY_ADR_MIN_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', emp_at_pri_adr_min_ind_l.lookup_code)) emp_at_pri_adr_min_ind_error,
3147 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3148 	  decode(pi.MARITAL_STATUS, null, ''Y'', :G_MISS_CHAR, ''Y'', marital_status_l.lookup_code)) marital_status_error,
3149 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3150 	  decode(pi.GENDER, null, ''Y'', :G_MISS_CHAR, ''Y'', gender_l.lookup_code)) gender_error,
3151 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3152 	  decode(pi.PERSON_IDEN_TYPE, null, ''Y'', :G_MISS_CHAR, ''Y'', person_iden_type_l.lookup_code)) person_iden_type_error,
3153 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3154 	  decode(pi.PERSON_PRE_NAME_ADJUNCT, null, ''Y'', :G_MISS_CHAR, ''Y'', contact_title_l.lookup_code)) contact_title_error,
3155 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3156 	  decode(pi.DATE_OF_DEATH,
3157 	  null, decode(pi.DECEASED_FLAG,
3158 	  null, ''X'', ''Y'', ''X'',
3159 	  decode(pp.DATE_OF_DEATH, null, ''X'', null)),
3160 	  :G_MISS_DATE, ''X'',
3161 	  decode(pi.DECEASED_FLAG,
3162 	  null, ''X'',
3163 	  ''Y'', ''X'',
3164 	  ''N'', null)
3165 	  )) deceased_flag_error,
3166 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3167 	  decode(pi.HEAD_OF_HOUSEHOLD_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) head_of_household_error,
3168 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3169 	  decode(pi.DATE_OF_BIRTH, null, ''Y'', :G_MISS_DATE, ''Y'', decode(sign(pi.DATE_OF_BIRTH - sysdate), 1, null, ''Y''))) birth_date_error,
3170 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3171 	  decode(pi.DATE_OF_DEATH, null, ''Y'', :G_MISS_DATE, ''Y'', decode(sign(pi.DATE_OF_DEATH - sysdate), 1, null, ''Y''))) death_date_error,
3172 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3173 	  decode(pi.DATE_OF_DEATH,
3174 	  null,
3175 	  decode(pp.DATE_OF_DEATH, null, ''Y'',
3176 	  decode(pi.DATE_OF_BIRTH, null, decode(sign(pp.DATE_OF_DEATH - pp.DATE_OF_BIRTH), -1, null, ''Y''),
3177 	  decode(sign(pp.DATE_OF_DEATH - pi.DATE_OF_BIRTH), -1, null, ''Y''))),
3178 	  :G_MISS_DATE, ''Y'',
3179 	  decode(pi.DATE_OF_BIRTH, null, decode(sign(pi.DATE_OF_DEATH - pp.DATE_OF_BIRTH), -1, null, ''Y''),
3180 	  decode(sign(pi.DATE_OF_DEATH - pi.DATE_OF_BIRTH), -1, null, ''Y''))
3181 	  )) birth_death_error,
3182 	  decode(p.PARTY_TYPE, ''ORGANIZATION'',
3183 		decode(pi.ORGANIZATION_NAME, null, p.PARTY_NAME, :G_MISS_CHAR, null, pi.ORGANIZATION_NAME),
3184 		''PERSON'',
3185 		decode(pi.PERSON_FIRST_NAME, null, pp.PERSON_FIRST_NAME, :G_MISS_CHAR, null, pi.PERSON_FIRST_NAME) ||
3186 		decode(pi.PERSON_FIRST_NAME, :G_MISS_CHAR, null,
3187 		  null, decode(pp.PERSON_FIRST_NAME, null, null,
3188 		    decode(pi.PERSON_LAST_NAME, :G_MISS_CHAR, null,
3189 		      null, decode(pp.PERSON_LAST_NAME, null, null, '' ''), '' '')),
3190 		  decode(pi.PERSON_LAST_NAME, :G_MISS_CHAR, null,
3191 		      null, decode(pp.PERSON_LAST_NAME, null, null, '' ''), '' '')) ||
3192 		decode(pi.PERSON_LAST_NAME, null, pp.PERSON_LAST_NAME, :G_MISS_CHAR, null, pi.PERSON_LAST_NAME)
3193 		) party_name,
3194 	  nvl2(decode(pi.party_type,''ORGANIZATION'',op.created_by_module,pp.created_by_module),
3195                ''Y'',
3196                decode(pi.created_by_module,null,''Y'',
3197                       :G_MISS_CHAR,''Y'',
3198                       nvl2(ps.old_orig_system_reference,
3199                            nvl2(createdby_l.lookup_code,''Y'',null),
3200                            nvl2(ps.new_osr_exists_flag,
3201                                 nvl2(createdby_l.lookup_code,''Y'',null),
3202                                 decode(:l_prof_version /*P_DML_RECORD.PROFILE_VERSION*/,
3203                                        ''NEW_VERSION'',nvl2(createdby_l.lookup_code,''Y'',null),
3204                                        ''ONE_DAY_VERSION'',
3205                                        decode(sign(trunc(pp.effective_start_date)-trunc(:l_sysdate))
3206                                               ,-1,nvl2(createdby_l.lookup_code,''Y'',null),''Y''),
3207                                         ''Y''
3208                                         )
3209                                 )
3210                           )
3211                        )
3212               ) createdby_error,
3213 	 decode(:l_party_profile,
3214                 ''N'',nvl2(nullif(decode(pi.party_type,''ORGANIZATION'',pi.organization_name,
3215                                          ''PERSON'',pi.person_first_name||'' ''||pi.person_last_name)
3216                                   ,p.party_name)
3217                            ,null,''Y''),
3218                 ''Y'') party_name_update_error,
3219     decode(pi.PERSON_TITLE,:G_MISS_CHAR, null, pi.PERSON_TITLE) ||
3220 	  decode(pi.PERSON_TITLE, :G_MISS_CHAR, null, null, null, '' '') ||
3221 	  decode(pi.PERSON_FIRST_NAME,:G_MISS_CHAR, null, pi.PERSON_FIRST_NAME) ||
3222 	  decode(pi.PERSON_FIRST_NAME, :G_MISS_CHAR, null, null, null,
3223                        decode(pi.PERSON_MIDDLE_NAME, :G_MISS_CHAR, decode(pi.PERSON_LAST_NAME, :G_MISS_CHAR, null, null, null, '' ''),
3224                        null, decode(pi.PERSON_LAST_NAME, :G_MISS_CHAR, null, null, null, '' ''), '' '')) ||
3225 	  decode(pi.PERSON_MIDDLE_NAME,:G_MISS_CHAR, null, pi.PERSON_MIDDLE_NAME) ||
3226 	  decode(pi.PERSON_MIDDLE_NAME, :G_MISS_CHAR, null, null, null, decode(pi.PERSON_LAST_NAME, :G_MISS_CHAR, null, null, null, '' '')) ||
3227 	  decode(pi.PERSON_LAST_NAME,:G_MISS_CHAR, null, pi.PERSON_LAST_NAME) ||
3228 	  decode(pi.PERSON_NAME_SUFFIX, :G_MISS_CHAR, null, null, null, '' '') ||
3229 	  decode(pi.PERSON_NAME_SUFFIX,:G_MISS_CHAR, null, pi.PERSON_NAME_SUFFIX)  person_name,
3230 	p.party_id tca_party_id,
3231 	p.status status,
3232 	ps.party_id,
3233 	ps.new_osr_exists_flag,
3234 	ps.old_orig_system_reference
3235       FROM HZ_IMP_PARTIES_INT pi, HZ_IMP_PARTIES_SG ps, HZ_PARTIES p,
3236 	HZ_PERSON_PROFILES pp,
3237         HZ_ORGANIZATION_PROFILES op,
3238 	fnd_lookup_values party_type_l,
3239 	fnd_lookup_values month_l,
3240 	fnd_lookup_values legal_status_l,
3241 	fnd_lookup_values local_bus_iden_type_l,
3242 	fnd_lookup_values reg_type_l,
3243 	fnd_lookup_values own_rent_l,
3244 	fnd_lookup_values hq_branch_l,
3245 	fnd_lookup_values tot_emp_est_l,
3246 	fnd_lookup_values tot_emp_min_l,
3247 	fnd_lookup_values tot_emp_ind_l,
3248 	fnd_lookup_values emp_at_pri_adr_est_ind_l,
3249 	fnd_lookup_values emp_at_pri_adr_min_ind_l,
3250 	fnd_lookup_values marital_status_l,
3251 	fnd_lookup_values contact_title_l,
3252 	fnd_lookup_values gender_l,
3253 	fnd_lookup_values person_iden_type_l,
3254 	fnd_lookup_values createdby_l
3255       WHERE
3256 	pi.rowid = ps.int_row_id
3257 	AND ps.party_id = p.party_id(+)
3258 	AND ps.party_id = pp.party_id(+)
3259 	AND pp.effective_end_date is null
3260 	AND pp.actual_content_source(+) = :l_actual_content_source
3261 	AND ps.party_id = op.party_id(+)
3262 	AND op.effective_end_date is null
3263 	AND op.actual_content_source(+) = :l_actual_content_source
3264 	AND party_type_l.lookup_code (+) = pi.party_type
3265 	AND party_type_l.lookup_type (+) = ''PARTY_TYPE''
3266 	AND party_type_l.language (+) = userenv(''LANG'')
3267 	AND party_type_l.view_application_id (+) = 222
3268 	AND party_type_l.security_group_id (+) =
3269 	  fnd_global.lookup_security_group(''PARTY_TYPE'', 222)
3270 	AND month_l.lookup_code (+) = pi.fiscal_yearend_month
3271 	AND month_l.lookup_type (+) = ''MONTH''
3272 	AND month_l.language (+) = userenv(''LANG'')
3273 	AND month_l.view_application_id (+) = 222
3274 	AND month_l.security_group_id (+) =
3275 	  fnd_global.lookup_security_group(''MONTH'', 222)
3276 	AND legal_status_l.lookup_code (+) = pi.legal_status
3277 	AND legal_status_l.lookup_type (+) = ''LEGAL_STATUS''
3278 	AND legal_status_l.language (+) = userenv(''LANG'')
3279 	AND legal_status_l.view_application_id (+) = 222
3280 	AND legal_status_l.security_group_id (+) =
3281 	  fnd_global.lookup_security_group(''LEGAL_STATUS'', 222)
3282 	AND local_bus_iden_type_l.lookup_code (+) = pi.local_bus_iden_type
3283 	AND local_bus_iden_type_l.lookup_type (+) = ''LOCAL_BUS_IDEN_TYPE''
3284 	AND local_bus_iden_type_l.language (+) = userenv(''LANG'')
3285 	AND local_bus_iden_type_l.view_application_id (+) = 222
3286 	AND local_bus_iden_type_l.security_group_id (+) =
3287 	  fnd_global.lookup_security_group(''LOCAL_BUS_IDEN_TYPE'', 222)
3288 	AND reg_type_l.lookup_code (+) = pi.registration_type
3289 	AND reg_type_l.lookup_type (+) = ''REGISTRATION_TYPE''
3290 	AND reg_type_l.language (+) = userenv(''LANG'')
3291 	AND reg_type_l.view_application_id (+) = 222
3292 	AND reg_type_l.security_group_id (+) =
3293 	  fnd_global.lookup_security_group(''REGISTRATION_TYPE'', 222)
3294 	AND own_rent_l.lookup_code (+) = pi.rent_own_ind
3295 	AND own_rent_l.lookup_type (+) = ''OWN_RENT_IND''
3296 	AND own_rent_l.language (+) = userenv(''LANG'')
3297 	AND own_rent_l.view_application_id (+) = 222
3298 	AND own_rent_l.security_group_id (+) =
3299 	  fnd_global.lookup_security_group(''OWN_RENT_IND'', 222)
3300 	AND hq_branch_l.lookup_code (+) = pi.hq_branch_ind
3301 	AND hq_branch_l.lookup_type (+) = ''HQ_BRANCH_IND''
3302 	AND hq_branch_l.language (+) = userenv(''LANG'')
3303 	AND hq_branch_l.view_application_id (+) = 222
3304 	AND hq_branch_l.security_group_id (+) =
3305 	  fnd_global.lookup_security_group(''HQ_BRANCH_IND'', 222)
3306 	AND tot_emp_est_l.lookup_code (+) = pi.total_emp_est_ind
3307 	AND tot_emp_est_l.lookup_type (+) = ''TOTAL_EMP_EST_IND''
3308 	AND tot_emp_est_l.language (+) = userenv(''LANG'')
3309 	AND tot_emp_est_l.view_application_id (+) = 222
3310 	AND tot_emp_est_l.security_group_id (+) =
3311 	  fnd_global.lookup_security_group(''TOTAL_EMP_EST_IND'', 222)
3312 	AND tot_emp_min_l.lookup_code (+) = pi.total_emp_min_ind
3313 	AND tot_emp_min_l.lookup_type (+) = ''TOTAL_EMP_MIN_IND''
3314 	AND tot_emp_min_l.language (+) = userenv(''LANG'')
3315 	AND tot_emp_min_l.view_application_id (+) = 222
3316 	AND tot_emp_min_l.security_group_id (+) =
3317 	  fnd_global.lookup_security_group(''TOTAL_EMP_MIN_IND'', 222)
3318 	AND tot_emp_ind_l.lookup_code (+) = pi.total_employees_ind
3319 	AND tot_emp_ind_l.lookup_type (+) = ''TOTAL_EMPLOYEES_INDICATOR''
3320 	AND tot_emp_ind_l.language (+) = userenv(''LANG'')
3321 	AND tot_emp_ind_l.view_application_id (+) = 222
3322 	AND tot_emp_ind_l.security_group_id (+) =
3323 	  fnd_global.lookup_security_group(''TOTAL_EMPLOYEES_INDICATOR'', 222)
3324 	AND emp_at_pri_adr_est_ind_l.lookup_code (+) = pi.emp_at_primary_adr_est_ind
3325 	AND emp_at_pri_adr_est_ind_l.lookup_type (+) = ''EMP_AT_PRIMARY_ADR_EST_IND''
3326 	AND emp_at_pri_adr_est_ind_l.language (+) = userenv(''LANG'')
3327 	AND emp_at_pri_adr_est_ind_l.view_application_id (+) = 222
3328 	AND emp_at_pri_adr_est_ind_l.security_group_id (+) =
3329 	  fnd_global.lookup_security_group(''EMP_AT_PRIMARY_ADR_EST_IND'', 222)
3330 	AND emp_at_pri_adr_min_ind_l.lookup_code (+) = pi.emp_at_primary_adr_min_ind
3331 	AND emp_at_pri_adr_min_ind_l.lookup_type (+) = ''EMP_AT_PRIMARY_ADR_MIN_IND''
3332 	AND emp_at_pri_adr_min_ind_l.language (+) = userenv(''LANG'')
3333 	AND emp_at_pri_adr_min_ind_l.view_application_id (+) = 222
3334 	AND emp_at_pri_adr_min_ind_l.security_group_id (+) =
3335 	  fnd_global.lookup_security_group(''EMP_AT_PRIMARY_ADR_MIN_IND'', 222)
3336 	AND marital_status_l.lookup_code (+) = pi.marital_status
3337 	AND marital_status_l.lookup_type (+) = ''MARITAL_STATUS''
3338 	AND marital_status_l.language (+) = userenv(''LANG'')
3339 	AND marital_status_l.view_application_id (+) = 222
3340 	AND marital_status_l.security_group_id (+) =
3341 	  fnd_global.lookup_security_group(''MARITAL_STATUS'', 222)
3342 	AND contact_title_l.lookup_code (+) = pi.person_pre_name_adjunct
3343 	AND contact_title_l.lookup_type (+) = ''CONTACT_TITLE''
3344 	AND contact_title_l.language (+) = userenv(''LANG'')
3345 	AND contact_title_l.view_application_id (+) = 222
3346 	AND contact_title_l.security_group_id (+) =
3347 	  fnd_global.lookup_security_group(''CONTACT_TITLE'', 222)
3348 	AND gender_l.lookup_code (+) = pi.gender
3349 	AND gender_l.lookup_type (+) = ''HZ_GENDER''
3350 	AND gender_l.language (+) = userenv(''LANG'')
3351 	AND gender_l.view_application_id (+) = 222
3352 	AND gender_l.security_group_id (+) =
3353 	  fnd_global.lookup_security_group(''HZ_GENDER'', 222)
3354 	AND person_iden_type_l.lookup_code (+) = pi.person_iden_type
3355 	AND person_iden_type_l.lookup_type (+) = ''HZ_PERSON_IDEN_TYPE''
3356 	AND person_iden_type_l.language (+) = userenv(''LANG'')
3357 	AND person_iden_type_l.view_application_id (+) = 222
3358 	AND person_iden_type_l.security_group_id (+) =
3359 	  fnd_global.lookup_security_group(''HZ_PERSON_IDEN_TYPE'', 222)
3360 	AND createdby_l.lookup_type (+) = ''HZ_CREATED_BY_MODULES''
3361 	AND createdby_l.lookup_code (+) = pi.created_by_module
3362 	AND createdby_l.language (+) = userenv(''LANG'')
3363 	AND createdby_l.view_application_id (+) = 222
3364 	AND createdby_l.security_group_id (+) =
3365 	  fnd_global.lookup_security_group(''HZ_CREATED_BY_MODULES'', 222)
3366 	AND ps.batch_id = :P_BATCH_ID
3367 	AND ps.party_orig_system = :P_OS
3368 	AND ps.party_orig_system_reference between :P_FROM_OSR and :P_TO_OSR
3369 	AND ps.batch_mode_flag = :P_BATCH_MODE_FLAG
3370 	AND ps.ACTION_FLAG = ''U''';
3371 
3372   l_where_first_run_sql varchar2(35) := ' AND pi.interface_status is null';
3373   l_where_rerun_sql varchar2(35) := ' AND pi.interface_status = ''C''';
3374 
3375   l_where_enabled_lookup_sql varchar2(4000) :=
3376 	' AND  ( party_type_l.ENABLED_FLAG(+) = ''Y'' AND
3377 	  TRUNC(:l_sysdate) BETWEEN
3378 	  TRUNC(NVL( party_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3379 	  TRUNC(NVL( party_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3380 	AND  ( month_l.ENABLED_FLAG(+) = ''Y'' AND
3381 	  TRUNC(:l_sysdate) BETWEEN
3382 	  TRUNC(NVL( month_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3383 	  TRUNC(NVL( month_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3384 	AND  ( legal_status_l.ENABLED_FLAG(+) = ''Y'' AND
3385 	  TRUNC(:l_sysdate) BETWEEN
3386 	  TRUNC(NVL( legal_status_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3387 	  TRUNC(NVL( legal_status_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3388 	AND  ( local_bus_iden_type_l.ENABLED_FLAG(+) = ''Y'' AND
3389 	  TRUNC(:l_sysdate) BETWEEN
3390 	  TRUNC(NVL( local_bus_iden_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3391 	  TRUNC(NVL( local_bus_iden_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3392 	AND  ( reg_type_l.ENABLED_FLAG(+) = ''Y'' AND
3393 	  TRUNC(:l_sysdate) BETWEEN
3394 	  TRUNC(NVL( reg_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3395 	  TRUNC(NVL( reg_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3396 	AND  ( own_rent_l.ENABLED_FLAG(+) = ''Y'' AND
3397 	  TRUNC(:l_sysdate) BETWEEN
3398 	  TRUNC(NVL( own_rent_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3399 	  TRUNC(NVL( own_rent_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3400 	AND  ( hq_branch_l.ENABLED_FLAG(+) = ''Y'' AND
3401 	  TRUNC(:l_sysdate) BETWEEN
3402 	  TRUNC(NVL( hq_branch_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3403 	  TRUNC(NVL( hq_branch_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3404 	AND  ( tot_emp_est_l.ENABLED_FLAG(+) = ''Y'' AND
3405 	  TRUNC(:l_sysdate) BETWEEN
3406 	  TRUNC(NVL( tot_emp_est_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3407 	  TRUNC(NVL( tot_emp_est_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3408 	AND  ( tot_emp_min_l.ENABLED_FLAG(+) = ''Y'' AND
3409 	  TRUNC(:l_sysdate) BETWEEN
3410 	  TRUNC(NVL( tot_emp_min_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3411 	  TRUNC(NVL( tot_emp_min_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3412 	AND  ( tot_emp_ind_l.ENABLED_FLAG(+) = ''Y'' AND
3413 	  TRUNC(:l_sysdate) BETWEEN
3414 	  TRUNC(NVL( tot_emp_ind_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3415 	  TRUNC(NVL( tot_emp_ind_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3416 	AND  ( emp_at_pri_adr_est_ind_l.ENABLED_FLAG(+) = ''Y'' AND
3417 	  TRUNC(:l_sysdate) BETWEEN
3418 	  TRUNC(NVL( emp_at_pri_adr_est_ind_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3419 	  TRUNC(NVL( emp_at_pri_adr_est_ind_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3420 	AND  ( emp_at_pri_adr_min_ind_l.ENABLED_FLAG(+) = ''Y'' AND
3421 	  TRUNC(:l_sysdate) BETWEEN
3422 	  TRUNC(NVL( emp_at_pri_adr_min_ind_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3423 	  TRUNC(NVL( emp_at_pri_adr_min_ind_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3424 	AND  ( marital_status_l.ENABLED_FLAG(+) = ''Y'' AND
3425 	  TRUNC(:l_sysdate) BETWEEN
3426 	  TRUNC(NVL( marital_status_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3427 	  TRUNC(NVL( marital_status_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3428 	AND  ( contact_title_l.ENABLED_FLAG(+) = ''Y'' AND
3429 	  TRUNC(:l_sysdate) BETWEEN
3430 	  TRUNC(NVL( contact_title_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3431 	  TRUNC(NVL( contact_title_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3432 	AND  ( gender_l.ENABLED_FLAG(+) = ''Y'' AND
3433 	  TRUNC(:l_sysdate) BETWEEN
3434 	  TRUNC(NVL( gender_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3435 	  TRUNC(NVL( gender_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3436 	AND  ( person_iden_type_l.ENABLED_FLAG(+) = ''Y'' AND
3437 	  TRUNC(:l_sysdate) BETWEEN
3438 	  TRUNC(NVL( person_iden_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3439 	  TRUNC(NVL( person_iden_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3440 	AND  ( createdby_l.ENABLED_FLAG(+) = ''Y'' AND
3441 	  TRUNC(:l_sysdate) BETWEEN
3442 	  TRUNC(NVL( createdby_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3443 	  TRUNC(NVL( createdby_l.END_DATE_ACTIVE,:l_sysdate ) ) )';
3444 
3445   l_dml_exception varchar2(1) := 'N';
3446 
3447   l_insert_org_profile varchar2(10000) :=
3448 	'insert into hz_organization_profiles op1
3449 	(
3450 	  ORGANIZATION_PROFILE_ID,
3451 	  PARTY_ID,
3452 	  ORGANIZATION_NAME,
3453 	  CEO_NAME,
3454 	  CEO_TITLE,
3455 	  PRINCIPAL_NAME,
3456 	  PRINCIPAL_TITLE,
3457 	  LEGAL_STATUS,
3458 	  CONTROL_YR,
3459 	  EMPLOYEES_TOTAL,
3460 	  HQ_BRANCH_IND,
3461 	  OOB_IND,
3462 	  LINE_OF_BUSINESS,
3463 	  CONG_DIST_CODE,
3464 	  IMPORT_IND,
3465 	  EXPORT_IND,
3466 	  BRANCH_FLAG,
3467 	  LABOR_SURPLUS_IND,
3468 	  MINORITY_OWNED_IND,
3469 	  MINORITY_OWNED_TYPE,
3470 	  WOMAN_OWNED_IND,
3471 	  DISADV_8A_IND,
3472 	  SMALL_BUS_IND,
3473 	  RENT_OWN_IND,
3474 	  ORGANIZATION_NAME_PHONETIC,
3475 	  TAX_REFERENCE,
3476 	  GSA_INDICATOR_FLAG,
3477 	  JGZZ_FISCAL_CODE,
3478 	  ANALYSIS_FY,
3479 	  FISCAL_YEAREND_MONTH,
3480 	  CURR_FY_POTENTIAL_REVENUE,
3481 	  NEXT_FY_POTENTIAL_REVENUE,
3482 	  YEAR_ESTABLISHED,
3483 	  MISSION_STATEMENT,
3484 	  ORGANIZATION_TYPE,
3485 	  BUSINESS_SCOPE,
3486 	  CORPORATION_CLASS,
3487 	  KNOWN_AS,
3488 	  LOCAL_BUS_IDEN_TYPE,
3489 	  LOCAL_BUS_IDENTIFIER,
3490 	  PREF_FUNCTIONAL_CURRENCY,
3491 	  REGISTRATION_TYPE,
3492 	  TOTAL_EMPLOYEES_TEXT,
3493 	  TOTAL_EMPLOYEES_IND,
3494 	  TOTAL_EMP_EST_IND,
3495 	  TOTAL_EMP_MIN_IND,
3496 	  PARENT_SUB_IND,
3497 	  INCORP_YEAR,
3498 	  LAST_UPDATE_DATE,
3499 	  LAST_UPDATED_BY,
3500 	  CREATION_DATE,
3501 	  CREATED_BY,
3502 	  LAST_UPDATE_LOGIN,
3503 	  REQUEST_ID,
3504 	  PROGRAM_APPLICATION_ID,
3505 	  PROGRAM_ID,
3506 	  PROGRAM_UPDATE_DATE,
3507 	  CONTENT_SOURCE_TYPE,
3508 	  EFFECTIVE_START_DATE,
3509 	  EFFECTIVE_END_DATE,
3510 	  PUBLIC_PRIVATE_OWNERSHIP_FLAG,
3511 	  EMP_AT_PRIMARY_ADR,
3512 	  EMP_AT_PRIMARY_ADR_TEXT,
3513 	  EMP_AT_PRIMARY_ADR_EST_IND,
3514 	  EMP_AT_PRIMARY_ADR_MIN_IND,
3515 	  INTERNAL_FLAG,
3516 	  TOTAL_PAYMENTS,
3517 	  KNOWN_AS2,
3518 	  KNOWN_AS3,
3519 	  KNOWN_AS4,
3520 	  KNOWN_AS5,
3521 	  DISPLAYED_DUNS_PARTY_ID,
3522 	  DUNS_NUMBER_C,
3523 	  OBJECT_VERSION_NUMBER,
3524 	  CREATED_BY_MODULE,
3525 	  APPLICATION_ID,
3526 	  DO_NOT_CONFUSE_WITH,
3527 	  ACTUAL_CONTENT_SOURCE
3528  	)
3529 	select
3530 	hz_organization_profiles_s.nextval,
3531 	PARTY_ID,
3532 	decode(:l_organization_name, NULL, ORGANIZATION_NAME, :G_MISS_CHAR, ORGANIZATION_NAME,
3533 	  :l_organization_name),
3534 	decode(:l_ceo_name, NULL, CEO_NAME, :G_MISS_CHAR, NULL,
3535 	  :l_ceo_name),
3536 	decode(:l_ceo_title, NULL, CEO_TITLE, :G_MISS_CHAR, NULL,
3537 	  :l_ceo_title),
3538 	decode(:l_principal_name, NULL, PRINCIPAL_NAME, :G_MISS_CHAR, NULL,
3539 	  :l_principal_name),
3540 	decode(:l_principal_title, NULL, PRINCIPAL_TITLE, :G_MISS_CHAR, NULL,
3541 	  :l_principal_title),
3542 	decode(:l_legal_status, NULL, LEGAL_STATUS, :G_MISS_CHAR, NULL,
3543 	  :l_legal_status),
3544 	decode(:l_control_yr, NULL, CONTROL_YR, :G_MISS_NUM, NULL,
3545 	  :l_control_yr),
3546 	decode(:l_employees_total, NULL, EMPLOYEES_TOTAL, :G_MISS_NUM, NULL,
3547 	  :l_employees_total),
3548 	decode(:l_hq_branch_ind, NULL, HQ_BRANCH_IND, :G_MISS_CHAR, NULL,
3549 	  :l_hq_branch_ind),
3550 	decode(:l_oob_ind, NULL, OOB_IND, :G_MISS_CHAR, NULL,
3551 	  :l_oob_ind),
3552 	decode(:l_line_of_business, NULL, LINE_OF_BUSINESS, :G_MISS_CHAR, NULL,
3553 	  :l_line_of_business),
3554 	decode(:l_cong_dist_code, NULL, CONG_DIST_CODE, :G_MISS_CHAR, NULL,
3555 	  :l_cong_dist_code),
3556 	decode(:l_import_ind, NULL, IMPORT_IND, :G_MISS_CHAR, NULL,
3557 	  :l_import_ind),
3558 	decode(:l_export_ind, NULL, EXPORT_IND, :G_MISS_CHAR, NULL,
3559 	  :l_export_ind),
3560 	decode(:l_branch_flag, NULL, BRANCH_FLAG, :G_MISS_CHAR, NULL,
3561 	  :l_branch_flag),
3562 	decode(:l_labor_surplus_ind, NULL, LABOR_SURPLUS_IND, :G_MISS_CHAR, NULL,
3563 	  :l_labor_surplus_ind),
3564 	decode(:l_minority_owned_ind, NULL, MINORITY_OWNED_IND, :G_MISS_CHAR, NULL,
3565 	  :l_minority_owned_ind),
3566 	decode(:l_minority_owned_type, NULL, MINORITY_OWNED_TYPE, :G_MISS_CHAR, NULL,
3567 	  :l_minority_owned_type),
3568 	decode(:l_woman_owned_ind, NULL, WOMAN_OWNED_IND, :G_MISS_CHAR, NULL,
3569 	  :l_woman_owned_ind),
3570 	decode(:l_disadv_8a_ind, NULL, DISADV_8A_IND, :G_MISS_CHAR, NULL,
3571 	  :l_disadv_8a_ind),
3572 	decode(:l_small_bus_ind, NULL, SMALL_BUS_IND, :G_MISS_CHAR, NULL,
3573 	  :l_small_bus_ind),
3574 	decode(:l_rent_own_ind, NULL, RENT_OWN_IND, :G_MISS_CHAR, NULL,
3575 	  :l_rent_own_ind),
3576 	decode(:l_organization_name_phonetic, NULL, ORGANIZATION_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3577 	  :l_organization_name_phonetic),
3578 	decode(:l_tax_reference, NULL, TAX_REFERENCE, :G_MISS_CHAR, NULL,
3579 	  :l_tax_reference),
3580 	decode(:l_gsa_indicator_flag, NULL, GSA_INDICATOR_FLAG, :G_MISS_CHAR, NULL,
3581 	  :l_gsa_indicator_flag),
3582 	decode(:l_jgzz_fiscal_code, NULL, JGZZ_FISCAL_CODE, :G_MISS_CHAR, NULL,
3583 	  :l_jgzz_fiscal_code),
3584 	decode(:l_analysis_fy, NULL, ANALYSIS_FY, :G_MISS_CHAR, NULL,
3585 	  :l_analysis_fy),
3586 	decode(:l_fiscal_yearend_month, NULL, FISCAL_YEAREND_MONTH, :G_MISS_CHAR, NULL,
3587 	  :l_fiscal_yearend_month),
3588 	decode(:l_curr_fy_potential_revenue, NULL, CURR_FY_POTENTIAL_REVENUE, :G_MISS_NUM, NULL,
3589 	  :l_curr_fy_potential_revenue),
3590 	decode(:l_next_fy_potential_revenue, NULL, NEXT_FY_POTENTIAL_REVENUE, :G_MISS_NUM, NULL,
3591 	  :l_next_fy_potential_revenue),
3592 	decode(:l_year_established, NULL, YEAR_ESTABLISHED, :G_MISS_NUM, NULL,
3593 	  :l_year_established),
3594 	decode(:l_mission_statement, NULL, MISSION_STATEMENT, :G_MISS_CHAR, NULL,
3595 	  :l_mission_statement),
3596 	decode(:l_organization_type, NULL, ORGANIZATION_TYPE, :G_MISS_CHAR, NULL,
3597 	  :l_organization_type),
3598 	decode(:l_business_scope, NULL, BUSINESS_SCOPE, :G_MISS_CHAR, NULL,
3599 	  :l_business_scope),
3600 	decode(:l_corporation_class, NULL, CORPORATION_CLASS, :G_MISS_CHAR, NULL,
3601 	  :l_corporation_class),
3602 	decode(:l_known_as, NULL, KNOWN_AS, :G_MISS_CHAR, NULL,
3603 	  :l_known_as),
3604 	decode(:l_local_bus_iden_type, NULL, LOCAL_BUS_IDEN_TYPE, :G_MISS_CHAR, NULL,
3605 	  :l_local_bus_iden_type),
3606 	decode(:l_local_bus_identifier, NULL, LOCAL_BUS_IDENTIFIER, :G_MISS_CHAR, NULL,
3607 	  :l_local_bus_identifier),
3608 	decode(:l_pref_functional_currency, NULL, PREF_FUNCTIONAL_CURRENCY, :G_MISS_CHAR, NULL,
3609 	  :l_pref_functional_currency),
3610 	decode(:l_registration_type, NULL, REGISTRATION_TYPE, :G_MISS_CHAR, NULL,
3611 	  :l_registration_type),
3612 	decode(:l_total_employees_text, NULL, TOTAL_EMPLOYEES_TEXT, :G_MISS_CHAR, NULL,
3613 	  :l_total_employees_text),
3614 	decode(:l_total_employees_ind, NULL, TOTAL_EMPLOYEES_IND, :G_MISS_CHAR, NULL,
3615 	  :l_total_employees_ind),
3616 	decode(:l_total_emp_est_ind, NULL, TOTAL_EMP_EST_IND, :G_MISS_CHAR, NULL,
3617 	  :l_total_emp_est_ind),
3618 	decode(:l_total_emp_min_ind, NULL, TOTAL_EMP_MIN_IND, :G_MISS_CHAR, NULL,
3619 	  :l_total_emp_min_ind),
3620 	decode(:l_parent_sub_ind, NULL, PARENT_SUB_IND, :G_MISS_CHAR, NULL,
3621 	  :l_parent_sub_ind),
3622 	decode(:l_incorp_year, NULL, INCORP_YEAR, :G_MISS_NUM, NULL,
3623 	  :l_incorp_year),
3624 	:l_sysdate,
3625 	:l_user_id,
3626 	:l_sysdate,
3627 	:l_user_id,
3628 	:l_last_update_login,
3629         :l_request_id,
3630         :l_program_application_id,
3631         :l_program_id,
3632         :l_program_update_date,
3633 	CONTENT_SOURCE_TYPE,
3634 	:l_sysdate,
3635 	null,
3636 	decode(:l_public_private_flag, NULL, PUBLIC_PRIVATE_OWNERSHIP_FLAG, :G_MISS_CHAR, NULL,
3637 	  :l_public_private_flag),
3638 	decode(:l_emp_at_primary_adr, NULL, EMP_AT_PRIMARY_ADR, :G_MISS_CHAR, NULL,
3639 	  :l_emp_at_primary_adr),
3640 	decode(:l_emp_at_primary_adr_text, NULL, EMP_AT_PRIMARY_ADR_TEXT, :G_MISS_CHAR, NULL,
3641 	  :l_emp_at_primary_adr_text),
3642 	decode(:l_emp_at_primary_adr_est_ind, NULL, EMP_AT_PRIMARY_ADR_EST_IND, :G_MISS_CHAR, NULL,
3643 	  :l_emp_at_primary_adr_est_ind),
3644 	decode(:l_emp_at_primary_adr_min_ind, NULL, EMP_AT_PRIMARY_ADR_MIN_IND, :G_MISS_CHAR, NULL,
3645 	  :l_emp_at_primary_adr_min_ind),
3646 	INTERNAL_FLAG,
3647 	decode(:l_total_payments, NULL, TOTAL_PAYMENTS, :G_MISS_NUM, NULL,
3648 	  :l_total_payments),
3649 	decode(:l_known_as2, NULL, KNOWN_AS2, :G_MISS_CHAR, NULL,
3650 	  :l_known_as2),
3651 	decode(:l_known_as3, NULL, KNOWN_AS3, :G_MISS_CHAR, NULL,
3652 	  :l_known_as3),
3653 	decode(:l_known_as4, NULL, KNOWN_AS4, :G_MISS_CHAR, NULL,
3654 	  :l_known_as4),
3655 	decode(:l_known_as5, NULL, KNOWN_AS5, :G_MISS_CHAR, NULL,
3656 	  :l_known_as5),
3657         decode(:l_party_orig_system, ''DNB'',
3658                decode(:l_displayed_duns, :l_party_orig_system_reference,
3659  	       :l_party_id, NULL), NULL),
3660 	decode(:l_duns_c, NULL, DUNS_NUMBER_C, :G_MISS_CHAR, NULL,
3661 	  :l_duns_c),
3662 	1,
3663 	nvl(CREATED_BY_MODULE, decode(:l_created_by_module, NULL, ''HZ_IMPORT'', :G_MISS_CHAR, ''HZ_IMPORT'',
3664 	       :l_created_by_module)),
3665 	APPLICATION_ID,
3666 	decode(:l_do_not_confuse_with, NULL, DO_NOT_CONFUSE_WITH, :G_MISS_CHAR, NULL,
3667 	  :l_do_not_confuse_with),
3668 	ACTUAL_CONTENT_SOURCE
3669       from hz_organization_profiles where ';
3670 
3671   l_insert_per_profile varchar2(10000) :=
3672 	'insert into hz_person_profiles pp1
3673 	(
3674 	  PERSON_PROFILE_ID,
3675 	  PARTY_ID,
3676 	  PERSON_NAME,
3677 	  LAST_UPDATE_DATE,
3678 	  LAST_UPDATED_BY,
3679 	  CREATION_DATE,
3680 	  CREATED_BY,
3681 	  LAST_UPDATE_LOGIN,
3682 	  REQUEST_ID,
3683 	  PROGRAM_APPLICATION_ID,
3684 	  PROGRAM_ID,
3685 	  PROGRAM_UPDATE_DATE,
3686 	  PERSON_PRE_NAME_ADJUNCT,
3687 	  PERSON_FIRST_NAME,
3688 	  PERSON_MIDDLE_NAME,
3689 	  PERSON_LAST_NAME,
3690 	  PERSON_NAME_SUFFIX,
3691 	  PERSON_TITLE,
3692 	  PERSON_ACADEMIC_TITLE,
3693 	  PERSON_PREVIOUS_LAST_NAME,
3694 	  PERSON_INITIALS,
3695 	  KNOWN_AS,
3696 	  PERSON_NAME_PHONETIC,
3697 	  PERSON_FIRST_NAME_PHONETIC,
3698 	  PERSON_LAST_NAME_PHONETIC,
3699 	  TAX_REFERENCE,
3700 	  JGZZ_FISCAL_CODE,
3701 	  PERSON_IDEN_TYPE,
3702 	  PERSON_IDENTIFIER,
3703 	  DATE_OF_BIRTH,
3704 	  PLACE_OF_BIRTH,
3705 	  DATE_OF_DEATH,
3706 	  GENDER,
3707 	  DECLARED_ETHNICITY,
3708 	  MARITAL_STATUS,
3709 	  MARITAL_STATUS_EFFECTIVE_DATE,
3710 	  PERSONAL_INCOME,
3711 	  HEAD_OF_HOUSEHOLD_FLAG,
3712 	  HOUSEHOLD_INCOME,
3713 	  HOUSEHOLD_SIZE,
3714 	  RENT_OWN_IND,
3715 	  EFFECTIVE_START_DATE,
3716 	  EFFECTIVE_END_DATE,
3717 	  CONTENT_SOURCE_TYPE,
3718 	  INTERNAL_FLAG,
3719 	  KNOWN_AS2,
3720 	  KNOWN_AS3,
3721 	  KNOWN_AS4,
3722 	  KNOWN_AS5,
3723 	  MIDDLE_NAME_PHONETIC,
3724 	  OBJECT_VERSION_NUMBER,
3725 	  APPLICATION_ID,
3726 	  ACTUAL_CONTENT_SOURCE,
3727 	  DECEASED_FLAG,
3728 	  CREATED_BY_MODULE
3729 	)
3730 	select
3731 	  hz_person_profiles_s.nextval,
3732 	  PARTY_ID,
3733 	  decode(:l_person_name, NULL, PERSON_NAME, :G_MISS_CHAR, PERSON_NAME,
3734 		:l_person_name),
3735 	  :l_sysdate,
3736 	  :l_user_id,
3737 	  :l_sysdate,
3738 	  :l_user_id,
3739 	  :l_last_update_login,
3740           :l_request_id,
3741           :l_program_application_id,
3742           :l_program_id,
3743           :l_program_update_date,
3744 	  decode(:l_person_pre_name_adjunct, NULL, PERSON_PRE_NAME_ADJUNCT, :G_MISS_CHAR, NULL,
3745 		:l_person_pre_name_adjunct),
3746 	  decode(:l_person_first_name, NULL, PERSON_FIRST_NAME, :G_MISS_CHAR, NULL,
3747 		:l_person_first_name),
3748 	  decode(:l_person_middle_name, NULL, PERSON_MIDDLE_NAME, :G_MISS_CHAR, NULL,
3749 		:l_person_middle_name),
3750 	  decode(:l_person_last_name, NULL, PERSON_LAST_NAME, :G_MISS_CHAR, NULL,
3751 		:l_person_last_name),
3752 	  decode(:l_person_name_suffix, NULL, PERSON_NAME_SUFFIX, :G_MISS_CHAR, NULL,
3753 		:l_person_name_suffix),
3754 	  decode(:l_person_title, NULL, PERSON_TITLE, :G_MISS_CHAR, NULL,
3755 		:l_person_title),
3756 	  decode(:l_person_academic_title, NULL, PERSON_ACADEMIC_TITLE, :G_MISS_CHAR, NULL,
3757 		:l_person_academic_title),
3758 	  decode(:l_person_previous_last_name, NULL, PERSON_PREVIOUS_LAST_NAME, :G_MISS_CHAR, NULL,
3759 		:l_person_previous_last_name),
3760 	  decode(:l_person_initials, NULL, PERSON_INITIALS, :G_MISS_CHAR, NULL,
3761 		:l_person_initials),
3762 	  decode(:l_known_as, NULL, KNOWN_AS, :G_MISS_CHAR, NULL,
3763 		:l_known_as),
3764 	  decode(:l_person_name_phonetic, NULL, PERSON_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3765 		:l_person_name_phonetic),
3766 	  decode(:l_person_first_name_phonetic, NULL, PERSON_FIRST_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3767 		:l_person_first_name_phonetic),
3768 	  decode(:l_person_last_name_phonetic, NULL, PERSON_LAST_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3769 		:l_person_last_name_phonetic),
3770 	  decode(:l_tax_reference, NULL, TAX_REFERENCE, :G_MISS_CHAR, NULL,
3771 		:l_tax_reference),
3772 	  decode(:l_jgzz_fiscal_code, NULL, JGZZ_FISCAL_CODE, :G_MISS_CHAR, NULL,
3773 		:l_jgzz_fiscal_code),
3774 	  decode(:l_person_iden_type, NULL, PERSON_IDEN_TYPE, :G_MISS_CHAR, NULL,
3775 		:l_person_iden_type),
3776 	  decode(:l_person_identifier, NULL, PERSON_IDENTIFIER, :G_MISS_CHAR, NULL,
3777 		:l_person_identifier),
3778 	  decode(:l_date_of_birth, NULL, DATE_OF_BIRTH, :G_MISS_DATE, NULL,
3779 		:l_date_of_birth),
3780 	  decode(:l_place_of_birth, NULL, PLACE_OF_BIRTH, :G_MISS_CHAR, NULL,
3781 		:l_place_of_birth),
3782 	  decode(:l_date_of_death, NULL, DATE_OF_DEATH, :G_MISS_DATE, NULL,
3783 		:l_date_of_death),
3784 	  decode(:l_gender, NULL, GENDER, :G_MISS_CHAR, NULL,
3785 		:l_gender),
3786 	  decode(:l_declared_ethnicity, NULL, DECLARED_ETHNICITY, :G_MISS_CHAR, NULL,
3787 		:l_declared_ethnicity),
3788 	  decode(:l_marital_status, NULL, MARITAL_STATUS, :G_MISS_CHAR, NULL,
3789 		:l_marital_status),
3790 	  decode(:l_marital_status_eff_date, NULL, MARITAL_STATUS_EFFECTIVE_DATE, :G_MISS_DATE, NULL,
3791 		:l_marital_status_eff_date),
3792 	  decode(:l_personal_income, NULL, PERSONAL_INCOME, :G_MISS_NUM, NULL,
3793 		:l_personal_income),
3794 	  decode(:l_head_of_household_flag, NULL, HEAD_OF_HOUSEHOLD_FLAG, :G_MISS_CHAR, NULL,
3795 		:l_head_of_household_flag),
3796 	  decode(:l_household_income, NULL, HOUSEHOLD_INCOME, :G_MISS_NUM, NULL,
3797 		:l_household_income),
3798 	  decode(:l_household_size, NULL, HOUSEHOLD_SIZE, :G_MISS_NUM, NULL,
3799 		:l_household_size),
3800 	  decode(:l_rent_own_ind, NULL, RENT_OWN_IND, :G_MISS_CHAR, NULL,
3801 		:l_rent_own_ind),
3802 	  :l_sysdate,
3803 	  null,
3804 	  CONTENT_SOURCE_TYPE,
3805 	  INTERNAL_FLAG,
3806 	  decode(:l_known_as2, NULL, KNOWN_AS2, :G_MISS_CHAR, NULL,
3807 		:l_known_as2),
3808 	  decode(:l_known_as3, NULL, KNOWN_AS3, :G_MISS_CHAR, NULL,
3809 		:l_known_as3),
3810 	  decode(:l_known_as4, NULL, KNOWN_AS4, :G_MISS_CHAR, NULL,
3811 		:l_known_as4),
3812 	  decode(:l_known_as5, NULL, KNOWN_AS5, :G_MISS_CHAR, NULL,
3813 		:l_known_as5),
3814 	  decode(:l_person_middle_name_phonetic, NULL, MIDDLE_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3815 		:l_person_middle_name_phonetic),
3816 	  1,
3817 	  APPLICATION_ID,
3818 	  ACTUAL_CONTENT_SOURCE,
3819 	  decode(:l_deceased_flag, NULL, DECEASED_FLAG,
3820 		:G_MISS_CHAR, decode(:l_date_of_death,
3821 		null, decode(date_of_death, null, ''N'', ''Y''),
3822 		:G_MISS_DATE, ''N'', ''Y''),
3823 		:l_deceased_flag),
3824 	  nvl(CREATED_BY_MODULE, decode(:l_created_by_module, :G_MISS_CHAR, ''HZ_IMPORT'',
3825 		NULL, ''HZ_IMPORT'', :l_created_by_module))
3826       from hz_person_profiles where ';
3827 
3828   l_update_org_profile varchar2(10000) :=
3829 	'update hz_organization_profiles op1 set
3830 	ORGANIZATION_NAME = DECODE(:l_organization_name,
3831 		NULL, ORGANIZATION_NAME,
3832 		:G_MISS_CHAR, ORGANIZATION_NAME,
3833 		:l_organization_name),
3834 	CEO_NAME = DECODE(:l_ceo_name,
3835 		NULL, CEO_NAME,
3836 		:G_MISS_CHAR, NULL,
3837 		:l_ceo_name),
3838 	CEO_TITLE = DECODE(:l_ceo_title,
3839 		NULL, CEO_TITLE,
3840 		:G_MISS_CHAR, NULL,
3841 		:l_ceo_title),
3842 	PRINCIPAL_NAME = DECODE(:l_principal_name,
3843 		NULL, PRINCIPAL_NAME,
3844 		:G_MISS_CHAR, NULL,
3845 		:l_principal_name),
3846 	PRINCIPAL_TITLE = DECODE(:l_principal_title,
3847 		NULL, PRINCIPAL_TITLE,
3848 		:G_MISS_CHAR, NULL,
3849 		:l_principal_title),
3850 	LEGAL_STATUS = DECODE(:l_legal_status,
3851 		NULL, LEGAL_STATUS,
3852 		:G_MISS_CHAR, NULL,
3853 		:l_legal_status),
3854 	CONTROL_YR = DECODE(:l_control_yr,
3855 		NULL, CONTROL_YR,
3856 		:G_MISS_NUM, NULL,
3857 		:l_control_yr),
3858 	EMPLOYEES_TOTAL = DECODE(:l_employees_total,
3859 		NULL, EMPLOYEES_TOTAL,
3860 		:G_MISS_NUM, NULL,
3861 		:l_employees_total),
3862 	HQ_BRANCH_IND = DECODE(:l_hq_branch_ind,
3863 		NULL, HQ_BRANCH_IND,
3864 		:G_MISS_CHAR, NULL,
3865 		:l_hq_branch_ind),
3866 	OOB_IND = DECODE(:l_oob_ind,
3867 		NULL, OOB_IND,
3868 		:G_MISS_CHAR, NULL,
3869 		:l_oob_ind),
3870 	LINE_OF_BUSINESS = DECODE(:l_line_of_business,
3871 		NULL, LINE_OF_BUSINESS,
3872 		:G_MISS_CHAR, NULL,
3873 		:l_line_of_business),
3874 	CONG_DIST_CODE = DECODE(:l_cong_dist_code,
3875 		NULL, CONG_DIST_CODE,
3876 		:G_MISS_CHAR, NULL,
3877 		:l_cong_dist_code),
3878 	IMPORT_IND = DECODE(:l_import_ind,
3879 		NULL, IMPORT_IND,
3880 		:G_MISS_CHAR, NULL,
3881 		:l_import_ind),
3882 	EXPORT_IND = DECODE(:l_export_ind,
3883 		NULL, EXPORT_IND,
3884 		:G_MISS_CHAR, NULL,
3885 		:l_export_ind),
3886 	BRANCH_FLAG = DECODE(:l_branch_flag,
3887 		NULL, BRANCH_FLAG,
3888 		:G_MISS_CHAR, NULL,
3889 		:l_branch_flag),
3890 	LABOR_SURPLUS_IND = DECODE(:l_labor_surplus_ind,
3891 		NULL, LABOR_SURPLUS_IND,
3892 		:G_MISS_CHAR, NULL,
3893 		:l_labor_surplus_ind),
3894 	MINORITY_OWNED_IND = DECODE(:l_minority_owned_ind,
3895 		NULL, MINORITY_OWNED_IND,
3896 		:G_MISS_CHAR, NULL,
3897 		:l_minority_owned_ind),
3898 	MINORITY_OWNED_TYPE = DECODE(:l_minority_owned_type,
3899 		NULL, MINORITY_OWNED_TYPE,
3900 		:G_MISS_CHAR, NULL,
3901 		:l_minority_owned_type),
3902 	WOMAN_OWNED_IND = DECODE(:l_woman_owned_ind,
3903 		NULL, WOMAN_OWNED_IND,
3904 		:G_MISS_CHAR, NULL,
3905 		:l_woman_owned_ind),
3906 	DISADV_8A_IND = DECODE(:l_disadv_8a_ind,
3907 		NULL, DISADV_8A_IND,
3908 		:G_MISS_CHAR, NULL,
3909 		:l_disadv_8a_ind),
3910 	SMALL_BUS_IND = DECODE(:l_small_bus_ind,
3911 		NULL, SMALL_BUS_IND,
3912 		:G_MISS_CHAR, NULL,
3913 	:l_small_bus_ind),
3914 	RENT_OWN_IND = DECODE(:l_rent_own_ind,
3915 		NULL, RENT_OWN_IND,
3916 		:G_MISS_CHAR, NULL,
3917 		:l_rent_own_ind),
3918 	ORGANIZATION_NAME_PHONETIC = DECODE(:l_organization_name_phonetic,
3919 		NULL, ORGANIZATION_NAME_PHONETIC,
3920 		:G_MISS_CHAR, NULL,
3921 		:l_organization_name_phonetic),
3922 	TAX_REFERENCE = DECODE(:l_tax_reference,
3923 		NULL, TAX_REFERENCE,
3924 		:G_MISS_CHAR, NULL,
3925 		:l_tax_reference),
3926 	GSA_INDICATOR_FLAG = DECODE(:l_gsa_indicator_flag,
3927 		NULL, GSA_INDICATOR_FLAG,
3928 		:G_MISS_CHAR, NULL,
3929 		:l_gsa_indicator_flag),
3930 	JGZZ_FISCAL_CODE = DECODE(:l_jgzz_fiscal_code,
3931 		NULL, JGZZ_FISCAL_CODE,
3932 		:G_MISS_CHAR, NULL,
3933 		:l_jgzz_fiscal_code),
3934 	ANALYSIS_FY = DECODE(:l_analysis_fy,
3935 		NULL, ANALYSIS_FY,
3936 		:G_MISS_CHAR, NULL,
3937 		:l_analysis_fy),
3938 	FISCAL_YEAREND_MONTH = DECODE(:l_fiscal_yearend_month,
3939 		NULL, FISCAL_YEAREND_MONTH,
3940 		:G_MISS_CHAR, NULL,
3941 		:l_fiscal_yearend_month),
3942 	CURR_FY_POTENTIAL_REVENUE = DECODE(:l_curr_fy_potential_revenue,
3943 		NULL, CURR_FY_POTENTIAL_REVENUE,
3944 		:G_MISS_NUM, NULL,
3945 		:l_curr_fy_potential_revenue),
3946 	NEXT_FY_POTENTIAL_REVENUE = DECODE(:l_next_fy_potential_revenue,
3947 		NULL, NEXT_FY_POTENTIAL_REVENUE,
3948 		:G_MISS_NUM, NULL,
3949 		:l_next_fy_potential_revenue),
3950 	YEAR_ESTABLISHED = DECODE(:l_year_established,
3951 		NULL, YEAR_ESTABLISHED,
3952 		:G_MISS_NUM, NULL,
3953 		:l_year_established),
3954 	MISSION_STATEMENT = DECODE(:l_mission_statement,
3955 		NULL, MISSION_STATEMENT,
3956 		:G_MISS_CHAR, NULL,
3957 		:l_mission_statement),
3958 	ORGANIZATION_TYPE = DECODE(:l_organization_type,
3959 		NULL, ORGANIZATION_TYPE,
3960 		:G_MISS_CHAR, NULL,
3961 		:l_organization_type),
3962 	BUSINESS_SCOPE = DECODE(:l_business_scope,
3963 		NULL, BUSINESS_SCOPE,
3964 		:G_MISS_CHAR, NULL,
3965 		:l_business_scope),
3966 	CORPORATION_CLASS = DECODE(:l_corporation_class,
3967 		NULL, CORPORATION_CLASS,
3968 		:G_MISS_CHAR, NULL,
3969 		:l_corporation_class),
3970 	KNOWN_AS = DECODE(:l_known_as,
3971 		NULL, KNOWN_AS,
3972 		:G_MISS_CHAR, NULL,
3973 		:l_known_as),
3974 	LOCAL_BUS_IDEN_TYPE = DECODE(:l_local_bus_iden_type,
3975 		NULL, LOCAL_BUS_IDEN_TYPE,
3976 		:G_MISS_CHAR, NULL,
3977 		:l_local_bus_iden_type),
3978 	LOCAL_BUS_IDENTIFIER = DECODE(:l_local_bus_identifier,
3979 		NULL, LOCAL_BUS_IDENTIFIER,
3980 		:G_MISS_CHAR, NULL,
3981 		:l_local_bus_identifier),
3982 	PREF_FUNCTIONAL_CURRENCY = DECODE(:l_pref_functional_currency,
3983 		NULL, PREF_FUNCTIONAL_CURRENCY,
3984 		:G_MISS_CHAR, NULL,
3985 		:l_pref_functional_currency),
3986 	REGISTRATION_TYPE = DECODE(:l_registration_type,
3987 		NULL, REGISTRATION_TYPE,
3988 		:G_MISS_CHAR, NULL,
3989 		:l_registration_type),
3990 	TOTAL_EMPLOYEES_TEXT = DECODE(:l_total_employees_text,
3991 		NULL, TOTAL_EMPLOYEES_TEXT,
3992 		:G_MISS_CHAR, NULL,
3993 		:l_total_employees_text),
3994 	TOTAL_EMPLOYEES_IND = DECODE(:l_total_employees_ind,
3995 		NULL, TOTAL_EMPLOYEES_IND,
3996 		:G_MISS_CHAR, NULL,
3997 		:l_total_employees_ind),
3998 	TOTAL_EMP_EST_IND = DECODE(:l_total_emp_est_ind,
3999 		NULL, TOTAL_EMP_EST_IND,
4000 		:G_MISS_CHAR, NULL,
4001 		:l_total_emp_est_ind),
4002 	TOTAL_EMP_MIN_IND = DECODE(:l_total_emp_min_ind,
4003 		NULL, TOTAL_EMP_MIN_IND,
4004 		:G_MISS_CHAR, NULL,
4005 		:l_total_emp_min_ind),
4006 	PARENT_SUB_IND = DECODE(:l_parent_sub_ind,
4007 		NULL, PARENT_SUB_IND,
4008 		:G_MISS_CHAR, NULL,
4009 		:l_parent_sub_ind),
4010 	INCORP_YEAR = DECODE(:l_incorp_year,
4011 		NULL, INCORP_YEAR,
4012 		:G_MISS_NUM, NULL,
4013 		:l_incorp_year),
4014 	LAST_UPDATE_DATE = :l_sysdate,
4015 	LAST_UPDATED_BY = :l_user_id,
4016 	LAST_UPDATE_LOGIN = :l_last_update_login,
4017 	REQUEST_ID = :l_request_id,
4018 	PROGRAM_APPLICATION_ID = :l_program_application_id,
4019 	PROGRAM_ID = :l_program_id,
4020 	PROGRAM_UPDATE_DATE = :l_program_update_date,
4021 	PUBLIC_PRIVATE_OWNERSHIP_FLAG = DECODE(:l_public_private_flag,
4022 		NULL, PUBLIC_PRIVATE_OWNERSHIP_FLAG,
4023 		:G_MISS_CHAR, NULL,
4024 		:l_public_private_flag),
4025 	EMP_AT_PRIMARY_ADR = DECODE(:l_emp_at_primary_adr,
4026 		NULL, EMP_AT_PRIMARY_ADR,
4027 		:G_MISS_CHAR, NULL,
4028 		:l_emp_at_primary_adr),
4029 	EMP_AT_PRIMARY_ADR_TEXT = DECODE(:l_emp_at_primary_adr_text,
4030 		NULL, EMP_AT_PRIMARY_ADR_TEXT,
4031 		:G_MISS_CHAR, NULL,
4032 		:l_emp_at_primary_adr_text),
4033 	EMP_AT_PRIMARY_ADR_EST_IND = DECODE(:l_emp_at_primary_adr_est_ind,
4034 		NULL, EMP_AT_PRIMARY_ADR_EST_IND,
4035 		:G_MISS_CHAR, NULL,
4036 		:l_emp_at_primary_adr_est_ind),
4037 	EMP_AT_PRIMARY_ADR_MIN_IND = DECODE(:l_emp_at_primary_adr_min_ind,
4038 		NULL, EMP_AT_PRIMARY_ADR_MIN_IND,
4039 		:G_MISS_CHAR, NULL,
4040 		:l_emp_at_primary_adr_min_ind),
4041 	TOTAL_PAYMENTS = DECODE(:l_total_payments,
4042 		NULL, TOTAL_PAYMENTS,
4043 		:G_MISS_NUM, NULL,
4044 		:l_total_payments),
4045 	KNOWN_AS2 = DECODE(:l_known_as2,
4046 		NULL, KNOWN_AS2,
4047 		:G_MISS_CHAR, NULL,
4048 		:l_known_as2),
4049 	KNOWN_AS3 = DECODE(:l_known_as3,
4050 		NULL, KNOWN_AS3,
4051 		:G_MISS_CHAR, NULL,
4052 		:l_known_as3),
4053 	KNOWN_AS4 = DECODE(:l_known_as4,
4054 		NULL, KNOWN_AS4,
4055 		:G_MISS_CHAR, NULL,
4056 		:l_known_as4),
4057 	KNOWN_AS5 = DECODE(:l_known_as5,
4058 		NULL, KNOWN_AS5,
4059 		:G_MISS_CHAR, NULL,
4060 		:l_known_as5),
4061 	DISPLAYED_DUNS_PARTY_ID = DECODE(:l_party_orig_system, ''DNB'',
4062 		DECODE(:l_displayed_duns, :l_party_orig_system_reference,
4063 		:l_party_id, NULL), NULL),
4064 	DUNS_NUMBER_C = DECODE(:l_duns_c,
4065 		NULL, DUNS_NUMBER_C,
4066 		:G_MISS_CHAR, NULL,
4067 		:l_duns_c),
4068 	OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
4069 	VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1,
4070 	DO_NOT_CONFUSE_WITH = DECODE(:l_do_not_confuse_with,
4071 		NULL, DO_NOT_CONFUSE_WITH,
4072 		:G_MISS_CHAR, NULL,
4073 		:l_do_not_confuse_with)
4074 	where ';
4075 
4076 
4077   l_update_per_profile varchar2(10000) :=
4078 	'update hz_person_profiles pp1 set
4079 	PERSON_NAME = DECODE(:l_person_name,
4080 		NULL, PERSON_NAME,
4081 		:G_MISS_CHAR, PERSON_NAME,
4082 		:l_person_name),
4083 	LAST_UPDATE_DATE = :l_sysdate,
4084 	LAST_UPDATED_BY = :l_user_id,
4085 	LAST_UPDATE_LOGIN = :l_last_update_login,
4086 	REQUEST_ID = :l_request_id,
4087 	PROGRAM_APPLICATION_ID = :l_program_application_id,
4088 	PROGRAM_ID = :l_program_id,
4089 	PROGRAM_UPDATE_DATE = :l_program_update_date,
4090 	PERSON_PRE_NAME_ADJUNCT = DECODE(:l_person_pre_name_adjunct,
4091 		NULL, PERSON_PRE_NAME_ADJUNCT,
4092 		:G_MISS_CHAR, NULL,
4093 		:l_person_pre_name_adjunct),
4094 	PERSON_FIRST_NAME = DECODE(:l_person_first_name,
4095 		NULL, PERSON_FIRST_NAME,
4096 		:G_MISS_CHAR, NULL,
4097 		:l_person_first_name),
4098 	PERSON_MIDDLE_NAME = DECODE(:l_person_middle_name,
4099 		NULL, PERSON_MIDDLE_NAME,
4100 		:G_MISS_CHAR, NULL,
4101 		:l_person_middle_name),
4102 	PERSON_LAST_NAME = DECODE(:l_person_last_name,
4103 		NULL, PERSON_LAST_NAME,
4104 		:G_MISS_CHAR, NULL,
4105 		:l_person_last_name),
4106 	PERSON_NAME_SUFFIX = DECODE(:l_person_name_suffix,
4107 		NULL, PERSON_NAME_SUFFIX,
4108 		:G_MISS_CHAR, NULL,
4109 		:l_person_name_suffix),
4110 	PERSON_TITLE = DECODE(:l_person_title,
4111 		NULL, PERSON_TITLE,
4112 		:G_MISS_CHAR, NULL,
4113 		:l_person_title),
4114 	PERSON_ACADEMIC_TITLE = DECODE(:l_person_academic_title,
4115 		NULL, PERSON_ACADEMIC_TITLE,
4116 		:G_MISS_CHAR, NULL,
4117 		:l_person_academic_title),
4118 	PERSON_PREVIOUS_LAST_NAME = DECODE(:l_person_previous_last_name,
4119 		NULL, PERSON_PREVIOUS_LAST_NAME,
4120 		:G_MISS_CHAR, NULL,
4121 		:l_person_previous_last_name),
4122 	PERSON_INITIALS = DECODE(:l_person_initials,
4123 		NULL, PERSON_INITIALS,
4124 		:G_MISS_CHAR, NULL,
4125 		:l_person_initials),
4126 	KNOWN_AS = DECODE(:l_known_as,
4127 		NULL, KNOWN_AS,
4128 		:G_MISS_CHAR, NULL,
4129 		:l_known_as),
4130 	PERSON_NAME_PHONETIC = DECODE(:l_person_name_phonetic,
4131 		NULL, PERSON_NAME_PHONETIC,
4132 		:G_MISS_CHAR, NULL,
4133 		:l_person_name_phonetic),
4134 	PERSON_FIRST_NAME_PHONETIC = DECODE(:l_person_first_name_phonetic,
4135 		NULL, PERSON_FIRST_NAME_PHONETIC,
4136 		:G_MISS_CHAR, NULL,
4137 		:l_person_first_name_phonetic),
4138 	PERSON_LAST_NAME_PHONETIC = DECODE(:l_person_last_name_phonetic,
4139 		NULL, PERSON_LAST_NAME_PHONETIC,
4140 		:G_MISS_CHAR, NULL,
4141 		:l_person_last_name_phonetic),
4142 	TAX_REFERENCE = DECODE(:l_tax_reference,
4143 		NULL, TAX_REFERENCE,
4144 		:G_MISS_CHAR, NULL,
4145 		:l_tax_reference),
4146 	JGZZ_FISCAL_CODE = DECODE(:l_jgzz_fiscal_code,
4147 		NULL, JGZZ_FISCAL_CODE,
4148 		:G_MISS_CHAR, NULL,
4149 		:l_jgzz_fiscal_code),
4150 	PERSON_IDEN_TYPE = DECODE(:l_person_iden_type,
4151 		NULL, PERSON_IDEN_TYPE,
4152 		:G_MISS_CHAR, NULL,
4153 		:l_person_iden_type),
4154 	PERSON_IDENTIFIER = DECODE(:l_person_identifier,
4155 		NULL, PERSON_IDENTIFIER,
4156 		:G_MISS_CHAR, NULL,
4157 		:l_person_identifier),
4158 	DATE_OF_BIRTH = DECODE(:l_date_of_birth,
4159 		NULL, DATE_OF_BIRTH,
4160 		:G_MISS_DATE, NULL,
4161 		:l_date_of_birth),
4162 	PLACE_OF_BIRTH = DECODE(:l_place_of_birth,
4163 		NULL, PLACE_OF_BIRTH,
4164 		:G_MISS_CHAR, NULL,
4165 		:l_place_of_birth),
4166 	DATE_OF_DEATH = DECODE(:l_date_of_death,
4167 		NULL, DATE_OF_DEATH,
4168 		:G_MISS_DATE, NULL,
4169 		:l_date_of_death),
4170 	GENDER = DECODE(:l_gender,
4171 		NULL, GENDER,
4172 		:G_MISS_CHAR, NULL,
4173 		:l_gender),
4174 	DECLARED_ETHNICITY = DECODE(:l_declared_ethnicity,
4175 		NULL, DECLARED_ETHNICITY,
4176 		:G_MISS_CHAR, NULL,
4177 		:l_declared_ethnicity),
4178 	MARITAL_STATUS = DECODE(:l_marital_status,
4179 		NULL, MARITAL_STATUS,
4180 		:G_MISS_CHAR, NULL,
4181 		:l_marital_status),
4182 	MARITAL_STATUS_EFFECTIVE_DATE = DECODE(:l_marital_status_eff_date,
4183 		NULL, MARITAL_STATUS_EFFECTIVE_DATE,
4184 		:G_MISS_DATE, NULL,
4185 		:l_marital_status_eff_date),
4186 	PERSONAL_INCOME = DECODE(:l_personal_income,
4187 		NULL, PERSONAL_INCOME,
4188 		:G_MISS_NUM, NULL,
4189 		:l_personal_income),
4190 	HEAD_OF_HOUSEHOLD_FLAG = DECODE(:l_head_of_household_flag,
4191 		NULL, HEAD_OF_HOUSEHOLD_FLAG,
4192 		:G_MISS_CHAR, NULL,
4193 		:l_head_of_household_flag),
4194 	HOUSEHOLD_INCOME = DECODE(:l_household_income,
4195 		NULL, HOUSEHOLD_INCOME,
4196 		:G_MISS_NUM, NULL,
4197 		:l_household_income),
4198 	HOUSEHOLD_SIZE = DECODE(:l_household_size,
4199 		NULL, HOUSEHOLD_SIZE,
4200 		:G_MISS_NUM, NULL,
4201 		:l_household_size),
4202 	RENT_OWN_IND = DECODE(:l_rent_own_ind,
4203 		NULL, RENT_OWN_IND,
4204 		:G_MISS_CHAR, NULL,
4205 		:l_rent_own_ind),
4206 	KNOWN_AS2 = DECODE(:l_known_as2,
4207 		NULL, KNOWN_AS2,
4208 		:G_MISS_CHAR, NULL,
4209 		:l_known_as2),
4210 	KNOWN_AS3 = DECODE(:l_known_as3,
4211 		NULL, KNOWN_AS3,
4212 		:G_MISS_CHAR, NULL,
4213 		:l_known_as3),
4214 	KNOWN_AS4 = DECODE(:l_known_as4,
4215 		NULL, KNOWN_AS4,
4216 		:G_MISS_CHAR, NULL,
4217 		:l_known_as4),
4218 	KNOWN_AS5 = DECODE(:l_known_as5,
4219 		NULL, KNOWN_AS5,
4220 		:G_MISS_CHAR, NULL,
4221 		:l_known_as5),
4222 	MIDDLE_NAME_PHONETIC = DECODE(:l_person_middle_name_phonetic,
4223 		NULL, MIDDLE_NAME_PHONETIC,
4224 		:G_MISS_CHAR, NULL,
4225 		:l_person_middle_name_phonetic),
4226 	OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
4227 	VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1,
4228 	DECEASED_FLAG = DECODE(:l_deceased_flag,
4229 		NULL, DECEASED_FLAG,
4230 		:G_MISS_CHAR, NULL,
4231 		:l_deceased_flag)
4232 	where ';
4233 
4234 BEGIN
4235   IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
4236     hz_utility_v2pub.debug(p_message=>'BATCH_ID = ' || P_DML_RECORD.BATCH_ID,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4237     hz_utility_v2pub.debug(p_message=>'OS = ' || P_DML_RECORD.OS,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4238     hz_utility_v2pub.debug(p_message=>'FROM_OSR = ' || P_DML_RECORD.FROM_OSR,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4239     hz_utility_v2pub.debug(p_message=>'TO_OSR = ' || P_DML_RECORD.TO_OSR,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4240     hz_utility_v2pub.debug(p_message=>'ACTUAL_CONTENT_SRC = ' || P_DML_RECORD.ACTUAL_CONTENT_SRC,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4241     hz_utility_v2pub.debug(p_message=>'RERUN = ' || P_DML_RECORD.RERUN,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4242     hz_utility_v2pub.debug(p_message=>'ERROR_LIMIT = ' || P_DML_RECORD.ERROR_LIMIT,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4243     hz_utility_v2pub.debug(p_message=>'BATCH_MODE_FLAG = ' || P_DML_RECORD.BATCH_MODE_FLAG,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4244     hz_utility_v2pub.debug(p_message=>'USER_ID = ' || P_DML_RECORD.USER_ID,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4245 
4246     hz_utility_v2pub.debug(p_message=>'SYSDATE = ' || to_char(P_DML_RECORD.SYSDATE, 'DD-MON-YYYY HH24:MI:SS'),p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4247     hz_utility_v2pub.debug(p_message=>'REQUEST_ID = ' || P_DML_RECORD.REQUEST_ID,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4248     hz_utility_v2pub.debug(p_message=>'GMISS_CHAR = ' || P_DML_RECORD.GMISS_CHAR,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4249     hz_utility_v2pub.debug(p_message=>'GMISS_NUM = ' || P_DML_RECORD.GMISS_NUM,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4250     hz_utility_v2pub.debug(p_message=>'FLEX_VALIDATION = ' || P_DML_RECORD.FLEX_VALIDATION,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4251     hz_utility_v2pub.debug(p_message=>'DSS_SECURITY = ' || P_DML_RECORD.DSS_SECURITY,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4252 
4253     hz_utility_v2pub.debug(p_message=>'ALLOW_DISABLED_LOOKUP = ' || P_DML_RECORD.ALLOW_DISABLED_LOOKUP,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4254     hz_utility_v2pub.debug(p_message=>'PROFILE_VERSION = ' || P_DML_RECORD.PROFILE_VERSION,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4255   END IF;
4256   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
4257     hz_utility_v2pub.debug(p_message=>'PTY:process_update_parties()+',p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_procedure);
4258   END IF;
4259 
4260   savepoint process_update_parties_pvt;
4261 
4262   FND_MSG_PUB.initialize;
4263 
4264   l_party_name_profile := NVL(FND_PROFILE.value('AR_CHANGE_CUST_NAME'), 'Y');
4265 
4266   --Initialize API return status to success.
4267   x_return_status := FND_API.G_RET_STS_SUCCESS;
4268 
4269 --  l_version_profile := P_DML_RECORD.PROFILE_VERSION;
4270   --NEW_VERSION, NO_VERSION, ONE_DAY_VERSION
4271 
4272   IF l_content_source_type <> 'USER_ENTERED' THEN
4273     l_acs := l_content_source_type;
4274   ELSE
4275     IF l_per_mixnmatch_enabled = 'Y' THEN
4276       l_acs := 'USER_ENTERED';
4277     ELSE
4278       l_acs := 'SST';
4279     END IF;
4280   END IF;
4281 
4282   IF P_DML_RECORD.ALLOW_DISABLED_LOOKUP = 'Y' THEN
4283 
4284     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
4285       OPEN c_handle_update FOR l_update_sql || l_where_first_run_sql
4286       USING P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4287       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4288       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4289       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4290       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4291       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE,
4292       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4293       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE, l_party_name_profile,
4294       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4295       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4296 P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4297       l_acs, l_acs, P_DML_RECORD.BATCH_ID, P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_MODE_FLAG;
4298     ELSE /* Rerun to correct errors */
4299       OPEN c_handle_update FOR l_update_sql || l_where_rerun_sql
4300       USING P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,  P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4301       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4302       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4303       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4304       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4305       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE,
4306       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4307       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE, l_party_name_profile,
4308       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4309       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4310 P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4311       l_acs, l_acs, P_DML_RECORD.BATCH_ID, P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_MODE_FLAG;
4312     END IF;
4313   ELSE
4314     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
4315       OPEN c_handle_update FOR l_update_sql || l_where_first_run_sql || l_where_enabled_lookup_sql
4316       USING P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4317       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4318       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4319       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4320       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4321       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE,
4322       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4323       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE,  l_party_name_profile,
4324       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4325       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4326 P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4327       l_acs, l_acs, P_DML_RECORD.BATCH_ID, P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_MODE_FLAG,
4328       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4329       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4330       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4331       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4332       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4333       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4334       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4335       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4336       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4337       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4338       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE;
4339 
4340     ELSE /* Rerun to correct errors */
4341       OPEN c_handle_update FOR l_update_sql || l_where_rerun_sql || l_where_enabled_lookup_sql
4342       USING P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4343       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4344       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4345       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4346       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4347       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE,
4348       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4349       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE, l_party_name_profile,
4350       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4351       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4352 P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_CHAR,
4353       l_acs, l_acs, P_DML_RECORD.BATCH_ID, P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_MODE_FLAG,
4354       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4355       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4356       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4357       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4358       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4359       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4360       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4361       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4362       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4363       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4364       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE;
4365 
4366     END IF;
4367   END IF;
4368   hz_utility_v2pub.debug('Fetch update cursor');
4369   FETCH c_handle_update BULK COLLECT INTO
4370     l_row_id,
4371     l_party_orig_system,
4372     l_party_orig_system_reference,
4373     l_insert_update_flag,
4374     l_party_type,
4375     l_party_number,
4376     l_salutation,
4377     l_attr_category,
4378     l_attr1,
4379     l_attr2,
4380     l_attr3,
4381     l_attr4,
4382     l_attr5,
4383     l_attr6,
4384     l_attr7,
4385     l_attr8,
4386     l_attr9,
4387     l_attr10,
4388     l_attr11,
4389     l_attr12,
4390     l_attr13,
4391     l_attr14,
4392     l_attr15,
4393     l_attr16,
4394     l_attr17,
4395     l_attr18,
4396     l_attr19,
4397     l_attr20,
4398     l_attr21,
4399     l_attr22,
4400     l_attr23,
4401     l_attr24,
4402     l_organization_name,
4403     l_organization_name_phonetic,
4404     l_organization_type,
4405     l_analysis_fy,
4406     l_branch_flag,
4407     l_business_scope,
4408     l_ceo_name,
4409     l_ceo_title,
4410     l_cong_dist_code,
4411     l_control_yr,
4412     l_corporation_class,
4413     l_curr_fy_potential_revenue,
4414     l_next_fy_potential_revenue,
4415     l_pref_functional_currency,
4416     l_disadv_8a_ind,
4417     l_do_not_confuse_with,
4418     l_duns_c,
4419     l_emp_at_primary_adr,
4420     l_emp_at_primary_adr_est_ind,
4421     l_emp_at_primary_adr_min_ind,
4422     l_emp_at_primary_adr_text,
4423     l_employees_total,
4424     l_displayed_duns,
4425     l_export_ind,
4426     l_branch_flag,
4427     l_fiscal_yearend_month,
4428     l_gsa_indicator_flag,
4429     l_hq_branch_ind,
4430     l_import_ind,
4431     l_incorp_year,
4432     l_jgzz_fiscal_code,
4433     l_tax_reference,
4434     l_known_as,
4435     l_known_as2,
4436     l_known_as3,
4437     l_known_as4,
4438     l_known_as5,
4439     l_labor_surplus_ind,
4440     l_legal_status,
4441     l_line_of_business,
4442     l_local_bus_identifier,
4443     l_local_bus_iden_type,
4444     l_minority_owned_ind,
4445     l_minority_owned_type,
4446     l_mission_statement,
4447     l_oob_ind,
4448     l_parent_sub_ind,
4449     l_principal_name,
4450     l_principal_title,
4451     l_public_private_flag,
4452     l_registration_type,
4453     l_rent_own_ind,
4454     l_small_bus_ind,
4455     l_total_emp_est_ind,
4456     l_total_emp_min_ind,
4457     l_total_employees_ind,
4458     l_total_employees_text,
4459     l_total_payments,
4460     l_woman_owned_ind,
4461     l_year_established,
4462     l_person_first_name,
4463     l_person_last_name,
4464     l_person_middle_name,
4465     l_person_initials,
4466     l_person_name_suffix,
4467     l_person_pre_name_adjunct,
4468     l_person_previous_last_name,
4469     l_person_title,
4470     l_person_first_name_phonetic,
4471     l_person_last_name_phonetic,
4472     l_person_middle_name_phonetic,
4473     l_person_name_phonetic,
4474     l_person_academic_title,
4475     l_date_of_birth,
4476     l_place_of_birth,
4477     l_date_of_death,
4478     l_deceased_flag,
4479     l_declared_ethnicity,
4480     l_gender,
4481     l_head_of_household_flag,
4482     l_household_income,
4483     l_household_size,
4484     l_marital_status,
4485     l_marital_status_eff_date,
4486     l_person_iden_type,
4487     l_person_identifier,
4488     l_personal_income,
4489     l_interface_status,
4490     l_created_by_module,
4491     l_party_type_errors,
4492     l_action_mismatch_errors,
4493     l_flex_val_errors,
4494     l_dss_security_errors,
4495     l_month_errors ,
4496     l_legal_status_errors,
4497     l_local_bus_iden_type_errors,
4498     l_reg_type_errors,
4499     l_own_rent_errors,
4500     l_hq_branch_errors,
4501     l_minority_owned_errors,
4502     l_gsa_errors ,
4503     l_import_errors,
4504     l_export_errors,
4505     l_branch_flag_errors,
4506     l_disadv_8a_ind_errors,
4507     l_labor_surplus_errors,
4508     l_oob_errors,
4509     l_parent_sub_errors,
4510     l_pub_ownership_errors,
4511     l_small_bus_errors,
4512     l_tot_emp_est_errors,
4513     l_tot_emp_min_errors,
4514     l_tot_emp_ind_errors,
4515     l_woman_own_errors,
4516     l_emp_pri_adr_est_ind_errors,
4517     l_emp_pri_adr_est_min_errors,
4518     l_marital_status_errors,
4519     l_gender_errors,
4520     l_person_iden_type_errors,
4521     l_contact_title_errors,
4522     l_deceased_flag_errors,
4523     l_head_of_household_errors,
4524     l_birth_date_errors,
4525     l_death_date_errors,
4526     l_birth_death_errors,
4527     l_party_name,
4528     l_createdby_errors,
4529     l_party_name_update_errors,
4530     l_person_name,
4531     l_tca_party_id,
4532     l_status,
4533     l_party_id,
4534     l_new_osr_exists,
4535     l_old_orig_system_reference;
4536 
4537   /*** Do FND desc flex validation based on profile ***/
4538   IF P_DML_RECORD.FLEX_VALIDATION = 'Y' THEN
4539     validate_desc_flexfield(P_DML_RECORD.SYSDATE);
4540   END IF;
4541 
4542   /*** Do DSS security validation based on profile ***/
4543   IF P_DML_RECORD.DSS_SECURITY = 'Y' THEN
4544     validate_DSS_security;
4545   END IF;
4546 
4547 hz_utility_v2pub.debug('count = ' || l_party_orig_system_reference.count);
4548 
4549 
4550   /******************************/
4551   /***   Update HZ_PARTIES    ***/
4552   /******************************/
4553 
4554   /* Loop to handle duplicate party_id or party_number exceptions. Only
4555      needed for hz_parties. When inserting into hz_organization_profiles or
4556      hz_person_profiles, l_num_row_processed is used to determine if an interface
4557      record was inserted successfully, which excludes problem with duplicate
4558      party_id as well. So this problem will not be reported again. Then when
4559      inserting into profiles table, whenever there is any exception, just
4560      exit as it'll be some unknown error not encountered while updating into
4561      hz_parties */
4562 
4563   BEGIN
4564     IF l_content_source_type = 'USER_ENTERED' OR
4565        l_org_mixnmatch_enabled = 'N' OR l_per_mixnmatch_enabled = 'N' THEN
4566 
4567         /* Update hz_parties. Update party_name and other columns that are
4568            supposed to be denormalized from SST only if OS is USER_ENTERED
4569            and mix and match disabled. Otherwise, mix and match proc will update
4570            party name */
4571         ForAll j in 1..l_party_orig_system_reference.count SAVE EXCEPTIONS
4572           update hz_parties set
4573             PARTY_NAME = decode(l_party_type(j), 'PERSON', l_person_name(j), l_party_name(j)),
4574             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
4575  	    LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
4576   	    SALUTATION =
4577                    DECODE(l_salutation(j),
4578                    	  NULL, salutation,
4579                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4580                    	  l_salutation(j)),
4581   	    ATTRIBUTE_CATEGORY =
4582                    DECODE(l_attr_category(j),
4583                    	  NULL, attribute_category,
4584                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4585                    	  l_attr_category(j)),
4586   	    ATTRIBUTE1 =
4587                    DECODE(l_attr1(j),
4588                    	  NULL, attribute1,
4589                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4590                    	  l_attr1(j)),
4591   	    ATTRIBUTE2 =
4592                    DECODE(l_attr2(j),
4593                    	  NULL, attribute2,
4594                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4595                    	  l_attr2(j)),
4596   	    ATTRIBUTE3 =
4597                    DECODE(l_attr3(j),
4598                    	  NULL, attribute3,
4599                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4600                    	  l_attr3(j)),
4601   	    ATTRIBUTE4 =
4602                    DECODE(l_attr4(j),
4603                    	  NULL, attribute4,
4604                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4605                    	  l_attr4(j)),
4606   	    ATTRIBUTE5 =
4607                    DECODE(l_attr5(j),
4608                    	  NULL, attribute5,
4609                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4610                    	  l_attr5(j)),
4611   	    ATTRIBUTE6 =
4612                    DECODE(l_attr6(j),
4613                    	  NULL, attribute6,
4614                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4615                    	  l_attr6(j)),
4616   	    ATTRIBUTE7 =
4617                    DECODE(l_attr7(j),
4618                    	  NULL, attribute7,
4619                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4620                    	  l_attr7(j)),
4621   	    ATTRIBUTE8 =
4622                    DECODE(l_attr8(j),
4623                    	  NULL, attribute8,
4624                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4625                    	  l_attr8(j)),
4626   	    ATTRIBUTE9 =
4627                    DECODE(l_attr9(j),
4628                    	  NULL, attribute9,
4629                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4630                    	  l_attr9(j)),
4631   	    ATTRIBUTE10 =
4632                    DECODE(l_attr10(j),
4633                    	  NULL, attribute10,
4634                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4635                    	  l_attr10(j)),
4636   	    ATTRIBUTE11 =
4637                    DECODE(l_attr11(j),
4638                    	  NULL, attribute11,
4639                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4640                    	  l_attr11(j)),
4641   	    ATTRIBUTE12 =
4642                    DECODE(l_attr12(j),
4643                    	  NULL, attribute12,
4644                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4645                    	  l_attr12(j)),
4646   	    ATTRIBUTE13 =
4647                    DECODE(l_attr13(j),
4648                    	  NULL, attribute13,
4649                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4650                    	  l_attr13(j)),
4651   	    ATTRIBUTE14 =
4652                    DECODE(l_attr14(j),
4653                    	  NULL, attribute14,
4654                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4655                    	  l_attr14(j)),
4656   	    ATTRIBUTE15 =
4657                    DECODE(l_attr15(j),
4658                    	  NULL, attribute15,
4659                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4660                    	  l_attr15(j)),
4661   	    ATTRIBUTE16 =
4662                    DECODE(l_attr16(j),
4663                    	  NULL, attribute16,
4664                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4665                    	  l_attr16(j)),
4666   	    ATTRIBUTE17 =
4667                    DECODE(l_attr17(j),
4668                    	  NULL, attribute17,
4669                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4670                    	  l_attr17(j)),
4671   	    ATTRIBUTE18 =
4672                    DECODE(l_attr18(j),
4673                    	  NULL, attribute18,
4674                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4675                    	  l_attr18(j)),
4676   	    ATTRIBUTE19 =
4677                    DECODE(l_attr19(j),
4678                    	  NULL, attribute19,
4679                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4680                    	  l_attr19(j)),
4681   	    ATTRIBUTE20 =
4682                    DECODE(l_attr20(j),
4683                    	  NULL, attribute20,
4684                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4685                    	  l_attr20(j)),
4686   	    ATTRIBUTE21 =
4687                    DECODE(l_attr21(j),
4688                    	  NULL, attribute21,
4689                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4690                    	  l_attr21(j)),
4691   	    ATTRIBUTE22 =
4692                    DECODE(l_attr22(j),
4693                    	  NULL, attribute22,
4694                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4695                    	  l_attr22(j)),
4696   	    ATTRIBUTE23 =
4697                    DECODE(l_attr23(j),
4698                    	  NULL, attribute23,
4699                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4700                    	  l_attr23(j)),
4701   	    ATTRIBUTE24 =
4702                    DECODE(l_attr24(j),
4703                    	  NULL, attribute24,
4704                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4705                    	  l_attr24(j)),
4706   	    analysis_fy =
4707                    DECODE(l_analysis_fy(j),
4708                    	  NULL, analysis_fy,
4709                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4710                    	  l_analysis_fy(j)),
4711   	    curr_fy_potential_revenue =
4712                    DECODE(l_curr_fy_potential_revenue(j),
4713                    	  NULL, curr_fy_potential_revenue,
4714                    	  P_DML_RECORD.GMISS_NUM, NULL,
4715                    	  l_curr_fy_potential_revenue(j)),
4716   	    duns_number_c =
4717                    DECODE(l_duns_c(j),
4718                    	  NULL, duns_number_c,
4719                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4720                    	  l_duns_c(j)),
4721   	    employees_total =
4722                    DECODE(l_employees_total(j),
4723                    	  NULL, employees_total,
4724                    	  P_DML_RECORD.GMISS_NUM, NULL,
4725                    	  l_employees_total(j)),
4726   	    fiscal_yearend_month =
4727                    DECODE(l_fiscal_yearend_month(j),
4728                    	  NULL, fiscal_yearend_month,
4729                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4730                    	  l_fiscal_yearend_month(j)),
4731   	    gsa_indicator_flag =
4732                    DECODE(l_gsa_indicator_flag(j),
4733                    	  NULL, gsa_indicator_flag,
4734                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4735                    	  l_gsa_indicator_flag(j)),
4736   	    hq_branch_ind =
4737                    DECODE(l_hq_branch_ind(j),
4738                    	  NULL, hq_branch_ind,
4739                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4740                    	  l_hq_branch_ind(j)),
4741   	    jgzz_fiscal_code =
4742                    DECODE(l_jgzz_fiscal_code(j),
4743                    	  NULL, jgzz_fiscal_code,
4744                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4745                    	  l_jgzz_fiscal_code(j)),
4746   	    known_as =
4747                    DECODE(l_known_as(j),
4748                    	  NULL, known_as,
4749                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4750                    	  l_known_as(j)),
4751   	    known_as2 =
4752                    DECODE(l_known_as2(j),
4753                    	  NULL, known_as2,
4754                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4755                    	  l_known_as2(j)),
4756   	    known_as3 =
4757                    DECODE(l_known_as3(j),
4758                    	  NULL, known_as3,
4759                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4760                    	  l_known_as3(j)),
4761   	    known_as4 =
4762                    DECODE(l_known_as4(j),
4763                    	  NULL, known_as4,
4764                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4765                    	  l_known_as4(j)),
4766   	    known_as5 =
4767                    DECODE(l_known_as5(j),
4768                    	  NULL, known_as5,
4769                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4770                    	  l_known_as5(j)),
4771   	    mission_statement =
4772                    DECODE(l_mission_statement(j),
4773                    	  NULL, mission_statement,
4774                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4775                    	  l_mission_statement(j)),
4776   	    next_fy_potential_revenue =
4777                    DECODE(l_next_fy_potential_revenue(j),
4778                    	  NULL, next_fy_potential_revenue,
4779                    	  P_DML_RECORD.GMISS_NUM, NULL,
4780                    	  l_next_fy_potential_revenue(j)),
4781   	    organization_name_phonetic =
4782                    DECODE(l_organization_name_phonetic(j),
4783                    	  NULL, organization_name_phonetic,
4784                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4785                    	  l_organization_name_phonetic(j)),
4786   	    person_academic_title =
4787                    DECODE(l_person_academic_title(j),
4788                    	  NULL, person_academic_title,
4789                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4790                    	  l_person_academic_title(j)),
4791   	    person_first_name =
4792                    DECODE(l_person_first_name(j),
4793                    	  NULL, person_first_name,
4794                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4795                    	  l_person_first_name(j)),
4796   	    person_first_name_phonetic =
4797                    DECODE(l_person_first_name_phonetic(j),
4798                    	  NULL, person_first_name_phonetic,
4799                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4800                    	  l_person_first_name_phonetic(j)),
4801   	    person_iden_type =
4802                    DECODE(l_person_iden_type(j),
4803                    	  NULL, person_iden_type,
4804                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4805                    	  l_person_iden_type(j)),
4806   	    person_identifier =
4807                    DECODE(l_person_identifier(j),
4808                    	  NULL, person_identifier,
4809                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4810                    	  l_person_identifier(j)),
4811   	    person_last_name =
4812                    DECODE(l_person_last_name(j),
4813                    	  NULL, person_last_name,
4814                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4815                    	  l_person_last_name(j)),
4816   	    person_last_name_phonetic =
4817                    DECODE(l_person_last_name_phonetic(j),
4818                    	  NULL, person_last_name_phonetic,
4819                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4820                    	  l_person_last_name_phonetic(j)),
4821   	    person_middle_name =
4822                    DECODE(l_person_middle_name(j),
4823                    	  NULL, person_middle_name,
4824                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4825                    	  l_person_middle_name(j)),
4826   	    person_name_suffix =
4827                    DECODE(l_person_name_suffix(j),
4828                    	  NULL, person_name_suffix,
4829                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4830                    	  l_person_name_suffix(j)),
4831   	    person_pre_name_adjunct =
4832                    DECODE(l_person_pre_name_adjunct(j),
4833                    	  NULL, person_pre_name_adjunct,
4834                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4835                    	  l_person_pre_name_adjunct(j)),
4836   	    person_previous_last_name =
4837                    DECODE(l_person_previous_last_name(j),
4838                    	  NULL, person_previous_last_name,
4839                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4840                    	  l_person_previous_last_name(j)),
4841   	    person_title =
4842                    DECODE(l_person_title(j),
4843                    	  NULL, person_title,
4844                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4845                    	  l_person_title(j)),
4846   	    tax_reference =
4847                    DECODE(l_tax_reference(j),
4848                    	  NULL, tax_reference,
4849                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4850                    	  l_tax_reference(j)),
4851   	    year_established =
4852                    DECODE(l_year_established(j),
4853                    	  NULL, year_established,
4854                    	  P_DML_RECORD.GMISS_NUM, NULL,
4855                    	  l_year_established(j)),
4856             REQUEST_ID = P_DML_RECORD.REQUEST_ID,
4857             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
4858             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
4859             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
4860           where
4861             party_id = l_party_id(j)
4862             and l_party_type_errors(j) is not null
4863             and l_month_errors(j) is not null
4864             and l_legal_status_errors(j) is not null
4865             and l_local_bus_iden_type_errors(j) is not null
4866             and l_reg_type_errors(j) is not null
4867             and l_own_rent_errors(j) is not null
4868             and l_hq_branch_errors(j) is not null
4869             and l_minority_owned_errors(j) is not null
4870             and l_gsa_errors(j) is not null
4871             and l_import_errors(j) is not null
4872             and l_export_errors(j) is not null
4873             and l_branch_flag_errors(j) is not null
4874             and l_disadv_8a_ind_errors(j) is not null
4875             and l_labor_surplus_errors(j) is not null
4876             and l_oob_errors(j) is not null
4877             and l_parent_sub_errors(j) is not null
4878             and l_pub_ownership_errors(j) is not null
4879             and l_small_bus_errors(j) is not null
4880             and l_tot_emp_est_errors(j) is not null
4881             and l_tot_emp_min_errors(j) is not null
4882             and l_tot_emp_ind_errors(j) is not null
4883             and l_woman_own_errors(j) is not null
4884             and l_emp_pri_adr_est_ind_errors(j) is not null
4885             and l_emp_pri_adr_est_min_errors(j) is not null
4886             and l_marital_status_errors(j) is not null
4887             and l_gender_errors(j) is not null
4888             and l_person_iden_type_errors(j) is not null
4889             and l_createdby_errors(j) is not null
4890             and l_party_name_update_errors(j) is not null
4891             and l_contact_title_errors(j) is not null
4892             and l_deceased_flag_errors(j) is not null
4893             and l_head_of_household_errors(j) is not null
4894             and l_birth_date_errors(j) is not null
4895             and l_death_date_errors(j) is not null
4896             and l_birth_death_errors(j) is not null
4897             and l_action_mismatch_errors(j) is not null
4898             and l_flex_val_errors(j) = 0
4899             and l_dss_security_errors(j) = 'T'
4900             and l_party_name(j) is not null
4901             and l_tca_party_id(j) is not null;
4902     ELSE
4903         /* Update hz_parties */
4904         ForAll j in 1..l_party_orig_system_reference.count SAVE EXCEPTIONS
4905           update hz_parties set
4906             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
4907  	    LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
4908   	    SALUTATION =
4909                    DECODE(l_salutation(j),
4910                    	  NULL, salutation,
4911                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4912                    	  l_salutation(j)),
4913   	    ATTRIBUTE_CATEGORY =
4914                    DECODE(l_attr_category(j),
4915                    	  NULL, attribute_category,
4916                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4917                    	  l_attr_category(j)),
4918   	    ATTRIBUTE1 =
4919                    DECODE(l_attr1(j),
4920                    	  NULL, attribute1,
4921                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4922                    	  l_attr1(j)),
4923   	    ATTRIBUTE2 =
4924                    DECODE(l_attr2(j),
4925                    	  NULL, attribute2,
4926                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4927                    	  l_attr2(j)),
4928   	    ATTRIBUTE3 =
4929                    DECODE(l_attr3(j),
4930                    	  NULL, attribute3,
4931                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4932                    	  l_attr3(j)),
4933   	    ATTRIBUTE4 =
4934                    DECODE(l_attr4(j),
4935                    	  NULL, attribute4,
4936                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4937                    	  l_attr4(j)),
4938   	    ATTRIBUTE5 =
4939                    DECODE(l_attr5(j),
4940                    	  NULL, attribute5,
4941                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4942                    	  l_attr5(j)),
4943   	    ATTRIBUTE6 =
4944                    DECODE(l_attr6(j),
4945                    	  NULL, attribute6,
4946                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4947                    	  l_attr6(j)),
4948   	    ATTRIBUTE7 =
4949                    DECODE(l_attr7(j),
4950                    	  NULL, attribute7,
4951                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4952                    	  l_attr7(j)),
4953   	    ATTRIBUTE8 =
4954                    DECODE(l_attr8(j),
4955                    	  NULL, attribute8,
4956                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4957                    	  l_attr8(j)),
4958   	    ATTRIBUTE9 =
4959                    DECODE(l_attr9(j),
4960                    	  NULL, attribute9,
4961                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4962                    	  l_attr9(j)),
4963   	    ATTRIBUTE10 =
4964                    DECODE(l_attr10(j),
4965                    	  NULL, attribute10,
4966                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4967                    	  l_attr10(j)),
4968   	    ATTRIBUTE11 =
4969                    DECODE(l_attr11(j),
4970                    	  NULL, attribute11,
4971                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4972                    	  l_attr11(j)),
4973   	    ATTRIBUTE12 =
4974                    DECODE(l_attr12(j),
4975                    	  NULL, attribute12,
4976                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4977                    	  l_attr12(j)),
4978   	    ATTRIBUTE13 =
4979                    DECODE(l_attr13(j),
4980                    	  NULL, attribute13,
4981                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4982                    	  l_attr13(j)),
4983   	    ATTRIBUTE14 =
4984                    DECODE(l_attr14(j),
4985                    	  NULL, attribute14,
4986                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4987                    	  l_attr14(j)),
4988   	    ATTRIBUTE15 =
4989                    DECODE(l_attr15(j),
4990                    	  NULL, attribute15,
4991                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4992                    	  l_attr15(j)),
4993   	    ATTRIBUTE16 =
4994                    DECODE(l_attr16(j),
4995                    	  NULL, attribute16,
4996                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4997                    	  l_attr16(j)),
4998   	    ATTRIBUTE17 =
4999                    DECODE(l_attr17(j),
5000                    	  NULL, attribute17,
5001                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5002                    	  l_attr17(j)),
5003   	    ATTRIBUTE18 =
5004                    DECODE(l_attr18(j),
5005                    	  NULL, attribute18,
5006                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5007                    	  l_attr18(j)),
5008   	    ATTRIBUTE19 =
5009                    DECODE(l_attr19(j),
5010                    	  NULL, attribute19,
5011                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5012                    	  l_attr19(j)),
5013   	    ATTRIBUTE20 =
5014                    DECODE(l_attr20(j),
5015                    	  NULL, attribute20,
5016                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5017                    	  l_attr20(j)),
5018   	    ATTRIBUTE21 =
5019                    DECODE(l_attr21(j),
5020                    	  NULL, attribute21,
5021                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5022                    	  l_attr21(j)),
5023   	    ATTRIBUTE22 =
5024                    DECODE(l_attr22(j),
5025                    	  NULL, attribute22,
5026                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5027                    	  l_attr22(j)),
5028   	    ATTRIBUTE23 =
5029                    DECODE(l_attr23(j),
5030                    	  NULL, attribute23,
5031                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5032                    	  l_attr23(j)),
5033   	    ATTRIBUTE24 =
5034                    DECODE(l_attr24(j),
5035                    	  NULL, attribute24,
5036                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5037                    	  l_attr24(j)),
5038             REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5039             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5040             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5041             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
5042           where
5043             party_id = l_party_id(j)
5044             and l_party_type_errors(j) is not null
5045             and l_month_errors(j) is not null
5046             and l_legal_status_errors(j) is not null
5047             and l_local_bus_iden_type_errors(j) is not null
5048             and l_reg_type_errors(j) is not null
5049             and l_own_rent_errors(j) is not null
5050             and l_hq_branch_errors(j) is not null
5051             and l_minority_owned_errors(j) is not null
5052             and l_gsa_errors(j) is not null
5053             and l_import_errors(j) is not null
5054             and l_export_errors(j) is not null
5055             and l_branch_flag_errors(j) is not null
5056             and l_disadv_8a_ind_errors(j) is not null
5057             and l_labor_surplus_errors(j) is not null
5058             and l_oob_errors(j) is not null
5059             and l_parent_sub_errors(j) is not null
5060             and l_pub_ownership_errors(j) is not null
5061             and l_small_bus_errors(j) is not null
5062             and l_tot_emp_est_errors(j) is not null
5063             and l_tot_emp_min_errors(j) is not null
5064             and l_tot_emp_ind_errors(j) is not null
5065             and l_woman_own_errors(j) is not null
5066             and l_emp_pri_adr_est_ind_errors(j) is not null
5067             and l_emp_pri_adr_est_min_errors(j) is not null
5068             and l_marital_status_errors(j) is not null
5069             and l_contact_title_errors(j) is not null
5070             and l_deceased_flag_errors(j) is not null
5071             and l_head_of_household_errors(j) is not null
5072             and l_birth_date_errors(j) is not null
5073             and l_death_date_errors(j) is not null
5074             and l_birth_death_errors(j) is not null
5075             and l_action_mismatch_errors(j) is not null
5076             and l_flex_val_errors(j) = 0
5077             and l_dss_security_errors(j) = 'T'
5078             and l_party_name(j) is not null
5079             and l_gender_errors(j) is not null
5080             and l_person_iden_type_errors(j) is not null
5081             and l_createdby_errors(j) is not null
5082             and l_party_name_update_errors(j) is not null
5083             and l_tca_party_id(j) is not null;
5084     END IF;
5085 
5086   EXCEPTION
5087     WHEN OTHERS THEN
5088       FND_FILE.PUT_LINE(FND_FILE.LOG, 'Other exceptions');
5089       l_dml_exception := 'Y';
5090   END;
5091 
5092   IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5093 	   hz_utility_v2pub.debug(p_message=>'l_party_orig_system_reference count = ' || l_party_orig_system_reference.count,
5094 			          p_prefix =>l_debug_prefix,
5095 			          p_msg_level=>fnd_log.level_statement);
5096   END IF;
5097 
5098   report_errors(P_DML_RECORD, l_dml_exception);
5099 
5100 
5101     IF P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION' THEN
5102       IF l_org_mixnmatch_enabled = 'N' THEN
5103 
5104 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5105 	   hz_utility_v2pub.debug(p_message=>'mixnmatch disabled AND version profile = NEW_VERSION',
5106 			          p_prefix =>l_debug_prefix,
5107 			          p_msg_level=>fnd_log.level_statement);
5108 	   hz_utility_v2pub.debug(p_message=>'Insert new org profile',
5109 			          p_prefix =>l_debug_prefix,
5110 			          p_msg_level=>fnd_log.level_statement);
5111 	END IF;
5112 
5113         /********************************************/
5114         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
5115         /*** Mix and Match  : disabled            ***/
5116         /*** Version Profile: NEW_VERSION  	  ***/
5117         /********************************************/
5118 
5119         ForAll j in 1..l_party_orig_system_reference.count
5120           EXECUTE IMMEDIATE
5121             l_insert_org_profile ||
5122             'party_id = :l_party_id
5123             and EFFECTIVE_END_DATE is null
5124             and :l_num_row_processed = 1
5125             and :l_party_type = ''ORGANIZATION''
5126             and content_source_type = :l_content_source_type
5127             and actual_content_source = :l_actual_content_source'
5128             USING
5129             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5130             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5131             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5132             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5133             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5134             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5135             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5136             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5137             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5138             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5139             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5140             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5141             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5142             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5143             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5144             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5145             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5146             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5147             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5148             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5149             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5150             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5151             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5152             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5153             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5154             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5155             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5156             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5157             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5158             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5159             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5160             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5161             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5162             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5163             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5164             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5165             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5166             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5167             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5168             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5169             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5170             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5171             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5172             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5173             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5174             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5175             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5176 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
5177 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
5178             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5179             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5180             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5181             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5182             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5183             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5184             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5185             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5186             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5187             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5188             l_party_orig_system(j), l_displayed_duns(j),
5189               l_party_orig_system_reference(j), l_party_id(j),
5190             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5191             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5192             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5193             l_party_id(j), l_num_row_processed(j), l_party_type(j),
5194             l_content_source_type, l_actual_content_source;
5195 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5196 	   hz_utility_v2pub.debug(p_message=>'End date current org profile',
5197 			          p_prefix =>l_debug_prefix,
5198 			          p_msg_level=>fnd_log.level_statement);
5199 	END IF;
5200 
5201         /*************************************************/
5202         /*** End date current HZ_ORGANIZATION_PROFILES ***/
5203         /*** Mix and Match  : disabled  	       ***/
5204         /*** Version Profile: NEW_VERSION	       ***/
5205         /*************************************************/
5206 
5207         -- End date current profile and save the profile ids.
5208         -- Then use the profile ids for copying values to new profile
5209         ForAll j in 1..l_party_orig_system_reference.count
5210           update hz_organization_profiles op1 set
5211             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5212             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5213             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5214 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5215             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5216             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5217             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5218             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
5219             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
5220             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5221             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5222           where
5223             party_id = l_party_id(j)
5224             and EFFECTIVE_END_DATE is null
5225             and l_num_row_processed(j) = 1
5226             and l_party_type(j) = 'ORGANIZATION'
5227             and content_source_type = l_content_source_type
5228             and actual_content_source = l_actual_content_source
5229             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5230 
5231       END IF; -- l_org_mixnmatch_enabled = 'N'
5232 
5233       IF l_per_mixnmatch_enabled = 'N' THEN
5234 
5235 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5236 	   hz_utility_v2pub.debug(p_message=>'Insert new per profile',
5237 			          p_prefix =>l_debug_prefix,
5238 			          p_msg_level=>fnd_log.level_statement);
5239 	END IF;
5240 
5241         /********************************************/
5242         /*** Insert into HZ_PERSON_PROFILES       ***/
5243         /*** Mix and Match  : disabled  	  ***/
5244         /*** Version Profile: NEW_VERSION	  ***/
5245         /********************************************/
5246 
5247         -- mixnmatch disabled and version = NEW_VERSION
5248 
5249         ForAll j in 1..l_party_orig_system_reference.count
5250           EXECUTE IMMEDIATE
5251             l_insert_per_profile ||
5252             'party_id = :l_party_id
5253             and EFFECTIVE_END_DATE is null
5254             and :l_num_row_processed = 1
5255             and :l_party_type = ''PERSON''
5256             and content_source_type = :l_content_source_type
5257             and actual_content_source = :l_actual_content_source'
5258 	    USING
5259 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5260 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5261             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5262 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5263 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5264 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5265 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5266 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5267 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5268 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5269 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5270 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5271 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5272 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5273 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5274 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5275 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5276 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5277 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5278 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5279 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
5280 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5281 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
5282 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5283 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5284 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5285 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
5286 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5287 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5288 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5289 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5290 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
5291 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5292 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5293 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5294 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5295 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5296 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
5297 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5298             l_party_id(j), l_num_row_processed(j), l_party_type(j),
5299             l_content_source_type, l_actual_content_source;
5300 
5301 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5302 	   hz_utility_v2pub.debug(p_message=>'End date current per profile',
5303 			          p_prefix =>l_debug_prefix,
5304 			          p_msg_level=>fnd_log.level_statement);
5305 	END IF;
5306 
5307         /********************************************/
5308         /*** End date current HZ_PERSON_PROFILES  ***/
5309         /*** Mix and Match  : disabled       	  ***/
5310         /*** Version Profile: NEW_VERSION  	  ***/
5311         /********************************************/
5312 
5313         -- mixnmatch disabled and version = NEW_VERSION
5314         -- End date current profile and save the profile ids.
5315         -- Then use the profile ids for copying values to new profile
5316         ForAll j in 1..l_party_orig_system_reference.count
5317           update hz_person_profiles pp1 set
5318             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5319             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5320             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5321 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5322             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5323             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5324             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5325             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
5326             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
5327             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5328             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5329           where
5330             party_id = l_party_id(j)
5331             and EFFECTIVE_END_DATE is null
5332             and l_num_row_processed(j) = 1
5333             and l_party_type(j) = 'PERSON'
5334             and content_source_type = l_content_source_type
5335             and actual_content_source = l_actual_content_source
5336             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5337 
5338       END IF; -- l_per_mixnmatch_enabled = 'N'
5339     END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION'
5340 
5341 
5342     IF P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION' THEN
5343       IF l_org_mixnmatch_enabled = 'N' THEN
5344         -- mixnmatch disabled and version = NO_VERSION
5345 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5346 	   hz_utility_v2pub.debug(p_message=>'mixnmatch disabled AND version profile = NO_VERSION',
5347 			          p_prefix =>l_debug_prefix,
5348 			          p_msg_level=>fnd_log.level_statement);
5349 	   hz_utility_v2pub.debug(p_message=>'Update org profile',
5350 			          p_prefix =>l_debug_prefix,
5351 			          p_msg_level=>fnd_log.level_statement);
5352 	END IF;
5353 
5354         /********************************************/
5355         /*** Update HZ_ORGANIZATION_PROFILES 	  ***/
5356         /*** Mix and Match  : disabled  	  ***/
5357         /*** Version Profile: NO_VERSION	  ***/
5358         /********************************************/
5359 
5360         ForAll j in 1..l_party_orig_system_reference.count
5361           EXECUTE IMMEDIATE
5362             l_update_org_profile ||
5363             'party_id = :l_party_id
5364              and EFFECTIVE_END_DATE is null
5365              and :l_num_row_processed = 1
5366              and :l_party_type = ''ORGANIZATION''
5367              and content_source_type = :l_content_source_type
5368              and actual_content_source = :l_actual_content_source'
5369       	    USING
5370       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5371       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5372       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5373       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5374       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5375       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5376       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5377       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5378       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5379       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5380       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5381       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5382       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5383       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5384       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5385       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5386       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5387       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5388       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5389       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5390       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5391       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5392       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5393       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5394       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5395       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5396       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5397       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5398       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5399       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5400       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5401       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5402       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5403       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5404       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5405       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5406       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5407       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5408       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5409       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5410       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5411       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5412       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5413       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5414       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5415       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5416 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5417 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5418       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5419       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5420       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5421       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5422       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5423       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5424       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5425       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5426       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5427       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5428       	    l_party_orig_system(j), l_displayed_duns(j),
5429       	      l_party_orig_system_reference(j), l_party_id(j),
5430       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5431       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5432       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
5433       	    l_content_source_type, l_actual_content_source;
5434 
5435       END IF; -- l_org_mixnmatch_enabled = 'N'
5436 
5437       IF l_per_mixnmatch_enabled = 'N' THEN
5438 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5439 	   hz_utility_v2pub.debug(p_message=>'Update person profiles',
5440 			          p_prefix =>l_debug_prefix,
5441 			          p_msg_level=>fnd_log.level_statement);
5442 	END IF;
5443 
5444         /******************************************/
5445         /*** Update HZ_PERSON_PROFILES 		***/
5446         /*** Mix and Match  : disabled  	***/
5447         /*** Version Profile: NO_VERSION  	***/
5448         /******************************************/
5449 
5450         ForAll j in 1..l_party_orig_system_reference.count
5451           EXECUTE IMMEDIATE
5452             l_update_per_profile ||
5453             'party_id = :l_party_id
5454              and EFFECTIVE_END_DATE is null
5455              and :l_num_row_processed = 1
5456              and :l_party_type = ''PERSON''
5457              and content_source_type = :l_content_source_type
5458              and actual_content_source = :l_actual_content_source'
5459       	    USING
5460       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5461 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5462 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5463       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5464       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5465       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5466       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5467       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5468       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5469       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5470       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5471       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5472       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5473       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5474       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5475       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5476       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5477       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5478       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5479       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5480       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
5481       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5482       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
5483       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5484       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5485       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5486       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
5487       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5488       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5489       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5490       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5491       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5492       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5493       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5494       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5495       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5496       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5497       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
5498       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
5499       	    l_content_source_type, l_actual_content_source;
5500 
5501       END IF; -- l_per_mixnmatch_enabled = 'N'
5502     END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION'
5503 
5504 
5505     IF P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION' THEN
5506       IF l_org_mixnmatch_enabled = 'N' THEN
5507         -- mixnmatch disabled and version = ONE_DAY_VERSION
5508 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5509 	   hz_utility_v2pub.debug(p_message=>'mixnmatch disabled AND version profile = ONE_DAY_VERSION',
5510 			          p_prefix =>l_debug_prefix,
5511 			          p_msg_level=>fnd_log.level_statement);
5512 	END IF;
5513 
5514         /******************************************/
5515         /*** Update HZ_ORGANIZATION_PROFILES 	***/
5516         /*** Mix and Match  : disabled  	***/
5517         /*** Version Profile: ONE_DAY_VERSION   ***/
5518         /******************************************/
5519 
5520     /* For org profiles that have effective_start_date = sysdate,
5521        update the current profile. */
5522     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5523 	   hz_utility_v2pub.debug(p_message=>'Update org profiles',
5524 			          p_prefix =>l_debug_prefix,
5525 			          p_msg_level=>fnd_log.level_statement);
5526     END IF;
5527 
5528     ForAll j in 1..l_party_orig_system_reference.count
5529           EXECUTE IMMEDIATE
5530             l_update_org_profile ||
5531             'party_id = :l_party_id
5532              and EFFECTIVE_END_DATE is null
5533              and :l_num_row_processed = 1
5534              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
5535              and :l_party_type = ''ORGANIZATION''
5536              and content_source_type = :l_content_source_type
5537              and actual_content_source = :l_actual_content_source'
5538       	    USING
5539       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5540       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5541       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5542       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5543       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5544       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5545       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5546       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5547       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5548       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5549       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5550       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5551       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5552       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5553       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5554       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5555       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5556       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5557       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5558       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5559       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5560       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5561       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5562       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5563       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5564       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5565       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5566       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5567       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5568       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5569       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5570       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5571       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5572       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5573       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5574       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5575       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5576       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5577       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5578       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5579       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5580       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5581       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5582       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5583       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5584       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5585 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5586 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5587       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5588       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5589       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5590       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5591       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5592       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5593       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5594       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5595       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5596       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5597       	    l_party_orig_system(j), l_displayed_duns(j),
5598       	      l_party_orig_system_reference(j), l_party_id(j),
5599       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5600       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5601       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5602       	    l_content_source_type, l_actual_content_source;
5603 
5604 
5605         /********************************************/
5606         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
5607         /*** Mix and Match  : disabled            ***/
5608         /*** Version Profile: ONE_DAY_VERSION     ***/
5609         /********************************************/
5610     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5611 	   hz_utility_v2pub.debug(p_message=>'Insert org profiles',
5612 			          p_prefix =>l_debug_prefix,
5613 			          p_msg_level=>fnd_log.level_statement);
5614     END IF;
5615 
5616     ForAll j in 1..l_party_orig_system_reference.count
5617           EXECUTE IMMEDIATE
5618             l_insert_org_profile ||
5619             'party_id = :l_party_id
5620             and EFFECTIVE_END_DATE is null
5621             and :l_num_row_processed = 1
5622             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
5623             and :l_party_type = ''ORGANIZATION''
5624             and content_source_type = :l_content_source_type
5625             and actual_content_source = :l_actual_content_source'
5626 	    USING
5627             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5628             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5629             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5630             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5631             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5632             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5633             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5634             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5635             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5636             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5637             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5638             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5639             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5640             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5641             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5642             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5643             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5644             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5645             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5646             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5647             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5648             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5649             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5650             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5651             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5652             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5653             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5654             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5655             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5656             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5657             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5658             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5659             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5660             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5661             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5662             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5663             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5664             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5665             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5666             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5667             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5668             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5669             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5670             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5671             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5672             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5673             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5674 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
5675 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
5676             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5677             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5678             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5679             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5680             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5681             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5682             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5683             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5684             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5685             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5686             l_party_orig_system(j), l_displayed_duns(j),
5687               l_party_orig_system_reference(j), l_party_id(j),
5688             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5689             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5690             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5691             l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5692       	    l_content_source_type, l_actual_content_source;
5693 
5694 
5695         /********************************************/
5696         /*** End date HZ_ORGANIZATION_PROFILES    ***/
5697         /*** Mix and Match  : disabled   	  ***/
5698         /*** Version Profile: ONE_DAY_VERSION     ***/
5699         /********************************************/
5700 
5701     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5702 	   hz_utility_v2pub.debug(p_message=>'End date org profiles',
5703 			          p_prefix =>l_debug_prefix,
5704 			          p_msg_level=>fnd_log.level_statement);
5705     END IF;
5706 
5707     ForAll j in 1..l_party_orig_system_reference.count
5708       update hz_organization_profiles op1 set
5709         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5710         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5711         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5712 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5713         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5714         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5715         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5716         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
5717         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5718         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5719       where
5720         party_id = l_party_id(j)
5721         and EFFECTIVE_END_DATE is null
5722         and l_num_row_processed(j) = 1
5723         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
5724         and l_party_type(j) = 'ORGANIZATION'
5725         and content_source_type = l_content_source_type
5726         and actual_content_source = l_actual_content_source
5727         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5728 
5729 
5730       END IF; -- l_org_mixnmatch_enabled = 'N'
5731 
5732       IF l_per_mixnmatch_enabled = 'N' THEN
5733 
5734         /******************************************/
5735         /*** Update HZ_PERSON_PROFILES 		***/
5736         /*** Mix and Match  : disabled  	***/
5737         /*** Version Profile: ONE_DAY_VERSION   ***/
5738         /******************************************/
5739 
5740     /* For person profiles that have effective_start_date = sysdate,
5741        update the current profile. */
5742     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5743 	   hz_utility_v2pub.debug(p_message=>'Update person profiles',
5744 			          p_prefix =>l_debug_prefix,
5745 			          p_msg_level=>fnd_log.level_statement);
5746     END IF;
5747 
5748     ForAll j in 1..l_party_orig_system_reference.count
5749           EXECUTE IMMEDIATE
5750             l_update_per_profile ||
5751             'party_id = :l_party_id
5752              and EFFECTIVE_END_DATE is null
5753              and :l_num_row_processed = 1
5754              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
5755              and :l_party_type = ''PERSON''
5756              and content_source_type = :l_content_source_type
5757              and actual_content_source = :l_actual_content_source'
5758       	    USING
5759       l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5760 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5761 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5762       l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5763       l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5764       l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5765       l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5766       l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5767       l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5768       l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5769       l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5770       l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5771       l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5772       l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5773       l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5774       l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5775       l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5776       l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5777       l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5778       l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5779       l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
5780       l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5781       l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
5782       l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5783       l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5784       l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5785       l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
5786       l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5787       l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5788       l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5789       l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5790       l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5791       l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5792       l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5793       l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5794       l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5795       l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5796       l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
5797       l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5798       l_content_source_type, l_actual_content_source;
5799 
5800 
5801     /* For person profiles that have effective_start_date <> P_DML_RECORD.SYSDATE,
5802        we should create a new profile and end date the old one */
5803 
5804 
5805 
5806         /******************************************/
5807         /*** Insert into HZ_PERSON_PROFILES 	***/
5808         /*** Mix and Match  : disabled  	***/
5809         /*** Version Profile: ONE_DAY_VERSION   ***/
5810         /******************************************/
5811 
5812 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5813 	   hz_utility_v2pub.debug(p_message=>'Insert person profiles',
5814 			          p_prefix =>l_debug_prefix,
5815 			          p_msg_level=>fnd_log.level_statement);
5816 	END IF;
5817 
5818         ForAll j in 1..l_party_orig_system_reference.count
5819           EXECUTE IMMEDIATE
5820             l_insert_per_profile ||
5821             'party_id = :l_party_id
5822             and EFFECTIVE_END_DATE is null
5823             and :l_num_row_processed = 1
5824             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
5825             and :l_party_type = ''PERSON''
5826             and content_source_type = :l_content_source_type
5827             and actual_content_source = :l_actual_content_source'
5828          USING
5829 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5830 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5831             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5832 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5833 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5834 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5835 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5836 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5837 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5838 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5839 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5840 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5841 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5842 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5843 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5844 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5845 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5846 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5847 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5848 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5849 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
5850 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5851 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
5852 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5853 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5854 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5855 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
5856 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5857 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5858 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5859 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5860 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
5861 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5862 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5863 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5864 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5865 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5866 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
5867 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5868             l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5869       	    l_content_source_type, l_actual_content_source;
5870 
5871 
5872         /******************************************/
5873         /*** End date HZ_PERSON_PROFILES 	***/
5874         /*** Mix and Match  : disabled  	***/
5875         /*** Version Profile: ONE_DAY_VERSION   ***/
5876         /******************************************/
5877      IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5878 	   hz_utility_v2pub.debug(p_message=>'End date person profiles',
5879 			          p_prefix =>l_debug_prefix,
5880 			          p_msg_level=>fnd_log.level_statement);
5881     END IF;
5882 
5883      ForAll j in 1..l_party_orig_system_reference.count
5884        update hz_person_profiles pp1 set
5885          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5886          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5887          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5888 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5889          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5890          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5891          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5892          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
5893          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5894          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5895        where
5896          party_id = l_party_id(j)
5897          and EFFECTIVE_END_DATE is null
5898          and l_num_row_processed(j) = 1
5899          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
5900          and l_party_type(j) = 'PERSON'
5901          and content_source_type = l_content_source_type
5902          and actual_content_source = l_actual_content_source
5903          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5904 
5905       END IF; -- l_per_mixnmatch_enabled = 'N'
5906     END IF; -- P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION'
5907 
5908 
5909     IF l_org_mixnmatch_enabled = 'N' AND
5910        l_content_source_type <> 'USER_ENTERED' THEN
5911         /********************************************/
5912         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
5913         /*** Mix and Match  : disabled            ***/
5914         /********************************************/
5915         /* Insert new org profile if content source is 3rd party and
5916            3rd party data not exists */
5917 
5918       IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5919 	   hz_utility_v2pub.debug(p_message=>'Insert into hz_organization_profiles',
5920 			          p_prefix =>l_debug_prefix,
5921 			          p_msg_level=>fnd_log.level_statement);
5922       END IF;
5923 
5924       ForAll j in 1..l_party_orig_system_reference.count
5925       insert into hz_organization_profiles
5926       (
5927         ORGANIZATION_PROFILE_ID,
5928         PARTY_ID,
5929         ORGANIZATION_NAME,
5930         CEO_NAME,
5931         CEO_TITLE,
5932         PRINCIPAL_NAME,
5933         PRINCIPAL_TITLE,
5934         LEGAL_STATUS,
5935         CONTROL_YR,
5936         EMPLOYEES_TOTAL,
5937         HQ_BRANCH_IND,
5938         OOB_IND,
5939         LINE_OF_BUSINESS,
5940         CONG_DIST_CODE,
5941         IMPORT_IND,
5942         EXPORT_IND,
5943         BRANCH_FLAG,
5944         LABOR_SURPLUS_IND,
5945         MINORITY_OWNED_IND,
5946         MINORITY_OWNED_TYPE,
5947         WOMAN_OWNED_IND,
5948         DISADV_8A_IND,
5949         SMALL_BUS_IND,
5950         RENT_OWN_IND,
5951         ORGANIZATION_NAME_PHONETIC,
5952         TAX_REFERENCE,
5953         GSA_INDICATOR_FLAG,
5954         JGZZ_FISCAL_CODE,
5955         ANALYSIS_FY,
5956         FISCAL_YEAREND_MONTH,
5957         CURR_FY_POTENTIAL_REVENUE,
5958         NEXT_FY_POTENTIAL_REVENUE,
5959         YEAR_ESTABLISHED,
5960         MISSION_STATEMENT,
5961         ORGANIZATION_TYPE,
5962         BUSINESS_SCOPE,
5963         CORPORATION_CLASS,
5964         KNOWN_AS,
5965         LOCAL_BUS_IDEN_TYPE,
5966         LOCAL_BUS_IDENTIFIER,
5967         PREF_FUNCTIONAL_CURRENCY,
5968         REGISTRATION_TYPE,
5969         TOTAL_EMPLOYEES_TEXT,
5970         TOTAL_EMPLOYEES_IND,
5971         TOTAL_EMP_EST_IND,
5972         TOTAL_EMP_MIN_IND,
5973         PARENT_SUB_IND,
5974         INCORP_YEAR,
5975         LAST_UPDATE_DATE,
5976         LAST_UPDATED_BY,
5977         CREATION_DATE,
5978         CREATED_BY,
5979         LAST_UPDATE_LOGIN,
5980         REQUEST_ID,
5981         PROGRAM_APPLICATION_ID,
5982         PROGRAM_ID,
5983         PROGRAM_UPDATE_DATE,
5984         CONTENT_SOURCE_TYPE,
5985         EFFECTIVE_START_DATE,
5986         EFFECTIVE_END_DATE,
5987         PUBLIC_PRIVATE_OWNERSHIP_FLAG,
5988         EMP_AT_PRIMARY_ADR,
5989         EMP_AT_PRIMARY_ADR_TEXT,
5990         EMP_AT_PRIMARY_ADR_EST_IND,
5991         EMP_AT_PRIMARY_ADR_MIN_IND,
5992         INTERNAL_FLAG,
5993         TOTAL_PAYMENTS,
5994         KNOWN_AS2,
5995         KNOWN_AS3,
5996         KNOWN_AS4,
5997         KNOWN_AS5,
5998         DISPLAYED_DUNS_PARTY_ID,
5999         DUNS_NUMBER_C,
6000         OBJECT_VERSION_NUMBER,
6001         CREATED_BY_MODULE,
6002         APPLICATION_ID,
6003         DO_NOT_CONFUSE_WITH,
6004         ACTUAL_CONTENT_SOURCE
6005       )
6006       select
6007         hz_organization_profiles_s.nextval,
6008         l_party_id(j), -- assume l_party_id cannot be null or G_MISS
6009         nvl(l_organization_name(j), l_party_name(j)),
6010         decode(l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6011  	       l_ceo_name(j)),
6012         decode(l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
6013  	       l_ceo_title(j)),
6014         decode(l_principal_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6015  	       l_principal_name(j)),
6016         decode(l_principal_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
6017  	       l_principal_title(j)),
6018         decode(l_legal_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
6019  	       l_legal_status(j)),
6020         decode(l_control_yr(j), P_DML_RECORD.GMISS_NUM, NULL,
6021  	       l_control_yr(j)),
6022         decode(l_employees_total(j), P_DML_RECORD.GMISS_NUM, NULL,
6023  	       l_employees_total(j)),
6024         decode(l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6025  	       l_hq_branch_ind(j)),
6026         decode(l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6027  	       l_oob_ind(j)),
6028         decode(l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, NULL,
6029  	       l_line_of_business(j)),
6030         decode(l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
6031  	       l_cong_dist_code(j)),
6032         decode(l_import_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6033  	       l_import_ind(j)),
6034         decode(l_export_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6035  	       l_export_ind(j)),
6036         decode(l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6037  	       l_branch_flag(j)),
6038         decode(l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6039  	       l_labor_surplus_ind(j)),
6040         decode(l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6041  	       l_minority_owned_ind(j)),
6042         decode(l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6043  	       l_minority_owned_type(j)),
6044         decode(l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6045  	       l_woman_owned_ind(j)),
6046         decode(l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6047  	       l_disadv_8a_ind(j)),
6048         decode(l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6049  	       l_small_bus_ind(j)),
6050         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6051  	       l_rent_own_ind(j)),
6052         decode(l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6053  	       l_organization_name_phonetic(j)),
6054         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
6055  	       l_tax_reference(j)),
6056         decode(l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6057  	       l_gsa_indicator_flag(j)),
6058         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
6059  	       l_jgzz_fiscal_code(j)),
6060         decode(l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, NULL,
6061  	       l_analysis_fy(j)),
6062         decode(l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, NULL,
6063  	       l_fiscal_yearend_month(j)),
6064         decode(l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
6065  	       l_curr_fy_potential_revenue(j)),
6066         decode(l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
6067  	       l_next_fy_potential_revenue(j)),
6068         decode(l_year_established(j), P_DML_RECORD.GMISS_NUM, NULL,
6069  	       l_year_established(j)),
6070         decode(l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, NULL,
6071  	       l_mission_statement(j)),
6072         decode(l_organization_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6073  	       l_organization_type(j)),
6074         decode(l_business_scope(j), P_DML_RECORD.GMISS_CHAR, NULL,
6075  	       l_business_scope(j)),
6076         decode(l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, NULL,
6077  	       l_corporation_class(j)),
6078         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
6079  	       l_known_as(j)),
6080         decode(l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6081  	       l_local_bus_iden_type(j)),
6082         decode(l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
6083  	       l_local_bus_identifier(j)),
6084         decode(l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, NULL,
6085  	       l_pref_functional_currency(j)),
6086         decode(l_registration_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6087  	       l_registration_type(j)),
6088         decode(l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
6089  	       l_total_employees_text(j)),
6090         decode(l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6091  	       l_total_employees_ind(j)),
6092         decode(l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6093  	       l_total_emp_est_ind(j)),
6094         decode(l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6095  	       l_total_emp_min_ind(j)),
6096         decode(l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6097  	       l_parent_sub_ind(j)),
6098         decode(l_incorp_year(j), P_DML_RECORD.GMISS_NUM, NULL,
6099  	       l_incorp_year(j)),
6100         P_DML_RECORD.SYSDATE,
6101         P_DML_RECORD.USER_ID,
6102         P_DML_RECORD.SYSDATE,
6103         P_DML_RECORD.USER_ID,
6104         P_DML_RECORD.LAST_UPDATE_LOGIN,
6105         P_DML_RECORD.REQUEST_ID,
6106         P_DML_RECORD.PROGRAM_APPLICATION_ID,
6107         P_DML_RECORD.PROGRAM_ID,
6108         P_DML_RECORD.SYSDATE,
6109         l_content_source_type,
6110         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
6111         null, --EFFECTIVE_END_DATE,
6112         decode(l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6113  	       l_public_private_flag(j)),
6114         decode(l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, NULL,
6115  	       l_emp_at_primary_adr(j)),
6116         decode(l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
6117  	       l_emp_at_primary_adr_text(j)),
6118         decode(l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6119  	       l_emp_at_primary_adr_est_ind(j)),
6120         decode(l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6121  	       l_emp_at_primary_adr_min_ind(j)),
6122         'N', --INTERNAL_FLAG,
6123         decode(l_total_payments(j), P_DML_RECORD.GMISS_NUM, NULL,
6124  	       l_total_payments(j)),
6125         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
6126  	       l_known_as2(j)),
6127         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
6128  	       l_known_as3(j)),
6129         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
6130  	       l_known_as4(j)),
6131         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
6132  	       l_known_as5(j)),
6133         decode(l_party_id(j), P_DML_RECORD.GMISS_CHAR, NULL,
6134  	       l_party_id(j)),  --DISPLAYED_DUNS_PARTY_ID,
6135         decode(l_duns_c(j), P_DML_RECORD.GMISS_CHAR, NULL,
6136  	       l_duns_c(j)),
6137         1,
6138         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
6139                NULL, 'HZ_IMPORT', l_created_by_module(j)),
6140         P_DML_RECORD.APPLICATION_ID, --APPLICATION_ID,
6141         decode(l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, NULL,
6142  	       l_do_not_confuse_with(j)),
6143         l_actual_content_source  --  ACTUAL_CONTENT_SOURCE
6144       from dual
6145       where
6146         l_num_row_processed(j) = 1
6147         and l_party_type(j) = 'ORGANIZATION'
6148         and not exists (select 1 from hz_organization_profiles op2
6149         		where op2.content_source_type = l_content_source_type
6150         		and op2.actual_content_source = l_actual_content_source
6151         		and op2.party_id = l_party_id(j));
6152 
6153     END IF; -- l_org_mixnmatch_enabled = 'N' AND l_content_source_type <> 'USER_ENTERED'
6154 
6155     IF l_per_mixnmatch_enabled = 'N' AND
6156        l_content_source_type <> 'USER_ENTERED' THEN
6157 
6158       IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6159 	   hz_utility_v2pub.debug(p_message=>'Insert into hz_person_profiles',
6160 			          p_prefix =>l_debug_prefix,
6161 			          p_msg_level=>fnd_log.level_statement);
6162       END IF;
6163 
6164     ForAll j in 1..l_party_orig_system_reference.count
6165       insert into hz_person_profiles
6166       (
6167         PERSON_PROFILE_ID,
6168         PARTY_ID,
6169         PERSON_NAME,
6170         LAST_UPDATE_DATE,
6171         LAST_UPDATED_BY,
6172         CREATION_DATE,
6173         CREATED_BY,
6174         LAST_UPDATE_LOGIN,
6175         REQUEST_ID,
6176         PROGRAM_APPLICATION_ID,
6177         PROGRAM_ID,
6178         PROGRAM_UPDATE_DATE,
6179         PERSON_PRE_NAME_ADJUNCT,
6180         PERSON_FIRST_NAME,
6181         PERSON_MIDDLE_NAME,
6182         PERSON_LAST_NAME,
6183         PERSON_NAME_SUFFIX,
6184         PERSON_TITLE,
6185         PERSON_ACADEMIC_TITLE,
6186         PERSON_PREVIOUS_LAST_NAME,
6187         PERSON_INITIALS,
6188         KNOWN_AS,
6189         PERSON_NAME_PHONETIC,
6190         PERSON_FIRST_NAME_PHONETIC,
6191         PERSON_LAST_NAME_PHONETIC,
6192         TAX_REFERENCE,
6193         JGZZ_FISCAL_CODE,
6194         PERSON_IDEN_TYPE,
6195         PERSON_IDENTIFIER,
6196         DATE_OF_BIRTH,
6197         PLACE_OF_BIRTH,
6198         DATE_OF_DEATH,
6199         GENDER,
6200         DECLARED_ETHNICITY,
6201         MARITAL_STATUS,
6202         MARITAL_STATUS_EFFECTIVE_DATE,
6203         PERSONAL_INCOME,
6204         HEAD_OF_HOUSEHOLD_FLAG,
6205         HOUSEHOLD_INCOME,
6206         HOUSEHOLD_SIZE,
6207         RENT_OWN_IND,
6208         EFFECTIVE_START_DATE,
6209         EFFECTIVE_END_DATE,
6210         CONTENT_SOURCE_TYPE,
6211         INTERNAL_FLAG,
6212         KNOWN_AS2,
6213         KNOWN_AS3,
6214         KNOWN_AS4,
6215         KNOWN_AS5,
6216         MIDDLE_NAME_PHONETIC,
6217         OBJECT_VERSION_NUMBER,
6218         APPLICATION_ID,
6219         ACTUAL_CONTENT_SOURCE,
6220         DECEASED_FLAG,
6221         CREATED_BY_MODULE
6222       )
6223       select
6224         hz_person_profiles_s.nextval,
6225         l_party_id(j),
6226         nvl(l_person_name(j), l_party_name(j)),
6227         P_DML_RECORD.SYSDATE,
6228         P_DML_RECORD.USER_ID,
6229         P_DML_RECORD.SYSDATE,
6230         P_DML_RECORD.USER_ID,
6231         P_DML_RECORD.LAST_UPDATE_LOGIN,
6232         P_DML_RECORD.REQUEST_ID,
6233         P_DML_RECORD.PROGRAM_APPLICATION_ID,
6234         P_DML_RECORD.PROGRAM_ID,
6235         P_DML_RECORD.SYSDATE,
6236         decode(l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, NULL,
6237  	       l_person_pre_name_adjunct(j)),
6238         decode(l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6239  	       l_person_first_name(j)),
6240         decode(l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6241  	       l_person_middle_name(j)),
6242         decode(l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6243  	       l_person_last_name(j)),
6244         decode(l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, NULL,
6245  	       l_person_name_suffix(j)),
6246         decode(l_person_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
6247  	       l_person_title(j)),
6248         decode(l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
6249  	       l_person_academic_title(j)),
6250         decode(l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6251  	       l_person_previous_last_name(j)),
6252         decode(l_person_initials(j), P_DML_RECORD.GMISS_CHAR, NULL,
6253  	       l_person_initials(j)),
6254         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
6255  	       l_known_as(j)),
6256         decode(l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6257  	       l_person_name_phonetic(j)),
6258         decode(l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6259  	       l_person_first_name_phonetic(j)),
6260         decode(l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6261  	       l_person_last_name_phonetic(j)),
6262         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
6263  	       l_tax_reference(j)),
6264         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
6265  	       l_jgzz_fiscal_code(j)),
6266         decode(l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6267  	       l_person_iden_type(j)),
6268         decode(l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
6269  	       l_person_identifier(j)),
6270         decode(l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, NULL,
6271  	       l_date_of_birth(j)),
6272         decode(l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, NULL,
6273  	       l_place_of_birth(j)),
6274         decode(l_date_of_death(j), P_DML_RECORD.GMISS_DATE, NULL,
6275  	       l_date_of_death(j)),
6276         decode(l_gender(j), P_DML_RECORD.GMISS_CHAR, NULL,
6277  	       l_gender(j)),
6278         decode(l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, NULL,
6279  	       l_declared_ethnicity(j)),
6280         decode(l_marital_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
6281  	       l_marital_status(j)),
6282         decode(l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, NULL,
6283  	       l_marital_status_eff_date(j)),
6284         decode(l_personal_income(j), P_DML_RECORD.GMISS_NUM, NULL,
6285  	       l_personal_income(j)),
6286         decode(l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6287  	       l_head_of_household_flag(j)),
6288         decode(l_household_income(j), P_DML_RECORD.GMISS_NUM, NULL,
6289  	       l_household_income(j)),
6290         decode(l_household_size(j), P_DML_RECORD.GMISS_NUM, NULL,
6291  	       l_household_size(j)),
6292         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6293  	       l_rent_own_ind(j)),
6294         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
6295         null, --EFFECTIVE_END_DATE,
6296         l_content_source_type, -- CONTENT_SOURCE_TYPE
6297         'N', --INTERNAL_FLAG,
6298         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
6299  	       l_known_as2(j)),
6300         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
6301  	       l_known_as3(j)),
6302         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
6303  	       l_known_as4(j)),
6304         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
6305  	       l_known_as5(j)),
6306         decode(l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6307  	       l_person_middle_name_phonetic(j)),
6308         1, -- OBJECT_VERSION_NUMBER,
6309         P_DML_RECORD.APPLICATION_ID,
6310         l_actual_content_source, -- ACTUAL_CONTENT_SOURCE
6311         decode(l_deceased_flag(j), NULL, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
6312                P_DML_RECORD.GMISS_CHAR, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
6313  	       l_deceased_flag(j)),
6314         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
6315           NULL, 'HZ_IMPORT', l_created_by_module(j))
6316       from dual
6317       where
6318         l_num_row_processed(j) = 1
6319         and l_party_type(j) = 'PERSON'
6320         and not exists (select 1 from hz_person_profiles pp2        -- Bug 6398209
6321         		where pp2.content_source_type = l_content_source_type
6322         		and pp2.actual_content_source = l_actual_content_source
6323         		and pp2.party_id = l_party_id(j));
6324     END IF; -- l_per_mixnmatch_enabled = 'N' AND l_content_source_type <> 'USER_ENTERED'
6325 
6326       IF l_content_source_type = 'USER_ENTERED' THEN
6327         IF P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION' THEN
6328         -- mixnmatch enabled and cst = USER_ENTERED and version = NEW_VERSION
6329 
6330           IF l_org_mixnmatch_enabled = 'Y' THEN
6331 
6332 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6333 		hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = USER_ENTERED AND version profile = NEW_VERSION',
6334 			          p_prefix =>l_debug_prefix,
6335 			          p_msg_level=>fnd_log.level_statement);
6336 		hz_utility_v2pub.debug(p_message=>'Handle records with no DNB data',
6337 			          p_prefix =>l_debug_prefix,
6338 			          p_msg_level=>fnd_log.level_statement);
6339 		hz_utility_v2pub.debug(p_message=>'Insert new org profile',
6340 			          p_prefix =>l_debug_prefix,
6341 			          p_msg_level=>fnd_log.level_statement);
6342 	   END IF;
6343 
6344         /* Handle records with no DNB data */
6345 
6346         /********************************************/
6347         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
6348         /*** Mix and Match  : enabled  		  ***/
6349         /*** Orig system    : USER_ENTERED 	  ***/
6350         /*** Has no DNB data   			  ***/
6351         /*** Version Profile: NEW_VERSION  	  ***/
6352         /********************************************/
6353 
6354     /* Check if any UE/UE records exist and not l_content_source_type/
6355        l_actual_content_source because there might be some DNB data loaded
6356        but the current OS is another 3rd party system. So if UE/UE record
6357        exists, we should update it */
6358     ForAll j in 1..l_party_orig_system_reference.count
6359           EXECUTE IMMEDIATE
6360             l_insert_org_profile ||
6361             'party_id = :l_party_id
6362             and EFFECTIVE_END_DATE is null
6363             and :l_num_row_processed = 1
6364             and :l_party_type = ''ORGANIZATION''
6365             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6366             and ACTUAL_CONTENT_SOURCE = ''SST''
6367             and not exists (select 1 from hz_organization_profiles op2
6368                             where op2.content_source_type = ''USER_ENTERED''
6369                             and op2.actual_content_source = ''USER_ENTERED''
6370                             and :l_party_id = op2.party_id)'
6371 	    USING
6372             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
6373             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
6374             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
6375             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
6376             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
6377             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
6378             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
6379             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
6380             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
6381             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
6382             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
6383             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
6384             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
6385             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
6386             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
6387             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
6388             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
6389             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
6390             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
6391             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
6392             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
6393             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
6394             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
6395             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6396             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
6397             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6398             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
6399             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
6400             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
6401             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
6402             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
6403             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
6404             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
6405             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
6406             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
6407             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6408             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
6409             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
6410             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
6411             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
6412             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
6413             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
6414             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
6415             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
6416             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
6417             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
6418             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6419 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
6420 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
6421             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
6422             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
6423             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
6424             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
6425             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
6426             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
6427             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6428             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6429             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6430             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6431             l_party_orig_system(j), l_displayed_duns(j),
6432               l_party_orig_system_reference(j), l_party_id(j),
6433             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
6434             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6435             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
6436             l_party_id(j), l_num_row_processed(j), l_party_type(j), l_party_id(j);
6437 
6438         /*************************************************/
6439         /*** End date current HZ_ORGANIZATION_PROFILES ***/
6440         /*** Mix and Match  : enabled  		       ***/
6441         /*** Orig system    : USER_ENTERED 	       ***/
6442         /*** Has no DNB data  			       ***/
6443         /*** Version Profile: NEW_VERSION              ***/
6444         /*************************************************/
6445 
6446 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6447 	   hz_utility_v2pub.debug(p_message=>'End date current org profile',
6448 			          p_prefix =>l_debug_prefix,
6449 			          p_msg_level=>fnd_log.level_statement);
6450 	END IF;
6451 
6452         -- End date current profile and save the profile ids.
6453         -- Then use the profile ids for copying values to new profile
6454         ForAll j in 1..l_party_orig_system_reference.count
6455           update hz_organization_profiles op1 set
6456             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6457             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6458             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6459 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6460             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6461             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6462             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6463             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6464             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6465             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6466             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6467           where
6468             party_id = l_party_id(j)
6469             and EFFECTIVE_END_DATE is null
6470             and l_num_row_processed(j) = 1
6471             and l_party_type(j) = 'ORGANIZATION'
6472             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6473             and ACTUAL_CONTENT_SOURCE = 'SST'
6474             and not exists (select 1 from hz_organization_profiles op2
6475                             where op2.content_source_type = 'USER_ENTERED'
6476                             and op2.actual_content_source = 'USER_ENTERED'
6477                             and op1.party_id = op2.party_id)
6478             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6479 
6480 
6481           END IF; -- l_org_mixnmatch_enabled = 'Y'
6482 
6483           IF l_per_mixnmatch_enabled = 'Y' THEN -- mixnmatch enabled
6484 
6485 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6486 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
6487 			          p_prefix =>l_debug_prefix,
6488 			          p_msg_level=>fnd_log.level_statement);
6489 	   END IF;
6490 
6491         /********************************************/
6492         /*** Insert into HZ_PERSON_PROFILES 	  ***/
6493         /*** Mix and Match  : enabled  	  	  ***/
6494         /*** Orig system    : USER_ENTERED	  ***/
6495         /*** Has no DNB data   			  ***/
6496         /*** Version Profile: NEW_VERSION  	  ***/
6497         /********************************************/
6498 
6499         ForAll j in 1..l_party_orig_system_reference.count
6500           EXECUTE IMMEDIATE
6501             l_insert_per_profile ||
6502             'party_id = :l_party_id
6503             and EFFECTIVE_END_DATE is null
6504             and :l_num_row_processed = 1
6505             and :l_party_type = ''PERSON''
6506             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6507             and ACTUAL_CONTENT_SOURCE = ''SST''
6508             and not exists (select 1 from hz_person_profiles pp2
6509                             where pp2.content_source_type = ''USER_ENTERED''
6510                             and pp2.actual_content_source = ''USER_ENTERED''
6511                             and :party_id = pp2.party_id)'
6512 	    USING
6513 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
6514 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6515             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6516 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
6517 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
6518 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
6519 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
6520 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
6521 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
6522 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
6523 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
6524 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
6525 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6526 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
6527 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
6528 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
6529 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6530 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6531 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
6532 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
6533 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
6534 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
6535 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
6536 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
6537 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
6538 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
6539 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
6540 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
6541 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
6542 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
6543 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
6544 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
6545 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6546 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6547 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6548 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6549 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
6550 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
6551 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6552             l_party_id(j), l_num_row_processed(j), l_party_type(j), l_party_id(j);
6553 
6554 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6555 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
6556 			          p_prefix =>l_debug_prefix,
6557 			          p_msg_level=>fnd_log.level_statement);
6558 	   END IF;
6559 
6560         /********************************************/
6561         /*** End date current HZ_PERSON_PROFILES  ***/
6562         /*** Mix and Match  : enabled  		  ***/
6563         /*** Orig system    : USER_ENTERED 	  ***/
6564         /*** Has no DNB data   			  ***/
6565         /*** Version Profile: NEW_VERSION  	  ***/
6566         /********************************************/
6567 
6568         ForAll j in 1..l_party_orig_system_reference.count
6569           update hz_person_profiles pp1 set
6570             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6571             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6572             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6573 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6574             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6575             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6576             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6577             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6578             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6579             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6580             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6581           where
6582             party_id = l_party_id(j)
6583             and EFFECTIVE_END_DATE is null
6584             and l_num_row_processed(j) = 1
6585             and l_party_type(j) = 'PERSON'
6586             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6587             and ACTUAL_CONTENT_SOURCE = 'SST'
6588             and not exists (select 1 from hz_person_profiles pp2
6589                             where pp2.content_source_type = 'USER_ENTERED'
6590                             and pp2.actual_content_source = 'USER_ENTERED'
6591                             and pp1.party_id = pp2.party_id)
6592             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6593 
6594 
6595           END IF; -- l_per_mixnmatch_enabled = 'Y'
6596 
6597 	  IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6598 		 hz_utility_v2pub.debug(p_message=>'Handle records with DNB data',
6599 			          p_prefix =>l_debug_prefix,
6600 			          p_msg_level=>fnd_log.level_statement);
6601 	   END IF;
6602 
6603         /* Handle records with DNB data */
6604 
6605           IF l_org_mixnmatch_enabled = 'Y' THEN
6606 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6607 		 hz_utility_v2pub.debug(p_message=>'Insert new org profile',
6608 			          p_prefix =>l_debug_prefix,
6609 			          p_msg_level=>fnd_log.level_statement);
6610 	   END IF;
6611 
6612         /********************************************/
6613         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
6614         /*** Mix and Match  : enabled  		  ***/
6615         /*** Orig system    : USER_ENTERED	  ***/
6616         /*** Has DNB data   			  ***/
6617         /*** Version Profile: NEW_VERSION  	  ***/
6618         /********************************************/
6619 
6620     ForAll j in 1..l_party_orig_system_reference.count
6621           EXECUTE IMMEDIATE
6622             l_insert_org_profile ||
6623             'party_id = :l_party_id
6624             and EFFECTIVE_END_DATE is null
6625             and :l_num_row_processed = 1
6626             and :l_party_type = ''ORGANIZATION''
6627             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6628             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
6629 	    USING
6630             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
6631             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
6632             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
6633             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
6634             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
6635             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
6636             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
6637             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
6638             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
6639             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
6640             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
6641             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
6642             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
6643             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
6644             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
6645             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
6646             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
6647             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
6648             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
6649             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
6650             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
6651             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
6652             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
6653             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6654             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
6655             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6656             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
6657             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
6658             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
6659             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
6660             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
6661             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
6662             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
6663             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
6664             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
6665             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6666             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
6667             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
6668             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
6669             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
6670             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
6671             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
6672             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
6673             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
6674             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
6675             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
6676             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6677 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
6678 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
6679             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
6680             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
6681             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
6682             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
6683             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
6684             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
6685             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6686             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6687             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6688             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6689             l_party_orig_system(j), l_displayed_duns(j),
6690               l_party_orig_system_reference(j), l_party_id(j),
6691             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
6692             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6693             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
6694             l_party_id(j), l_num_row_processed(j), l_party_type(j);
6695 
6696         /*************************************************/
6697         /*** End date current HZ_ORGANIZATION_PROFILES ***/
6698         /*** Mix and Match  : enabled		       ***/
6699         /*** Orig system    : USER_ENTERED 	       ***/
6700         /*** Has DNB data   			       ***/
6701         /*** Version Profile: NEW_VERSION  	       ***/
6702         /*************************************************/
6703 
6704         -- End date current profile and save the profile ids.
6705         -- Then use the profile ids for copying values to new profile
6706         ForAll j in 1..l_party_orig_system_reference.count
6707           update hz_organization_profiles op1 set
6708             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6709             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6710             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6711 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6712             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6713             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6714             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6715             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6716             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6717             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6718             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6719           where
6720             party_id = l_party_id(j)
6721             and EFFECTIVE_END_DATE is null
6722             and l_num_row_processed(j) = 1
6723             and l_party_type(j) = 'ORGANIZATION'
6724             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6725             and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
6726             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6727 
6728 
6729           END IF; -- l_org_mixnmatch_enabled = 'Y'
6730 
6731           IF l_per_mixnmatch_enabled = 'Y' THEN
6732 
6733 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6734 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
6735 			          p_prefix =>l_debug_prefix,
6736 			          p_msg_level=>fnd_log.level_statement);
6737 	   END IF;
6738 
6739         /********************************************/
6740         /*** Insert into HZ_PERSON_PROFILES 	  ***/
6741         /*** Mix and Match  : enabled  		  ***/
6742         /*** Orig system    : USER_ENTERED 	  ***/
6743         /*** Has DNB data   			  ***/
6744         /*** Version Profile: NEW_VERSION  	  ***/
6745         /********************************************/
6746 
6747         ForAll j in 1..l_party_orig_system_reference.count
6748           EXECUTE IMMEDIATE
6749             l_insert_per_profile ||
6750             'party_id = :l_party_id
6751             and EFFECTIVE_END_DATE is null
6752             and :l_num_row_processed = 1
6753             and :l_party_type = ''PERSON''
6754             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6755             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
6756 	    USING
6757 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
6758 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6759             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6760 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
6761 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
6762 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
6763 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
6764 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
6765 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
6766 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
6767 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
6768 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
6769 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6770 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
6771 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
6772 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
6773 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6774 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6775 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
6776 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
6777 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
6778 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
6779 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
6780 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
6781 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
6782 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
6783 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
6784 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
6785 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
6786 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
6787 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
6788 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
6789 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6790 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6791 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6792 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6793 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
6794 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
6795 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6796             l_party_id(j), l_num_row_processed(j), l_party_type(j);
6797 
6798 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6799 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
6800 			          p_prefix =>l_debug_prefix,
6801 			          p_msg_level=>fnd_log.level_statement);
6802 	END IF;
6803 
6804         /********************************************/
6805         /*** End date current HZ_PERSON_PROFILES  ***/
6806         /*** Mix and Match  : enabled  		  ***/
6807         /*** Orig system    : USER_ENTERED 	  ***/
6808         /*** Has DNB data   			  ***/
6809         /*** Version Profile: NEW_VERSION  	  ***/
6810         /********************************************/
6811 
6812         ForAll j in 1..l_party_orig_system_reference.count
6813           update hz_person_profiles pp1 set
6814             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6815             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6816             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6817 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6818             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6819             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6820             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6821             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6822             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6823             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6824             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6825           where
6826             party_id = l_party_id(j)
6827             and EFFECTIVE_END_DATE is null
6828             and l_num_row_processed(j) = 1
6829             and l_party_type(j) = 'PERSON'
6830             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6831             and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
6832             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6833 
6834 
6835           END IF; -- l_per_mixnmatch_enabled = 'Y'
6836 
6837         ELSIF P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION' THEN
6838         -- mixnmatch enabled and cst = USER_ENTERED and version = NO_VERSION
6839 
6840           IF l_org_mixnmatch_enabled = 'Y' THEN
6841 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6842 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = USER_ENTERED AND version profile = NO_VERSION',
6843 			          p_prefix =>l_debug_prefix,
6844 			          p_msg_level=>fnd_log.level_statement);
6845 		 hz_utility_v2pub.debug(p_message=>'Handle records with no DNB data',
6846 			          p_prefix =>l_debug_prefix,
6847 			          p_msg_level=>fnd_log.level_statement);
6848 		 hz_utility_v2pub.debug(p_message=>'Update org profile',
6849 			          p_prefix =>l_debug_prefix,
6850 			          p_msg_level=>fnd_log.level_statement);
6851 	   END IF;
6852 
6853         /******************************************/
6854         /*** Update HZ_ORGANIZATION_PROFILES 	***/
6855         /*** Mix and Match  : enabled  		***/
6856         /*** Orig system    : USER_ENTERED 	***/
6857         /*** Has no DNB data   			***/
6858         /*** Version Profile: NO_VERSION  	***/
6859         /******************************************/
6860 
6861         ForAll j in 1..l_party_orig_system_reference.count
6862           EXECUTE IMMEDIATE
6863             l_update_org_profile ||
6864             'party_id = :l_party_id
6865              and EFFECTIVE_END_DATE is null
6866              and :l_num_row_processed = 1
6867              and :l_party_type = ''ORGANIZATION''
6868              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6869              and ACTUAL_CONTENT_SOURCE = ''SST''
6870              and not exists (select 1 from hz_organization_profiles op2
6871                             where op2.content_source_type = ''USER_ENTERED''
6872                             and op2.actual_content_source = ''USER_ENTERED''
6873                             and op1.party_id = op2.party_id)'
6874       	    USING
6875       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
6876       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
6877       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
6878       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
6879       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
6880       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
6881       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
6882       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
6883       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
6884       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
6885       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
6886       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
6887       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
6888       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
6889       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
6890       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
6891       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
6892       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
6893       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
6894       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
6895       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
6896       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
6897       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
6898       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6899       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
6900       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6901       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
6902       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
6903       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
6904       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
6905       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
6906       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
6907       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
6908       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
6909       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
6910       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6911       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
6912       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
6913       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
6914       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
6915       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
6916       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
6917       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
6918       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
6919       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
6920       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
6921 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
6922 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6923       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
6924       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
6925       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
6926       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
6927       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
6928       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
6929       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6930       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6931       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6932       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6933       	    l_party_orig_system(j), l_displayed_duns(j),
6934       	      l_party_orig_system_reference(j), l_party_id(j),
6935        	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
6936       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
6937       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
6938 
6939           END IF; -- l_org_mixnmatch_enabled = 'Y'
6940 
6941           IF l_per_mixnmatch_enabled = 'Y' THEN
6942 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6943 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
6944 			          p_prefix =>l_debug_prefix,
6945 			          p_msg_level=>fnd_log.level_statement);
6946 	   END IF;
6947 
6948         /******************************************/
6949         /*** Update HZ_PERSON_PROFILES 		***/
6950         /*** Mix and Match  : enabled  		***/
6951         /*** Orig system    : USER_ENTERED 	***/
6952         /*** Has no DNB data   			***/
6953         /*** Version Profile: NO_VERSION  	***/
6954         /******************************************/
6955 
6956         ForAll j in 1..l_party_orig_system_reference.count
6957           EXECUTE IMMEDIATE
6958             l_update_per_profile ||
6959             'party_id = :l_party_id
6960              and EFFECTIVE_END_DATE is null
6961              and :l_num_row_processed = 1
6962              and :l_party_type = ''PERSON''
6963              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6964              and ACTUAL_CONTENT_SOURCE = ''SST''
6965              and not exists (select 1 from hz_person_profiles pp2
6966                             where pp2.content_source_type = ''USER_ENTERED''
6967                             and pp2.actual_content_source = ''USER_ENTERED''
6968                             and pp1.party_id = pp2.party_id)'
6969             USING
6970       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
6971 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
6972 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6973       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
6974       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
6975       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
6976       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
6977       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
6978       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
6979       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
6980       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
6981       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
6982       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6983       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
6984       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
6985       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
6986       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6987       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6988       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
6989       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
6990       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
6991       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
6992       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
6993       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
6994       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
6995       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
6996       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
6997       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
6998       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
6999       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7000       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7001       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7002       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7003       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7004       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7005       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7006       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7007       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
7008       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
7009 
7010           END IF; -- l_per_mixnmatch_enabled = 'Y'
7011 	  IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7012 		 hz_utility_v2pub.debug(p_message=>'Handle records with DNB data',
7013 			          p_prefix =>l_debug_prefix,
7014 			          p_msg_level=>fnd_log.level_statement);
7015 	  END IF;
7016 
7017           IF l_org_mixnmatch_enabled = 'Y' THEN
7018 
7019         /******************************************/
7020         /*** Update HZ_ORGANIZATION_PROFILES 	***/
7021         /*** Mix and Match  : enabled  		***/
7022         /*** Orig system    : USER_ENTERED 	***/
7023         /*** Has DNB data   			***/
7024         /*** Version Profile: NO_VERSION  	***/
7025         /******************************************/
7026 
7027         ForAll j in 1..l_party_orig_system_reference.count
7028           EXECUTE IMMEDIATE
7029             l_update_org_profile ||
7030             'party_id = :l_party_id
7031              and EFFECTIVE_END_DATE is null
7032              and :l_num_row_processed = 1
7033              and :l_party_type = ''ORGANIZATION''
7034              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7035              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7036       	    USING
7037       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7038       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7039       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7040       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7041       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7042       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7043       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7044       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7045       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7046       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7047       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7048       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7049       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7050       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7051       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7052       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7053       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7054       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7055       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7056       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7057       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7058       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7059       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7060       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7061       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7062       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7063       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7064       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7065       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7066       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7067       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7068       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7069       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7070       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7071       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7072       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7073       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7074       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7075       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7076       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7077       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7078       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7079       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7080       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7081       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7082       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7083 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7084 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7085       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7086       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7087       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7088       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7089       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7090       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7091       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7092       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7093       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7094       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7095       	    l_party_orig_system(j), l_displayed_duns(j),
7096       	      l_party_orig_system_reference(j), l_party_id(j),
7097       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7098       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7099       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
7100 
7101           END IF; -- l_org_mixnmatch_enabled = 'Y'
7102 
7103           IF l_per_mixnmatch_enabled = 'Y' THEN
7104 
7105 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7106 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
7107 			          p_prefix =>l_debug_prefix,
7108 			          p_msg_level=>fnd_log.level_statement);
7109 	   END IF;
7110 
7111         /******************************************/
7112         /*** Update HZ_PERSON_PROFILES 		***/
7113         /*** Mix and Match  : enabled  		***/
7114         /*** Orig system    : USER_ENTERED 	***/
7115         /*** Has DNB data   			***/
7116         /*** Version Profile: NO_VERSION  	***/
7117         /******************************************/
7118 
7119         ForAll j in 1..l_party_orig_system_reference.count
7120           EXECUTE IMMEDIATE
7121             l_update_per_profile ||
7122             'party_id = :l_party_id
7123              and EFFECTIVE_END_DATE is null
7124              and :l_num_row_processed = 1
7125              and :l_party_type = ''PERSON''
7126              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7127              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7128             USING
7129       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7130 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7131 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7132       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7133       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7134       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7135       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7136       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7137       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7138       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7139       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7140       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7141       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7142       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7143       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7144       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7145       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7146       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7147       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7148       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7149       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
7150       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7151       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
7152       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7153       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7154       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7155       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
7156       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7157       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7158       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7159       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7160       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7161       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7162       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7163       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7164       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7165       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7166       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
7167       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
7168 
7169           END IF; -- l_per_mixnmatch_enabled = 'Y'
7170 
7171         ELSIF P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION' THEN
7172         -- mixnmatch enabled and cst = USER_ENTERED and version = ONE_DAY_VERSION
7173 
7174           IF l_org_mixnmatch_enabled = 'Y' THEN
7175 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7176 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = USER_ENTERED AND version profile = ONE_DAY_VERSION',
7177 			          p_prefix =>l_debug_prefix,
7178 			          p_msg_level=>fnd_log.level_statement);
7179 	   END IF;
7180 
7181         /******************************************/
7182         /*** Update HZ_ORGANIZATION_PROFILES 	***/
7183         /*** Mix and Match  : enabled  		***/
7184         /*** Orig system    : USER_ENTERED 	***/
7185         /*** Has no DNB data   			***/
7186         /*** Version Profile: ONE_DAY_VERSION   ***/
7187         /******************************************/
7188 
7189     /* For org profiles that have effective_start_date = sysdate,
7190        update the current profile. */
7191        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7192 		 hz_utility_v2pub.debug(p_message=>'Handle records with no DNB data',
7193 			          p_prefix =>l_debug_prefix,
7194 			          p_msg_level=>fnd_log.level_statement);
7195 		 hz_utility_v2pub.debug(p_message=>'Update org profiles',
7196 			          p_prefix =>l_debug_prefix,
7197 			          p_msg_level=>fnd_log.level_statement);
7198        END IF;
7199 
7200     ForAll j in 1..l_party_orig_system_reference.count
7201           EXECUTE IMMEDIATE
7202             l_update_org_profile ||
7203             'party_id = :l_party_id
7204              and EFFECTIVE_END_DATE is null
7205              and :l_num_row_processed = 1
7206              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7207              and :l_party_type = ''ORGANIZATION''
7208              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7209              and ACTUAL_CONTENT_SOURCE = ''SST''
7210              and not exists (select 1 from hz_organization_profiles op2
7211                             where op2.content_source_type = ''USER_ENTERED''
7212                             and op2.actual_content_source = ''USER_ENTERED''
7213                             and op1.party_id = op2.party_id)'
7214 
7215       	    USING
7216       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7217       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7218       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7219       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7220       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7221       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7222       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7223       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7224       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7225       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7226       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7227       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7228       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7229       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7230       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7231       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7232       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7233       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7234       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7235       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7236       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7237       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7238       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7239       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7240       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7241       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7242       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7243       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7244       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7245       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7246       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7247       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7248       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7249       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7250       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7251       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7252       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7253       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7254       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7255       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7256       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7257       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7258       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7259       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7260       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7261       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7262 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7263 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7264       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7265       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7266       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7267       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7268       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7269       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7270       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7271       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7272       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7273       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7274       	    l_party_orig_system(j), l_displayed_duns(j),
7275       	      l_party_orig_system_reference(j), l_party_id(j),
7276       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7277       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7278       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j);
7279 
7280 
7281         /********************************************/
7282         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
7283         /*** Mix and Match  : enabled  		  ***/
7284         /*** Orig system    : USER_ENTERED 	  ***/
7285         /*** Has no DNB data   			  ***/
7286         /*** Version Profile: ONE_DAY_VERSION     ***/
7287         /********************************************/
7288 
7289 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7290 		 hz_utility_v2pub.debug(p_message=>'Insert org profiles',
7291 			          p_prefix =>l_debug_prefix,
7292 			          p_msg_level=>fnd_log.level_statement);
7293 	END IF;
7294 
7295     ForAll j in 1..l_party_orig_system_reference.count
7296           EXECUTE IMMEDIATE
7297             l_insert_org_profile ||
7298             'party_id = :l_party_id
7299             and EFFECTIVE_END_DATE is null
7300             and :l_num_row_processed = 1
7301             and :l_party_type = ''ORGANIZATION''
7302             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7303             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7304             and ACTUAL_CONTENT_SOURCE = ''SST''
7305             and not exists (select 1 from hz_organization_profiles op2
7306                             where op2.content_source_type = ''USER_ENTERED''
7307                             and op2.actual_content_source = ''USER_ENTERED''
7308                             and :l_party_id = op2.party_id)'
7309 	    USING
7310             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7311             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7312             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7313             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7314             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7315             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7316             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7317             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7318             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7319             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7320             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7321             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7322             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7323             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7324             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7325             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7326             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7327             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7328             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7329             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7330             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7331             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7332             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7333             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7334             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7335             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7336             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7337             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7338             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7339             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7340             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7341             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7342             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7343             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7344             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7345             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7346             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7347             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7348             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7349             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7350             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7351             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7352             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7353             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7354             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7355             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7356             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7357 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
7358 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
7359             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7360             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7361             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7362             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7363             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7364             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7365             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7366             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7367             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7368             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7369             l_party_orig_system(j), l_displayed_duns(j),
7370               l_party_orig_system_reference(j), l_party_id(j),
7371             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7372             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7373             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7374             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE), l_party_id(j);
7375 
7376         /******************************************/
7377         /*** End date HZ_ORGANIZATION_PROFILES 	***/
7378         /*** Mix and Match  : enabled  		***/
7379         /*** Orig system    : USER_ENTERED 	***/
7380         /*** Has no DNB data   			***/
7381         /*** Version Profile: ONE_DAY_VERSION   ***/
7382         /******************************************/
7383 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7384 		 hz_utility_v2pub.debug(p_message=>'End date org profiles',
7385 			          p_prefix =>l_debug_prefix,
7386 			          p_msg_level=>fnd_log.level_statement);
7387 	END IF;
7388 
7389     ForAll j in 1..l_party_orig_system_reference.count
7390       update hz_organization_profiles op1 set
7391         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7392         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7393         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7394 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7395         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7396         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7397         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7398         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7399         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7400         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7401       where
7402         party_id = l_party_id(j)
7403         and EFFECTIVE_END_DATE is null
7404         and l_num_row_processed(j) = 1
7405         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7406         and l_party_type(j) = 'ORGANIZATION'
7407         and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7408         and ACTUAL_CONTENT_SOURCE = 'SST'
7409         and not exists (select 1 from hz_organization_profiles op2
7410                             where op2.content_source_type = 'USER_ENTERED'
7411                             and op2.actual_content_source = 'USER_ENTERED'
7412                             and op1.party_id = op2.party_id)
7413         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
7414 
7415 
7416           END IF; -- l_org_mixnmatch_enabled = 'Y'
7417 
7418           IF l_per_mixnmatch_enabled = 'Y' THEN
7419 
7420          /*****************************************/
7421          /*** Update HZ_PERSON_PROFILES 	***/
7422          /*** Mix and Match  : enabled  	***/
7423          /*** Orig system    : USER_ENTERED 	***/
7424          /*** Has no DNB data   		***/
7425          /*** Version Profile: ONE_DAY_VERSION  ***/
7426          /*****************************************/
7427 
7428 	 IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7429 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
7430 			          p_prefix =>l_debug_prefix,
7431 			          p_msg_level=>fnd_log.level_statement);
7432 	 END IF;
7433 
7434     ForAll j in 1..l_party_orig_system_reference.count
7435           EXECUTE IMMEDIATE
7436             l_update_per_profile ||
7437             'party_id = :l_party_id
7438              and EFFECTIVE_END_DATE is null
7439              and :l_num_row_processed = 1
7440              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7441              and :l_party_type = ''PERSON''
7442              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7443              and ACTUAL_CONTENT_SOURCE = ''SST''
7444              and not exists (select 1 from hz_person_profiles pp2
7445                             where pp2.content_source_type = ''USER_ENTERED''
7446                             and pp2.actual_content_source = ''USER_ENTERED''
7447                             and :l_party_id = pp2.party_id)'
7448       	    USING
7449       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7450 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7451 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7452       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7453       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7454       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7455       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7456       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7457       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7458       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7459       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7460       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7461       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7462       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7463       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7464       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7465       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7466       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7467       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7468       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7469       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
7470       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7471       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
7472       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7473       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7474       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7475       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
7476       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7477       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7478       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7479       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7480       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7481       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7482       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7483       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7484       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7485       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7486       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
7487       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j), l_party_id(j);
7488 
7489 
7490          /*****************************************/
7491          /*** Insert into HZ_PERSON_PROFILES 	***/
7492          /*** Mix and Match  : enabled  	***/
7493          /*** Orig system    : USER_ENTERED 	***/
7494          /*** Has no DNB data   		***/
7495          /*** Version Profile: ONE_DAY_VERSION  ***/
7496          /*****************************************/
7497 
7498 	 IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7499 		 hz_utility_v2pub.debug(p_message=>'Insert person profiles',
7500 			          p_prefix =>l_debug_prefix,
7501 			          p_msg_level=>fnd_log.level_statement);
7502 	 END IF;
7503 
7504         ForAll j in 1..l_party_orig_system_reference.count
7505           EXECUTE IMMEDIATE
7506             l_insert_per_profile ||
7507             'party_id = :l_party_id
7508             and EFFECTIVE_END_DATE is null
7509             and :l_num_row_processed = 1
7510             and :l_party_type = ''PERSON''
7511             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7512             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7513             and ACTUAL_CONTENT_SOURCE = ''SST''
7514             and not exists (select 1 from hz_person_profiles pp2
7515                             where pp2.content_source_type = ''USER_ENTERED''
7516                             and pp2.actual_content_source = ''USER_ENTERED''
7517                             and :l_party_id = pp2.party_id)'
7518 	    USING
7519 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7520 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7521             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7522 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7523 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7524 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7525 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7526 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7527 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7528 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7529 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7530 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7531 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7532 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7533 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7534 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7535 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7536 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7537 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7538 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7539 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
7540 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7541 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
7542 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7543 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7544 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7545 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
7546 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7547 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7548 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7549 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7550 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
7551 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7552 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7553 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7554 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7555 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7556 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
7557 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7558             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE), l_party_id(j);
7559 
7560 
7561          /*****************************************/
7562          /*** End date HZ_PERSON_PROFILES 	***/
7563          /*** Mix and Match  : enabled  	***/
7564          /*** Orig system    : USER_ENTERED 	***/
7565          /*** Has no DNB data   		***/
7566          /*** Version Profile: ONE_DAY_VERSION  ***/
7567          /*****************************************/
7568        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7569 		 hz_utility_v2pub.debug(p_message=>'End date person profiles',
7570 			          p_prefix =>l_debug_prefix,
7571 			          p_msg_level=>fnd_log.level_statement);
7572        END IF;
7573 
7574      ForAll j in 1..l_party_orig_system_reference.count
7575        update hz_person_profiles pp1 set
7576          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7577          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7578          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7579 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7580          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7581          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7582          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7583          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7584          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7585          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7586        where
7587          party_id = l_party_id(j)
7588          and EFFECTIVE_END_DATE is null
7589          and l_num_row_processed(j) = 1
7590          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7591          and l_party_type(j) = 'PERSON'
7592          and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7593          and ACTUAL_CONTENT_SOURCE = 'SST'
7594          and not exists (select 1 from hz_person_profiles pp2
7595                             where pp2.content_source_type = 'USER_ENTERED'
7596                             and pp2.actual_content_source = 'USER_ENTERED'
7597                             and pp1.party_id = pp2.party_id)
7598          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
7599 
7600 
7601          END IF; -- l_per_mixnmatch_enabled = 'Y'
7602 
7603 	 IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7604 		 hz_utility_v2pub.debug(p_message=>'Handle records with DNB data',
7605 			          p_prefix =>l_debug_prefix,
7606 			          p_msg_level=>fnd_log.level_statement);
7607 	 END IF;
7608 
7609          IF l_org_mixnmatch_enabled = 'Y' THEN
7610 
7611         /******************************************/
7612         /*** Update HZ_ORGANIZATION_PROFILES 	***/
7613         /*** Mix and Match  : enabled  		***/
7614         /*** Orig system    : USER_ENTERED 	***/
7615         /*** Version Profile: ONE_DAY_VERSION   ***/
7616         /*** Has DNB data   			***/
7617         /******************************************/
7618 
7619     /* For org profiles that have effective_start_date = sysdate,
7620        update the current profile. */
7621        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7622 		 hz_utility_v2pub.debug(p_message=>'Update org profiles',
7623 			          p_prefix =>l_debug_prefix,
7624 			          p_msg_level=>fnd_log.level_statement);
7625 	END IF;
7626 
7627     ForAll j in 1..l_party_orig_system_reference.count
7628           EXECUTE IMMEDIATE
7629             l_update_org_profile ||
7630             'party_id = :l_party_id
7631              and EFFECTIVE_END_DATE is null
7632              and :l_num_row_processed = 1
7633              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7634              and :l_party_type = ''ORGANIZATION''
7635              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7636              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7637       	    USING
7638       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7639       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7640       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7641       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7642       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7643       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7644       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7645       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7646       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7647       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7648       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7649       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7650       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7651       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7652       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7653       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7654       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7655       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7656       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7657       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7658       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7659       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7660       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7661       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7662       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7663       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7664       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7665       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7666       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7667       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7668       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7669       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7670       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7671       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7672       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7673       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7674       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7675       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7676       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7677       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7678       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7679       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7680       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7681       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7682       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7683       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7684 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7685 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7686       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7687       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7688       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7689       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7690       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7691       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7692       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7693       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7694       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7695       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7696       	    l_party_orig_system(j), l_displayed_duns(j),
7697       	      l_party_orig_system_reference(j), l_party_id(j),
7698       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7699       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7700       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j);
7701 
7702         /********************************************/
7703         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
7704         /*** Mix and Match  : enabled  		  ***/
7705         /*** Orig system    : USER_ENTERED	  ***/
7706         /*** Has DNB data   			  ***/
7707         /*** Version Profile: ONE_DAY_VERSION  	  ***/
7708         /********************************************/
7709 
7710        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7711 		 hz_utility_v2pub.debug(p_message=>'Insert org profiles',
7712 			          p_prefix =>l_debug_prefix,
7713 			          p_msg_level=>fnd_log.level_statement);
7714       END IF;
7715 
7716     ForAll j in 1..l_party_orig_system_reference.count
7717           EXECUTE IMMEDIATE
7718             l_insert_org_profile ||
7719             'party_id = :l_party_id
7720             and EFFECTIVE_END_DATE is null
7721             and :l_num_row_processed = 1
7722             and :l_party_type = ''ORGANIZATION''
7723             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7724             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7725             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7726 	    USING
7727             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7728             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7729             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7730             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7731             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7732             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7733             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7734             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7735             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7736             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7737             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7738             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7739             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7740             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7741             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7742             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7743             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7744             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7745             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7746             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7747             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7748             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7749             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7750             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7751             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7752             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7753             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7754             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7755             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7756             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7757             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7758             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7759             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7760             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7761             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7762             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7763             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7764             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7765             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7766             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7767             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7768             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7769             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7770             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7771             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7772             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7773             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7774 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
7775 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
7776             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7777             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7778             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7779             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7780             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7781             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7782             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7783             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7784             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7785             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7786             l_party_orig_system(j), l_displayed_duns(j),
7787               l_party_orig_system_reference(j), l_party_id(j),
7788             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7789             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7790             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7791             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE);
7792 
7793         /********************************************/
7794         /*** End date HZ_ORGANIZATION_PROFILES 	  ***/
7795         /*** Mix and Match  : enabled 		  ***/
7796         /*** Orig system    : USER_ENTERED	  ***/
7797         /*** Version Profile: ONE_DAY_VERSION	  ***/
7798         /*** Has DNB data   			  ***/
7799         /********************************************/
7800 
7801        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7802 		 hz_utility_v2pub.debug(p_message=>'End date org profiles',
7803 			          p_prefix =>l_debug_prefix,
7804 			          p_msg_level=>fnd_log.level_statement);
7805        END IF;
7806 
7807     ForAll j in 1..l_party_orig_system_reference.count
7808       update hz_organization_profiles op1 set
7809         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7810         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7811         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7812 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7813         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7814         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7815         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7816         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7817         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7818         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7819       where
7820         party_id = l_party_id(j)
7821         and EFFECTIVE_END_DATE is null
7822         and l_num_row_processed(j) = 1
7823         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7824         and l_party_type(j) = 'ORGANIZATION'
7825         and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7826         and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
7827         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
7828 
7829 
7830           END IF; -- l_org_mixnmatch_enabled = 'Y'
7831 
7832           IF l_per_mixnmatch_enabled = 'Y' THEN
7833 
7834          /*****************************************/
7835          /*** Update HZ_PERSON_PROFILES 	***/
7836          /*** Mix and Match  : enabled  	***/
7837          /*** Orig system    : USER_ENTERED 	***/
7838          /*** Has DNB data   			***/
7839          /*** Version Profile: ONE_DAY_VERSION  ***/
7840          /*****************************************/
7841 
7842        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7843 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
7844 			          p_prefix =>l_debug_prefix,
7845 			          p_msg_level=>fnd_log.level_statement);
7846        END IF;
7847 
7848     ForAll j in 1..l_party_orig_system_reference.count
7849           EXECUTE IMMEDIATE
7850             l_update_per_profile ||
7851             'party_id = :l_party_id
7852              and EFFECTIVE_END_DATE is null
7853              and :l_num_row_processed = 1
7854              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7855              and :l_party_type = ''PERSON''
7856              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7857              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7858       	    USING
7859       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7860 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7861 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7862       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7863       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7864       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7865       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7866       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7867       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7868       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7869       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7870       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7871       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7872       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7873       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7874       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7875       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7876       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7877       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7878       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7879       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
7880       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7881       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
7882       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7883       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7884       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7885       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
7886       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7887       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7888       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7889       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7890       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7891       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7892       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7893       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7894       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7895       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7896       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
7897       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j);
7898 
7899 
7900          /*****************************************/
7901          /*** Insert into HZ_PERSON_PROFILES 	***/
7902          /*** Mix and Match  : enabled  	***/
7903          /*** Orig system    : USER_ENTERED 	***/
7904          /*** Has DNB data   			***/
7905          /*** Version Profile: ONE_DAY_VERSION  ***/
7906          /*****************************************/
7907        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7908 		 hz_utility_v2pub.debug(p_message=>'Insert person profiles',
7909 			          p_prefix =>l_debug_prefix,
7910 			          p_msg_level=>fnd_log.level_statement);
7911        END IF;
7912 
7913         ForAll j in 1..l_party_orig_system_reference.count
7914           EXECUTE IMMEDIATE
7915             l_insert_per_profile ||
7916             'party_id = :l_party_id
7917             and EFFECTIVE_END_DATE is null
7918             and :l_num_row_processed = 1
7919             and :l_party_type = ''PERSON''
7920             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7921             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7922             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7923 	    USING
7924 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7925 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7926             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7927 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7928 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7929 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7930 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7931 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7932 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7933 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7934 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7935 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7936 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7937 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7938 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7939 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7940 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7941 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7942 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7943 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7944 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
7945 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7946 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
7947 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7948 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7949 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7950 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
7951 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7952 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7953 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7954 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7955 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
7956 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7957 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7958 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7959 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7960 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7961 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
7962 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7963             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE);
7964 
7965 
7966          /*****************************************/
7967          /*** End date HZ_PERSON_PROFILES 	***/
7968          /*** Mix and Match  : enabled  	***/
7969          /*** Orig system    : USER_ENTERED 	***/
7970          /*** Has DNB data   			***/
7971          /*** Version Profile: ONE_DAY_VERSION  ***/
7972          /*****************************************/
7973 
7974        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7975 		 hz_utility_v2pub.debug(p_message=>'End date person profiles',
7976 			          p_prefix =>l_debug_prefix,
7977 			          p_msg_level=>fnd_log.level_statement);
7978        END IF;
7979 
7980      ForAll j in 1..l_party_orig_system_reference.count
7981        update hz_person_profiles pp1 set
7982          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7983          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7984          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7985 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7986          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7987          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7988          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7989          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7990          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7991          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7992        where
7993          party_id = l_party_id(j)
7994          and EFFECTIVE_END_DATE is null
7995          and l_num_row_processed(j) = 1
7996          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7997          and l_party_type(j) = 'PERSON'
7998          and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7999          and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
8000          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8001 
8002 
8003           END IF; -- l_per_mixnmatch_enabled = 'Y'
8004 
8005         END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION'
8006 
8007       ELSE /* l_content_source_type = 3rd party */
8008 
8009         IF P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION' THEN
8010         -- mixnmatch enabled and cst = 3rd party and version = NEW_VERSION
8011 
8012           IF l_org_mixnmatch_enabled = 'Y' THEN
8013 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8014 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = 3rd party AND version profile = NEW_VERSION',
8015 			          p_prefix =>l_debug_prefix,
8016 			          p_msg_level=>fnd_log.level_statement);
8017 	   END IF;
8018 
8019         /********************************************/
8020         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
8021         /*** Mix and Match  : enabled  		  ***/
8022         /*** Version Profile: NEW_VERSION	  ***/
8023         /*** Orig system    : 3rd Party		  ***/
8024         /*** With existing 3rd party data	  ***/
8025         /********************************************/
8026 
8027     ForAll j in 1..l_party_orig_system_reference.count
8028           EXECUTE IMMEDIATE
8029             l_insert_org_profile ||
8030             'party_id = :l_party_id
8031             and EFFECTIVE_END_DATE is null
8032             and :l_num_row_processed = 1
8033             and :l_party_type = ''ORGANIZATION''
8034             and content_source_type = :l_content_source_type
8035             and actual_content_source = :l_actual_content_source'
8036 	    USING
8037             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8038             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8039             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8040             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8041             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8042             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8043             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8044             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8045             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8046             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8047             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8048             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8049             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8050             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8051             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8052             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8053             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8054             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8055             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8056             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8057             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8058             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8059             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8060             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8061             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8062             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8063             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8064             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8065             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8066             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8067             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8068             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8069             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8070             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8071             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8072             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8073             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8074             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8075             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8076             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8077             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8078             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8079             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8080             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8081             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8082             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8083             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8084 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
8085 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
8086             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8087             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8088             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8089             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8090             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8091             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8092             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8093             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8094             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8095             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8096             l_party_orig_system(j), l_displayed_duns(j),
8097               l_party_orig_system_reference(j), l_party_id(j),
8098             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8099             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8100             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8101             l_party_id(j), l_num_row_processed(j), l_party_type(j),
8102             l_content_source_type, l_actual_content_source;
8103 
8104         /*************************************************/
8105         /*** End date current HZ_ORGANIZATION_PROFILES ***/
8106         /*** Mix and Match  : enabled  		       ***/
8107         /*** Version Profile: NEW_VERSION 	       ***/
8108         /*** Orig system    : 3rd Party 	       ***/
8109         /*** With existing 3rd party data 	       ***/
8110         /*************************************************/
8111 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8112 		 hz_utility_v2pub.debug(p_message=>'update org profiles',
8113 			          p_prefix =>l_debug_prefix,
8114 			          p_msg_level=>fnd_log.level_statement);
8115 	END IF;
8116 
8117         ForAll j in 1..l_party_orig_system_reference.count
8118           update hz_organization_profiles op1 set
8119             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8120             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8121             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8122 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8123             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8124             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8125             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8126             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
8127             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
8128             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8129             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8130           where
8131             party_id = l_party_id(j)
8132             and EFFECTIVE_END_DATE is null
8133             and l_num_row_processed(j) = 1
8134             and l_party_type(j) = 'ORGANIZATION'
8135             and content_source_type = l_content_source_type
8136             and actual_content_source = l_actual_content_source
8137             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8138 
8139 
8140           END IF; -- l_org_mixnmatch_enabled = 'Y'
8141 
8142           IF l_per_mixnmatch_enabled = 'Y' THEN
8143 
8144         /******************************************/
8145         /*** Insert into HZ_PERSON_PROFILES 	***/
8146         /*** Mix and Match  : enabled  		***/
8147         /*** Version Profile: NEW_VERSION  	***/
8148         /*** Orig system    : 3rd Party 	***/
8149         /*** With existing 3rd party data 	***/
8150         /******************************************/
8151 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8152 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
8153 			          p_prefix =>l_debug_prefix,
8154 			          p_msg_level=>fnd_log.level_statement);
8155 	END IF;
8156 
8157         ForAll j in 1..l_party_orig_system_reference.count
8158           EXECUTE IMMEDIATE
8159             l_insert_per_profile ||
8160             'party_id = :l_party_id
8161             and EFFECTIVE_END_DATE is null
8162             and :l_num_row_processed = 1
8163             and :l_party_type = ''PERSON''
8164             and content_source_type = :l_content_source_type
8165             and actual_content_source = :l_actual_content_source'
8166 	    USING
8167 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8168 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8169             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8170 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8171 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8172 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8173 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8174 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8175 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8176 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8177 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8178 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8179 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8180 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8181 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8182 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8183 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8184 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8185 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8186 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8187 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
8188 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8189 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
8190 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8191 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8192 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8193 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
8194 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8195 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8196 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8197 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8198 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
8199 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8200 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8201 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8202 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8203 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8204 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
8205 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8206             l_party_id(j), l_num_row_processed(j), l_party_type(j),
8207             l_content_source_type, l_actual_content_source;
8208 
8209 
8210         /********************************************/
8211         /*** End date current HZ_PERSON_PROFILES  ***/
8212         /*** Mix and Match  : enabled  		  ***/
8213         /*** Version Profile: NEW_VERSION	  ***/
8214         /*** Orig system    : 3rd Party	 	  ***/
8215         /*** With existing 3rd party data	  ***/
8216         /********************************************/
8217 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8218 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
8219 			          p_prefix =>l_debug_prefix,
8220 			          p_msg_level=>fnd_log.level_statement);
8221 	END IF;
8222 
8223         ForAll j in 1..l_party_orig_system_reference.count
8224           update hz_person_profiles pp1 set
8225             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8226             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8227             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8228 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8229             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8230             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8231             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8232 	    EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
8233             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
8234             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8235             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8236           where
8237             party_id = l_party_id(j)
8238             and EFFECTIVE_END_DATE is null
8239             and l_num_row_processed(j) = 1
8240             and l_party_type(j) = 'PERSON'
8241             and content_source_type = l_content_source_type
8242             and actual_content_source = l_actual_content_source
8243             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8244 
8245 
8246           END IF; -- l_per_mixnmatch_enabled = 'Y'
8247 
8248         ELSIF P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION' THEN
8249         -- mixnmatch enabled and cst = 3rd party and version = NO_VERSION
8250 
8251           IF l_org_mixnmatch_enabled = 'Y' THEN
8252 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8253 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = 3rd party AND version profile = NO_VERSION',
8254 			          p_prefix =>l_debug_prefix,
8255 			          p_msg_level=>fnd_log.level_statement);
8256 		 hz_utility_v2pub.debug(p_message=>'Update org profile',
8257 			          p_prefix =>l_debug_prefix,
8258 			          p_msg_level=>fnd_log.level_statement);
8259 	   END IF;
8260 
8261         /******************************************/
8262         /*** Update HZ_ORGANIZATION_PROFILES 	***/
8263         /*** Mix and Match  : enabled 		***/
8264         /*** Version Profile: NO_VERSION  	***/
8265         /*** Orig system    : 3rd Party 	***/
8266         /*** With existing 3rd party data 	***/
8267         /******************************************/
8268 
8269         ForAll j in 1..l_party_orig_system_reference.count
8270           EXECUTE IMMEDIATE
8271             l_update_org_profile ||
8272             'party_id = :l_party_id
8273              and EFFECTIVE_END_DATE is null
8274              and :l_num_row_processed = 1
8275              and :l_party_type = ''ORGANIZATION''
8276              and content_source_type = :l_content_source_type
8277              and actual_content_source = :l_actual_content_source'
8278       	    USING
8279       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8280       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8281       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8282       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8283       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8284       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8285       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8286       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8287       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8288       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8289       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8290       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8291       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8292       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8293       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8294       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8295       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8296       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8297       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8298       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8299       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8300       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8301       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8302       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8303       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8304       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8305       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8306       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8307       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8308       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8309       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8310       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8311       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8312       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8313       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8314       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8315       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8316       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8317       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8318       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8319       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8320       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8321       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8322       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8323       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8324       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8325 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8326 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8327       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8328       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8329       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8330       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8331       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8332       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8333       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8334       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8335       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8336       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8337       	    l_party_orig_system(j), l_displayed_duns(j),
8338       	      l_party_orig_system_reference(j), l_party_id(j),
8339       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8340       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8341       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
8342       	    l_content_source_type, l_actual_content_source;
8343 
8344           END IF; -- l_org_mixnmatch_enabled = 'Y'
8345 
8346           IF l_per_mixnmatch_enabled = 'Y' THEN
8347 
8348         /******************************************/
8349         /*** Update HZ_PERSON_PROFILES 		***/
8350         /*** Mix and Match  : enabled  		***/
8351         /*** Version Profile: NO_VERSION  	***/
8352         /*** Orig system    : 3rd Party 	***/
8353         /*** With existing 3rd party data 	***/
8354         /******************************************/
8355 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8356 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
8357 			          p_prefix =>l_debug_prefix,
8358 			          p_msg_level=>fnd_log.level_statement);
8359 	END IF;
8360 
8361         ForAll j in 1..l_party_orig_system_reference.count
8362           EXECUTE IMMEDIATE
8363             l_update_per_profile ||
8364             'party_id = :l_party_id
8365              and EFFECTIVE_END_DATE is null
8366              and :l_num_row_processed = 1
8367              and :l_party_type = ''PERSON''
8368              and content_source_type = :l_content_source_type
8369              and actual_content_source = :l_actual_content_source'
8370             USING
8371       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8372 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8373 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8374       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8375       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8376       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8377       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8378       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8379       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8380       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8381       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8382       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8383       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8384       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8385       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8386       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8387       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8388       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8389       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8390       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8391       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
8392       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8393       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
8394       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8395       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8396       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8397       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
8398       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8399       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8400       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8401       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8402       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8403       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8404       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8405       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8406       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8407       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8408       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
8409       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
8410       	    l_content_source_type, l_actual_content_source;
8411 
8412           END IF; -- l_per_mixnmatch_enabled = 'Y'
8413 
8414         ELSIF P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION' THEN
8415         -- mixnmatch enabled and cst = 3rd party and version = ONE_DAY_VERSION
8416 	  IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8417 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = 3rd party AND version profile = ONE_DAY_VERSION',
8418 			          p_prefix =>l_debug_prefix,
8419 			          p_msg_level=>fnd_log.level_statement);
8420 	   END IF;
8421 
8422           IF l_org_mixnmatch_enabled = 'Y' THEN
8423 
8424         /******************************************/
8425         /*** Update HZ_ORGANIZATION_PROFILES 	***/
8426         /*** Mix and Match  : enabled  		***/
8427         /*** Version Profile: ONE_DAY_VERSION  	***/
8428         /*** Orig system    : 3rd Party 	***/
8429         /*** With existing 3rd party data 	***/
8430         /******************************************/
8431 
8432         ForAll j in 1..l_party_orig_system_reference.count
8433           EXECUTE IMMEDIATE
8434             l_update_org_profile ||
8435             'party_id = :l_party_id
8436              and EFFECTIVE_END_DATE is null
8437              and :l_num_row_processed = 1
8438              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
8439              and :l_party_type = ''ORGANIZATION''
8440              and content_source_type = :l_content_source_type
8441              and actual_content_source = :l_actual_content_source'
8442       	    USING
8443       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8444       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8445       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8446       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8447       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8448       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8449       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8450       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8451       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8452       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8453       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8454       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8455       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8456       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8457       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8458       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8459       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8460       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8461       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8462       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8463       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8464       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8465       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8466       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8467       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8468       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8469       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8470       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8471       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8472       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8473       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8474       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8475       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8476       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8477       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8478       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8479       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8480       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8481       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8482       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8483       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8484       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8485       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8486       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8487       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8488       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8489 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8490 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8491       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8492       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8493       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8494       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8495       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8496       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8497       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8498       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8499       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8500       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8501       	    l_party_orig_system(j), l_displayed_duns(j),
8502       	      l_party_orig_system_reference(j), l_party_id(j),
8503       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8504       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8505       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
8506       	    l_content_source_type, l_actual_content_source;
8507 
8508 
8509 
8510         /********************************************/
8511         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
8512         /*** Mix and Match  : enabled  		  ***/
8513         /*** Version Profile: ONE_DAY_VERSION     ***/
8514         /*** Orig system    : 3rd Party 	  ***/
8515         /*** With existing 3rd party data 	  ***/
8516         /********************************************/
8517 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8518 		 hz_utility_v2pub.debug(p_message=>'insert org profile',
8519 			          p_prefix =>l_debug_prefix,
8520 			          p_msg_level=>fnd_log.level_statement);
8521 	 END IF;
8522 
8523     ForAll j in 1..l_party_orig_system_reference.count
8524           EXECUTE IMMEDIATE
8525             l_insert_org_profile ||
8526             'party_id = :l_party_id
8527             and EFFECTIVE_END_DATE is null
8528             and :l_num_row_processed = 1
8529             and :l_party_type = ''ORGANIZATION''
8530             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
8531             and content_source_type = :l_content_source_type
8532             and actual_content_source = :l_actual_content_source'
8533 	    USING
8534             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8535             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8536             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8537             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8538             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8539             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8540             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8541             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8542             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8543             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8544             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8545             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8546             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8547             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8548             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8549             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8550             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8551             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8552             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8553             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8554             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8555             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8556             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8557             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8558             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8559             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8560             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8561             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8562             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8563             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8564             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8565             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8566             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8567             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8568             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8569             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8570             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8571             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8572             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8573             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8574             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8575             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8576             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8577             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8578             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8579             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8580             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8581 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
8582 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
8583             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8584             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8585             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8586             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8587             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8588             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8589             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8590             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8591             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8592             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8593             l_party_orig_system(j), l_displayed_duns(j),
8594               l_party_orig_system_reference(j), l_party_id(j),
8595             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8596             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8597             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8598             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE),
8599             l_content_source_type, l_actual_content_source;
8600 
8601         /******************************************/
8602         /*** End date HZ_ORGANIZATION_PROFILES  ***/
8603         /*** Mix and Match  : enabled  		***/
8604         /*** Version Profile: ONE_DAY_VERSION   ***/
8605         /*** Orig system    : 3rd Party 	***/
8606         /*** With existing 3rd party data 	***/
8607         /******************************************/
8608 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8609 		 hz_utility_v2pub.debug(p_message=>'End date current org profile',
8610 			          p_prefix =>l_debug_prefix,
8611 			          p_msg_level=>fnd_log.level_statement);
8612 	END IF;
8613 
8614     ForAll j in 1..l_party_orig_system_reference.count
8615       update hz_organization_profiles op1 set
8616         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8617         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8618         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8619 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8620         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8621         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8622         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8623         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
8624         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8625         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8626       where
8627         party_id = l_party_id(j)
8628         and EFFECTIVE_END_DATE is null
8629         and l_num_row_processed(j) = 1
8630         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
8631         and content_source_type = l_content_source_type
8632         and actual_content_source = l_actual_content_source
8633         and l_party_type(j) = 'ORGANIZATION'
8634         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8635 
8636 
8637           END IF; -- l_org_mixnmatch_enabled = 'Y'
8638 
8639           IF l_per_mixnmatch_enabled = 'Y' THEN
8640 
8641         /******************************************/
8642         /*** Update HZ_PERSON_PROFILES 		***/
8643         /*** Mix and Match  : enabled  		***/
8644         /*** Version Profile: ONE_DAY_VERSION   ***/
8645         /*** Orig system    : 3rd Party 	***/
8646         /*** With existing 3rd party data 	***/
8647         /******************************************/
8648 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8649 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
8650 			          p_prefix =>l_debug_prefix,
8651 			          p_msg_level=>fnd_log.level_statement);
8652 	END IF;
8653 
8654     ForAll j in 1..l_party_orig_system_reference.count
8655           EXECUTE IMMEDIATE
8656             l_update_per_profile ||
8657             'party_id = :l_party_id
8658              and EFFECTIVE_END_DATE is null
8659              and :l_num_row_processed = 1
8660              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
8661              and :l_party_type = ''PERSON''
8662              and content_source_type = :l_content_source_type
8663              and actual_content_source = :l_actual_content_source'
8664       	    USING
8665       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8666 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8667 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8668       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8669       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8670       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8671       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8672       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8673       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8674       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8675       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8676       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8677       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8678       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8679       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8680       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8681       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8682       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8683       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8684       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8685       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
8686       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8687       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
8688       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8689       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8690       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8691       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
8692       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8693       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8694       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8695       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8696       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8697       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8698       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8699       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8700       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8701       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8702       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
8703       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
8704       	    l_content_source_type, l_actual_content_source;
8705 
8706 
8707         /******************************************/
8708         /*** Insert into HZ_PERSON_PROFILES 	***/
8709         /*** Mix and Match  : enabled  		***/
8710         /*** Version Profile: ONE_DAY_VERSION   ***/
8711         /*** Orig system    : 3rd Party 	***/
8712         /*** With existing 3rd party data 	***/
8713         /******************************************/
8714 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8715 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
8716 			          p_prefix =>l_debug_prefix,
8717 			          p_msg_level=>fnd_log.level_statement);
8718 	END IF;
8719 
8720         ForAll j in 1..l_party_orig_system_reference.count
8721           EXECUTE IMMEDIATE
8722             l_insert_per_profile ||
8723             'party_id = :l_party_id
8724             and EFFECTIVE_END_DATE is null
8725             and :l_num_row_processed = 1
8726             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
8727             and :l_party_type = ''PERSON''
8728             and content_source_type = :l_content_source_type
8729             and actual_content_source = :l_actual_content_source'
8730 	    USING
8731 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8732 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8733             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8734 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8735 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8736 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8737 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8738 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8739 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8740 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8741 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8742 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8743 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8744 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8745 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8746 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8747 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8748 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8749 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8750 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8751 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
8752 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8753 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
8754 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8755 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8756 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8757 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
8758 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8759 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8760 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8761 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8762 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
8763 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8764 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8765 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8766 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8767 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8768 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
8769 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8770             l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE) ,l_party_type(j),
8771             l_content_source_type, l_actual_content_source;
8772 
8773 
8774         /******************************************/
8775         /*** End date HZ_PERSON_PROFILES 	***/
8776         /*** Mix and Match  : enabled  		***/
8777         /*** Version Profile: ONE_DAY_VERSION   ***/
8778         /*** Orig system    : 3rd Party 	***/
8779         /*** With existing 3rd party data 	***/
8780         /******************************************/
8781 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8782 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
8783 			          p_prefix =>l_debug_prefix,
8784 			          p_msg_level=>fnd_log.level_statement);
8785 	END IF;
8786 
8787      ForAll j in 1..l_party_orig_system_reference.count
8788        update hz_person_profiles pp1 set
8789          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8790          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8791          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8792 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8793          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8794          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8795          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8796          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
8797          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8798          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8799        where
8800          party_id = l_party_id(j)
8801          and EFFECTIVE_END_DATE is null
8802          and l_num_row_processed(j) = 1
8803          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
8804          and l_party_type(j) = 'PERSON'
8805          and content_source_type = l_content_source_type
8806          and actual_content_source = l_actual_content_source
8807          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8808 
8809 
8810           END IF; -- l_per_mixnmatch_enabled = 'Y'
8811 
8812         END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION'
8813 
8814           IF l_org_mixnmatch_enabled = 'Y' THEN
8815 
8816         /********************************************/
8817         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
8818         /*** Mix and Match  : enabled  		  ***/
8819         /*** Orig system    : 3rd Party 	  ***/
8820         /*** Without existing 3rd party data	  ***/
8821         /********************************************/
8822 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8823 		 hz_utility_v2pub.debug(p_message=>'Handle records with no existing DNB data',
8824 			          p_prefix =>l_debug_prefix,
8825 			          p_msg_level=>fnd_log.level_statement);
8826 		 hz_utility_v2pub.debug(p_message=>'Insert org profiles',
8827 			          p_prefix =>l_debug_prefix,
8828 			          p_msg_level=>fnd_log.level_statement);
8829 	END IF;
8830 
8831     /* There is no existing DNB data for the party. So, create a new
8832        profile without getting values from the current user entered profile.
8833        Insert record after above update or the new record will be processed
8834        by the updates */
8835     ForAll j in 1..l_party_orig_system_reference.count
8836       insert into hz_organization_profiles
8837       (
8838         ORGANIZATION_PROFILE_ID,
8839         PARTY_ID,
8840         ORGANIZATION_NAME,
8841         CEO_NAME,
8842         CEO_TITLE,
8843         PRINCIPAL_NAME,
8844         PRINCIPAL_TITLE,
8845         LEGAL_STATUS,
8846         CONTROL_YR,
8847         EMPLOYEES_TOTAL,
8848         HQ_BRANCH_IND,
8849         OOB_IND,
8850         LINE_OF_BUSINESS,
8851         CONG_DIST_CODE,
8852         IMPORT_IND,
8853         EXPORT_IND,
8854         BRANCH_FLAG,
8855         LABOR_SURPLUS_IND,
8856         MINORITY_OWNED_IND,
8857         MINORITY_OWNED_TYPE,
8858         WOMAN_OWNED_IND,
8859         DISADV_8A_IND,
8860         SMALL_BUS_IND,
8861         RENT_OWN_IND,
8862         ORGANIZATION_NAME_PHONETIC,
8863         TAX_REFERENCE,
8864         GSA_INDICATOR_FLAG,
8865         JGZZ_FISCAL_CODE,
8866         ANALYSIS_FY,
8867         FISCAL_YEAREND_MONTH,
8868         CURR_FY_POTENTIAL_REVENUE,
8869         NEXT_FY_POTENTIAL_REVENUE,
8870         YEAR_ESTABLISHED,
8871         MISSION_STATEMENT,
8872         ORGANIZATION_TYPE,
8873         BUSINESS_SCOPE,
8874         CORPORATION_CLASS,
8875         KNOWN_AS,
8876         LOCAL_BUS_IDEN_TYPE,
8877         LOCAL_BUS_IDENTIFIER,
8878         PREF_FUNCTIONAL_CURRENCY,
8879         REGISTRATION_TYPE,
8880         TOTAL_EMPLOYEES_TEXT,
8881         TOTAL_EMPLOYEES_IND,
8882         TOTAL_EMP_EST_IND,
8883         TOTAL_EMP_MIN_IND,
8884         PARENT_SUB_IND,
8885         INCORP_YEAR,
8886         LAST_UPDATE_DATE,
8887         LAST_UPDATED_BY,
8888         CREATION_DATE,
8889         CREATED_BY,
8890         LAST_UPDATE_LOGIN,
8891         REQUEST_ID,
8892         PROGRAM_APPLICATION_ID,
8893         PROGRAM_ID,
8894         PROGRAM_UPDATE_DATE,
8895         CONTENT_SOURCE_TYPE,
8896         EFFECTIVE_START_DATE,
8897         EFFECTIVE_END_DATE,
8898         PUBLIC_PRIVATE_OWNERSHIP_FLAG,
8899         EMP_AT_PRIMARY_ADR,
8900         EMP_AT_PRIMARY_ADR_TEXT,
8901         EMP_AT_PRIMARY_ADR_EST_IND,
8902         EMP_AT_PRIMARY_ADR_MIN_IND,
8903         INTERNAL_FLAG,
8904         TOTAL_PAYMENTS,
8905         KNOWN_AS2,
8906         KNOWN_AS3,
8907         KNOWN_AS4,
8908         KNOWN_AS5,
8909         DISPLAYED_DUNS_PARTY_ID,
8910         DUNS_NUMBER_C,
8911         OBJECT_VERSION_NUMBER,
8912         CREATED_BY_MODULE,
8913         APPLICATION_ID,
8914         DO_NOT_CONFUSE_WITH,
8915         ACTUAL_CONTENT_SOURCE
8916       )
8917       select
8918         hz_organization_profiles_s.nextval,
8919         l_party_id(j), -- assume l_party_id cannot be null or G_MISS
8920         nvl(l_organization_name(j), l_party_name(j)),
8921         decode(l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
8922  	       l_ceo_name(j)),
8923         decode(l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
8924  	       l_ceo_title(j)),
8925         decode(l_principal_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
8926  	       l_principal_name(j)),
8927         decode(l_principal_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
8928  	       l_principal_title(j)),
8929         decode(l_legal_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
8930  	       l_legal_status(j)),
8931         decode(l_control_yr(j), P_DML_RECORD.GMISS_NUM, NULL,
8932  	       l_control_yr(j)),
8933         decode(l_employees_total(j), P_DML_RECORD.GMISS_NUM, NULL,
8934  	       l_employees_total(j)),
8935         decode(l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8936  	       l_hq_branch_ind(j)),
8937         decode(l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8938  	       l_oob_ind(j)),
8939         decode(l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, NULL,
8940  	       l_line_of_business(j)),
8941         decode(l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
8942  	       l_cong_dist_code(j)),
8943         decode(l_import_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8944  	       l_import_ind(j)),
8945         decode(l_export_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8946  	       l_export_ind(j)),
8947         decode(l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
8948  	       l_branch_flag(j)),
8949         decode(l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8950  	       l_labor_surplus_ind(j)),
8951         decode(l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8952  	       l_minority_owned_ind(j)),
8953         decode(l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8954  	       l_minority_owned_type(j)),
8955         decode(l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8956  	       l_woman_owned_ind(j)),
8957         decode(l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8958  	       l_disadv_8a_ind(j)),
8959         decode(l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8960  	       l_small_bus_ind(j)),
8961         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8962  	       l_rent_own_ind(j)),
8963         decode(l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
8964  	       l_organization_name_phonetic(j)),
8965         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
8966  	       l_tax_reference(j)),
8967         decode(l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
8968  	       l_gsa_indicator_flag(j)),
8969         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
8970  	       l_jgzz_fiscal_code(j)),
8971         decode(l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, NULL,
8972  	       l_analysis_fy(j)),
8973         decode(l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, NULL,
8974  	       l_fiscal_yearend_month(j)),
8975         decode(l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
8976  	       l_curr_fy_potential_revenue(j)),
8977         decode(l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
8978  	       l_next_fy_potential_revenue(j)),
8979         decode(l_year_established(j), P_DML_RECORD.GMISS_NUM, NULL,
8980  	       l_year_established(j)),
8981         decode(l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, NULL,
8982  	       l_mission_statement(j)),
8983         decode(l_organization_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8984  	       l_organization_type(j)),
8985         decode(l_business_scope(j), P_DML_RECORD.GMISS_CHAR, NULL,
8986  	       l_business_scope(j)),
8987         decode(l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, NULL,
8988  	       l_corporation_class(j)),
8989         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
8990  	       l_known_as(j)),
8991         decode(l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8992  	       l_local_bus_iden_type(j)),
8993         decode(l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
8994  	       l_local_bus_identifier(j)),
8995         decode(l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, NULL,
8996  	       l_pref_functional_currency(j)),
8997         decode(l_registration_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8998  	       l_registration_type(j)),
8999         decode(l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
9000  	       l_total_employees_text(j)),
9001         decode(l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9002  	       l_total_employees_ind(j)),
9003         decode(l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9004  	       l_total_emp_est_ind(j)),
9005         decode(l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9006  	       l_total_emp_min_ind(j)),
9007         decode(l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9008  	       l_parent_sub_ind(j)),
9009         decode(l_incorp_year(j), P_DML_RECORD.GMISS_NUM, NULL,
9010  	       l_incorp_year(j)),
9011         P_DML_RECORD.SYSDATE,
9012         P_DML_RECORD.USER_ID,
9013         P_DML_RECORD.SYSDATE,
9014         P_DML_RECORD.USER_ID,
9015         P_DML_RECORD.LAST_UPDATE_LOGIN,
9016         P_DML_RECORD.REQUEST_ID,
9017         P_DML_RECORD.PROGRAM_APPLICATION_ID,
9018         P_DML_RECORD.PROGRAM_ID,
9019         P_DML_RECORD.SYSDATE,
9020         l_content_source_type,  -- CONTENT_SOURCE_TYPE
9021         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
9022         null, --EFFECTIVE_END_DATE,
9023         decode(l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
9024  	       l_public_private_flag(j)),
9025         decode(l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, NULL,
9026  	       l_emp_at_primary_adr(j)),
9027         decode(l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
9028  	       l_emp_at_primary_adr_text(j)),
9029         decode(l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9030  	       l_emp_at_primary_adr_est_ind(j)),
9031         decode(l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9032  	       l_emp_at_primary_adr_min_ind(j)),
9033         'N', --INTERNAL_FLAG,
9034         decode(l_total_payments(j), P_DML_RECORD.GMISS_NUM, NULL,
9035  	       l_total_payments(j)),
9036         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
9037  	       l_known_as2(j)),
9038         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
9039  	       l_known_as3(j)),
9040         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
9041  	       l_known_as4(j)),
9042         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
9043  	       l_known_as5(j)),
9044         decode(l_party_id(j), P_DML_RECORD.GMISS_CHAR, NULL,
9045  	       l_party_id(j)),  --DISPLAYED_DUNS_PARTY_ID,
9046         decode(l_duns_c(j), P_DML_RECORD.GMISS_CHAR, NULL,
9047  	       l_duns_c(j)),
9048         1,
9049         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
9050                NULL, 'HZ_IMPORT', l_created_by_module(j)),
9051         P_DML_RECORD.APPLICATION_ID, --APPLICATION_ID,
9052         decode(l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, NULL,
9053  	       l_do_not_confuse_with(j)),
9054         l_actual_content_source  --  ACTUAL_CONTENT_SOURCE
9055       from dual
9056       where
9057         l_num_row_processed(j) = 1
9058         and l_party_type(j) = 'ORGANIZATION'
9059         and not exists (select 1 from hz_organization_profiles op2
9060                             where op2.content_source_type = l_content_source_type
9061                             and op2.actual_content_source = l_actual_content_source
9062                             and op2.party_id = l_party_id(j)
9063                             and op2.effective_end_date is null);
9064 
9065           END IF; -- l_org_mixnmatch_enabled = 'Y'
9066 
9067           IF l_per_mixnmatch_enabled = 'Y' THEN
9068 
9069         /******************************************/
9070         /*** Insert into HZ_PERSON_PROFILES 	***/
9071         /*** Mix and Match  : enabled  		***/
9072         /*** Orig system    : 3rd Party 	***/
9073         /*** Without existing 3rd party data 	***/
9074         /******************************************/
9075 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
9076 		 hz_utility_v2pub.debug(p_message=>'Insert into hz_person_profiles',
9077 			          p_prefix =>l_debug_prefix,
9078 			          p_msg_level=>fnd_log.level_statement);
9079 	 END IF;
9080 
9081     ForAll j in 1..l_party_orig_system_reference.count
9082       insert into hz_person_profiles
9083       (
9084         PERSON_PROFILE_ID,
9085         PARTY_ID,
9086         PERSON_NAME,
9087         LAST_UPDATE_DATE,
9088         LAST_UPDATED_BY,
9089         CREATION_DATE,
9090         CREATED_BY,
9091         LAST_UPDATE_LOGIN,
9092         REQUEST_ID,
9093         PROGRAM_APPLICATION_ID,
9094         PROGRAM_ID,
9095         PROGRAM_UPDATE_DATE,
9096         PERSON_PRE_NAME_ADJUNCT,
9097         PERSON_FIRST_NAME,
9098         PERSON_MIDDLE_NAME,
9099         PERSON_LAST_NAME,
9100         PERSON_NAME_SUFFIX,
9101         PERSON_TITLE,
9102         PERSON_ACADEMIC_TITLE,
9103         PERSON_PREVIOUS_LAST_NAME,
9104         PERSON_INITIALS,
9105         KNOWN_AS,
9106         PERSON_NAME_PHONETIC,
9107         PERSON_FIRST_NAME_PHONETIC,
9108         PERSON_LAST_NAME_PHONETIC,
9109         TAX_REFERENCE,
9110         JGZZ_FISCAL_CODE,
9111         PERSON_IDEN_TYPE,
9112         PERSON_IDENTIFIER,
9113         DATE_OF_BIRTH,
9114         PLACE_OF_BIRTH,
9115         DATE_OF_DEATH,
9116         GENDER,
9117         DECLARED_ETHNICITY,
9118         MARITAL_STATUS,
9119         MARITAL_STATUS_EFFECTIVE_DATE,
9120         PERSONAL_INCOME,
9121         HEAD_OF_HOUSEHOLD_FLAG,
9122         HOUSEHOLD_INCOME,
9123         HOUSEHOLD_SIZE,
9124         RENT_OWN_IND,
9125         EFFECTIVE_START_DATE,
9126         EFFECTIVE_END_DATE,
9127         CONTENT_SOURCE_TYPE,
9128         INTERNAL_FLAG,
9129         KNOWN_AS2,
9130         KNOWN_AS3,
9131         KNOWN_AS4,
9132         KNOWN_AS5,
9133         MIDDLE_NAME_PHONETIC,
9134         OBJECT_VERSION_NUMBER,
9135         APPLICATION_ID,
9136         ACTUAL_CONTENT_SOURCE,
9137         DECEASED_FLAG,
9138         CREATED_BY_MODULE
9139       )
9140       select
9141         hz_person_profiles_s.nextval,
9142         l_party_id(j),
9143         nvl(l_person_name(j), l_party_name(j)),
9144         P_DML_RECORD.SYSDATE,
9145         P_DML_RECORD.USER_ID,
9146         P_DML_RECORD.SYSDATE,
9147         P_DML_RECORD.USER_ID,
9148         P_DML_RECORD.LAST_UPDATE_LOGIN,
9149         P_DML_RECORD.REQUEST_ID,
9150         P_DML_RECORD.PROGRAM_APPLICATION_ID,
9151         P_DML_RECORD.PROGRAM_ID,
9152         P_DML_RECORD.SYSDATE,
9153         decode(l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, NULL,
9154  	       l_person_pre_name_adjunct(j)),
9155         decode(l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9156  	       l_person_first_name(j)),
9157         decode(l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9158  	       l_person_middle_name(j)),
9159         decode(l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9160  	       l_person_last_name(j)),
9161         decode(l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, NULL,
9162  	       l_person_name_suffix(j)),
9163         decode(l_person_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
9164  	       l_person_title(j)),
9165         decode(l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
9166  	       l_person_academic_title(j)),
9167         decode(l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9168  	       l_person_previous_last_name(j)),
9169         decode(l_person_initials(j), P_DML_RECORD.GMISS_CHAR, NULL,
9170  	       l_person_initials(j)),
9171         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
9172  	       l_known_as(j)),
9173         decode(l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9174  	       l_person_name_phonetic(j)),
9175         decode(l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9176  	       l_person_first_name_phonetic(j)),
9177         decode(l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9178  	       l_person_last_name_phonetic(j)),
9179         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
9180  	       l_tax_reference(j)),
9181         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
9182  	       l_jgzz_fiscal_code(j)),
9183         decode(l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
9184  	       l_person_iden_type(j)),
9185         decode(l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
9186  	       l_person_identifier(j)),
9187         decode(l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, NULL,
9188  	       l_date_of_birth(j)),
9189         decode(l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, NULL,
9190  	       l_place_of_birth(j)),
9191         decode(l_date_of_death(j), P_DML_RECORD.GMISS_DATE, NULL,
9192  	       l_date_of_death(j)),
9193         decode(l_gender(j), P_DML_RECORD.GMISS_CHAR, NULL,
9194  	       l_gender(j)),
9195         decode(l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, NULL,
9196  	       l_declared_ethnicity(j)),
9197         decode(l_marital_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
9198  	       l_marital_status(j)),
9199         decode(l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, NULL,
9200  	       l_marital_status_eff_date(j)),
9201         decode(l_personal_income(j), P_DML_RECORD.GMISS_NUM, NULL,
9202  	       l_personal_income(j)),
9203         decode(l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
9204  	       l_head_of_household_flag(j)),
9205         decode(l_household_income(j), P_DML_RECORD.GMISS_NUM, NULL,
9206  	       l_household_income(j)),
9207         decode(l_household_size(j), P_DML_RECORD.GMISS_NUM, NULL,
9208  	       l_household_size(j)),
9209         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9210  	       l_rent_own_ind(j)),
9211         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
9212         null, --EFFECTIVE_END_DATE,
9213         l_content_source_type, -- CONTENT_SOURCE_TYPE
9214         'N', --INTERNAL_FLAG,
9215         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
9216  	       l_known_as2(j)),
9217         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
9218  	       l_known_as3(j)),
9219         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
9220  	       l_known_as4(j)),
9221         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
9222  	       l_known_as5(j)),
9223         decode(l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9224  	       l_person_middle_name_phonetic(j)),
9225         1, -- OBJECT_VERSION_NUMBER,
9226         P_DML_RECORD.APPLICATION_ID,
9227         l_actual_content_source, -- ACTUAL_CONTENT_SOURCE
9228         decode(l_deceased_flag(j), NULL, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
9229                P_DML_RECORD.GMISS_CHAR, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
9230  	       l_deceased_flag(j)),
9231         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
9232           NULL, 'HZ_IMPORT', l_created_by_module(j))
9233       from dual
9234       where
9235         l_num_row_processed(j) = 1
9236         and l_party_type(j) = 'PERSON'
9237         and not exists (select 1 from hz_person_profiles pp2
9238                             where pp2.content_source_type = l_content_source_type
9239                             and pp2.actual_content_source = l_actual_content_source
9240                             and pp2.party_id = l_party_id(j)
9241                             and pp2.effective_end_date is null);
9242 
9243           END IF; -- l_org_mixnmatch_enabled = 'Y'
9244 
9245     END IF; -- l_content_source_type = 'USER_ENTERED'
9246 
9247 
9248     /******************************************/
9249     /*           Handle OSR change            */
9250     /******************************************/
9251 
9252     /* End date current MOSR mapping */
9253     ForAll j in 1..l_party_orig_system_reference.count
9254       update HZ_ORIG_SYS_REFERENCES set
9255         STATUS = 'I',
9256         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
9257         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
9258         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
9259         END_DATE_ACTIVE = P_DML_RECORD.SYSDATE,
9260         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
9261       where
9262         ORIG_SYSTEM = l_party_orig_system(j)
9263         and ORIG_SYSTEM_REFERENCE = l_old_orig_system_reference(j)
9264         and OWNER_TABLE_NAME = 'HZ_PARTIES'
9265         and OWNER_TABLE_ID = l_party_id(j)
9266         and l_num_row_processed(j) = 1
9267         and status = 'A'
9268         and trunc(nvl(end_date_active, P_DML_RECORD.SYSDATE)) >= trunc(P_DML_RECORD.SYSDATE);
9269 
9270     /* End date the collided OSR mapping. This can happen in one of two cases:
9271        1. There is OSR change and the new OSR already has a record in SSM.
9272           new_osr_exists_flag has value 'Y'.
9273        2. There is no OSR change. There is a record in SSM with the same OS and OSR
9274           but different party_id than the one in interface table.
9275           new_osr_exists_flag has value 'R'. */
9276     ForAll j in 1..l_party_orig_system_reference.count
9277       update HZ_ORIG_SYS_REFERENCES set
9278         STATUS = 'I',
9279         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
9280         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
9281         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
9282         END_DATE_ACTIVE = P_DML_RECORD.SYSDATE,
9283         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
9284       where
9285         ORIG_SYSTEM = l_party_orig_system(j)
9286         and ORIG_SYSTEM_REFERENCE = l_party_orig_system_reference(j)
9287         and OWNER_TABLE_NAME = 'HZ_PARTIES'
9288         and l_new_osr_exists(j) in ('Y', 'R')
9289         and l_num_row_processed(j) = 1
9290         and status = 'A'
9291         and trunc(nvl(end_date_active, P_DML_RECORD.SYSDATE)) >= trunc(P_DML_RECORD.SYSDATE);
9292 
9293     /* Insert new MOSR mapping in case of OSR change */
9294     ForAll j in 1..l_party_orig_system_reference.count
9295       insert into HZ_ORIG_SYS_REFERENCES
9296       (
9297 	ORIG_SYSTEM_REF_ID,
9298 	ORIG_SYSTEM,
9299 	ORIG_SYSTEM_REFERENCE,
9300 	OWNER_TABLE_NAME,
9301 	OWNER_TABLE_ID,
9302 	PARTY_ID,
9303 	STATUS,
9304 	OLD_ORIG_SYSTEM_REFERENCE,
9305 	START_DATE_ACTIVE,
9306 	CREATED_BY,
9307 	CREATION_DATE,
9308 	LAST_UPDATED_BY,
9309 	LAST_UPDATE_DATE,
9310 	LAST_UPDATE_LOGIN,
9311 	CREATED_BY_MODULE,
9312 	APPLICATION_ID,
9313 	OBJECT_VERSION_NUMBER
9314       )
9315       select
9316 	HZ_ORIG_SYSTEM_REF_S.NEXTVAL,
9317 	l_party_orig_system(j),
9318 	l_party_orig_system_reference(j),
9319 	'HZ_PARTIES',
9320 	l_party_id(j),
9321 	l_party_id(j),
9322 	'A',
9323 	l_old_orig_system_reference(j),
9324 	P_DML_RECORD.SYSDATE,
9325 	P_DML_RECORD.USER_ID,
9326 	P_DML_RECORD.SYSDATE,
9327 	P_DML_RECORD.USER_ID,
9328 	P_DML_RECORD.SYSDATE,
9329 	P_DML_RECORD.LAST_UPDATE_LOGIN,
9330 	nvl(l_created_by_module(j), 'HZ_IMPORT'),
9331 	P_DML_RECORD.APPLICATION_ID,
9332 	1
9333       from dual
9334       where
9335         l_old_orig_system_reference(j) is not null
9336         and l_num_row_processed(j) = 1;
9337 
9338 
9339     /*******************************************************************/
9340     /* Handle importing 3rd party data (e.g. DNB) for existing parties */
9341     /* which do not have existing profiles with OS = 3rd party system  */
9342     /*******************************************************************/
9343 
9344     IF l_content_source_type <> 'USER_ENTERED' THEN
9345 
9346     /* Insert record into SSM table */
9347     ForAll j in 1..l_party_orig_system_reference.count
9348       insert into HZ_ORIG_SYS_REFERENCES
9349       (
9350 	ORIG_SYSTEM_REF_ID,
9351 	ORIG_SYSTEM,
9352 	ORIG_SYSTEM_REFERENCE,
9353 	OWNER_TABLE_NAME,
9354 	OWNER_TABLE_ID,
9355 	PARTY_ID,
9356 	STATUS,
9357 	START_DATE_ACTIVE,
9358 	CREATED_BY,
9359 	CREATION_DATE,
9360 	LAST_UPDATED_BY,
9361 	LAST_UPDATE_DATE,
9362 	LAST_UPDATE_LOGIN,
9363 	CREATED_BY_MODULE,
9364 	APPLICATION_ID,
9365 	OBJECT_VERSION_NUMBER
9366       )
9367       select
9368 	HZ_ORIG_SYSTEM_REF_S.NEXTVAL,
9369 	l_party_orig_system(j),
9370 	l_party_orig_system_reference(j),
9371 	'HZ_PARTIES',
9372 	l_party_id(j),
9373 	l_party_id(j),
9374 	'A',
9375 	P_DML_RECORD.SYSDATE,
9376 	P_DML_RECORD.USER_ID,
9377 	P_DML_RECORD.SYSDATE,
9378 	P_DML_RECORD.USER_ID,
9379 	P_DML_RECORD.SYSDATE,
9380 	P_DML_RECORD.LAST_UPDATE_LOGIN,
9381 	nvl(l_created_by_module(j), 'HZ_IMPORT'),
9382 	P_DML_RECORD.APPLICATION_ID,
9383 	1
9384       from dual
9385       where
9386         l_old_orig_system_reference(j) is null
9387         and l_new_osr_exists(j) is not null
9388         and l_num_row_processed(j) = 1;
9389 
9390     END IF; /* End processing of handling new 3rd party data */
9391 
9392     IF l_party_orig_system_reference.count > 0 THEN
9393       /* Call mix and match procedures to handle SST for org and person */
9394       IF l_org_mixnmatch_enabled = 'Y' THEN
9395         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportCreateOrgSST (
9396   	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9397   	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9398 
9399         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportUpdateOrgSST (
9400 	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9401 	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9402       END IF;
9403       IF l_per_mixnmatch_enabled = 'Y' THEN
9404         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportCreatePersonSST (
9405 	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9406 	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9407 
9408         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportUpdatePersonSST (
9409 	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9410 	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9411       END IF;
9412     END IF;
9413 
9414     CLOSE c_handle_update;
9415 
9416   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
9417 	hz_utility_v2pub.debug(p_message=>'PTY:process_update_parties()-',
9418 	                       p_prefix=>l_debug_prefix,
9419 			       p_msg_level=>fnd_log.level_procedure);
9420   END IF;
9421 
9422 EXCEPTION
9423 
9424     WHEN OTHERS THEN
9425 
9426         FND_FILE.PUT_LINE(FND_FILE.LOG, 'Update parties other exception: ' || SQLERRM);
9427 
9428         ROLLBACK to process_update_parties_pvt;
9429         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9430 
9431         FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
9432         FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
9433         FND_MSG_PUB.ADD;
9434 
9435 END process_update_parties;
9436 
9437 PROCEDURE sync_party_tax_profile
9438   ( P_BATCH_ID                      IN NUMBER,
9439     P_REQUEST_ID                    IN NUMBER,
9440     P_ORIG_SYSTEM                   IN VARCHAR2,
9441     P_FROM_OSR                      IN VARCHAR2,
9442     P_TO_OSR                        IN VARCHAR2,
9443     P_BATCH_MODE_FLAG               IN VARCHAR2,
9444     P_PROGRAM_ID                    IN NUMBER
9445   )
9446 IS
9447 
9448 BEGIN
9449 
9450   -- Import Party
9451   MERGE INTO ZX_PARTY_TAX_PROFILE PTP
9452     USING
9453       (SELECT
9454        'THIRD_PARTY' PARTY_TYPE_CODE,
9455         party.party_id PARTY_ID,
9456        party.country COUNTRY_CODE,--4742586
9457         FND_GLOBAL.Login_ID PROGRAM_LOGIN_ID ,
9458         party.tax_reference TAX_REFERENCE,
9459         SYSDATE CREATION_DATE,
9460         FND_GLOBAL.User_ID CREATED_BY,
9461         SYSDATE LAST_UPDATE_DATE,
9462         FND_GLOBAL.User_ID LAST_UPDATED_BY,
9463         FND_GLOBAL.Login_ID LAST_UPDATE_LOGIN
9464       FROM HZ_PARTIES party,HZ_IMP_PARTIES_SG ps, HZ_IMP_PARTIES_INT pint
9465       WHERE party.request_id = p_request_id
9466         AND party.party_id = ps.party_id
9467         AND ps.batch_mode_flag = p_batch_mode_flag
9468         AND ps.batch_id = p_batch_id
9469         AND ps.party_orig_system = p_orig_system
9470         AND ps.party_orig_system_reference BETWEEN p_from_osr AND p_to_osr
9471         AND ps.int_row_id = pint.rowid
9472         AND (pint.interface_status is null or pint.interface_status='C')
9473         AND (party.party_type ='ORGANIZATION' OR party.party_type ='PERSON')) PTY
9474     ON (PTY.PARTY_ID = PTP.PARTY_ID AND PTP.PARTY_TYPE_CODE = 'THIRD_PARTY')
9475     WHEN MATCHED THEN
9476       UPDATE SET
9477         PTP.REP_REGISTRATION_NUMBER = PTY.TAX_REFERENCE,
9478         PTP.LAST_UPDATE_DATE=PTY.LAST_UPDATE_DATE,
9479         PTP.LAST_UPDATED_BY=PTY.LAST_UPDATED_BY,
9480         PTP.LAST_UPDATE_LOGIN=PTY.LAST_UPDATE_LOGIN,
9481         PTP.OBJECT_VERSION_NUMBER = PTP.OBJECT_VERSION_NUMBER +1,
9482         PTP.PROGRAM_ID = P_PROGRAM_ID,
9483         PTP.REQUEST_ID = P_REQUEST_ID
9484     WHEN NOT MATCHED THEN
9485       INSERT (PARTY_TYPE_CODE,
9486               PARTY_TAX_PROFILE_ID,
9487               PARTY_ID,
9488               PROGRAM_LOGIN_ID,
9489               REP_REGISTRATION_NUMBER,
9490               CREATION_DATE,
9491               CREATED_BY,
9492               LAST_UPDATE_DATE,
9493               LAST_UPDATED_BY,
9494               LAST_UPDATE_LOGIN,
9495               OBJECT_VERSION_NUMBER,
9496               COUNTRY_CODE,
9497               PROGRAM_ID,
9498               REQUEST_ID)--4742586
9499       VALUES (PTY.PARTY_TYPE_CODE,
9500               ZX_PARTY_TAX_PROFILE_S.NEXTVAL,
9501               PTY.PARTY_ID,
9502               PTY.PROGRAM_LOGIN_ID,
9503               PTY.TAX_REFERENCE,
9504               PTY.CREATION_DATE,
9505               PTY.CREATED_BY,
9506               PTY.LAST_UPDATE_DATE,
9507               PTY.LAST_UPDATED_BY,
9508               PTY.LAST_UPDATE_LOGIN,
9509               1,
9510               PTY.COUNTRY_CODE,
9511               P_PROGRAM_ID,
9512               P_REQUEST_ID);--4742586
9513 
9514 END sync_party_tax_profile;
9515 
9516 /********************************************************************************
9517  *
9518  *	load_parties
9519  *
9520  ********************************************************************************/
9521 
9522 PROCEDURE load_parties (
9523   P_DML_RECORD  	       IN  	HZ_IMP_LOAD_WRAPPER.DML_RECORD_TYPE
9524   ,x_return_status             OUT NOCOPY    VARCHAR2
9525   ,x_msg_count                 OUT NOCOPY    NUMBER
9526   ,x_msg_data                  OUT NOCOPY    VARCHAR2
9527 ) IS
9528 
9529   l_return_status    VARCHAR2(30);
9530   l_msg_data         VARCHAR2(2000);
9531   l_msg_count        NUMBER;
9532   l_debug_prefix    VARCHAR2(30) := '';
9533 BEGIN
9534 
9535   savepoint load_parties_pvt;
9536   FND_MSG_PUB.initialize;
9537 
9538   -- Check if API is called in debug mode. If yes, enable debug.
9539   --enable_debug;
9540 
9541   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
9542 	hz_utility_v2pub.debug(p_message=>'PTY:load_parties()+',
9543 	                       p_prefix=>l_debug_prefix,
9544 			       p_msg_level=>fnd_log.level_procedure);
9545  END IF;
9546 
9547   --Initialize API return status to success.
9548   x_return_status := FND_API.G_RET_STS_SUCCESS;
9549 
9550   l_org_mixnmatch_enabled := HZ_MIXNM_UTILITY.isMixNMatchEnabled('HZ_ORGANIZATION_PROFILES',l_entity_attr_id);
9551   l_entity_attr_id := NULL; --Bug 10365551
9552 
9553   l_per_mixnmatch_enabled := HZ_MIXNM_UTILITY.isMixNMatchEnabled('HZ_PERSON_PROFILES',l_entity_attr_id);
9554 
9555   l_content_source_type := P_DML_RECORD.ACTUAL_CONTENT_SRC;
9556   IF l_content_source_type = 'USER_ENTERED' THEN
9557     l_actual_content_source := 'SST';
9558   ELSE
9559     l_actual_content_source := l_content_source_type;
9560   END IF;
9561 
9562   process_insert_parties(
9563      P_DML_RECORD	=> P_DML_RECORD
9564     ,x_return_status    => x_return_status
9565     ,x_msg_count        => x_msg_count
9566     ,x_msg_data         => x_msg_data
9567   );
9568   IF x_return_status <> FND_API.G_RET_STS_UNEXP_ERROR THEN
9569     process_update_parties(
9570        P_DML_RECORD	   => P_DML_RECORD
9571        ,x_return_status    => x_return_status
9572        ,x_msg_count        => x_msg_count
9573        ,x_msg_data         => x_msg_data
9574     );
9575   END IF;
9576 
9577   sync_party_tax_profile
9578     ( P_BATCH_ID           =>   P_DML_RECORD.batch_id ,
9579       P_REQUEST_ID         =>   P_DML_RECORD.request_id ,
9580       P_ORIG_SYSTEM        =>   P_DML_RECORD.os ,
9581       P_FROM_OSR           =>   P_DML_RECORD.from_osr ,
9582       P_TO_OSR             =>   P_DML_RECORD.to_osr ,
9583       P_BATCH_MODE_FLAG    =>   P_DML_RECORD.batch_mode_flag,
9584       P_PROGRAM_ID         =>   P_DML_RECORD.program_id
9585     );
9586 
9587   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
9588 	hz_utility_v2pub.debug(p_message=>'PTY:load_parties()-',
9589 	                       p_prefix=>l_debug_prefix,
9590 			       p_msg_level=>fnd_log.level_procedure);
9591   END IF;
9592 
9593   -- if enabled, disable debug
9594   --disable_debug;
9595 
9596 EXCEPTION
9597 
9598    WHEN FND_API.G_EXC_ERROR THEN
9599      ROLLBACK TO load_parties_pvt;
9600      x_return_status := FND_API.G_RET_STS_ERROR;
9601      FND_MSG_PUB.Count_And_Get(
9602         p_encoded => FND_API.G_FALSE,
9603         p_count => x_msg_count,
9604         p_data  => x_msg_data);
9605 
9606    WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
9607      ROLLBACK TO load_parties_pvt;
9608      FND_FILE.put_line(fnd_file.log,'Unexpected error occurs while loading parties');
9609      FND_FILE.put_line(fnd_file.log, l_errm);
9610      x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9611      FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
9612      FND_MESSAGE.SET_TOKEN('ERROR', l_errm);
9613      FND_MSG_PUB.ADD;
9614      FND_MSG_PUB.Count_And_Get(
9615         p_encoded => FND_API.G_FALSE,
9616         p_count => x_msg_count,
9617         p_data  => x_msg_data);
9618 
9619    WHEN OTHERS THEN
9620 
9621      ROLLBACK TO load_parties_pvt;
9622      FND_FILE.put_line(fnd_file.log,'Unexpected error occurs while loading parties');
9623      FND_FILE.put_line(fnd_file.log, l_errm);
9624      x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9625      FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
9626      FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
9627      FND_MSG_PUB.ADD;
9628      FND_MSG_PUB.Count_And_Get(
9629         p_encoded => FND_API.G_FALSE,
9630         p_count => x_msg_count,
9631         p_data  => x_msg_data);
9632 
9633 END load_parties;
9634 
9635 
9636 END HZ_IMP_LOAD_PARTIES_PKG;