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.51.12010000.2 2008/09/10 10:00:45 kguggila 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 BEGIN
2772 
2773   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
2774 	hz_utility_v2pub.debug(p_message=>'PTY:process_insert_parties()+',
2775 	                       p_prefix=>l_debug_prefix,
2776 			       p_msg_level=>fnd_log.level_procedure);
2777   END IF;
2778   savepoint process_insert_parties_pvt;
2779 
2780   FND_MSG_PUB.initialize;
2781 
2782   --Initialize API return status to success.
2783   x_return_status := FND_API.G_RET_STS_SUCCESS;
2784 
2785   IF P_DML_RECORD.ALLOW_DISABLED_LOOKUP = 'Y' THEN
2786 
2787     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
2788 
2789       EXECUTE IMMEDIATE
2790 	'begin ' || l_s1 || l_s2 || l_s3 || l_s4 || l_s5 || l_s6 || l_s7 || l_s8 || l_s9 ||
2791 	l_where_first_run_sql || ') a); end;'
2792 	using
2793 	p_dml_record.application_id,
2794 	p_dml_record.user_id,
2795 	p_dml_record.sysdate,
2796 	p_dml_record.last_update_login,
2797 	p_dml_record.program_application_id,
2798 	p_dml_record.program_id,
2799 	p_dml_record.request_id,
2800 	p_dml_record.actual_content_src,
2801 	l_org_mixnmatch_enabled,
2802 	l_per_mixnmatch_enabled,
2803 	p_dml_record.batch_id,
2804 	l_actual_content_source,
2805 	l_content_source_type,
2806 	p_dml_record.flex_validation,
2807 	p_dml_record.gmiss_char,
2808 	p_dml_record.gmiss_num,
2809 	p_dml_record.gmiss_date,
2810 	p_dml_record.batch_mode_flag,
2811 	p_dml_record.os,
2812 	p_dml_record.from_osr,
2813 	p_dml_record.to_osr;
2814 
2815     ELSE /* Rerun to correct errors */
2816 
2817       EXECUTE IMMEDIATE
2818 	'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 	using
2821 	p_dml_record.application_id,
2822 	p_dml_record.user_id,
2823 	p_dml_record.sysdate,
2824 	p_dml_record.last_update_login,
2825 	p_dml_record.program_application_id,
2826 	p_dml_record.program_id,
2827 	p_dml_record.request_id,
2828 	p_dml_record.actual_content_src,
2829 	l_org_mixnmatch_enabled,
2830 	l_per_mixnmatch_enabled,
2831 	p_dml_record.batch_id,
2832 	l_actual_content_source,
2833 	l_content_source_type,
2834 	p_dml_record.flex_validation,
2835 	p_dml_record.gmiss_char,
2836 	p_dml_record.gmiss_num,
2837 	p_dml_record.gmiss_date,
2838 	p_dml_record.batch_mode_flag,
2839 	p_dml_record.os,
2840 	p_dml_record.from_osr,
2841 	p_dml_record.to_osr;
2842 
2843     END IF;
2844   ELSE
2845     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
2846 
2847       EXECUTE IMMEDIATE
2848 	'begin ' || l_s1 || l_s2 || l_s3 || l_s4 || l_s5 || l_s6 || l_s7 || l_s8 ||  l_s9 ||
2849 	l_where_first_run_sql || l_where_enabled_lookup_sql || ')); end;'
2850 	using
2851 	p_dml_record.application_id,
2852 	p_dml_record.user_id,
2853 	p_dml_record.sysdate,
2854 	p_dml_record.last_update_login,
2855 	p_dml_record.program_application_id,
2856 	p_dml_record.program_id,
2857 	p_dml_record.request_id,
2858 	p_dml_record.actual_content_src,
2859 	l_org_mixnmatch_enabled,
2860 	l_per_mixnmatch_enabled,
2861 	p_dml_record.batch_id,
2862 	l_actual_content_source,
2863 	l_content_source_type,
2864 	p_dml_record.flex_validation,
2865 	p_dml_record.gmiss_char,
2866 	p_dml_record.gmiss_num,
2867 	p_dml_record.gmiss_date,
2868 	p_dml_record.batch_mode_flag,
2869 	p_dml_record.os,
2870 	p_dml_record.from_osr,
2871 	p_dml_record.to_osr;
2872 
2873     ELSE /* Rerun to correct errors */
2874 
2875       EXECUTE IMMEDIATE
2876 	'begin ' || l_s1 || l_s2 || l_s3 || l_s4 || l_s5 || l_s6 || l_s7 || l_s8 ||  l_s9 ||
2877 	l_where_rerun_sql || l_where_enabled_lookup_sql || ')); end;'
2878 	using
2879 	p_dml_record.application_id,
2880 	p_dml_record.user_id,
2881 	p_dml_record.sysdate,
2882 	p_dml_record.last_update_login,
2883 	p_dml_record.program_application_id,
2884 	p_dml_record.program_id,
2885 	p_dml_record.request_id,
2886 	p_dml_record.actual_content_src,
2887 	l_org_mixnmatch_enabled,
2888 	l_per_mixnmatch_enabled,
2889 	p_dml_record.batch_id,
2890 	l_actual_content_source,
2891 	l_content_source_type,
2892 	p_dml_record.flex_validation,
2893 	p_dml_record.gmiss_char,
2894 	p_dml_record.gmiss_num,
2895 	p_dml_record.gmiss_date,
2896 	p_dml_record.batch_mode_flag,
2897 	p_dml_record.os,
2898 	p_dml_record.from_osr,
2899 	p_dml_record.to_osr;
2900 
2901     END IF;
2902   END IF;
2903 
2904   IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
2905 	   hz_utility_v2pub.debug(p_message=>'PTY:Rows inserted in MTI = ' || SQL%ROWCOUNT,
2906 			          p_prefix =>l_debug_prefix,
2907 			          p_msg_level=>fnd_log.level_statement);
2908   END IF;
2909   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
2910 	hz_utility_v2pub.debug(p_message=>'PTY:process_insert_parties()-',
2911 	                       p_prefix=>l_debug_prefix,
2912 			       p_msg_level=>fnd_log.level_procedure);
2913   END IF;
2914 
2915 EXCEPTION
2916     WHEN DUP_VAL_ON_INDEX THEN
2917         FND_FILE.PUT_LINE(FND_FILE.LOG, 'Insert parties dup val exception: ' || SQLERRM);
2918         ROLLBACK to process_insert_parties_pvt;
2919 
2920         populate_error_table(P_DML_RECORD, 'Y', SQLERRM);
2921 
2922         x_return_status := FND_API.G_RET_STS_ERROR;
2923 
2924         -- HZ_PARTIES_PK, HZ_PARTIES_U2
2925         FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
2926         FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
2927         FND_MSG_PUB.ADD;
2928 
2929     WHEN OTHERS THEN
2930         FND_FILE.PUT_LINE(FND_FILE.LOG, 'Insert parties other exception: ' || SQLERRM);
2931         ROLLBACK to process_insert_parties_pvt;
2932 
2933         populate_error_table(P_DML_RECORD, 'N', SQLERRM);
2934 
2935         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2936 
2937         FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
2938         FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
2939         FND_MSG_PUB.ADD;
2940 
2941 END process_insert_parties;
2942 
2943 
2944 /********************************************************************************
2945  *
2946  *	process_update_parties
2947  *
2948  ********************************************************************************/
2949 
2950 PROCEDURE process_update_parties (
2951   P_DML_RECORD  	       IN  	HZ_IMP_LOAD_WRAPPER.DML_RECORD_TYPE
2952   ,x_return_status             OUT NOCOPY    VARCHAR2
2953   ,x_msg_count                 OUT NOCOPY    NUMBER
2954   ,x_msg_data                  OUT NOCOPY    VARCHAR2
2955 ) IS
2956 
2957   l_acs varchar2(30);
2958   c_handle_update RefCurType;
2959   l_debug_prefix    VARCHAR2(30) := '';
2960   --l_prof_version VARCHAR2(1000) := P_DML_RECORD.PROFILE_VERSION;
2961 
2962   l_update_sql varchar2(32767) :=
2963 	'SELECT /*+ index(p, HZ_PARTIES_U1) use_nl(pi
2964 	party_type_l month_l legal_status_l local_bus_iden_type_l reg_type_l
2965 	own_rent_l hq_branch_l tot_emp_est_l tot_emp_min_l tot_emp_ind_l
2966 	emp_at_pri_adr_est_ind_l emp_at_pri_adr_min_ind_l marital_status_l
2967 	contact_title_l gender_l person_iden_type_l) */
2968 	pi.ROWID,
2969 	pi.PARTY_ORIG_SYSTEM,
2970 	pi.PARTY_ORIG_SYSTEM_REFERENCE,
2971 	nvl(pi.INSERT_UPDATE_FLAG, ''U''),
2972 	p.PARTY_TYPE,
2973 	pi.PARTY_NUMBER,
2974 	pi.SALUTATION,
2975 	pi.ATTRIBUTE_CATEGORY,
2976 	pi.ATTRIBUTE1,
2977 	pi.ATTRIBUTE2,
2978 	pi.ATTRIBUTE3,
2979 	pi.ATTRIBUTE4,
2980 	pi.ATTRIBUTE5,
2981 	pi.ATTRIBUTE6,
2982 	pi.ATTRIBUTE7,
2983 	pi.ATTRIBUTE8,
2984 	pi.ATTRIBUTE9,
2985 	pi.ATTRIBUTE10,
2986 	pi.ATTRIBUTE11,
2987 	pi.ATTRIBUTE12,
2988 	pi.ATTRIBUTE13,
2989 	pi.ATTRIBUTE14,
2990 	pi.ATTRIBUTE15,
2991 	pi.ATTRIBUTE16,
2992 	pi.ATTRIBUTE17,
2993 	pi.ATTRIBUTE18,
2994 	pi.ATTRIBUTE19,
2995 	pi.ATTRIBUTE20,
2996 	pi.ATTRIBUTE21,
2997 	pi.ATTRIBUTE22,
2998 	pi.ATTRIBUTE23,
2999 	pi.ATTRIBUTE24,
3000 	pi.ORGANIZATION_NAME,
3001 	pi.ORGANIZATION_NAME_PHONETIC,
3002 	pi.ORGANIZATION_TYPE,
3003 	pi.ANALYSIS_FY,
3004 	pi.BRANCH_FLAG,
3005 	pi.BUSINESS_SCOPE,
3006 	pi.CEO_NAME,
3007 	pi.CEO_TITLE,
3008 	pi.CONG_DIST_CODE,
3009 	pi.CONTROL_YR,
3010 	pi.CORPORATION_CLASS,
3011 	pi.CURR_FY_POTENTIAL_REVENUE,
3012 	pi.NEXT_FY_POTENTIAL_REVENUE,
3013 	pi.PREF_FUNCTIONAL_CURRENCY,
3014 	pi.DISADV_8A_IND,
3015 	pi.DO_NOT_CONFUSE_WITH,
3016 	case when upper(pi.DUNS_NUMBER_C) is not null
3017              and lengthb(pi.duns_number_c)<9
3018              then upper(lpad(pi.duns_number_c,9,''0''))
3019              else upper(pi.duns_number_c) end duns_number_c,
3020 	pi.EMP_AT_PRIMARY_ADR,
3021 	pi.EMP_AT_PRIMARY_ADR_EST_IND,
3022 	pi.EMP_AT_PRIMARY_ADR_MIN_IND,
3023 	pi.EMP_AT_PRIMARY_ADR_TEXT,
3024 	pi.EMPLOYEES_TOTAL,
3025 	pi.DISPLAYED_DUNS,
3026 	pi.EXPORT_IND,
3027 	pi.BRANCH_FLAG,
3028 	pi.FISCAL_YEAREND_MONTH,
3029 	pi.GSA_INDICATOR_FLAG,
3030 	pi.HQ_BRANCH_IND,
3031 	pi.IMPORT_IND,
3032 	pi.INCORP_YEAR,
3033 	pi.JGZZ_FISCAL_CODE,
3034 	pi.TAX_REFERENCE,
3035 	pi.KNOWN_AS,
3036 	pi.KNOWN_AS2,
3037 	pi.KNOWN_AS3,
3038 	pi.KNOWN_AS4,
3039 	pi.KNOWN_AS5,
3040 	pi.LABOR_SURPLUS_IND,
3041 	pi.LEGAL_STATUS,
3042 	pi.LINE_OF_BUSINESS,
3043 	pi.LOCAL_BUS_IDENTIFIER,
3044 	pi.LOCAL_BUS_IDEN_TYPE,
3045 	pi.MINORITY_OWNED_IND,
3046 	pi.MINORITY_OWNED_TYPE,
3047 	pi.MISSION_STATEMENT,
3048 	pi.OOB_IND,
3049 	pi.PARENT_SUB_IND,
3050 	pi.PRINCIPAL_NAME,
3051 	pi.PRINCIPAL_TITLE,
3052 	pi.PUBLIC_PRIVATE_OWNERSHIP_FLAG,
3053 	pi.REGISTRATION_TYPE,
3054 	pi.RENT_OWN_IND,
3055 	pi.SMALL_BUS_IND,
3056 	pi.TOTAL_EMP_EST_IND,
3057 	pi.TOTAL_EMP_MIN_IND,
3058 	pi.TOTAL_EMPLOYEES_IND,
3059 	pi.TOTAL_EMPLOYEES_TEXT,
3060 	pi.TOTAL_PAYMENTS,
3061 	pi.WOMAN_OWNED_IND,
3062 	pi.YEAR_ESTABLISHED,
3063 	pi.PERSON_FIRST_NAME,
3064 	pi.PERSON_LAST_NAME,
3065 	pi.PERSON_MIDDLE_NAME,
3066 	pi.PERSON_INITIALS,
3067 	pi.PERSON_NAME_SUFFIX,
3068 	pi.PERSON_PRE_NAME_ADJUNCT,
3069 	pi.PERSON_PREVIOUS_LAST_NAME,
3070 	pi.PERSON_TITLE,
3071 	pi.PERSON_FIRST_NAME_PHONETIC,
3072 	pi.PERSON_LAST_NAME_PHONETIC,
3073 	pi.PERSON_MIDDLE_NAME_PHONETIC,
3074 	pi.PERSON_NAME_PHONETIC,
3075 	pi.PERSON_ACADEMIC_TITLE,
3076 	pi.DATE_OF_BIRTH,
3077 	pi.PLACE_OF_BIRTH,
3078 	pi.DATE_OF_DEATH,
3079 	nvl(pi.deceased_flag,nvl2(nullif(to_char(pi.DATE_OF_DEATH),to_char(:G_MISS_DATE)), ''Y'', ''N'')) ,
3080 	pi.DECLARED_ETHNICITY,
3081 	pi.GENDER,
3082 	pi.HEAD_OF_HOUSEHOLD_FLAG,
3083 	pi.HOUSEHOLD_INCOME,
3084 	pi.HOUSEHOLD_SIZE,
3085 	pi.MARITAL_STATUS,
3086 	pi.MARITAL_STATUS_EFFECTIVE_DATE,
3087 	pi.PERSON_IDEN_TYPE,
3088 	pi.PERSON_IDENTIFIER,
3089 	pi.PERSONAL_INCOME,
3090 	pi.INTERFACE_STATUS,
3091 	nvl(decode(pi.party_type,''ORGANIZATION'',op.created_by_module,pp.created_by_module),
3092             nvl(pi.CREATED_BY_MODULE, ''HZ_IMPORT'')),
3093 	decode(pi.PARTY_TYPE, null, ''Y'', :G_MISS_CHAR, null, ''PARTY_RELATIONSHIP'', null, ''GROUP'', null,
3094 	  party_type_l.lookup_code) party_type_error,
3095 	decode(nvl(pi.insert_update_flag, ps.action_flag), ps.action_flag, ''Y'', null) action_mismatch_error,
3096 	0 flex_val_errors,
3097 	''T'' dss_security_errors,
3098 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3099 	  decode(pi.FISCAL_YEAREND_MONTH, null, ''Y'', :G_MISS_CHAR, ''Y'', month_l.lookup_code)) month_error,
3100 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3101 	  decode(pi.LEGAL_STATUS, null, ''Y'', :G_MISS_CHAR, ''Y'', legal_status_l.lookup_code)) legal_status_error,
3102 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3103 	  decode(pi.LOCAL_BUS_IDEN_TYPE, null, ''Y'', :G_MISS_CHAR, ''Y'', local_bus_iden_type_l.lookup_code)) local_bus_iden_type_error,
3104 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3105 	  decode(pi.REGISTRATION_TYPE, null, ''Y'', :G_MISS_CHAR, ''Y'', reg_type_l.lookup_code)) reg_type_error,
3106 	decode(pi.RENT_OWN_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', own_rent_l.lookup_code) own_rent_error,
3107 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3108 	  decode(pi.HQ_BRANCH_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', hq_branch_l.lookup_code)) hq_branch_error,
3109 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3110 	  decode(pi.MINORITY_OWNED_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) minority_owned_error,
3111 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3112 	  decode(pi.GSA_INDICATOR_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) gsa_error,
3113 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3114 	  decode(pi.IMPORT_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) import_error,
3115 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3116 	  decode(pi.EXPORT_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) export_error,
3117 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3118 	  decode(pi.BRANCH_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) branch_flag_error,
3119 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3120 	  decode(pi.DISADV_8A_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) disadv_8a_ind_error,
3121 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3122 	  decode(pi.LABOR_SURPLUS_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) labor_surplus_error,
3123 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3124 	  decode(pi.OOB_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) oob_error,
3125 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3126 	  decode(pi.PARENT_SUB_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) parent_sub_error,
3127 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3128 	  decode(pi.PUBLIC_PRIVATE_OWNERSHIP_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) pub_ownership_error,
3129 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3130 	  decode(pi.SMALL_BUS_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) small_bus_error,
3131 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3132 	  decode(pi.TOTAL_EMP_EST_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', tot_emp_est_l.lookup_code)) tot_emp_est_error,
3133 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3134 	  decode(pi.TOTAL_EMP_MIN_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', tot_emp_min_l.lookup_code)) tot_emp_min_error,
3135 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3136 	  decode(pi.TOTAL_EMPLOYEES_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', tot_emp_ind_l.lookup_code)) tot_emp_ind_error,
3137 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3138 	  decode(pi.WOMAN_OWNED_IND, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) woman_own_error,
3139 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3140 	  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,
3141 	decode(p.PARTY_TYPE, ''PERSON'', ''Y'',
3142 	  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,
3143 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3144 	  decode(pi.MARITAL_STATUS, null, ''Y'', :G_MISS_CHAR, ''Y'', marital_status_l.lookup_code)) marital_status_error,
3145 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3146 	  decode(pi.GENDER, null, ''Y'', :G_MISS_CHAR, ''Y'', gender_l.lookup_code)) gender_error,
3147 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3148 	  decode(pi.PERSON_IDEN_TYPE, null, ''Y'', :G_MISS_CHAR, ''Y'', person_iden_type_l.lookup_code)) person_iden_type_error,
3149 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3150 	  decode(pi.PERSON_PRE_NAME_ADJUNCT, null, ''Y'', :G_MISS_CHAR, ''Y'', contact_title_l.lookup_code)) contact_title_error,
3151 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3152 	  decode(pi.DATE_OF_DEATH,
3153 	  null, decode(pi.DECEASED_FLAG,
3154 	  null, ''X'', ''Y'', ''X'',
3155 	  decode(pp.DATE_OF_DEATH, null, ''X'', null)),
3156 	  :G_MISS_DATE, ''X'',
3157 	  decode(pi.DECEASED_FLAG,
3158 	  null, ''X'',
3159 	  ''Y'', ''X'',
3160 	  ''N'', null)
3161 	  )) deceased_flag_error,
3162 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3163 	  decode(pi.HEAD_OF_HOUSEHOLD_FLAG, null, ''Y'', :G_MISS_CHAR, ''Y'', ''Y'', ''Y'', ''N'', ''N'', null)) head_of_household_error,
3164 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3165 	  decode(pi.DATE_OF_BIRTH, null, ''Y'', :G_MISS_DATE, ''Y'', decode(sign(pi.DATE_OF_BIRTH - sysdate), 1, null, ''Y''))) birth_date_error,
3166 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3167 	  decode(pi.DATE_OF_DEATH, null, ''Y'', :G_MISS_DATE, ''Y'', decode(sign(pi.DATE_OF_DEATH - sysdate), 1, null, ''Y''))) death_date_error,
3168 	decode(p.PARTY_TYPE, ''ORGANIZATION'', ''Y'',
3169 	  decode(pi.DATE_OF_DEATH,
3170 	  null,
3171 	  decode(pp.DATE_OF_DEATH, null, ''Y'',
3172 	  decode(pi.DATE_OF_BIRTH, null, decode(sign(pp.DATE_OF_DEATH - pp.DATE_OF_BIRTH), -1, null, ''Y''),
3173 	  decode(sign(pp.DATE_OF_DEATH - pi.DATE_OF_BIRTH), -1, null, ''Y''))),
3174 	  :G_MISS_DATE, ''Y'',
3175 	  decode(pi.DATE_OF_BIRTH, null, decode(sign(pi.DATE_OF_DEATH - pp.DATE_OF_BIRTH), -1, null, ''Y''),
3176 	  decode(sign(pi.DATE_OF_DEATH - pi.DATE_OF_BIRTH), -1, null, ''Y''))
3177 	  )) birth_death_error,
3178 	  decode(p.PARTY_TYPE, ''ORGANIZATION'',
3179 		decode(pi.ORGANIZATION_NAME, null, p.PARTY_NAME, :G_MISS_CHAR, null, pi.ORGANIZATION_NAME),
3180 		''PERSON'',
3181 		decode(pi.PERSON_FIRST_NAME, null, pp.PERSON_FIRST_NAME, :G_MISS_CHAR, null, pi.PERSON_FIRST_NAME) ||
3182 		decode(pi.PERSON_FIRST_NAME, :G_MISS_CHAR, null,
3183 		  null, decode(pp.PERSON_FIRST_NAME, null, null,
3184 		    decode(pi.PERSON_LAST_NAME, :G_MISS_CHAR, null,
3185 		      null, decode(pp.PERSON_LAST_NAME, null, null, '' ''), '' '')),
3186 		  decode(pi.PERSON_LAST_NAME, :G_MISS_CHAR, null,
3187 		      null, decode(pp.PERSON_LAST_NAME, null, null, '' ''), '' '')) ||
3188 		decode(pi.PERSON_LAST_NAME, null, pp.PERSON_LAST_NAME, :G_MISS_CHAR, null, pi.PERSON_LAST_NAME)
3189 		) party_name,
3190 	  nvl2(decode(pi.party_type,''ORGANIZATION'',op.created_by_module,pp.created_by_module),
3191                ''Y'',
3192                decode(pi.created_by_module,null,''Y'',
3193                       :G_MISS_CHAR,''Y'',
3194                       nvl2(ps.old_orig_system_reference,
3195                            nvl2(createdby_l.lookup_code,''Y'',null),
3196                            nvl2(ps.new_osr_exists_flag,
3197                                 nvl2(createdby_l.lookup_code,''Y'',null),
3198                                 decode(:l_prof_version /*P_DML_RECORD.PROFILE_VERSION*/,
3199                                        ''NEW_VERSION'',nvl2(createdby_l.lookup_code,''Y'',null),
3200                                        ''ONE_DAY_VERSION'',
3201                                        decode(sign(trunc(pp.effective_start_date)-trunc(:l_sysdate))
3202                                               ,-1,nvl2(createdby_l.lookup_code,''Y'',null),''Y''),
3203                                         ''Y''
3204                                         )
3205                                 )
3206                           )
3207                        )
3208               ) createdby_error,
3209 	 decode(:l_party_profile,
3210                 ''N'',nvl2(nullif(decode(pi.party_type,''ORGANIZATION'',pi.organization_name,
3211                                          ''PERSON'',pi.person_first_name||'' ''||pi.person_last_name)
3212                                   ,p.party_name)
3213                            ,null,''Y''),
3214                 ''Y'') party_name_update_error,
3215          pi.PERSON_TITLE ||
3216 	  decode(pi.PERSON_TITLE, null, null, '' '') ||
3217 	  pi.PERSON_FIRST_NAME ||
3218 	  decode(pi.PERSON_FIRST_NAME, null, null, decode(pi.PERSON_MIDDLE_NAME, null, decode(pi.PERSON_LAST_NAME, null, null, '' ''), '' '')) ||
3219 	  pi.PERSON_MIDDLE_NAME ||
3220 	  decode(pi.PERSON_MIDDLE_NAME, null, null, decode(pi.PERSON_LAST_NAME, null, null, '' '')) ||
3221 	  pi.PERSON_LAST_NAME ||
3222 	  decode(pi.PERSON_NAME_SUFFIX, null, null, '' '') ||
3223 	  pi.PERSON_NAME_SUFFIX  person_name,
3224 	p.party_id tca_party_id,
3225 	p.status status,
3226 	ps.party_id,
3227 	ps.new_osr_exists_flag,
3228 	ps.old_orig_system_reference
3229       FROM HZ_IMP_PARTIES_INT pi, HZ_IMP_PARTIES_SG ps, HZ_PARTIES p,
3230 	HZ_PERSON_PROFILES pp,
3231         HZ_ORGANIZATION_PROFILES op,
3232 	fnd_lookup_values party_type_l,
3233 	fnd_lookup_values month_l,
3234 	fnd_lookup_values legal_status_l,
3235 	fnd_lookup_values local_bus_iden_type_l,
3236 	fnd_lookup_values reg_type_l,
3237 	fnd_lookup_values own_rent_l,
3238 	fnd_lookup_values hq_branch_l,
3239 	fnd_lookup_values tot_emp_est_l,
3240 	fnd_lookup_values tot_emp_min_l,
3241 	fnd_lookup_values tot_emp_ind_l,
3242 	fnd_lookup_values emp_at_pri_adr_est_ind_l,
3243 	fnd_lookup_values emp_at_pri_adr_min_ind_l,
3244 	fnd_lookup_values marital_status_l,
3245 	fnd_lookup_values contact_title_l,
3246 	fnd_lookup_values gender_l,
3247 	fnd_lookup_values person_iden_type_l,
3248 	fnd_lookup_values createdby_l
3249       WHERE
3250 	pi.rowid = ps.int_row_id
3251 	AND ps.party_id = p.party_id(+)
3252 	AND ps.party_id = pp.party_id(+)
3253 	AND pp.effective_end_date is null
3254 	AND pp.actual_content_source(+) = :l_actual_content_source
3255 	AND ps.party_id = op.party_id(+)
3256 	AND op.effective_end_date is null
3257 	AND op.actual_content_source(+) = :l_actual_content_source
3258 	AND party_type_l.lookup_code (+) = pi.party_type
3259 	AND party_type_l.lookup_type (+) = ''PARTY_TYPE''
3260 	AND party_type_l.language (+) = userenv(''LANG'')
3261 	AND party_type_l.view_application_id (+) = 222
3262 	AND party_type_l.security_group_id (+) =
3263 	  fnd_global.lookup_security_group(''PARTY_TYPE'', 222)
3264 	AND month_l.lookup_code (+) = pi.fiscal_yearend_month
3265 	AND month_l.lookup_type (+) = ''MONTH''
3266 	AND month_l.language (+) = userenv(''LANG'')
3267 	AND month_l.view_application_id (+) = 222
3268 	AND month_l.security_group_id (+) =
3269 	  fnd_global.lookup_security_group(''MONTH'', 222)
3270 	AND legal_status_l.lookup_code (+) = pi.legal_status
3271 	AND legal_status_l.lookup_type (+) = ''LEGAL_STATUS''
3272 	AND legal_status_l.language (+) = userenv(''LANG'')
3273 	AND legal_status_l.view_application_id (+) = 222
3274 	AND legal_status_l.security_group_id (+) =
3275 	  fnd_global.lookup_security_group(''LEGAL_STATUS'', 222)
3276 	AND local_bus_iden_type_l.lookup_code (+) = pi.local_bus_iden_type
3277 	AND local_bus_iden_type_l.lookup_type (+) = ''LOCAL_BUS_IDEN_TYPE''
3278 	AND local_bus_iden_type_l.language (+) = userenv(''LANG'')
3279 	AND local_bus_iden_type_l.view_application_id (+) = 222
3280 	AND local_bus_iden_type_l.security_group_id (+) =
3281 	  fnd_global.lookup_security_group(''LOCAL_BUS_IDEN_TYPE'', 222)
3282 	AND reg_type_l.lookup_code (+) = pi.registration_type
3283 	AND reg_type_l.lookup_type (+) = ''REGISTRATION_TYPE''
3284 	AND reg_type_l.language (+) = userenv(''LANG'')
3285 	AND reg_type_l.view_application_id (+) = 222
3286 	AND reg_type_l.security_group_id (+) =
3287 	  fnd_global.lookup_security_group(''REGISTRATION_TYPE'', 222)
3288 	AND own_rent_l.lookup_code (+) = pi.rent_own_ind
3289 	AND own_rent_l.lookup_type (+) = ''OWN_RENT_IND''
3290 	AND own_rent_l.language (+) = userenv(''LANG'')
3291 	AND own_rent_l.view_application_id (+) = 222
3292 	AND own_rent_l.security_group_id (+) =
3293 	  fnd_global.lookup_security_group(''OWN_RENT_IND'', 222)
3294 	AND hq_branch_l.lookup_code (+) = pi.hq_branch_ind
3295 	AND hq_branch_l.lookup_type (+) = ''HQ_BRANCH_IND''
3296 	AND hq_branch_l.language (+) = userenv(''LANG'')
3297 	AND hq_branch_l.view_application_id (+) = 222
3298 	AND hq_branch_l.security_group_id (+) =
3299 	  fnd_global.lookup_security_group(''HQ_BRANCH_IND'', 222)
3300 	AND tot_emp_est_l.lookup_code (+) = pi.total_emp_est_ind
3301 	AND tot_emp_est_l.lookup_type (+) = ''TOTAL_EMP_EST_IND''
3302 	AND tot_emp_est_l.language (+) = userenv(''LANG'')
3303 	AND tot_emp_est_l.view_application_id (+) = 222
3304 	AND tot_emp_est_l.security_group_id (+) =
3305 	  fnd_global.lookup_security_group(''TOTAL_EMP_EST_IND'', 222)
3306 	AND tot_emp_min_l.lookup_code (+) = pi.total_emp_min_ind
3307 	AND tot_emp_min_l.lookup_type (+) = ''TOTAL_EMP_MIN_IND''
3308 	AND tot_emp_min_l.language (+) = userenv(''LANG'')
3309 	AND tot_emp_min_l.view_application_id (+) = 222
3310 	AND tot_emp_min_l.security_group_id (+) =
3311 	  fnd_global.lookup_security_group(''TOTAL_EMP_MIN_IND'', 222)
3312 	AND tot_emp_ind_l.lookup_code (+) = pi.total_employees_ind
3313 	AND tot_emp_ind_l.lookup_type (+) = ''TOTAL_EMPLOYEES_INDICATOR''
3314 	AND tot_emp_ind_l.language (+) = userenv(''LANG'')
3315 	AND tot_emp_ind_l.view_application_id (+) = 222
3316 	AND tot_emp_ind_l.security_group_id (+) =
3317 	  fnd_global.lookup_security_group(''TOTAL_EMPLOYEES_INDICATOR'', 222)
3318 	AND emp_at_pri_adr_est_ind_l.lookup_code (+) = pi.emp_at_primary_adr_est_ind
3319 	AND emp_at_pri_adr_est_ind_l.lookup_type (+) = ''EMP_AT_PRIMARY_ADR_EST_IND''
3320 	AND emp_at_pri_adr_est_ind_l.language (+) = userenv(''LANG'')
3321 	AND emp_at_pri_adr_est_ind_l.view_application_id (+) = 222
3322 	AND emp_at_pri_adr_est_ind_l.security_group_id (+) =
3323 	  fnd_global.lookup_security_group(''EMP_AT_PRIMARY_ADR_EST_IND'', 222)
3324 	AND emp_at_pri_adr_min_ind_l.lookup_code (+) = pi.emp_at_primary_adr_min_ind
3325 	AND emp_at_pri_adr_min_ind_l.lookup_type (+) = ''EMP_AT_PRIMARY_ADR_MIN_IND''
3326 	AND emp_at_pri_adr_min_ind_l.language (+) = userenv(''LANG'')
3327 	AND emp_at_pri_adr_min_ind_l.view_application_id (+) = 222
3328 	AND emp_at_pri_adr_min_ind_l.security_group_id (+) =
3329 	  fnd_global.lookup_security_group(''EMP_AT_PRIMARY_ADR_MIN_IND'', 222)
3330 	AND marital_status_l.lookup_code (+) = pi.marital_status
3331 	AND marital_status_l.lookup_type (+) = ''MARITAL_STATUS''
3332 	AND marital_status_l.language (+) = userenv(''LANG'')
3333 	AND marital_status_l.view_application_id (+) = 222
3334 	AND marital_status_l.security_group_id (+) =
3335 	  fnd_global.lookup_security_group(''MARITAL_STATUS'', 222)
3336 	AND contact_title_l.lookup_code (+) = pi.person_pre_name_adjunct
3337 	AND contact_title_l.lookup_type (+) = ''CONTACT_TITLE''
3338 	AND contact_title_l.language (+) = userenv(''LANG'')
3339 	AND contact_title_l.view_application_id (+) = 222
3340 	AND contact_title_l.security_group_id (+) =
3341 	  fnd_global.lookup_security_group(''CONTACT_TITLE'', 222)
3342 	AND gender_l.lookup_code (+) = pi.gender
3343 	AND gender_l.lookup_type (+) = ''HZ_GENDER''
3344 	AND gender_l.language (+) = userenv(''LANG'')
3345 	AND gender_l.view_application_id (+) = 222
3346 	AND gender_l.security_group_id (+) =
3347 	  fnd_global.lookup_security_group(''HZ_GENDER'', 222)
3348 	AND person_iden_type_l.lookup_code (+) = pi.person_iden_type
3349 	AND person_iden_type_l.lookup_type (+) = ''HZ_PERSON_IDEN_TYPE''
3350 	AND person_iden_type_l.language (+) = userenv(''LANG'')
3351 	AND person_iden_type_l.view_application_id (+) = 222
3352 	AND person_iden_type_l.security_group_id (+) =
3353 	  fnd_global.lookup_security_group(''HZ_PERSON_IDEN_TYPE'', 222)
3354 	AND createdby_l.lookup_type (+) = ''HZ_CREATED_BY_MODULES''
3355 	AND createdby_l.lookup_code (+) = pi.created_by_module
3356 	AND createdby_l.language (+) = userenv(''LANG'')
3357 	AND createdby_l.view_application_id (+) = 222
3358 	AND createdby_l.security_group_id (+) =
3359 	  fnd_global.lookup_security_group(''HZ_CREATED_BY_MODULES'', 222)
3360 	AND ps.batch_id = :P_BATCH_ID
3361 	AND ps.party_orig_system = :P_OS
3362 	AND ps.party_orig_system_reference between :P_FROM_OSR and :P_TO_OSR
3363 	AND ps.batch_mode_flag = :P_BATCH_MODE_FLAG
3364 	AND ps.ACTION_FLAG = ''U''';
3365 
3366   l_where_first_run_sql varchar2(35) := ' AND pi.interface_status is null';
3367   l_where_rerun_sql varchar2(35) := ' AND pi.interface_status = ''C''';
3368 
3369   l_where_enabled_lookup_sql varchar2(4000) :=
3370 	' AND  ( party_type_l.ENABLED_FLAG(+) = ''Y'' AND
3371 	  TRUNC(:l_sysdate) BETWEEN
3372 	  TRUNC(NVL( party_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3373 	  TRUNC(NVL( party_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3374 	AND  ( month_l.ENABLED_FLAG(+) = ''Y'' AND
3375 	  TRUNC(:l_sysdate) BETWEEN
3376 	  TRUNC(NVL( month_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3377 	  TRUNC(NVL( month_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3378 	AND  ( legal_status_l.ENABLED_FLAG(+) = ''Y'' AND
3379 	  TRUNC(:l_sysdate) BETWEEN
3380 	  TRUNC(NVL( legal_status_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3381 	  TRUNC(NVL( legal_status_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3382 	AND  ( local_bus_iden_type_l.ENABLED_FLAG(+) = ''Y'' AND
3383 	  TRUNC(:l_sysdate) BETWEEN
3384 	  TRUNC(NVL( local_bus_iden_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3385 	  TRUNC(NVL( local_bus_iden_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3386 	AND  ( reg_type_l.ENABLED_FLAG(+) = ''Y'' AND
3387 	  TRUNC(:l_sysdate) BETWEEN
3388 	  TRUNC(NVL( reg_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3389 	  TRUNC(NVL( reg_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3390 	AND  ( own_rent_l.ENABLED_FLAG(+) = ''Y'' AND
3391 	  TRUNC(:l_sysdate) BETWEEN
3392 	  TRUNC(NVL( own_rent_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3393 	  TRUNC(NVL( own_rent_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3394 	AND  ( hq_branch_l.ENABLED_FLAG(+) = ''Y'' AND
3395 	  TRUNC(:l_sysdate) BETWEEN
3396 	  TRUNC(NVL( hq_branch_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3397 	  TRUNC(NVL( hq_branch_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3398 	AND  ( tot_emp_est_l.ENABLED_FLAG(+) = ''Y'' AND
3399 	  TRUNC(:l_sysdate) BETWEEN
3400 	  TRUNC(NVL( tot_emp_est_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3401 	  TRUNC(NVL( tot_emp_est_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3402 	AND  ( tot_emp_min_l.ENABLED_FLAG(+) = ''Y'' AND
3403 	  TRUNC(:l_sysdate) BETWEEN
3404 	  TRUNC(NVL( tot_emp_min_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3405 	  TRUNC(NVL( tot_emp_min_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3406 	AND  ( tot_emp_ind_l.ENABLED_FLAG(+) = ''Y'' AND
3407 	  TRUNC(:l_sysdate) BETWEEN
3408 	  TRUNC(NVL( tot_emp_ind_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3409 	  TRUNC(NVL( tot_emp_ind_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3410 	AND  ( emp_at_pri_adr_est_ind_l.ENABLED_FLAG(+) = ''Y'' AND
3411 	  TRUNC(:l_sysdate) BETWEEN
3412 	  TRUNC(NVL( emp_at_pri_adr_est_ind_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3413 	  TRUNC(NVL( emp_at_pri_adr_est_ind_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3414 	AND  ( emp_at_pri_adr_min_ind_l.ENABLED_FLAG(+) = ''Y'' AND
3415 	  TRUNC(:l_sysdate) BETWEEN
3416 	  TRUNC(NVL( emp_at_pri_adr_min_ind_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3417 	  TRUNC(NVL( emp_at_pri_adr_min_ind_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3418 	AND  ( marital_status_l.ENABLED_FLAG(+) = ''Y'' AND
3419 	  TRUNC(:l_sysdate) BETWEEN
3420 	  TRUNC(NVL( marital_status_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3421 	  TRUNC(NVL( marital_status_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3422 	AND  ( contact_title_l.ENABLED_FLAG(+) = ''Y'' AND
3423 	  TRUNC(:l_sysdate) BETWEEN
3424 	  TRUNC(NVL( contact_title_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3425 	  TRUNC(NVL( contact_title_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3426 	AND  ( gender_l.ENABLED_FLAG(+) = ''Y'' AND
3427 	  TRUNC(:l_sysdate) BETWEEN
3428 	  TRUNC(NVL( gender_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3429 	  TRUNC(NVL( gender_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3430 	AND  ( person_iden_type_l.ENABLED_FLAG(+) = ''Y'' AND
3431 	  TRUNC(:l_sysdate) BETWEEN
3432 	  TRUNC(NVL( person_iden_type_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3433 	  TRUNC(NVL( person_iden_type_l.END_DATE_ACTIVE,:l_sysdate ) ) )
3434 	AND  ( createdby_l.ENABLED_FLAG(+) = ''Y'' AND
3435 	  TRUNC(:l_sysdate) BETWEEN
3436 	  TRUNC(NVL( createdby_l.START_DATE_ACTIVE,:l_sysdate ) ) AND
3437 	  TRUNC(NVL( createdby_l.END_DATE_ACTIVE,:l_sysdate ) ) )';
3438 
3439   l_dml_exception varchar2(1) := 'N';
3440 
3441   l_insert_org_profile varchar2(10000) :=
3442 	'insert into hz_organization_profiles op1
3443 	(
3444 	  ORGANIZATION_PROFILE_ID,
3445 	  PARTY_ID,
3446 	  ORGANIZATION_NAME,
3447 	  CEO_NAME,
3448 	  CEO_TITLE,
3449 	  PRINCIPAL_NAME,
3450 	  PRINCIPAL_TITLE,
3451 	  LEGAL_STATUS,
3452 	  CONTROL_YR,
3453 	  EMPLOYEES_TOTAL,
3454 	  HQ_BRANCH_IND,
3455 	  OOB_IND,
3456 	  LINE_OF_BUSINESS,
3457 	  CONG_DIST_CODE,
3458 	  IMPORT_IND,
3459 	  EXPORT_IND,
3460 	  BRANCH_FLAG,
3461 	  LABOR_SURPLUS_IND,
3462 	  MINORITY_OWNED_IND,
3463 	  MINORITY_OWNED_TYPE,
3464 	  WOMAN_OWNED_IND,
3465 	  DISADV_8A_IND,
3466 	  SMALL_BUS_IND,
3467 	  RENT_OWN_IND,
3468 	  ORGANIZATION_NAME_PHONETIC,
3469 	  TAX_REFERENCE,
3470 	  GSA_INDICATOR_FLAG,
3471 	  JGZZ_FISCAL_CODE,
3472 	  ANALYSIS_FY,
3473 	  FISCAL_YEAREND_MONTH,
3474 	  CURR_FY_POTENTIAL_REVENUE,
3475 	  NEXT_FY_POTENTIAL_REVENUE,
3476 	  YEAR_ESTABLISHED,
3477 	  MISSION_STATEMENT,
3478 	  ORGANIZATION_TYPE,
3479 	  BUSINESS_SCOPE,
3480 	  CORPORATION_CLASS,
3481 	  KNOWN_AS,
3482 	  LOCAL_BUS_IDEN_TYPE,
3483 	  LOCAL_BUS_IDENTIFIER,
3484 	  PREF_FUNCTIONAL_CURRENCY,
3485 	  REGISTRATION_TYPE,
3486 	  TOTAL_EMPLOYEES_TEXT,
3487 	  TOTAL_EMPLOYEES_IND,
3488 	  TOTAL_EMP_EST_IND,
3489 	  TOTAL_EMP_MIN_IND,
3490 	  PARENT_SUB_IND,
3491 	  INCORP_YEAR,
3492 	  LAST_UPDATE_DATE,
3493 	  LAST_UPDATED_BY,
3494 	  CREATION_DATE,
3495 	  CREATED_BY,
3496 	  LAST_UPDATE_LOGIN,
3497 	  REQUEST_ID,
3498 	  PROGRAM_APPLICATION_ID,
3499 	  PROGRAM_ID,
3500 	  PROGRAM_UPDATE_DATE,
3501 	  CONTENT_SOURCE_TYPE,
3502 	  EFFECTIVE_START_DATE,
3503 	  EFFECTIVE_END_DATE,
3504 	  PUBLIC_PRIVATE_OWNERSHIP_FLAG,
3505 	  EMP_AT_PRIMARY_ADR,
3506 	  EMP_AT_PRIMARY_ADR_TEXT,
3507 	  EMP_AT_PRIMARY_ADR_EST_IND,
3508 	  EMP_AT_PRIMARY_ADR_MIN_IND,
3509 	  INTERNAL_FLAG,
3510 	  TOTAL_PAYMENTS,
3511 	  KNOWN_AS2,
3512 	  KNOWN_AS3,
3513 	  KNOWN_AS4,
3514 	  KNOWN_AS5,
3515 	  DISPLAYED_DUNS_PARTY_ID,
3516 	  DUNS_NUMBER_C,
3517 	  OBJECT_VERSION_NUMBER,
3518 	  CREATED_BY_MODULE,
3519 	  APPLICATION_ID,
3520 	  DO_NOT_CONFUSE_WITH,
3521 	  ACTUAL_CONTENT_SOURCE
3522  	)
3523 	select
3524 	hz_organization_profiles_s.nextval,
3525 	PARTY_ID,
3526 	decode(:l_organization_name, NULL, ORGANIZATION_NAME, :G_MISS_CHAR, ORGANIZATION_NAME,
3527 	  :l_organization_name),
3528 	decode(:l_ceo_name, NULL, CEO_NAME, :G_MISS_CHAR, NULL,
3529 	  :l_ceo_name),
3530 	decode(:l_ceo_title, NULL, CEO_TITLE, :G_MISS_CHAR, NULL,
3531 	  :l_ceo_title),
3532 	decode(:l_principal_name, NULL, PRINCIPAL_NAME, :G_MISS_CHAR, NULL,
3533 	  :l_principal_name),
3534 	decode(:l_principal_title, NULL, PRINCIPAL_TITLE, :G_MISS_CHAR, NULL,
3535 	  :l_principal_title),
3536 	decode(:l_legal_status, NULL, LEGAL_STATUS, :G_MISS_CHAR, NULL,
3537 	  :l_legal_status),
3538 	decode(:l_control_yr, NULL, CONTROL_YR, :G_MISS_NUM, NULL,
3539 	  :l_control_yr),
3540 	decode(:l_employees_total, NULL, EMPLOYEES_TOTAL, :G_MISS_NUM, NULL,
3541 	  :l_employees_total),
3542 	decode(:l_hq_branch_ind, NULL, HQ_BRANCH_IND, :G_MISS_CHAR, NULL,
3543 	  :l_hq_branch_ind),
3544 	decode(:l_oob_ind, NULL, OOB_IND, :G_MISS_CHAR, NULL,
3545 	  :l_oob_ind),
3546 	decode(:l_line_of_business, NULL, LINE_OF_BUSINESS, :G_MISS_CHAR, NULL,
3547 	  :l_line_of_business),
3548 	decode(:l_cong_dist_code, NULL, CONG_DIST_CODE, :G_MISS_CHAR, NULL,
3549 	  :l_cong_dist_code),
3550 	decode(:l_import_ind, NULL, IMPORT_IND, :G_MISS_CHAR, NULL,
3551 	  :l_import_ind),
3552 	decode(:l_export_ind, NULL, EXPORT_IND, :G_MISS_CHAR, NULL,
3553 	  :l_export_ind),
3554 	decode(:l_branch_flag, NULL, BRANCH_FLAG, :G_MISS_CHAR, NULL,
3555 	  :l_branch_flag),
3556 	decode(:l_labor_surplus_ind, NULL, LABOR_SURPLUS_IND, :G_MISS_CHAR, NULL,
3557 	  :l_labor_surplus_ind),
3558 	decode(:l_minority_owned_ind, NULL, MINORITY_OWNED_IND, :G_MISS_CHAR, NULL,
3559 	  :l_minority_owned_ind),
3560 	decode(:l_minority_owned_type, NULL, MINORITY_OWNED_TYPE, :G_MISS_CHAR, NULL,
3561 	  :l_minority_owned_type),
3562 	decode(:l_woman_owned_ind, NULL, WOMAN_OWNED_IND, :G_MISS_CHAR, NULL,
3563 	  :l_woman_owned_ind),
3564 	decode(:l_disadv_8a_ind, NULL, DISADV_8A_IND, :G_MISS_CHAR, NULL,
3565 	  :l_disadv_8a_ind),
3566 	decode(:l_small_bus_ind, NULL, SMALL_BUS_IND, :G_MISS_CHAR, NULL,
3567 	  :l_small_bus_ind),
3568 	decode(:l_rent_own_ind, NULL, RENT_OWN_IND, :G_MISS_CHAR, NULL,
3569 	  :l_rent_own_ind),
3570 	decode(:l_organization_name_phonetic, NULL, ORGANIZATION_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3571 	  :l_organization_name_phonetic),
3572 	decode(:l_tax_reference, NULL, TAX_REFERENCE, :G_MISS_CHAR, NULL,
3573 	  :l_tax_reference),
3574 	decode(:l_gsa_indicator_flag, NULL, GSA_INDICATOR_FLAG, :G_MISS_CHAR, NULL,
3575 	  :l_gsa_indicator_flag),
3576 	decode(:l_jgzz_fiscal_code, NULL, JGZZ_FISCAL_CODE, :G_MISS_CHAR, NULL,
3577 	  :l_jgzz_fiscal_code),
3578 	decode(:l_analysis_fy, NULL, ANALYSIS_FY, :G_MISS_CHAR, NULL,
3579 	  :l_analysis_fy),
3580 	decode(:l_fiscal_yearend_month, NULL, FISCAL_YEAREND_MONTH, :G_MISS_CHAR, NULL,
3581 	  :l_fiscal_yearend_month),
3582 	decode(:l_curr_fy_potential_revenue, NULL, CURR_FY_POTENTIAL_REVENUE, :G_MISS_NUM, NULL,
3583 	  :l_curr_fy_potential_revenue),
3584 	decode(:l_next_fy_potential_revenue, NULL, NEXT_FY_POTENTIAL_REVENUE, :G_MISS_NUM, NULL,
3585 	  :l_next_fy_potential_revenue),
3586 	decode(:l_year_established, NULL, YEAR_ESTABLISHED, :G_MISS_NUM, NULL,
3587 	  :l_year_established),
3588 	decode(:l_mission_statement, NULL, MISSION_STATEMENT, :G_MISS_CHAR, NULL,
3589 	  :l_mission_statement),
3590 	decode(:l_organization_type, NULL, ORGANIZATION_TYPE, :G_MISS_CHAR, NULL,
3591 	  :l_organization_type),
3592 	decode(:l_business_scope, NULL, BUSINESS_SCOPE, :G_MISS_CHAR, NULL,
3593 	  :l_business_scope),
3594 	decode(:l_corporation_class, NULL, CORPORATION_CLASS, :G_MISS_CHAR, NULL,
3595 	  :l_corporation_class),
3596 	decode(:l_known_as, NULL, KNOWN_AS, :G_MISS_CHAR, NULL,
3597 	  :l_known_as),
3598 	decode(:l_local_bus_iden_type, NULL, LOCAL_BUS_IDEN_TYPE, :G_MISS_CHAR, NULL,
3599 	  :l_local_bus_iden_type),
3600 	decode(:l_local_bus_identifier, NULL, LOCAL_BUS_IDENTIFIER, :G_MISS_CHAR, NULL,
3601 	  :l_local_bus_identifier),
3602 	decode(:l_pref_functional_currency, NULL, PREF_FUNCTIONAL_CURRENCY, :G_MISS_CHAR, NULL,
3603 	  :l_pref_functional_currency),
3604 	decode(:l_registration_type, NULL, REGISTRATION_TYPE, :G_MISS_CHAR, NULL,
3605 	  :l_registration_type),
3606 	decode(:l_total_employees_text, NULL, TOTAL_EMPLOYEES_TEXT, :G_MISS_CHAR, NULL,
3607 	  :l_total_employees_text),
3608 	decode(:l_total_employees_ind, NULL, TOTAL_EMPLOYEES_IND, :G_MISS_CHAR, NULL,
3609 	  :l_total_employees_ind),
3610 	decode(:l_total_emp_est_ind, NULL, TOTAL_EMP_EST_IND, :G_MISS_CHAR, NULL,
3611 	  :l_total_emp_est_ind),
3612 	decode(:l_total_emp_min_ind, NULL, TOTAL_EMP_MIN_IND, :G_MISS_CHAR, NULL,
3613 	  :l_total_emp_min_ind),
3614 	decode(:l_parent_sub_ind, NULL, PARENT_SUB_IND, :G_MISS_CHAR, NULL,
3615 	  :l_parent_sub_ind),
3616 	decode(:l_incorp_year, NULL, INCORP_YEAR, :G_MISS_NUM, NULL,
3617 	  :l_incorp_year),
3618 	:l_sysdate,
3619 	:l_user_id,
3620 	:l_sysdate,
3621 	:l_user_id,
3622 	:l_last_update_login,
3623         :l_request_id,
3624         :l_program_application_id,
3625         :l_program_id,
3626         :l_program_update_date,
3627 	CONTENT_SOURCE_TYPE,
3628 	:l_sysdate,
3629 	null,
3630 	decode(:l_public_private_flag, NULL, PUBLIC_PRIVATE_OWNERSHIP_FLAG, :G_MISS_CHAR, NULL,
3631 	  :l_public_private_flag),
3632 	decode(:l_emp_at_primary_adr, NULL, EMP_AT_PRIMARY_ADR, :G_MISS_CHAR, NULL,
3633 	  :l_emp_at_primary_adr),
3634 	decode(:l_emp_at_primary_adr_text, NULL, EMP_AT_PRIMARY_ADR_TEXT, :G_MISS_CHAR, NULL,
3635 	  :l_emp_at_primary_adr_text),
3636 	decode(:l_emp_at_primary_adr_est_ind, NULL, EMP_AT_PRIMARY_ADR_EST_IND, :G_MISS_CHAR, NULL,
3637 	  :l_emp_at_primary_adr_est_ind),
3638 	decode(:l_emp_at_primary_adr_min_ind, NULL, EMP_AT_PRIMARY_ADR_MIN_IND, :G_MISS_CHAR, NULL,
3639 	  :l_emp_at_primary_adr_min_ind),
3640 	INTERNAL_FLAG,
3641 	decode(:l_total_payments, NULL, TOTAL_PAYMENTS, :G_MISS_NUM, NULL,
3642 	  :l_total_payments),
3643 	decode(:l_known_as2, NULL, KNOWN_AS2, :G_MISS_CHAR, NULL,
3644 	  :l_known_as2),
3645 	decode(:l_known_as3, NULL, KNOWN_AS3, :G_MISS_CHAR, NULL,
3646 	  :l_known_as3),
3647 	decode(:l_known_as4, NULL, KNOWN_AS4, :G_MISS_CHAR, NULL,
3648 	  :l_known_as4),
3649 	decode(:l_known_as5, NULL, KNOWN_AS5, :G_MISS_CHAR, NULL,
3650 	  :l_known_as5),
3651         decode(:l_party_orig_system, ''DNB'',
3652                decode(:l_displayed_duns, :l_party_orig_system_reference,
3653  	       :l_party_id, NULL), NULL),
3654 	decode(:l_duns_c, NULL, DUNS_NUMBER_C, :G_MISS_CHAR, NULL,
3655 	  :l_duns_c),
3656 	1,
3657 	nvl(CREATED_BY_MODULE, decode(:l_created_by_module, NULL, ''HZ_IMPORT'', :G_MISS_CHAR, ''HZ_IMPORT'',
3658 	       :l_created_by_module)),
3659 	APPLICATION_ID,
3660 	decode(:l_do_not_confuse_with, NULL, DO_NOT_CONFUSE_WITH, :G_MISS_CHAR, NULL,
3661 	  :l_do_not_confuse_with),
3662 	ACTUAL_CONTENT_SOURCE
3663       from hz_organization_profiles where ';
3664 
3665   l_insert_per_profile varchar2(10000) :=
3666 	'insert into hz_person_profiles pp1
3667 	(
3668 	  PERSON_PROFILE_ID,
3669 	  PARTY_ID,
3670 	  PERSON_NAME,
3671 	  LAST_UPDATE_DATE,
3672 	  LAST_UPDATED_BY,
3673 	  CREATION_DATE,
3674 	  CREATED_BY,
3675 	  LAST_UPDATE_LOGIN,
3676 	  REQUEST_ID,
3677 	  PROGRAM_APPLICATION_ID,
3678 	  PROGRAM_ID,
3679 	  PROGRAM_UPDATE_DATE,
3680 	  PERSON_PRE_NAME_ADJUNCT,
3681 	  PERSON_FIRST_NAME,
3682 	  PERSON_MIDDLE_NAME,
3683 	  PERSON_LAST_NAME,
3684 	  PERSON_NAME_SUFFIX,
3685 	  PERSON_TITLE,
3686 	  PERSON_ACADEMIC_TITLE,
3687 	  PERSON_PREVIOUS_LAST_NAME,
3688 	  PERSON_INITIALS,
3689 	  KNOWN_AS,
3690 	  PERSON_NAME_PHONETIC,
3691 	  PERSON_FIRST_NAME_PHONETIC,
3692 	  PERSON_LAST_NAME_PHONETIC,
3693 	  TAX_REFERENCE,
3694 	  JGZZ_FISCAL_CODE,
3695 	  PERSON_IDEN_TYPE,
3696 	  PERSON_IDENTIFIER,
3697 	  DATE_OF_BIRTH,
3698 	  PLACE_OF_BIRTH,
3699 	  DATE_OF_DEATH,
3700 	  GENDER,
3701 	  DECLARED_ETHNICITY,
3702 	  MARITAL_STATUS,
3703 	  MARITAL_STATUS_EFFECTIVE_DATE,
3704 	  PERSONAL_INCOME,
3705 	  HEAD_OF_HOUSEHOLD_FLAG,
3706 	  HOUSEHOLD_INCOME,
3707 	  HOUSEHOLD_SIZE,
3708 	  RENT_OWN_IND,
3709 	  EFFECTIVE_START_DATE,
3710 	  EFFECTIVE_END_DATE,
3711 	  CONTENT_SOURCE_TYPE,
3712 	  INTERNAL_FLAG,
3713 	  KNOWN_AS2,
3714 	  KNOWN_AS3,
3715 	  KNOWN_AS4,
3716 	  KNOWN_AS5,
3717 	  MIDDLE_NAME_PHONETIC,
3718 	  OBJECT_VERSION_NUMBER,
3719 	  APPLICATION_ID,
3720 	  ACTUAL_CONTENT_SOURCE,
3721 	  DECEASED_FLAG,
3722 	  CREATED_BY_MODULE
3723 	)
3724 	select
3725 	  hz_person_profiles_s.nextval,
3726 	  PARTY_ID,
3727 	  decode(:l_person_name, NULL, PERSON_NAME, :G_MISS_CHAR, PERSON_NAME,
3728 		:l_person_name),
3729 	  :l_sysdate,
3730 	  :l_user_id,
3731 	  :l_sysdate,
3732 	  :l_user_id,
3733 	  :l_last_update_login,
3734           :l_request_id,
3735           :l_program_application_id,
3736           :l_program_id,
3737           :l_program_update_date,
3738 	  decode(:l_person_pre_name_adjunct, NULL, PERSON_PRE_NAME_ADJUNCT, :G_MISS_CHAR, NULL,
3739 		:l_person_pre_name_adjunct),
3740 	  decode(:l_person_first_name, NULL, PERSON_FIRST_NAME, :G_MISS_CHAR, NULL,
3741 		:l_person_first_name),
3742 	  decode(:l_person_middle_name, NULL, PERSON_MIDDLE_NAME, :G_MISS_CHAR, NULL,
3743 		:l_person_middle_name),
3744 	  decode(:l_person_last_name, NULL, PERSON_LAST_NAME, :G_MISS_CHAR, NULL,
3745 		:l_person_last_name),
3746 	  decode(:l_person_name_suffix, NULL, PERSON_NAME_SUFFIX, :G_MISS_CHAR, NULL,
3747 		:l_person_name_suffix),
3748 	  decode(:l_person_title, NULL, PERSON_TITLE, :G_MISS_CHAR, NULL,
3749 		:l_person_title),
3750 	  decode(:l_person_academic_title, NULL, PERSON_ACADEMIC_TITLE, :G_MISS_CHAR, NULL,
3751 		:l_person_academic_title),
3752 	  decode(:l_person_previous_last_name, NULL, PERSON_PREVIOUS_LAST_NAME, :G_MISS_CHAR, NULL,
3753 		:l_person_previous_last_name),
3754 	  decode(:l_person_initials, NULL, PERSON_INITIALS, :G_MISS_CHAR, NULL,
3755 		:l_person_initials),
3756 	  decode(:l_known_as, NULL, KNOWN_AS, :G_MISS_CHAR, NULL,
3757 		:l_known_as),
3758 	  decode(:l_person_name_phonetic, NULL, PERSON_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3759 		:l_person_name_phonetic),
3760 	  decode(:l_person_first_name_phonetic, NULL, PERSON_FIRST_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3761 		:l_person_first_name_phonetic),
3762 	  decode(:l_person_last_name_phonetic, NULL, PERSON_LAST_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3763 		:l_person_last_name_phonetic),
3764 	  decode(:l_tax_reference, NULL, TAX_REFERENCE, :G_MISS_CHAR, NULL,
3765 		:l_tax_reference),
3766 	  decode(:l_jgzz_fiscal_code, NULL, JGZZ_FISCAL_CODE, :G_MISS_CHAR, NULL,
3767 		:l_jgzz_fiscal_code),
3768 	  decode(:l_person_iden_type, NULL, PERSON_IDEN_TYPE, :G_MISS_CHAR, NULL,
3769 		:l_person_iden_type),
3770 	  decode(:l_person_identifier, NULL, PERSON_IDENTIFIER, :G_MISS_CHAR, NULL,
3771 		:l_person_identifier),
3772 	  decode(:l_date_of_birth, NULL, DATE_OF_BIRTH, :G_MISS_DATE, NULL,
3773 		:l_date_of_birth),
3774 	  decode(:l_place_of_birth, NULL, PLACE_OF_BIRTH, :G_MISS_CHAR, NULL,
3775 		:l_place_of_birth),
3776 	  decode(:l_date_of_death, NULL, DATE_OF_DEATH, :G_MISS_DATE, NULL,
3777 		:l_date_of_death),
3778 	  decode(:l_gender, NULL, GENDER, :G_MISS_CHAR, NULL,
3779 		:l_gender),
3780 	  decode(:l_declared_ethnicity, NULL, DECLARED_ETHNICITY, :G_MISS_CHAR, NULL,
3781 		:l_declared_ethnicity),
3782 	  decode(:l_marital_status, NULL, MARITAL_STATUS, :G_MISS_CHAR, NULL,
3783 		:l_marital_status),
3784 	  decode(:l_marital_status_eff_date, NULL, MARITAL_STATUS_EFFECTIVE_DATE, :G_MISS_DATE, NULL,
3785 		:l_marital_status_eff_date),
3786 	  decode(:l_personal_income, NULL, PERSONAL_INCOME, :G_MISS_NUM, NULL,
3787 		:l_personal_income),
3788 	  decode(:l_head_of_household_flag, NULL, HEAD_OF_HOUSEHOLD_FLAG, :G_MISS_CHAR, NULL,
3789 		:l_head_of_household_flag),
3790 	  decode(:l_household_income, NULL, HOUSEHOLD_INCOME, :G_MISS_NUM, NULL,
3791 		:l_household_income),
3792 	  decode(:l_household_size, NULL, HOUSEHOLD_SIZE, :G_MISS_NUM, NULL,
3793 		:l_household_size),
3794 	  decode(:l_rent_own_ind, NULL, RENT_OWN_IND, :G_MISS_CHAR, NULL,
3795 		:l_rent_own_ind),
3796 	  :l_sysdate,
3797 	  null,
3798 	  CONTENT_SOURCE_TYPE,
3799 	  INTERNAL_FLAG,
3800 	  decode(:l_known_as2, NULL, KNOWN_AS2, :G_MISS_CHAR, NULL,
3801 		:l_known_as2),
3802 	  decode(:l_known_as3, NULL, KNOWN_AS3, :G_MISS_CHAR, NULL,
3803 		:l_known_as3),
3804 	  decode(:l_known_as4, NULL, KNOWN_AS4, :G_MISS_CHAR, NULL,
3805 		:l_known_as4),
3806 	  decode(:l_known_as5, NULL, KNOWN_AS5, :G_MISS_CHAR, NULL,
3807 		:l_known_as5),
3808 	  decode(:l_person_middle_name_phonetic, NULL, MIDDLE_NAME_PHONETIC, :G_MISS_CHAR, NULL,
3809 		:l_person_middle_name_phonetic),
3810 	  1,
3811 	  APPLICATION_ID,
3812 	  ACTUAL_CONTENT_SOURCE,
3813 	  decode(:l_deceased_flag, NULL, DECEASED_FLAG,
3814 		:G_MISS_CHAR, decode(:l_date_of_death,
3815 		null, decode(date_of_death, null, ''N'', ''Y''),
3816 		:G_MISS_DATE, ''N'', ''Y''),
3817 		:l_deceased_flag),
3818 	  nvl(CREATED_BY_MODULE, decode(:l_created_by_module, :G_MISS_CHAR, ''HZ_IMPORT'',
3819 		NULL, ''HZ_IMPORT'', :l_created_by_module))
3820       from hz_person_profiles where ';
3821 
3822   l_update_org_profile varchar2(10000) :=
3823 	'update hz_organization_profiles op1 set
3824 	ORGANIZATION_NAME = DECODE(:l_organization_name,
3825 		NULL, ORGANIZATION_NAME,
3826 		:G_MISS_CHAR, ORGANIZATION_NAME,
3827 		:l_organization_name),
3828 	CEO_NAME = DECODE(:l_ceo_name,
3829 		NULL, CEO_NAME,
3830 		:G_MISS_CHAR, NULL,
3831 		:l_ceo_name),
3832 	CEO_TITLE = DECODE(:l_ceo_title,
3833 		NULL, CEO_TITLE,
3834 		:G_MISS_CHAR, NULL,
3835 		:l_ceo_title),
3836 	PRINCIPAL_NAME = DECODE(:l_principal_name,
3837 		NULL, PRINCIPAL_NAME,
3838 		:G_MISS_CHAR, NULL,
3839 		:l_principal_name),
3840 	PRINCIPAL_TITLE = DECODE(:l_principal_title,
3841 		NULL, PRINCIPAL_TITLE,
3842 		:G_MISS_CHAR, NULL,
3843 		:l_principal_title),
3844 	LEGAL_STATUS = DECODE(:l_legal_status,
3845 		NULL, LEGAL_STATUS,
3846 		:G_MISS_CHAR, NULL,
3847 		:l_legal_status),
3848 	CONTROL_YR = DECODE(:l_control_yr,
3849 		NULL, CONTROL_YR,
3850 		:G_MISS_NUM, NULL,
3851 		:l_control_yr),
3852 	EMPLOYEES_TOTAL = DECODE(:l_employees_total,
3853 		NULL, EMPLOYEES_TOTAL,
3854 		:G_MISS_NUM, NULL,
3855 		:l_employees_total),
3856 	HQ_BRANCH_IND = DECODE(:l_hq_branch_ind,
3857 		NULL, HQ_BRANCH_IND,
3858 		:G_MISS_CHAR, NULL,
3859 		:l_hq_branch_ind),
3860 	OOB_IND = DECODE(:l_oob_ind,
3861 		NULL, OOB_IND,
3862 		:G_MISS_CHAR, NULL,
3863 		:l_oob_ind),
3864 	LINE_OF_BUSINESS = DECODE(:l_line_of_business,
3865 		NULL, LINE_OF_BUSINESS,
3866 		:G_MISS_CHAR, NULL,
3867 		:l_line_of_business),
3868 	CONG_DIST_CODE = DECODE(:l_cong_dist_code,
3869 		NULL, CONG_DIST_CODE,
3870 		:G_MISS_CHAR, NULL,
3871 		:l_cong_dist_code),
3872 	IMPORT_IND = DECODE(:l_import_ind,
3873 		NULL, IMPORT_IND,
3874 		:G_MISS_CHAR, NULL,
3875 		:l_import_ind),
3876 	EXPORT_IND = DECODE(:l_export_ind,
3877 		NULL, EXPORT_IND,
3878 		:G_MISS_CHAR, NULL,
3879 		:l_export_ind),
3880 	BRANCH_FLAG = DECODE(:l_branch_flag,
3881 		NULL, BRANCH_FLAG,
3882 		:G_MISS_CHAR, NULL,
3883 		:l_branch_flag),
3884 	LABOR_SURPLUS_IND = DECODE(:l_labor_surplus_ind,
3885 		NULL, LABOR_SURPLUS_IND,
3886 		:G_MISS_CHAR, NULL,
3887 		:l_labor_surplus_ind),
3888 	MINORITY_OWNED_IND = DECODE(:l_minority_owned_ind,
3889 		NULL, MINORITY_OWNED_IND,
3890 		:G_MISS_CHAR, NULL,
3891 		:l_minority_owned_ind),
3892 	MINORITY_OWNED_TYPE = DECODE(:l_minority_owned_type,
3893 		NULL, MINORITY_OWNED_TYPE,
3894 		:G_MISS_CHAR, NULL,
3895 		:l_minority_owned_type),
3896 	WOMAN_OWNED_IND = DECODE(:l_woman_owned_ind,
3897 		NULL, WOMAN_OWNED_IND,
3898 		:G_MISS_CHAR, NULL,
3899 		:l_woman_owned_ind),
3900 	DISADV_8A_IND = DECODE(:l_disadv_8a_ind,
3901 		NULL, DISADV_8A_IND,
3902 		:G_MISS_CHAR, NULL,
3903 		:l_disadv_8a_ind),
3904 	SMALL_BUS_IND = DECODE(:l_small_bus_ind,
3905 		NULL, SMALL_BUS_IND,
3906 		:G_MISS_CHAR, NULL,
3907 	:l_small_bus_ind),
3908 	RENT_OWN_IND = DECODE(:l_rent_own_ind,
3909 		NULL, RENT_OWN_IND,
3910 		:G_MISS_CHAR, NULL,
3911 		:l_rent_own_ind),
3912 	ORGANIZATION_NAME_PHONETIC = DECODE(:l_organization_name_phonetic,
3913 		NULL, ORGANIZATION_NAME_PHONETIC,
3914 		:G_MISS_CHAR, NULL,
3915 		:l_organization_name_phonetic),
3916 	TAX_REFERENCE = DECODE(:l_tax_reference,
3917 		NULL, TAX_REFERENCE,
3918 		:G_MISS_CHAR, NULL,
3919 		:l_tax_reference),
3920 	GSA_INDICATOR_FLAG = DECODE(:l_gsa_indicator_flag,
3921 		NULL, GSA_INDICATOR_FLAG,
3922 		:G_MISS_CHAR, NULL,
3923 		:l_gsa_indicator_flag),
3924 	JGZZ_FISCAL_CODE = DECODE(:l_jgzz_fiscal_code,
3925 		NULL, JGZZ_FISCAL_CODE,
3926 		:G_MISS_CHAR, NULL,
3927 		:l_jgzz_fiscal_code),
3928 	ANALYSIS_FY = DECODE(:l_analysis_fy,
3929 		NULL, ANALYSIS_FY,
3930 		:G_MISS_CHAR, NULL,
3931 		:l_analysis_fy),
3932 	FISCAL_YEAREND_MONTH = DECODE(:l_fiscal_yearend_month,
3933 		NULL, FISCAL_YEAREND_MONTH,
3934 		:G_MISS_CHAR, NULL,
3935 		:l_fiscal_yearend_month),
3936 	CURR_FY_POTENTIAL_REVENUE = DECODE(:l_curr_fy_potential_revenue,
3937 		NULL, CURR_FY_POTENTIAL_REVENUE,
3938 		:G_MISS_NUM, NULL,
3939 		:l_curr_fy_potential_revenue),
3940 	NEXT_FY_POTENTIAL_REVENUE = DECODE(:l_next_fy_potential_revenue,
3941 		NULL, NEXT_FY_POTENTIAL_REVENUE,
3942 		:G_MISS_NUM, NULL,
3943 		:l_next_fy_potential_revenue),
3944 	YEAR_ESTABLISHED = DECODE(:l_year_established,
3945 		NULL, YEAR_ESTABLISHED,
3946 		:G_MISS_NUM, NULL,
3947 		:l_year_established),
3948 	MISSION_STATEMENT = DECODE(:l_mission_statement,
3949 		NULL, MISSION_STATEMENT,
3950 		:G_MISS_CHAR, NULL,
3951 		:l_mission_statement),
3952 	ORGANIZATION_TYPE = DECODE(:l_organization_type,
3953 		NULL, ORGANIZATION_TYPE,
3954 		:G_MISS_CHAR, NULL,
3955 		:l_organization_type),
3956 	BUSINESS_SCOPE = DECODE(:l_business_scope,
3957 		NULL, BUSINESS_SCOPE,
3958 		:G_MISS_CHAR, NULL,
3959 		:l_business_scope),
3960 	CORPORATION_CLASS = DECODE(:l_corporation_class,
3961 		NULL, CORPORATION_CLASS,
3962 		:G_MISS_CHAR, NULL,
3963 		:l_corporation_class),
3964 	KNOWN_AS = DECODE(:l_known_as,
3965 		NULL, KNOWN_AS,
3966 		:G_MISS_CHAR, NULL,
3967 		:l_known_as),
3968 	LOCAL_BUS_IDEN_TYPE = DECODE(:l_local_bus_iden_type,
3969 		NULL, LOCAL_BUS_IDEN_TYPE,
3970 		:G_MISS_CHAR, NULL,
3971 		:l_local_bus_iden_type),
3972 	LOCAL_BUS_IDENTIFIER = DECODE(:l_local_bus_identifier,
3973 		NULL, LOCAL_BUS_IDENTIFIER,
3974 		:G_MISS_CHAR, NULL,
3975 		:l_local_bus_identifier),
3976 	PREF_FUNCTIONAL_CURRENCY = DECODE(:l_pref_functional_currency,
3977 		NULL, PREF_FUNCTIONAL_CURRENCY,
3978 		:G_MISS_CHAR, NULL,
3979 		:l_pref_functional_currency),
3980 	REGISTRATION_TYPE = DECODE(:l_registration_type,
3981 		NULL, REGISTRATION_TYPE,
3982 		:G_MISS_CHAR, NULL,
3983 		:l_registration_type),
3984 	TOTAL_EMPLOYEES_TEXT = DECODE(:l_total_employees_text,
3985 		NULL, TOTAL_EMPLOYEES_TEXT,
3986 		:G_MISS_CHAR, NULL,
3987 		:l_total_employees_text),
3988 	TOTAL_EMPLOYEES_IND = DECODE(:l_total_employees_ind,
3989 		NULL, TOTAL_EMPLOYEES_IND,
3990 		:G_MISS_CHAR, NULL,
3991 		:l_total_employees_ind),
3992 	TOTAL_EMP_EST_IND = DECODE(:l_total_emp_est_ind,
3993 		NULL, TOTAL_EMP_EST_IND,
3994 		:G_MISS_CHAR, NULL,
3995 		:l_total_emp_est_ind),
3996 	TOTAL_EMP_MIN_IND = DECODE(:l_total_emp_min_ind,
3997 		NULL, TOTAL_EMP_MIN_IND,
3998 		:G_MISS_CHAR, NULL,
3999 		:l_total_emp_min_ind),
4000 	PARENT_SUB_IND = DECODE(:l_parent_sub_ind,
4001 		NULL, PARENT_SUB_IND,
4002 		:G_MISS_CHAR, NULL,
4003 		:l_parent_sub_ind),
4004 	INCORP_YEAR = DECODE(:l_incorp_year,
4005 		NULL, INCORP_YEAR,
4006 		:G_MISS_NUM, NULL,
4007 		:l_incorp_year),
4008 	LAST_UPDATE_DATE = :l_sysdate,
4009 	LAST_UPDATED_BY = :l_user_id,
4010 	LAST_UPDATE_LOGIN = :l_last_update_login,
4011 	REQUEST_ID = :l_request_id,
4012 	PROGRAM_APPLICATION_ID = :l_program_application_id,
4013 	PROGRAM_ID = :l_program_id,
4014 	PROGRAM_UPDATE_DATE = :l_program_update_date,
4015 	PUBLIC_PRIVATE_OWNERSHIP_FLAG = DECODE(:l_public_private_flag,
4016 		NULL, PUBLIC_PRIVATE_OWNERSHIP_FLAG,
4017 		:G_MISS_CHAR, NULL,
4018 		:l_public_private_flag),
4019 	EMP_AT_PRIMARY_ADR = DECODE(:l_emp_at_primary_adr,
4020 		NULL, EMP_AT_PRIMARY_ADR,
4021 		:G_MISS_CHAR, NULL,
4022 		:l_emp_at_primary_adr),
4023 	EMP_AT_PRIMARY_ADR_TEXT = DECODE(:l_emp_at_primary_adr_text,
4024 		NULL, EMP_AT_PRIMARY_ADR_TEXT,
4025 		:G_MISS_CHAR, NULL,
4026 		:l_emp_at_primary_adr_text),
4027 	EMP_AT_PRIMARY_ADR_EST_IND = DECODE(:l_emp_at_primary_adr_est_ind,
4028 		NULL, EMP_AT_PRIMARY_ADR_EST_IND,
4029 		:G_MISS_CHAR, NULL,
4030 		:l_emp_at_primary_adr_est_ind),
4031 	EMP_AT_PRIMARY_ADR_MIN_IND = DECODE(:l_emp_at_primary_adr_min_ind,
4032 		NULL, EMP_AT_PRIMARY_ADR_MIN_IND,
4033 		:G_MISS_CHAR, NULL,
4034 		:l_emp_at_primary_adr_min_ind),
4035 	TOTAL_PAYMENTS = DECODE(:l_total_payments,
4036 		NULL, TOTAL_PAYMENTS,
4037 		:G_MISS_NUM, NULL,
4038 		:l_total_payments),
4039 	KNOWN_AS2 = DECODE(:l_known_as2,
4040 		NULL, KNOWN_AS2,
4041 		:G_MISS_CHAR, NULL,
4042 		:l_known_as2),
4043 	KNOWN_AS3 = DECODE(:l_known_as3,
4044 		NULL, KNOWN_AS3,
4045 		:G_MISS_CHAR, NULL,
4046 		:l_known_as3),
4047 	KNOWN_AS4 = DECODE(:l_known_as4,
4048 		NULL, KNOWN_AS4,
4049 		:G_MISS_CHAR, NULL,
4050 		:l_known_as4),
4051 	KNOWN_AS5 = DECODE(:l_known_as5,
4052 		NULL, KNOWN_AS5,
4053 		:G_MISS_CHAR, NULL,
4054 		:l_known_as5),
4055 	DISPLAYED_DUNS_PARTY_ID = DECODE(:l_party_orig_system, ''DNB'',
4056 		DECODE(:l_displayed_duns, :l_party_orig_system_reference,
4057 		:l_party_id, NULL), NULL),
4058 	DUNS_NUMBER_C = DECODE(:l_duns_c,
4059 		NULL, DUNS_NUMBER_C,
4060 		:G_MISS_CHAR, NULL,
4061 		:l_duns_c),
4062 	OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
4063 	VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1,
4064 	DO_NOT_CONFUSE_WITH = DECODE(:l_do_not_confuse_with,
4065 		NULL, DO_NOT_CONFUSE_WITH,
4066 		:G_MISS_CHAR, NULL,
4067 		:l_do_not_confuse_with)
4068 	where ';
4069 
4070 
4071   l_update_per_profile varchar2(10000) :=
4072 	'update hz_person_profiles pp1 set
4073 	PERSON_NAME = DECODE(:l_person_name,
4074 		NULL, PERSON_NAME,
4075 		:G_MISS_CHAR, PERSON_NAME,
4076 		:l_person_name),
4077 	LAST_UPDATE_DATE = :l_sysdate,
4078 	LAST_UPDATED_BY = :l_user_id,
4079 	LAST_UPDATE_LOGIN = :l_last_update_login,
4080 	REQUEST_ID = :l_request_id,
4081 	PROGRAM_APPLICATION_ID = :l_program_application_id,
4082 	PROGRAM_ID = :l_program_id,
4083 	PROGRAM_UPDATE_DATE = :l_program_update_date,
4084 	PERSON_PRE_NAME_ADJUNCT = DECODE(:l_person_pre_name_adjunct,
4085 		NULL, PERSON_PRE_NAME_ADJUNCT,
4086 		:G_MISS_CHAR, NULL,
4087 		:l_person_pre_name_adjunct),
4088 	PERSON_FIRST_NAME = DECODE(:l_person_first_name,
4089 		NULL, PERSON_FIRST_NAME,
4090 		:G_MISS_CHAR, NULL,
4091 		:l_person_first_name),
4092 	PERSON_MIDDLE_NAME = DECODE(:l_person_middle_name,
4093 		NULL, PERSON_MIDDLE_NAME,
4094 		:G_MISS_CHAR, NULL,
4095 		:l_person_middle_name),
4096 	PERSON_LAST_NAME = DECODE(:l_person_last_name,
4097 		NULL, PERSON_LAST_NAME,
4098 		:G_MISS_CHAR, NULL,
4099 		:l_person_last_name),
4100 	PERSON_NAME_SUFFIX = DECODE(:l_person_name_suffix,
4101 		NULL, PERSON_NAME_SUFFIX,
4102 		:G_MISS_CHAR, NULL,
4103 		:l_person_name_suffix),
4104 	PERSON_TITLE = DECODE(:l_person_title,
4105 		NULL, PERSON_TITLE,
4106 		:G_MISS_CHAR, NULL,
4107 		:l_person_title),
4108 	PERSON_ACADEMIC_TITLE = DECODE(:l_person_academic_title,
4109 		NULL, PERSON_ACADEMIC_TITLE,
4110 		:G_MISS_CHAR, NULL,
4111 		:l_person_academic_title),
4112 	PERSON_PREVIOUS_LAST_NAME = DECODE(:l_person_previous_last_name,
4113 		NULL, PERSON_PREVIOUS_LAST_NAME,
4114 		:G_MISS_CHAR, NULL,
4115 		:l_person_previous_last_name),
4116 	PERSON_INITIALS = DECODE(:l_person_initials,
4117 		NULL, PERSON_INITIALS,
4118 		:G_MISS_CHAR, NULL,
4119 		:l_person_initials),
4120 	KNOWN_AS = DECODE(:l_known_as,
4121 		NULL, KNOWN_AS,
4122 		:G_MISS_CHAR, NULL,
4123 		:l_known_as),
4124 	PERSON_NAME_PHONETIC = DECODE(:l_person_name_phonetic,
4125 		NULL, PERSON_NAME_PHONETIC,
4126 		:G_MISS_CHAR, NULL,
4127 		:l_person_name_phonetic),
4128 	PERSON_FIRST_NAME_PHONETIC = DECODE(:l_person_first_name_phonetic,
4129 		NULL, PERSON_FIRST_NAME_PHONETIC,
4130 		:G_MISS_CHAR, NULL,
4131 		:l_person_first_name_phonetic),
4132 	PERSON_LAST_NAME_PHONETIC = DECODE(:l_person_last_name_phonetic,
4133 		NULL, PERSON_LAST_NAME_PHONETIC,
4134 		:G_MISS_CHAR, NULL,
4135 		:l_person_last_name_phonetic),
4136 	TAX_REFERENCE = DECODE(:l_tax_reference,
4137 		NULL, TAX_REFERENCE,
4138 		:G_MISS_CHAR, NULL,
4139 		:l_tax_reference),
4140 	JGZZ_FISCAL_CODE = DECODE(:l_jgzz_fiscal_code,
4141 		NULL, JGZZ_FISCAL_CODE,
4142 		:G_MISS_CHAR, NULL,
4143 		:l_jgzz_fiscal_code),
4144 	PERSON_IDEN_TYPE = DECODE(:l_person_iden_type,
4145 		NULL, PERSON_IDEN_TYPE,
4146 		:G_MISS_CHAR, NULL,
4147 		:l_person_iden_type),
4148 	PERSON_IDENTIFIER = DECODE(:l_person_identifier,
4149 		NULL, PERSON_IDENTIFIER,
4150 		:G_MISS_CHAR, NULL,
4151 		:l_person_identifier),
4152 	DATE_OF_BIRTH = DECODE(:l_date_of_birth,
4153 		NULL, DATE_OF_BIRTH,
4154 		:G_MISS_DATE, NULL,
4155 		:l_date_of_birth),
4156 	PLACE_OF_BIRTH = DECODE(:l_place_of_birth,
4157 		NULL, PLACE_OF_BIRTH,
4158 		:G_MISS_CHAR, NULL,
4159 		:l_place_of_birth),
4160 	DATE_OF_DEATH = DECODE(:l_date_of_death,
4161 		NULL, DATE_OF_DEATH,
4162 		:G_MISS_DATE, NULL,
4163 		:l_date_of_death),
4164 	GENDER = DECODE(:l_gender,
4165 		NULL, GENDER,
4166 		:G_MISS_CHAR, NULL,
4167 		:l_gender),
4168 	DECLARED_ETHNICITY = DECODE(:l_declared_ethnicity,
4169 		NULL, DECLARED_ETHNICITY,
4170 		:G_MISS_CHAR, NULL,
4171 		:l_declared_ethnicity),
4172 	MARITAL_STATUS = DECODE(:l_marital_status,
4173 		NULL, MARITAL_STATUS,
4174 		:G_MISS_CHAR, NULL,
4175 		:l_marital_status),
4176 	MARITAL_STATUS_EFFECTIVE_DATE = DECODE(:l_marital_status_eff_date,
4177 		NULL, MARITAL_STATUS_EFFECTIVE_DATE,
4178 		:G_MISS_DATE, NULL,
4179 		:l_marital_status_eff_date),
4180 	PERSONAL_INCOME = DECODE(:l_personal_income,
4181 		NULL, PERSONAL_INCOME,
4182 		:G_MISS_NUM, NULL,
4183 		:l_personal_income),
4184 	HEAD_OF_HOUSEHOLD_FLAG = DECODE(:l_head_of_household_flag,
4185 		NULL, HEAD_OF_HOUSEHOLD_FLAG,
4186 		:G_MISS_CHAR, NULL,
4187 		:l_head_of_household_flag),
4188 	HOUSEHOLD_INCOME = DECODE(:l_household_income,
4189 		NULL, HOUSEHOLD_INCOME,
4190 		:G_MISS_NUM, NULL,
4191 		:l_household_income),
4192 	HOUSEHOLD_SIZE = DECODE(:l_household_size,
4193 		NULL, HOUSEHOLD_SIZE,
4194 		:G_MISS_NUM, NULL,
4195 		:l_household_size),
4196 	RENT_OWN_IND = DECODE(:l_rent_own_ind,
4197 		NULL, RENT_OWN_IND,
4198 		:G_MISS_CHAR, NULL,
4199 		:l_rent_own_ind),
4200 	KNOWN_AS2 = DECODE(:l_known_as2,
4201 		NULL, KNOWN_AS2,
4202 		:G_MISS_CHAR, NULL,
4203 		:l_known_as2),
4204 	KNOWN_AS3 = DECODE(:l_known_as3,
4205 		NULL, KNOWN_AS3,
4206 		:G_MISS_CHAR, NULL,
4207 		:l_known_as3),
4208 	KNOWN_AS4 = DECODE(:l_known_as4,
4209 		NULL, KNOWN_AS4,
4210 		:G_MISS_CHAR, NULL,
4211 		:l_known_as4),
4212 	KNOWN_AS5 = DECODE(:l_known_as5,
4213 		NULL, KNOWN_AS5,
4214 		:G_MISS_CHAR, NULL,
4215 		:l_known_as5),
4216 	MIDDLE_NAME_PHONETIC = DECODE(:l_person_middle_name_phonetic,
4217 		NULL, MIDDLE_NAME_PHONETIC,
4218 		:G_MISS_CHAR, NULL,
4219 		:l_person_middle_name_phonetic),
4220 	OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
4221 	VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1,
4222 	DECEASED_FLAG = DECODE(:l_deceased_flag,
4223 		NULL, DECEASED_FLAG,
4224 		:G_MISS_CHAR, NULL,
4225 		:l_deceased_flag)
4226 	where ';
4227 
4228 BEGIN
4229   IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
4230     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);
4231     hz_utility_v2pub.debug(p_message=>'OS = ' || P_DML_RECORD.OS,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4232     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);
4233     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);
4234     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);
4235     hz_utility_v2pub.debug(p_message=>'RERUN = ' || P_DML_RECORD.RERUN,p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_statement);
4236     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);
4237     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);
4238     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);
4239 
4240     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);
4241     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);
4242     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);
4243     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);
4244     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);
4245     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);
4246 
4247     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);
4248     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);
4249   END IF;
4250   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
4251     hz_utility_v2pub.debug(p_message=>'PTY:process_update_parties()+',p_prefix =>l_debug_prefix,p_msg_level=>fnd_log.level_procedure);
4252   END IF;
4253 
4254   savepoint process_update_parties_pvt;
4255 
4256   FND_MSG_PUB.initialize;
4257 
4258   l_party_name_profile := NVL(FND_PROFILE.value('AR_CHANGE_CUST_NAME'), 'Y');
4259 
4260   --Initialize API return status to success.
4261   x_return_status := FND_API.G_RET_STS_SUCCESS;
4262 
4263 --  l_version_profile := P_DML_RECORD.PROFILE_VERSION;
4264   --NEW_VERSION, NO_VERSION, ONE_DAY_VERSION
4265 
4266   IF l_content_source_type <> 'USER_ENTERED' THEN
4267     l_acs := l_content_source_type;
4268   ELSE
4269     IF l_per_mixnmatch_enabled = 'Y' THEN
4270       l_acs := 'USER_ENTERED';
4271     ELSE
4272       l_acs := 'SST';
4273     END IF;
4274   END IF;
4275 
4276   IF P_DML_RECORD.ALLOW_DISABLED_LOOKUP = 'Y' THEN
4277 
4278     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
4279       OPEN c_handle_update FOR l_update_sql || l_where_first_run_sql
4280       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,
4281       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,
4282       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,
4283       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,
4284       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,
4285       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,
4286       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,
4287       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE, l_party_name_profile,
4288       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;
4289     ELSE /* Rerun to correct errors */
4290       OPEN c_handle_update FOR l_update_sql || l_where_rerun_sql
4291       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,
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,
4293       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,
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_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE,
4297       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,
4298       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE, l_party_name_profile,
4299       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;
4300     END IF;
4301   ELSE
4302     IF P_DML_RECORD.RERUN = 'N' /*** First Run     ***/ THEN
4303       OPEN c_handle_update FOR l_update_sql || l_where_first_run_sql || l_where_enabled_lookup_sql
4304       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,
4305       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,
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,
4307       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,
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_DATE, P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE, P_DML_RECORD.GMISS_DATE,
4310       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,
4311       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE,  l_party_name_profile,
4312       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,
4313       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4314       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4315       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4316       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4317       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4318       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4319       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4320       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4321       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4322       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4323       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE;
4324 
4325     ELSE /* Rerun to correct errors */
4326       OPEN c_handle_update FOR l_update_sql || l_where_rerun_sql || l_where_enabled_lookup_sql
4327       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,
4328       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,
4329       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,
4330       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,
4331       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,
4332       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,
4333       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,
4334       P_DML_RECORD.GMISS_CHAR, P_DML_RECORD.PROFILE_VERSION, P_DML_RECORD.SYSDATE, l_party_name_profile,
4335       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,
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, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4338       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4339       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4340       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4341       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4342       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4343       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4344       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4345       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
4346       P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE;
4347 
4348     END IF;
4349   END IF;
4350   hz_utility_v2pub.debug('Fetch update cursor');
4351   FETCH c_handle_update BULK COLLECT INTO
4352     l_row_id,
4353     l_party_orig_system,
4354     l_party_orig_system_reference,
4355     l_insert_update_flag,
4356     l_party_type,
4357     l_party_number,
4358     l_salutation,
4359     l_attr_category,
4360     l_attr1,
4361     l_attr2,
4362     l_attr3,
4363     l_attr4,
4364     l_attr5,
4365     l_attr6,
4366     l_attr7,
4367     l_attr8,
4368     l_attr9,
4369     l_attr10,
4370     l_attr11,
4371     l_attr12,
4372     l_attr13,
4373     l_attr14,
4374     l_attr15,
4375     l_attr16,
4376     l_attr17,
4377     l_attr18,
4378     l_attr19,
4379     l_attr20,
4380     l_attr21,
4381     l_attr22,
4382     l_attr23,
4383     l_attr24,
4384     l_organization_name,
4385     l_organization_name_phonetic,
4386     l_organization_type,
4387     l_analysis_fy,
4388     l_branch_flag,
4389     l_business_scope,
4390     l_ceo_name,
4391     l_ceo_title,
4392     l_cong_dist_code,
4393     l_control_yr,
4394     l_corporation_class,
4395     l_curr_fy_potential_revenue,
4396     l_next_fy_potential_revenue,
4397     l_pref_functional_currency,
4398     l_disadv_8a_ind,
4399     l_do_not_confuse_with,
4400     l_duns_c,
4401     l_emp_at_primary_adr,
4402     l_emp_at_primary_adr_est_ind,
4403     l_emp_at_primary_adr_min_ind,
4404     l_emp_at_primary_adr_text,
4405     l_employees_total,
4406     l_displayed_duns,
4407     l_export_ind,
4408     l_branch_flag,
4409     l_fiscal_yearend_month,
4410     l_gsa_indicator_flag,
4411     l_hq_branch_ind,
4412     l_import_ind,
4413     l_incorp_year,
4414     l_jgzz_fiscal_code,
4415     l_tax_reference,
4416     l_known_as,
4417     l_known_as2,
4418     l_known_as3,
4419     l_known_as4,
4420     l_known_as5,
4421     l_labor_surplus_ind,
4422     l_legal_status,
4423     l_line_of_business,
4424     l_local_bus_identifier,
4425     l_local_bus_iden_type,
4426     l_minority_owned_ind,
4427     l_minority_owned_type,
4428     l_mission_statement,
4429     l_oob_ind,
4430     l_parent_sub_ind,
4431     l_principal_name,
4432     l_principal_title,
4433     l_public_private_flag,
4434     l_registration_type,
4435     l_rent_own_ind,
4436     l_small_bus_ind,
4437     l_total_emp_est_ind,
4438     l_total_emp_min_ind,
4439     l_total_employees_ind,
4440     l_total_employees_text,
4441     l_total_payments,
4442     l_woman_owned_ind,
4443     l_year_established,
4444     l_person_first_name,
4445     l_person_last_name,
4446     l_person_middle_name,
4447     l_person_initials,
4448     l_person_name_suffix,
4449     l_person_pre_name_adjunct,
4450     l_person_previous_last_name,
4451     l_person_title,
4452     l_person_first_name_phonetic,
4453     l_person_last_name_phonetic,
4454     l_person_middle_name_phonetic,
4455     l_person_name_phonetic,
4456     l_person_academic_title,
4457     l_date_of_birth,
4458     l_place_of_birth,
4459     l_date_of_death,
4460     l_deceased_flag,
4461     l_declared_ethnicity,
4462     l_gender,
4463     l_head_of_household_flag,
4464     l_household_income,
4465     l_household_size,
4466     l_marital_status,
4467     l_marital_status_eff_date,
4468     l_person_iden_type,
4469     l_person_identifier,
4470     l_personal_income,
4471     l_interface_status,
4472     l_created_by_module,
4473     l_party_type_errors,
4474     l_action_mismatch_errors,
4475     l_flex_val_errors,
4476     l_dss_security_errors,
4477     l_month_errors ,
4478     l_legal_status_errors,
4479     l_local_bus_iden_type_errors,
4480     l_reg_type_errors,
4481     l_own_rent_errors,
4482     l_hq_branch_errors,
4483     l_minority_owned_errors,
4484     l_gsa_errors ,
4485     l_import_errors,
4486     l_export_errors,
4487     l_branch_flag_errors,
4488     l_disadv_8a_ind_errors,
4489     l_labor_surplus_errors,
4490     l_oob_errors,
4491     l_parent_sub_errors,
4492     l_pub_ownership_errors,
4493     l_small_bus_errors,
4494     l_tot_emp_est_errors,
4495     l_tot_emp_min_errors,
4496     l_tot_emp_ind_errors,
4497     l_woman_own_errors,
4498     l_emp_pri_adr_est_ind_errors,
4499     l_emp_pri_adr_est_min_errors,
4500     l_marital_status_errors,
4501     l_gender_errors,
4502     l_person_iden_type_errors,
4503     l_contact_title_errors,
4504     l_deceased_flag_errors,
4505     l_head_of_household_errors,
4506     l_birth_date_errors,
4507     l_death_date_errors,
4508     l_birth_death_errors,
4509     l_party_name,
4510     l_createdby_errors,
4511     l_party_name_update_errors,
4512     l_person_name,
4513     l_tca_party_id,
4514     l_status,
4515     l_party_id,
4516     l_new_osr_exists,
4517     l_old_orig_system_reference;
4518 
4519   /*** Do FND desc flex validation based on profile ***/
4520   IF P_DML_RECORD.FLEX_VALIDATION = 'Y' THEN
4521     validate_desc_flexfield(P_DML_RECORD.SYSDATE);
4522   END IF;
4523 
4524   /*** Do DSS security validation based on profile ***/
4525   IF P_DML_RECORD.DSS_SECURITY = 'Y' THEN
4526     validate_DSS_security;
4527   END IF;
4528 
4529 hz_utility_v2pub.debug('count = ' || l_party_orig_system_reference.count);
4530 
4531 
4532   /******************************/
4533   /***   Update HZ_PARTIES    ***/
4534   /******************************/
4535 
4536   /* Loop to handle duplicate party_id or party_number exceptions. Only
4537      needed for hz_parties. When inserting into hz_organization_profiles or
4538      hz_person_profiles, l_num_row_processed is used to determine if an interface
4539      record was inserted successfully, which excludes problem with duplicate
4540      party_id as well. So this problem will not be reported again. Then when
4541      inserting into profiles table, whenever there is any exception, just
4542      exit as it'll be some unknown error not encountered while updating into
4543      hz_parties */
4544 
4545   BEGIN
4546     IF l_content_source_type = 'USER_ENTERED' OR
4547        l_org_mixnmatch_enabled = 'N' OR l_per_mixnmatch_enabled = 'N' THEN
4548 
4549         /* Update hz_parties. Update party_name and other columns that are
4550            supposed to be denormalized from SST only if OS is USER_ENTERED
4551            and mix and match disabled. Otherwise, mix and match proc will update
4552            party name */
4553         ForAll j in 1..l_party_orig_system_reference.count SAVE EXCEPTIONS
4554           update hz_parties set
4555             PARTY_NAME = decode(l_party_type(j), 'PERSON', l_person_name(j), l_party_name(j)),
4556             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
4557  	    LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
4558   	    SALUTATION =
4559                    DECODE(l_salutation(j),
4560                    	  NULL, salutation,
4561                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4562                    	  l_salutation(j)),
4563   	    ATTRIBUTE_CATEGORY =
4564                    DECODE(l_attr_category(j),
4565                    	  NULL, attribute_category,
4566                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4567                    	  l_attr_category(j)),
4568   	    ATTRIBUTE1 =
4569                    DECODE(l_attr1(j),
4570                    	  NULL, attribute1,
4571                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4572                    	  l_attr1(j)),
4573   	    ATTRIBUTE2 =
4574                    DECODE(l_attr2(j),
4575                    	  NULL, attribute2,
4576                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4577                    	  l_attr2(j)),
4578   	    ATTRIBUTE3 =
4579                    DECODE(l_attr3(j),
4580                    	  NULL, attribute3,
4581                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4582                    	  l_attr3(j)),
4583   	    ATTRIBUTE4 =
4584                    DECODE(l_attr4(j),
4585                    	  NULL, attribute4,
4586                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4587                    	  l_attr4(j)),
4588   	    ATTRIBUTE5 =
4589                    DECODE(l_attr5(j),
4590                    	  NULL, attribute5,
4591                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4592                    	  l_attr5(j)),
4593   	    ATTRIBUTE6 =
4594                    DECODE(l_attr6(j),
4595                    	  NULL, attribute6,
4596                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4597                    	  l_attr6(j)),
4598   	    ATTRIBUTE7 =
4599                    DECODE(l_attr7(j),
4600                    	  NULL, attribute7,
4601                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4602                    	  l_attr7(j)),
4603   	    ATTRIBUTE8 =
4604                    DECODE(l_attr8(j),
4605                    	  NULL, attribute8,
4606                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4607                    	  l_attr8(j)),
4608   	    ATTRIBUTE9 =
4609                    DECODE(l_attr9(j),
4610                    	  NULL, attribute9,
4611                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4612                    	  l_attr9(j)),
4613   	    ATTRIBUTE10 =
4614                    DECODE(l_attr10(j),
4615                    	  NULL, attribute10,
4616                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4617                    	  l_attr10(j)),
4618   	    ATTRIBUTE11 =
4619                    DECODE(l_attr11(j),
4620                    	  NULL, attribute11,
4621                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4622                    	  l_attr11(j)),
4623   	    ATTRIBUTE12 =
4624                    DECODE(l_attr12(j),
4625                    	  NULL, attribute12,
4626                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4627                    	  l_attr12(j)),
4628   	    ATTRIBUTE13 =
4629                    DECODE(l_attr13(j),
4630                    	  NULL, attribute13,
4631                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4632                    	  l_attr13(j)),
4633   	    ATTRIBUTE14 =
4634                    DECODE(l_attr14(j),
4635                    	  NULL, attribute14,
4636                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4637                    	  l_attr14(j)),
4638   	    ATTRIBUTE15 =
4639                    DECODE(l_attr15(j),
4640                    	  NULL, attribute15,
4641                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4642                    	  l_attr15(j)),
4643   	    ATTRIBUTE16 =
4644                    DECODE(l_attr16(j),
4645                    	  NULL, attribute16,
4646                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4647                    	  l_attr16(j)),
4648   	    ATTRIBUTE17 =
4649                    DECODE(l_attr17(j),
4650                    	  NULL, attribute17,
4651                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4652                    	  l_attr17(j)),
4653   	    ATTRIBUTE18 =
4654                    DECODE(l_attr18(j),
4655                    	  NULL, attribute18,
4656                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4657                    	  l_attr18(j)),
4658   	    ATTRIBUTE19 =
4659                    DECODE(l_attr19(j),
4660                    	  NULL, attribute19,
4661                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4662                    	  l_attr19(j)),
4663   	    ATTRIBUTE20 =
4664                    DECODE(l_attr20(j),
4665                    	  NULL, attribute20,
4666                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4667                    	  l_attr20(j)),
4668   	    ATTRIBUTE21 =
4669                    DECODE(l_attr21(j),
4670                    	  NULL, attribute21,
4671                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4672                    	  l_attr21(j)),
4673   	    ATTRIBUTE22 =
4674                    DECODE(l_attr22(j),
4675                    	  NULL, attribute22,
4676                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4677                    	  l_attr22(j)),
4678   	    ATTRIBUTE23 =
4679                    DECODE(l_attr23(j),
4680                    	  NULL, attribute23,
4681                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4682                    	  l_attr23(j)),
4683   	    ATTRIBUTE24 =
4684                    DECODE(l_attr24(j),
4685                    	  NULL, attribute24,
4686                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4687                    	  l_attr24(j)),
4688   	    analysis_fy =
4689                    DECODE(l_analysis_fy(j),
4690                    	  NULL, analysis_fy,
4691                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4692                    	  l_analysis_fy(j)),
4693   	    curr_fy_potential_revenue =
4694                    DECODE(l_curr_fy_potential_revenue(j),
4695                    	  NULL, curr_fy_potential_revenue,
4696                    	  P_DML_RECORD.GMISS_NUM, NULL,
4697                    	  l_curr_fy_potential_revenue(j)),
4698   	    duns_number_c =
4699                    DECODE(l_duns_c(j),
4700                    	  NULL, duns_number_c,
4701                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4702                    	  l_duns_c(j)),
4703   	    employees_total =
4704                    DECODE(l_employees_total(j),
4705                    	  NULL, employees_total,
4706                    	  P_DML_RECORD.GMISS_NUM, NULL,
4707                    	  l_employees_total(j)),
4708   	    fiscal_yearend_month =
4709                    DECODE(l_fiscal_yearend_month(j),
4710                    	  NULL, fiscal_yearend_month,
4711                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4712                    	  l_fiscal_yearend_month(j)),
4713   	    gsa_indicator_flag =
4714                    DECODE(l_gsa_indicator_flag(j),
4715                    	  NULL, gsa_indicator_flag,
4716                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4717                    	  l_gsa_indicator_flag(j)),
4718   	    hq_branch_ind =
4719                    DECODE(l_hq_branch_ind(j),
4720                    	  NULL, hq_branch_ind,
4721                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4722                    	  l_hq_branch_ind(j)),
4723   	    jgzz_fiscal_code =
4724                    DECODE(l_jgzz_fiscal_code(j),
4725                    	  NULL, jgzz_fiscal_code,
4726                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4727                    	  l_jgzz_fiscal_code(j)),
4728   	    known_as =
4729                    DECODE(l_known_as(j),
4730                    	  NULL, known_as,
4731                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4732                    	  l_known_as(j)),
4733   	    known_as2 =
4734                    DECODE(l_known_as2(j),
4735                    	  NULL, known_as2,
4736                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4737                    	  l_known_as2(j)),
4738   	    known_as3 =
4739                    DECODE(l_known_as3(j),
4740                    	  NULL, known_as3,
4741                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4742                    	  l_known_as3(j)),
4743   	    known_as4 =
4744                    DECODE(l_known_as4(j),
4745                    	  NULL, known_as4,
4746                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4747                    	  l_known_as4(j)),
4748   	    known_as5 =
4749                    DECODE(l_known_as5(j),
4750                    	  NULL, known_as5,
4751                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4752                    	  l_known_as5(j)),
4753   	    mission_statement =
4754                    DECODE(l_mission_statement(j),
4755                    	  NULL, mission_statement,
4756                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4757                    	  l_mission_statement(j)),
4758   	    next_fy_potential_revenue =
4759                    DECODE(l_next_fy_potential_revenue(j),
4760                    	  NULL, next_fy_potential_revenue,
4761                    	  P_DML_RECORD.GMISS_NUM, NULL,
4762                    	  l_next_fy_potential_revenue(j)),
4763   	    organization_name_phonetic =
4764                    DECODE(l_organization_name_phonetic(j),
4765                    	  NULL, organization_name_phonetic,
4766                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4767                    	  l_organization_name_phonetic(j)),
4768   	    person_academic_title =
4769                    DECODE(l_person_academic_title(j),
4770                    	  NULL, person_academic_title,
4771                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4772                    	  l_person_academic_title(j)),
4773   	    person_first_name =
4774                    DECODE(l_person_first_name(j),
4775                    	  NULL, person_first_name,
4776                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4777                    	  l_person_first_name(j)),
4778   	    person_first_name_phonetic =
4779                    DECODE(l_person_first_name_phonetic(j),
4780                    	  NULL, person_first_name_phonetic,
4781                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4782                    	  l_person_first_name_phonetic(j)),
4783   	    person_iden_type =
4784                    DECODE(l_person_iden_type(j),
4785                    	  NULL, person_iden_type,
4786                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4787                    	  l_person_iden_type(j)),
4788   	    person_identifier =
4789                    DECODE(l_person_identifier(j),
4790                    	  NULL, person_identifier,
4791                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4792                    	  l_person_identifier(j)),
4793   	    person_last_name =
4794                    DECODE(l_person_last_name(j),
4795                    	  NULL, person_last_name,
4796                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4797                    	  l_person_last_name(j)),
4798   	    person_last_name_phonetic =
4799                    DECODE(l_person_last_name_phonetic(j),
4800                    	  NULL, person_last_name_phonetic,
4801                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4802                    	  l_person_last_name_phonetic(j)),
4803   	    person_middle_name =
4804                    DECODE(l_person_middle_name(j),
4805                    	  NULL, person_middle_name,
4806                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4807                    	  l_person_middle_name(j)),
4808   	    person_name_suffix =
4809                    DECODE(l_person_name_suffix(j),
4810                    	  NULL, person_name_suffix,
4811                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4812                    	  l_person_name_suffix(j)),
4813   	    person_pre_name_adjunct =
4814                    DECODE(l_person_pre_name_adjunct(j),
4815                    	  NULL, person_pre_name_adjunct,
4816                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4817                    	  l_person_pre_name_adjunct(j)),
4818   	    person_previous_last_name =
4819                    DECODE(l_person_previous_last_name(j),
4820                    	  NULL, person_previous_last_name,
4821                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4822                    	  l_person_previous_last_name(j)),
4823   	    person_title =
4824                    DECODE(l_person_title(j),
4825                    	  NULL, person_title,
4826                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4827                    	  l_person_title(j)),
4828   	    tax_reference =
4829                    DECODE(l_tax_reference(j),
4830                    	  NULL, tax_reference,
4831                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4832                    	  l_tax_reference(j)),
4833   	    year_established =
4834                    DECODE(l_year_established(j),
4835                    	  NULL, year_established,
4836                    	  P_DML_RECORD.GMISS_NUM, NULL,
4837                    	  l_year_established(j)),
4838             REQUEST_ID = P_DML_RECORD.REQUEST_ID,
4839             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
4840             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
4841             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
4842           where
4843             party_id = l_party_id(j)
4844             and l_party_type_errors(j) is not null
4845             and l_month_errors(j) is not null
4846             and l_legal_status_errors(j) is not null
4847             and l_local_bus_iden_type_errors(j) is not null
4848             and l_reg_type_errors(j) is not null
4849             and l_own_rent_errors(j) is not null
4850             and l_hq_branch_errors(j) is not null
4851             and l_minority_owned_errors(j) is not null
4852             and l_gsa_errors(j) is not null
4853             and l_import_errors(j) is not null
4854             and l_export_errors(j) is not null
4855             and l_branch_flag_errors(j) is not null
4856             and l_disadv_8a_ind_errors(j) is not null
4857             and l_labor_surplus_errors(j) is not null
4858             and l_oob_errors(j) is not null
4859             and l_parent_sub_errors(j) is not null
4860             and l_pub_ownership_errors(j) is not null
4861             and l_small_bus_errors(j) is not null
4862             and l_tot_emp_est_errors(j) is not null
4863             and l_tot_emp_min_errors(j) is not null
4864             and l_tot_emp_ind_errors(j) is not null
4865             and l_woman_own_errors(j) is not null
4866             and l_emp_pri_adr_est_ind_errors(j) is not null
4867             and l_emp_pri_adr_est_min_errors(j) is not null
4868             and l_marital_status_errors(j) is not null
4869             and l_gender_errors(j) is not null
4870             and l_person_iden_type_errors(j) is not null
4871             and l_createdby_errors(j) is not null
4872             and l_party_name_update_errors(j) is not null
4873             and l_contact_title_errors(j) is not null
4874             and l_deceased_flag_errors(j) is not null
4875             and l_head_of_household_errors(j) is not null
4876             and l_birth_date_errors(j) is not null
4877             and l_death_date_errors(j) is not null
4878             and l_birth_death_errors(j) is not null
4879             and l_action_mismatch_errors(j) is not null
4880             and l_flex_val_errors(j) = 0
4881             and l_dss_security_errors(j) = 'T'
4882             and l_party_name(j) is not null
4883             and l_tca_party_id(j) is not null;
4884     ELSE
4885         /* Update hz_parties */
4886         ForAll j in 1..l_party_orig_system_reference.count SAVE EXCEPTIONS
4887           update hz_parties set
4888             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
4889  	    LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
4890   	    SALUTATION =
4891                    DECODE(l_salutation(j),
4892                    	  NULL, salutation,
4893                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4894                    	  l_salutation(j)),
4895   	    ATTRIBUTE_CATEGORY =
4896                    DECODE(l_attr_category(j),
4897                    	  NULL, attribute_category,
4898                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4899                    	  l_attr_category(j)),
4900   	    ATTRIBUTE1 =
4901                    DECODE(l_attr1(j),
4902                    	  NULL, attribute1,
4903                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4904                    	  l_attr1(j)),
4905   	    ATTRIBUTE2 =
4906                    DECODE(l_attr2(j),
4907                    	  NULL, attribute2,
4908                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4909                    	  l_attr2(j)),
4910   	    ATTRIBUTE3 =
4911                    DECODE(l_attr3(j),
4912                    	  NULL, attribute3,
4913                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4914                    	  l_attr3(j)),
4915   	    ATTRIBUTE4 =
4916                    DECODE(l_attr4(j),
4917                    	  NULL, attribute4,
4918                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4919                    	  l_attr4(j)),
4920   	    ATTRIBUTE5 =
4921                    DECODE(l_attr5(j),
4922                    	  NULL, attribute5,
4923                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4924                    	  l_attr5(j)),
4925   	    ATTRIBUTE6 =
4926                    DECODE(l_attr6(j),
4927                    	  NULL, attribute6,
4928                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4929                    	  l_attr6(j)),
4930   	    ATTRIBUTE7 =
4931                    DECODE(l_attr7(j),
4932                    	  NULL, attribute7,
4933                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4934                    	  l_attr7(j)),
4935   	    ATTRIBUTE8 =
4936                    DECODE(l_attr8(j),
4937                    	  NULL, attribute8,
4938                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4939                    	  l_attr8(j)),
4940   	    ATTRIBUTE9 =
4941                    DECODE(l_attr9(j),
4942                    	  NULL, attribute9,
4943                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4944                    	  l_attr9(j)),
4945   	    ATTRIBUTE10 =
4946                    DECODE(l_attr10(j),
4947                    	  NULL, attribute10,
4948                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4949                    	  l_attr10(j)),
4950   	    ATTRIBUTE11 =
4951                    DECODE(l_attr11(j),
4952                    	  NULL, attribute11,
4953                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4954                    	  l_attr11(j)),
4955   	    ATTRIBUTE12 =
4956                    DECODE(l_attr12(j),
4957                    	  NULL, attribute12,
4958                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4959                    	  l_attr12(j)),
4960   	    ATTRIBUTE13 =
4961                    DECODE(l_attr13(j),
4962                    	  NULL, attribute13,
4963                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4964                    	  l_attr13(j)),
4965   	    ATTRIBUTE14 =
4966                    DECODE(l_attr14(j),
4967                    	  NULL, attribute14,
4968                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4969                    	  l_attr14(j)),
4970   	    ATTRIBUTE15 =
4971                    DECODE(l_attr15(j),
4972                    	  NULL, attribute15,
4973                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4974                    	  l_attr15(j)),
4975   	    ATTRIBUTE16 =
4976                    DECODE(l_attr16(j),
4977                    	  NULL, attribute16,
4978                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4979                    	  l_attr16(j)),
4980   	    ATTRIBUTE17 =
4981                    DECODE(l_attr17(j),
4982                    	  NULL, attribute17,
4983                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4984                    	  l_attr17(j)),
4985   	    ATTRIBUTE18 =
4986                    DECODE(l_attr18(j),
4987                    	  NULL, attribute18,
4988                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4989                    	  l_attr18(j)),
4990   	    ATTRIBUTE19 =
4991                    DECODE(l_attr19(j),
4992                    	  NULL, attribute19,
4993                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4994                    	  l_attr19(j)),
4995   	    ATTRIBUTE20 =
4996                    DECODE(l_attr20(j),
4997                    	  NULL, attribute20,
4998                    	  P_DML_RECORD.GMISS_CHAR, NULL,
4999                    	  l_attr20(j)),
5000   	    ATTRIBUTE21 =
5001                    DECODE(l_attr21(j),
5002                    	  NULL, attribute21,
5003                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5004                    	  l_attr21(j)),
5005   	    ATTRIBUTE22 =
5006                    DECODE(l_attr22(j),
5007                    	  NULL, attribute22,
5008                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5009                    	  l_attr22(j)),
5010   	    ATTRIBUTE23 =
5011                    DECODE(l_attr23(j),
5012                    	  NULL, attribute23,
5013                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5014                    	  l_attr23(j)),
5015   	    ATTRIBUTE24 =
5016                    DECODE(l_attr24(j),
5017                    	  NULL, attribute24,
5018                    	  P_DML_RECORD.GMISS_CHAR, NULL,
5019                    	  l_attr24(j)),
5020             REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5021             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5022             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5023             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
5024           where
5025             party_id = l_party_id(j)
5026             and l_party_type_errors(j) is not null
5027             and l_month_errors(j) is not null
5028             and l_legal_status_errors(j) is not null
5029             and l_local_bus_iden_type_errors(j) is not null
5030             and l_reg_type_errors(j) is not null
5031             and l_own_rent_errors(j) is not null
5032             and l_hq_branch_errors(j) is not null
5033             and l_minority_owned_errors(j) is not null
5034             and l_gsa_errors(j) is not null
5035             and l_import_errors(j) is not null
5036             and l_export_errors(j) is not null
5037             and l_branch_flag_errors(j) is not null
5038             and l_disadv_8a_ind_errors(j) is not null
5039             and l_labor_surplus_errors(j) is not null
5040             and l_oob_errors(j) is not null
5041             and l_parent_sub_errors(j) is not null
5042             and l_pub_ownership_errors(j) is not null
5043             and l_small_bus_errors(j) is not null
5044             and l_tot_emp_est_errors(j) is not null
5045             and l_tot_emp_min_errors(j) is not null
5046             and l_tot_emp_ind_errors(j) is not null
5047             and l_woman_own_errors(j) is not null
5048             and l_emp_pri_adr_est_ind_errors(j) is not null
5049             and l_emp_pri_adr_est_min_errors(j) is not null
5050             and l_marital_status_errors(j) is not null
5051             and l_contact_title_errors(j) is not null
5052             and l_deceased_flag_errors(j) is not null
5053             and l_head_of_household_errors(j) is not null
5054             and l_birth_date_errors(j) is not null
5055             and l_death_date_errors(j) is not null
5056             and l_birth_death_errors(j) is not null
5057             and l_action_mismatch_errors(j) is not null
5058             and l_flex_val_errors(j) = 0
5059             and l_dss_security_errors(j) = 'T'
5060             and l_party_name(j) is not null
5061             and l_gender_errors(j) is not null
5062             and l_person_iden_type_errors(j) is not null
5063             and l_createdby_errors(j) is not null
5064             and l_party_name_update_errors(j) is not null
5065             and l_tca_party_id(j) is not null;
5066     END IF;
5067 
5068   EXCEPTION
5069     WHEN OTHERS THEN
5070       FND_FILE.PUT_LINE(FND_FILE.LOG, 'Other exceptions');
5071       l_dml_exception := 'Y';
5072   END;
5073 
5074   IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5075 	   hz_utility_v2pub.debug(p_message=>'l_party_orig_system_reference count = ' || l_party_orig_system_reference.count,
5076 			          p_prefix =>l_debug_prefix,
5077 			          p_msg_level=>fnd_log.level_statement);
5078   END IF;
5079 
5080   report_errors(P_DML_RECORD, l_dml_exception);
5081 
5082 
5083     IF P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION' THEN
5084       IF l_org_mixnmatch_enabled = 'N' THEN
5085 
5086 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5087 	   hz_utility_v2pub.debug(p_message=>'mixnmatch disabled AND version profile = NEW_VERSION',
5088 			          p_prefix =>l_debug_prefix,
5089 			          p_msg_level=>fnd_log.level_statement);
5090 	   hz_utility_v2pub.debug(p_message=>'Insert new org profile',
5091 			          p_prefix =>l_debug_prefix,
5092 			          p_msg_level=>fnd_log.level_statement);
5093 	END IF;
5094 
5095         /********************************************/
5096         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
5097         /*** Mix and Match  : disabled            ***/
5098         /*** Version Profile: NEW_VERSION  	  ***/
5099         /********************************************/
5100 
5101         ForAll j in 1..l_party_orig_system_reference.count
5102           EXECUTE IMMEDIATE
5103             l_insert_org_profile ||
5104             'party_id = :l_party_id
5105             and EFFECTIVE_END_DATE is null
5106             and :l_num_row_processed = 1
5107             and :l_party_type = ''ORGANIZATION''
5108             and content_source_type = :l_content_source_type
5109             and actual_content_source = :l_actual_content_source'
5110             USING
5111             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5112             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5113             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5114             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5115             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5116             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5117             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5118             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5119             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5120             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5121             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5122             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5123             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5124             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5125             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5126             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5127             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5128             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5129             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5130             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5131             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5132             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5133             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5134             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5135             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5136             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5137             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5138             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5139             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5140             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5141             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5142             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5143             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5144             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5145             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5146             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5147             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5148             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5149             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5150             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5151             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5152             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5153             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5154             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5155             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5156             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5157             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5158 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
5159 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
5160             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5161             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5162             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5163             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5164             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5165             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5166             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5167             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5168             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5169             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5170             l_party_orig_system(j), l_displayed_duns(j),
5171               l_party_orig_system_reference(j), l_party_id(j),
5172             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5173             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5174             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5175             l_party_id(j), l_num_row_processed(j), l_party_type(j),
5176             l_content_source_type, l_actual_content_source;
5177 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5178 	   hz_utility_v2pub.debug(p_message=>'End date current org profile',
5179 			          p_prefix =>l_debug_prefix,
5180 			          p_msg_level=>fnd_log.level_statement);
5181 	END IF;
5182 
5183         /*************************************************/
5184         /*** End date current HZ_ORGANIZATION_PROFILES ***/
5185         /*** Mix and Match  : disabled  	       ***/
5186         /*** Version Profile: NEW_VERSION	       ***/
5187         /*************************************************/
5188 
5189         -- End date current profile and save the profile ids.
5190         -- Then use the profile ids for copying values to new profile
5191         ForAll j in 1..l_party_orig_system_reference.count
5192           update hz_organization_profiles op1 set
5193             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5194             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5195             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5196 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5197             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5198             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5199             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5200             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
5201             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
5202             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5203             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5204           where
5205             party_id = l_party_id(j)
5206             and EFFECTIVE_END_DATE is null
5207             and l_num_row_processed(j) = 1
5208             and l_party_type(j) = 'ORGANIZATION'
5209             and content_source_type = l_content_source_type
5210             and actual_content_source = l_actual_content_source
5211             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5212 
5213       END IF; -- l_org_mixnmatch_enabled = 'N'
5214 
5215       IF l_per_mixnmatch_enabled = 'N' THEN
5216 
5217 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5218 	   hz_utility_v2pub.debug(p_message=>'Insert new per profile',
5219 			          p_prefix =>l_debug_prefix,
5220 			          p_msg_level=>fnd_log.level_statement);
5221 	END IF;
5222 
5223         /********************************************/
5224         /*** Insert into HZ_PERSON_PROFILES       ***/
5225         /*** Mix and Match  : disabled  	  ***/
5226         /*** Version Profile: NEW_VERSION	  ***/
5227         /********************************************/
5228 
5229         -- mixnmatch disabled and version = NEW_VERSION
5230 
5231         ForAll j in 1..l_party_orig_system_reference.count
5232           EXECUTE IMMEDIATE
5233             l_insert_per_profile ||
5234             'party_id = :l_party_id
5235             and EFFECTIVE_END_DATE is null
5236             and :l_num_row_processed = 1
5237             and :l_party_type = ''PERSON''
5238             and content_source_type = :l_content_source_type
5239             and actual_content_source = :l_actual_content_source'
5240 	    USING
5241 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5242 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5243             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5244 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5245 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5246 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5247 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5248 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5249 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5250 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5251 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5252 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5253 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5254 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5255 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5256 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5257 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5258 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5259 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5260 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5261 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
5262 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5263 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
5264 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5265 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5266 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5267 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
5268 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5269 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5270 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5271 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5272 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
5273 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5274 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5275 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5276 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5277 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5278 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
5279 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5280             l_party_id(j), l_num_row_processed(j), l_party_type(j),
5281             l_content_source_type, l_actual_content_source;
5282 
5283 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5284 	   hz_utility_v2pub.debug(p_message=>'End date current per profile',
5285 			          p_prefix =>l_debug_prefix,
5286 			          p_msg_level=>fnd_log.level_statement);
5287 	END IF;
5288 
5289         /********************************************/
5290         /*** End date current HZ_PERSON_PROFILES  ***/
5291         /*** Mix and Match  : disabled       	  ***/
5292         /*** Version Profile: NEW_VERSION  	  ***/
5293         /********************************************/
5294 
5295         -- mixnmatch disabled and version = NEW_VERSION
5296         -- End date current profile and save the profile ids.
5297         -- Then use the profile ids for copying values to new profile
5298         ForAll j in 1..l_party_orig_system_reference.count
5299           update hz_person_profiles pp1 set
5300             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5301             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5302             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5303 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5304             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5305             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5306             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5307             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
5308             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
5309             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5310             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5311           where
5312             party_id = l_party_id(j)
5313             and EFFECTIVE_END_DATE is null
5314             and l_num_row_processed(j) = 1
5315             and l_party_type(j) = 'PERSON'
5316             and content_source_type = l_content_source_type
5317             and actual_content_source = l_actual_content_source
5318             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5319 
5320       END IF; -- l_per_mixnmatch_enabled = 'N'
5321     END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION'
5322 
5323 
5324     IF P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION' THEN
5325       IF l_org_mixnmatch_enabled = 'N' THEN
5326         -- mixnmatch disabled and version = NO_VERSION
5327 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5328 	   hz_utility_v2pub.debug(p_message=>'mixnmatch disabled AND version profile = NO_VERSION',
5329 			          p_prefix =>l_debug_prefix,
5330 			          p_msg_level=>fnd_log.level_statement);
5331 	   hz_utility_v2pub.debug(p_message=>'Update org profile',
5332 			          p_prefix =>l_debug_prefix,
5333 			          p_msg_level=>fnd_log.level_statement);
5334 	END IF;
5335 
5336         /********************************************/
5337         /*** Update HZ_ORGANIZATION_PROFILES 	  ***/
5338         /*** Mix and Match  : disabled  	  ***/
5339         /*** Version Profile: NO_VERSION	  ***/
5340         /********************************************/
5341 
5342         ForAll j in 1..l_party_orig_system_reference.count
5343           EXECUTE IMMEDIATE
5344             l_update_org_profile ||
5345             'party_id = :l_party_id
5346              and EFFECTIVE_END_DATE is null
5347              and :l_num_row_processed = 1
5348              and :l_party_type = ''ORGANIZATION''
5349              and content_source_type = :l_content_source_type
5350              and actual_content_source = :l_actual_content_source'
5351       	    USING
5352       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5353       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5354       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5355       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5356       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5357       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5358       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5359       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5360       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5361       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5362       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5363       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5364       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5365       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5366       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5367       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5368       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5369       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5370       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5371       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5372       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5373       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5374       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5375       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5376       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5377       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5378       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5379       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5380       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5381       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5382       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5383       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5384       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5385       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5386       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5387       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5388       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5389       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5390       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5391       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5392       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5393       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5394       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5395       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5396       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5397       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5398 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5399 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5400       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5401       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5402       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5403       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5404       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5405       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5406       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5407       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5408       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5409       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5410       	    l_party_orig_system(j), l_displayed_duns(j),
5411       	      l_party_orig_system_reference(j), l_party_id(j),
5412       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5413       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5414       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
5415       	    l_content_source_type, l_actual_content_source;
5416 
5417       END IF; -- l_org_mixnmatch_enabled = 'N'
5418 
5419       IF l_per_mixnmatch_enabled = 'N' THEN
5420 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5421 	   hz_utility_v2pub.debug(p_message=>'Update person profiles',
5422 			          p_prefix =>l_debug_prefix,
5423 			          p_msg_level=>fnd_log.level_statement);
5424 	END IF;
5425 
5426         /******************************************/
5427         /*** Update HZ_PERSON_PROFILES 		***/
5428         /*** Mix and Match  : disabled  	***/
5429         /*** Version Profile: NO_VERSION  	***/
5430         /******************************************/
5431 
5432         ForAll j in 1..l_party_orig_system_reference.count
5433           EXECUTE IMMEDIATE
5434             l_update_per_profile ||
5435             'party_id = :l_party_id
5436              and EFFECTIVE_END_DATE is null
5437              and :l_num_row_processed = 1
5438              and :l_party_type = ''PERSON''
5439              and content_source_type = :l_content_source_type
5440              and actual_content_source = :l_actual_content_source'
5441       	    USING
5442       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5443 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5444 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5445       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5446       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5447       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5448       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5449       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5450       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5451       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5452       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5453       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5454       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5455       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5456       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5457       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5458       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5459       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5460       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5461       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5462       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
5463       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5464       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
5465       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5466       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5467       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5468       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
5469       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5470       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5471       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5472       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5473       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5474       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5475       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5476       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5477       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5478       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5479       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
5480       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
5481       	    l_content_source_type, l_actual_content_source;
5482 
5483       END IF; -- l_per_mixnmatch_enabled = 'N'
5484     END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION'
5485 
5486 
5487     IF P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION' THEN
5488       IF l_org_mixnmatch_enabled = 'N' THEN
5489         -- mixnmatch disabled and version = ONE_DAY_VERSION
5490 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5491 	   hz_utility_v2pub.debug(p_message=>'mixnmatch disabled AND version profile = ONE_DAY_VERSION',
5492 			          p_prefix =>l_debug_prefix,
5493 			          p_msg_level=>fnd_log.level_statement);
5494 	END IF;
5495 
5496         /******************************************/
5497         /*** Update HZ_ORGANIZATION_PROFILES 	***/
5498         /*** Mix and Match  : disabled  	***/
5499         /*** Version Profile: ONE_DAY_VERSION   ***/
5500         /******************************************/
5501 
5502     /* For org profiles that have effective_start_date = sysdate,
5503        update the current profile. */
5504     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5505 	   hz_utility_v2pub.debug(p_message=>'Update org profiles',
5506 			          p_prefix =>l_debug_prefix,
5507 			          p_msg_level=>fnd_log.level_statement);
5508     END IF;
5509 
5510     ForAll j in 1..l_party_orig_system_reference.count
5511           EXECUTE IMMEDIATE
5512             l_update_org_profile ||
5513             'party_id = :l_party_id
5514              and EFFECTIVE_END_DATE is null
5515              and :l_num_row_processed = 1
5516              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
5517              and :l_party_type = ''ORGANIZATION''
5518              and content_source_type = :l_content_source_type
5519              and actual_content_source = :l_actual_content_source'
5520       	    USING
5521       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5522       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5523       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5524       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5525       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5526       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5527       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5528       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5529       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5530       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5531       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5532       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5533       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5534       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5535       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5536       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5537       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5538       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5539       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5540       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5541       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5542       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5543       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5544       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5545       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5546       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5547       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5548       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5549       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5550       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5551       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5552       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5553       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5554       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5555       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5556       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5557       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5558       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5559       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5560       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5561       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5562       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5563       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5564       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5565       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5566       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5567 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5568 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5569       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5570       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5571       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5572       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5573       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5574       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5575       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5576       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5577       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5578       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5579       	    l_party_orig_system(j), l_displayed_duns(j),
5580       	      l_party_orig_system_reference(j), l_party_id(j),
5581       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5582       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5583       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5584       	    l_content_source_type, l_actual_content_source;
5585 
5586 
5587         /********************************************/
5588         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
5589         /*** Mix and Match  : disabled            ***/
5590         /*** Version Profile: ONE_DAY_VERSION     ***/
5591         /********************************************/
5592     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5593 	   hz_utility_v2pub.debug(p_message=>'Insert org profiles',
5594 			          p_prefix =>l_debug_prefix,
5595 			          p_msg_level=>fnd_log.level_statement);
5596     END IF;
5597 
5598     ForAll j in 1..l_party_orig_system_reference.count
5599           EXECUTE IMMEDIATE
5600             l_insert_org_profile ||
5601             'party_id = :l_party_id
5602             and EFFECTIVE_END_DATE is null
5603             and :l_num_row_processed = 1
5604             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
5605             and :l_party_type = ''ORGANIZATION''
5606             and content_source_type = :l_content_source_type
5607             and actual_content_source = :l_actual_content_source'
5608 	    USING
5609             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
5610             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
5611             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
5612             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
5613             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
5614             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
5615             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
5616             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
5617             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
5618             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
5619             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
5620             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
5621             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
5622             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
5623             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
5624             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
5625             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
5626             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
5627             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
5628             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
5629             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
5630             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5631             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
5632             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5633             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
5634             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5635             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
5636             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
5637             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
5638             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
5639             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
5640             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
5641             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
5642             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
5643             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
5644             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5645             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
5646             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
5647             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
5648             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
5649             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
5650             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
5651             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
5652             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
5653             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
5654             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
5655             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5656 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
5657 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
5658             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
5659             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
5660             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
5661             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
5662             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
5663             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
5664             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5665             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5666             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5667             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5668             l_party_orig_system(j), l_displayed_duns(j),
5669               l_party_orig_system_reference(j), l_party_id(j),
5670             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
5671             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5672             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
5673             l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5674       	    l_content_source_type, l_actual_content_source;
5675 
5676 
5677         /********************************************/
5678         /*** End date HZ_ORGANIZATION_PROFILES    ***/
5679         /*** Mix and Match  : disabled   	  ***/
5680         /*** Version Profile: ONE_DAY_VERSION     ***/
5681         /********************************************/
5682 
5683     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5684 	   hz_utility_v2pub.debug(p_message=>'End date org profiles',
5685 			          p_prefix =>l_debug_prefix,
5686 			          p_msg_level=>fnd_log.level_statement);
5687     END IF;
5688 
5689     ForAll j in 1..l_party_orig_system_reference.count
5690       update hz_organization_profiles op1 set
5691         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5692         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5693         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5694 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5695         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5696         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5697         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5698         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
5699         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5700         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5701       where
5702         party_id = l_party_id(j)
5703         and EFFECTIVE_END_DATE is null
5704         and l_num_row_processed(j) = 1
5705         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
5706         and l_party_type(j) = 'ORGANIZATION'
5707         and content_source_type = l_content_source_type
5708         and actual_content_source = l_actual_content_source
5709         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5710 
5711 
5712       END IF; -- l_org_mixnmatch_enabled = 'N'
5713 
5714       IF l_per_mixnmatch_enabled = 'N' THEN
5715 
5716         /******************************************/
5717         /*** Update HZ_PERSON_PROFILES 		***/
5718         /*** Mix and Match  : disabled  	***/
5719         /*** Version Profile: ONE_DAY_VERSION   ***/
5720         /******************************************/
5721 
5722     /* For person profiles that have effective_start_date = sysdate,
5723        update the current profile. */
5724     IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5725 	   hz_utility_v2pub.debug(p_message=>'Update person profiles',
5726 			          p_prefix =>l_debug_prefix,
5727 			          p_msg_level=>fnd_log.level_statement);
5728     END IF;
5729 
5730     ForAll j in 1..l_party_orig_system_reference.count
5731           EXECUTE IMMEDIATE
5732             l_update_per_profile ||
5733             'party_id = :l_party_id
5734              and EFFECTIVE_END_DATE is null
5735              and :l_num_row_processed = 1
5736              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
5737              and :l_party_type = ''PERSON''
5738              and content_source_type = :l_content_source_type
5739              and actual_content_source = :l_actual_content_source'
5740       	    USING
5741       l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5742 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
5743 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5744       l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5745       l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5746       l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5747       l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5748       l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5749       l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5750       l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5751       l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5752       l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5753       l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5754       l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5755       l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5756       l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5757       l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5758       l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5759       l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5760       l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5761       l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
5762       l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5763       l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
5764       l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5765       l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5766       l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5767       l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
5768       l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5769       l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5770       l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5771       l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5772       l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
5773       l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5774       l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5775       l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5776       l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5777       l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5778       l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
5779       l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5780       l_content_source_type, l_actual_content_source;
5781 
5782 
5783     /* For person profiles that have effective_start_date <> P_DML_RECORD.SYSDATE,
5784        we should create a new profile and end date the old one */
5785 
5786 
5787 
5788         /******************************************/
5789         /*** Insert into HZ_PERSON_PROFILES 	***/
5790         /*** Mix and Match  : disabled  	***/
5791         /*** Version Profile: ONE_DAY_VERSION   ***/
5792         /******************************************/
5793 
5794 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5795 	   hz_utility_v2pub.debug(p_message=>'Insert person profiles',
5796 			          p_prefix =>l_debug_prefix,
5797 			          p_msg_level=>fnd_log.level_statement);
5798 	END IF;
5799 
5800         ForAll j in 1..l_party_orig_system_reference.count
5801           EXECUTE IMMEDIATE
5802             l_insert_per_profile ||
5803             'party_id = :l_party_id
5804             and EFFECTIVE_END_DATE is null
5805             and :l_num_row_processed = 1
5806             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
5807             and :l_party_type = ''PERSON''
5808             and content_source_type = :l_content_source_type
5809             and actual_content_source = :l_actual_content_source'
5810          USING
5811 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
5812 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
5813             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
5814 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
5815 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
5816 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
5817 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
5818 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
5819 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
5820 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
5821 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
5822 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
5823 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
5824 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
5825 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
5826 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
5827 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
5828 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
5829 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
5830 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
5831 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
5832 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
5833 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
5834 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
5835 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
5836 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
5837 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
5838 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
5839 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
5840 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
5841 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
5842 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
5843 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
5844 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
5845 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
5846 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
5847 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
5848 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
5849 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
5850             l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
5851       	    l_content_source_type, l_actual_content_source;
5852 
5853 
5854         /******************************************/
5855         /*** End date HZ_PERSON_PROFILES 	***/
5856         /*** Mix and Match  : disabled  	***/
5857         /*** Version Profile: ONE_DAY_VERSION   ***/
5858         /******************************************/
5859      IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5860 	   hz_utility_v2pub.debug(p_message=>'End date person profiles',
5861 			          p_prefix =>l_debug_prefix,
5862 			          p_msg_level=>fnd_log.level_statement);
5863     END IF;
5864 
5865      ForAll j in 1..l_party_orig_system_reference.count
5866        update hz_person_profiles pp1 set
5867          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5868          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
5869          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
5870 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
5871          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
5872          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
5873          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
5874          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
5875          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
5876          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
5877        where
5878          party_id = l_party_id(j)
5879          and EFFECTIVE_END_DATE is null
5880          and l_num_row_processed(j) = 1
5881          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
5882          and l_party_type(j) = 'PERSON'
5883          and content_source_type = l_content_source_type
5884          and actual_content_source = l_actual_content_source
5885          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
5886 
5887       END IF; -- l_per_mixnmatch_enabled = 'N'
5888     END IF; -- P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION'
5889 
5890 
5891     IF l_org_mixnmatch_enabled = 'N' AND
5892        l_content_source_type <> 'USER_ENTERED' THEN
5893         /********************************************/
5894         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
5895         /*** Mix and Match  : disabled            ***/
5896         /********************************************/
5897         /* Insert new org profile if content source is 3rd party and
5898            3rd party data not exists */
5899 
5900       IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
5901 	   hz_utility_v2pub.debug(p_message=>'Insert into hz_organization_profiles',
5902 			          p_prefix =>l_debug_prefix,
5903 			          p_msg_level=>fnd_log.level_statement);
5904       END IF;
5905 
5906       ForAll j in 1..l_party_orig_system_reference.count
5907       insert into hz_organization_profiles
5908       (
5909         ORGANIZATION_PROFILE_ID,
5910         PARTY_ID,
5911         ORGANIZATION_NAME,
5912         CEO_NAME,
5913         CEO_TITLE,
5914         PRINCIPAL_NAME,
5915         PRINCIPAL_TITLE,
5916         LEGAL_STATUS,
5917         CONTROL_YR,
5918         EMPLOYEES_TOTAL,
5919         HQ_BRANCH_IND,
5920         OOB_IND,
5921         LINE_OF_BUSINESS,
5922         CONG_DIST_CODE,
5923         IMPORT_IND,
5924         EXPORT_IND,
5925         BRANCH_FLAG,
5926         LABOR_SURPLUS_IND,
5927         MINORITY_OWNED_IND,
5928         MINORITY_OWNED_TYPE,
5929         WOMAN_OWNED_IND,
5930         DISADV_8A_IND,
5931         SMALL_BUS_IND,
5932         RENT_OWN_IND,
5933         ORGANIZATION_NAME_PHONETIC,
5934         TAX_REFERENCE,
5935         GSA_INDICATOR_FLAG,
5936         JGZZ_FISCAL_CODE,
5937         ANALYSIS_FY,
5938         FISCAL_YEAREND_MONTH,
5939         CURR_FY_POTENTIAL_REVENUE,
5940         NEXT_FY_POTENTIAL_REVENUE,
5941         YEAR_ESTABLISHED,
5942         MISSION_STATEMENT,
5943         ORGANIZATION_TYPE,
5944         BUSINESS_SCOPE,
5945         CORPORATION_CLASS,
5946         KNOWN_AS,
5947         LOCAL_BUS_IDEN_TYPE,
5948         LOCAL_BUS_IDENTIFIER,
5949         PREF_FUNCTIONAL_CURRENCY,
5950         REGISTRATION_TYPE,
5951         TOTAL_EMPLOYEES_TEXT,
5952         TOTAL_EMPLOYEES_IND,
5953         TOTAL_EMP_EST_IND,
5954         TOTAL_EMP_MIN_IND,
5955         PARENT_SUB_IND,
5956         INCORP_YEAR,
5957         LAST_UPDATE_DATE,
5958         LAST_UPDATED_BY,
5959         CREATION_DATE,
5960         CREATED_BY,
5961         LAST_UPDATE_LOGIN,
5962         REQUEST_ID,
5963         PROGRAM_APPLICATION_ID,
5964         PROGRAM_ID,
5965         PROGRAM_UPDATE_DATE,
5966         CONTENT_SOURCE_TYPE,
5967         EFFECTIVE_START_DATE,
5968         EFFECTIVE_END_DATE,
5969         PUBLIC_PRIVATE_OWNERSHIP_FLAG,
5970         EMP_AT_PRIMARY_ADR,
5971         EMP_AT_PRIMARY_ADR_TEXT,
5972         EMP_AT_PRIMARY_ADR_EST_IND,
5973         EMP_AT_PRIMARY_ADR_MIN_IND,
5974         INTERNAL_FLAG,
5975         TOTAL_PAYMENTS,
5976         KNOWN_AS2,
5977         KNOWN_AS3,
5978         KNOWN_AS4,
5979         KNOWN_AS5,
5980         DISPLAYED_DUNS_PARTY_ID,
5981         DUNS_NUMBER_C,
5982         OBJECT_VERSION_NUMBER,
5983         CREATED_BY_MODULE,
5984         APPLICATION_ID,
5985         DO_NOT_CONFUSE_WITH,
5986         ACTUAL_CONTENT_SOURCE
5987       )
5988       select
5989         hz_organization_profiles_s.nextval,
5990         l_party_id(j), -- assume l_party_id cannot be null or G_MISS
5991         nvl(l_organization_name(j), l_party_name(j)),
5992         decode(l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
5993  	       l_ceo_name(j)),
5994         decode(l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
5995  	       l_ceo_title(j)),
5996         decode(l_principal_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
5997  	       l_principal_name(j)),
5998         decode(l_principal_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
5999  	       l_principal_title(j)),
6000         decode(l_legal_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
6001  	       l_legal_status(j)),
6002         decode(l_control_yr(j), P_DML_RECORD.GMISS_NUM, NULL,
6003  	       l_control_yr(j)),
6004         decode(l_employees_total(j), P_DML_RECORD.GMISS_NUM, NULL,
6005  	       l_employees_total(j)),
6006         decode(l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6007  	       l_hq_branch_ind(j)),
6008         decode(l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6009  	       l_oob_ind(j)),
6010         decode(l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, NULL,
6011  	       l_line_of_business(j)),
6012         decode(l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
6013  	       l_cong_dist_code(j)),
6014         decode(l_import_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6015  	       l_import_ind(j)),
6016         decode(l_export_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6017  	       l_export_ind(j)),
6018         decode(l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6019  	       l_branch_flag(j)),
6020         decode(l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6021  	       l_labor_surplus_ind(j)),
6022         decode(l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6023  	       l_minority_owned_ind(j)),
6024         decode(l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6025  	       l_minority_owned_type(j)),
6026         decode(l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6027  	       l_woman_owned_ind(j)),
6028         decode(l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6029  	       l_disadv_8a_ind(j)),
6030         decode(l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6031  	       l_small_bus_ind(j)),
6032         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6033  	       l_rent_own_ind(j)),
6034         decode(l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6035  	       l_organization_name_phonetic(j)),
6036         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
6037  	       l_tax_reference(j)),
6038         decode(l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6039  	       l_gsa_indicator_flag(j)),
6040         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
6041  	       l_jgzz_fiscal_code(j)),
6042         decode(l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, NULL,
6043  	       l_analysis_fy(j)),
6044         decode(l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, NULL,
6045  	       l_fiscal_yearend_month(j)),
6046         decode(l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
6047  	       l_curr_fy_potential_revenue(j)),
6048         decode(l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
6049  	       l_next_fy_potential_revenue(j)),
6050         decode(l_year_established(j), P_DML_RECORD.GMISS_NUM, NULL,
6051  	       l_year_established(j)),
6052         decode(l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, NULL,
6053  	       l_mission_statement(j)),
6054         decode(l_organization_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6055  	       l_organization_type(j)),
6056         decode(l_business_scope(j), P_DML_RECORD.GMISS_CHAR, NULL,
6057  	       l_business_scope(j)),
6058         decode(l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, NULL,
6059  	       l_corporation_class(j)),
6060         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
6061  	       l_known_as(j)),
6062         decode(l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6063  	       l_local_bus_iden_type(j)),
6064         decode(l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
6065  	       l_local_bus_identifier(j)),
6066         decode(l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, NULL,
6067  	       l_pref_functional_currency(j)),
6068         decode(l_registration_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6069  	       l_registration_type(j)),
6070         decode(l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
6071  	       l_total_employees_text(j)),
6072         decode(l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6073  	       l_total_employees_ind(j)),
6074         decode(l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6075  	       l_total_emp_est_ind(j)),
6076         decode(l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6077  	       l_total_emp_min_ind(j)),
6078         decode(l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6079  	       l_parent_sub_ind(j)),
6080         decode(l_incorp_year(j), P_DML_RECORD.GMISS_NUM, NULL,
6081  	       l_incorp_year(j)),
6082         P_DML_RECORD.SYSDATE,
6083         P_DML_RECORD.USER_ID,
6084         P_DML_RECORD.SYSDATE,
6085         P_DML_RECORD.USER_ID,
6086         P_DML_RECORD.LAST_UPDATE_LOGIN,
6087         P_DML_RECORD.REQUEST_ID,
6088         P_DML_RECORD.PROGRAM_APPLICATION_ID,
6089         P_DML_RECORD.PROGRAM_ID,
6090         P_DML_RECORD.SYSDATE,
6091         l_content_source_type,
6092         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
6093         null, --EFFECTIVE_END_DATE,
6094         decode(l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6095  	       l_public_private_flag(j)),
6096         decode(l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, NULL,
6097  	       l_emp_at_primary_adr(j)),
6098         decode(l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
6099  	       l_emp_at_primary_adr_text(j)),
6100         decode(l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6101  	       l_emp_at_primary_adr_est_ind(j)),
6102         decode(l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6103  	       l_emp_at_primary_adr_min_ind(j)),
6104         'N', --INTERNAL_FLAG,
6105         decode(l_total_payments(j), P_DML_RECORD.GMISS_NUM, NULL,
6106  	       l_total_payments(j)),
6107         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
6108  	       l_known_as2(j)),
6109         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
6110  	       l_known_as3(j)),
6111         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
6112  	       l_known_as4(j)),
6113         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
6114  	       l_known_as5(j)),
6115         decode(l_party_id(j), P_DML_RECORD.GMISS_CHAR, NULL,
6116  	       l_party_id(j)),  --DISPLAYED_DUNS_PARTY_ID,
6117         decode(l_duns_c(j), P_DML_RECORD.GMISS_CHAR, NULL,
6118  	       l_duns_c(j)),
6119         1,
6120         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
6121                NULL, 'HZ_IMPORT', l_created_by_module(j)),
6122         P_DML_RECORD.APPLICATION_ID, --APPLICATION_ID,
6123         decode(l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, NULL,
6124  	       l_do_not_confuse_with(j)),
6125         l_actual_content_source  --  ACTUAL_CONTENT_SOURCE
6126       from dual
6127       where
6128         l_num_row_processed(j) = 1
6129         and l_party_type(j) = 'ORGANIZATION'
6130         and not exists (select 1 from hz_organization_profiles op2
6131         		where op2.content_source_type = l_content_source_type
6132         		and op2.actual_content_source = l_actual_content_source
6133         		and op2.party_id = l_party_id(j));
6134 
6135     END IF; -- l_org_mixnmatch_enabled = 'N' AND l_content_source_type <> 'USER_ENTERED'
6136 
6137     IF l_per_mixnmatch_enabled = 'N' AND
6138        l_content_source_type <> 'USER_ENTERED' THEN
6139 
6140       IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6141 	   hz_utility_v2pub.debug(p_message=>'Insert into hz_person_profiles',
6142 			          p_prefix =>l_debug_prefix,
6143 			          p_msg_level=>fnd_log.level_statement);
6144       END IF;
6145 
6146     ForAll j in 1..l_party_orig_system_reference.count
6147       insert into hz_person_profiles
6148       (
6149         PERSON_PROFILE_ID,
6150         PARTY_ID,
6151         PERSON_NAME,
6152         LAST_UPDATE_DATE,
6153         LAST_UPDATED_BY,
6154         CREATION_DATE,
6155         CREATED_BY,
6156         LAST_UPDATE_LOGIN,
6157         REQUEST_ID,
6158         PROGRAM_APPLICATION_ID,
6159         PROGRAM_ID,
6160         PROGRAM_UPDATE_DATE,
6161         PERSON_PRE_NAME_ADJUNCT,
6162         PERSON_FIRST_NAME,
6163         PERSON_MIDDLE_NAME,
6164         PERSON_LAST_NAME,
6165         PERSON_NAME_SUFFIX,
6166         PERSON_TITLE,
6167         PERSON_ACADEMIC_TITLE,
6168         PERSON_PREVIOUS_LAST_NAME,
6169         PERSON_INITIALS,
6170         KNOWN_AS,
6171         PERSON_NAME_PHONETIC,
6172         PERSON_FIRST_NAME_PHONETIC,
6173         PERSON_LAST_NAME_PHONETIC,
6174         TAX_REFERENCE,
6175         JGZZ_FISCAL_CODE,
6176         PERSON_IDEN_TYPE,
6177         PERSON_IDENTIFIER,
6178         DATE_OF_BIRTH,
6179         PLACE_OF_BIRTH,
6180         DATE_OF_DEATH,
6181         GENDER,
6182         DECLARED_ETHNICITY,
6183         MARITAL_STATUS,
6184         MARITAL_STATUS_EFFECTIVE_DATE,
6185         PERSONAL_INCOME,
6186         HEAD_OF_HOUSEHOLD_FLAG,
6187         HOUSEHOLD_INCOME,
6188         HOUSEHOLD_SIZE,
6189         RENT_OWN_IND,
6190         EFFECTIVE_START_DATE,
6191         EFFECTIVE_END_DATE,
6192         CONTENT_SOURCE_TYPE,
6193         INTERNAL_FLAG,
6194         KNOWN_AS2,
6195         KNOWN_AS3,
6196         KNOWN_AS4,
6197         KNOWN_AS5,
6198         MIDDLE_NAME_PHONETIC,
6199         OBJECT_VERSION_NUMBER,
6200         APPLICATION_ID,
6201         ACTUAL_CONTENT_SOURCE,
6202         DECEASED_FLAG,
6203         CREATED_BY_MODULE
6204       )
6205       select
6206         hz_person_profiles_s.nextval,
6207         l_party_id(j),
6208         nvl(l_person_name(j), l_party_name(j)),
6209         P_DML_RECORD.SYSDATE,
6210         P_DML_RECORD.USER_ID,
6211         P_DML_RECORD.SYSDATE,
6212         P_DML_RECORD.USER_ID,
6213         P_DML_RECORD.LAST_UPDATE_LOGIN,
6214         P_DML_RECORD.REQUEST_ID,
6215         P_DML_RECORD.PROGRAM_APPLICATION_ID,
6216         P_DML_RECORD.PROGRAM_ID,
6217         P_DML_RECORD.SYSDATE,
6218         decode(l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, NULL,
6219  	       l_person_pre_name_adjunct(j)),
6220         decode(l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6221  	       l_person_first_name(j)),
6222         decode(l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6223  	       l_person_middle_name(j)),
6224         decode(l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6225  	       l_person_last_name(j)),
6226         decode(l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, NULL,
6227  	       l_person_name_suffix(j)),
6228         decode(l_person_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
6229  	       l_person_title(j)),
6230         decode(l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
6231  	       l_person_academic_title(j)),
6232         decode(l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
6233  	       l_person_previous_last_name(j)),
6234         decode(l_person_initials(j), P_DML_RECORD.GMISS_CHAR, NULL,
6235  	       l_person_initials(j)),
6236         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
6237  	       l_known_as(j)),
6238         decode(l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6239  	       l_person_name_phonetic(j)),
6240         decode(l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6241  	       l_person_first_name_phonetic(j)),
6242         decode(l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6243  	       l_person_last_name_phonetic(j)),
6244         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
6245  	       l_tax_reference(j)),
6246         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
6247  	       l_jgzz_fiscal_code(j)),
6248         decode(l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
6249  	       l_person_iden_type(j)),
6250         decode(l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
6251  	       l_person_identifier(j)),
6252         decode(l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, NULL,
6253  	       l_date_of_birth(j)),
6254         decode(l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, NULL,
6255  	       l_place_of_birth(j)),
6256         decode(l_date_of_death(j), P_DML_RECORD.GMISS_DATE, NULL,
6257  	       l_date_of_death(j)),
6258         decode(l_gender(j), P_DML_RECORD.GMISS_CHAR, NULL,
6259  	       l_gender(j)),
6260         decode(l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, NULL,
6261  	       l_declared_ethnicity(j)),
6262         decode(l_marital_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
6263  	       l_marital_status(j)),
6264         decode(l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, NULL,
6265  	       l_marital_status_eff_date(j)),
6266         decode(l_personal_income(j), P_DML_RECORD.GMISS_NUM, NULL,
6267  	       l_personal_income(j)),
6268         decode(l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
6269  	       l_head_of_household_flag(j)),
6270         decode(l_household_income(j), P_DML_RECORD.GMISS_NUM, NULL,
6271  	       l_household_income(j)),
6272         decode(l_household_size(j), P_DML_RECORD.GMISS_NUM, NULL,
6273  	       l_household_size(j)),
6274         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
6275  	       l_rent_own_ind(j)),
6276         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
6277         null, --EFFECTIVE_END_DATE,
6278         l_content_source_type, -- CONTENT_SOURCE_TYPE
6279         'N', --INTERNAL_FLAG,
6280         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
6281  	       l_known_as2(j)),
6282         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
6283  	       l_known_as3(j)),
6284         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
6285  	       l_known_as4(j)),
6286         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
6287  	       l_known_as5(j)),
6288         decode(l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
6289  	       l_person_middle_name_phonetic(j)),
6290         1, -- OBJECT_VERSION_NUMBER,
6291         P_DML_RECORD.APPLICATION_ID,
6292         l_actual_content_source, -- ACTUAL_CONTENT_SOURCE
6293         decode(l_deceased_flag(j), NULL, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
6294                P_DML_RECORD.GMISS_CHAR, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
6295  	       l_deceased_flag(j)),
6296         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
6297           NULL, 'HZ_IMPORT', l_created_by_module(j))
6298       from dual
6299       where
6300         l_num_row_processed(j) = 1
6301         and l_party_type(j) = 'PERSON'
6302         and not exists (select 1 from hz_person_profiles pp2        -- Bug 6398209
6303         		where pp2.content_source_type = l_content_source_type
6304         		and pp2.actual_content_source = l_actual_content_source
6305         		and pp2.party_id = l_party_id(j));
6306     END IF; -- l_per_mixnmatch_enabled = 'N' AND l_content_source_type <> 'USER_ENTERED'
6307 
6308       IF l_content_source_type = 'USER_ENTERED' THEN
6309         IF P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION' THEN
6310         -- mixnmatch enabled and cst = USER_ENTERED and version = NEW_VERSION
6311 
6312           IF l_org_mixnmatch_enabled = 'Y' THEN
6313 
6314 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6315 		hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = USER_ENTERED AND version profile = NEW_VERSION',
6316 			          p_prefix =>l_debug_prefix,
6317 			          p_msg_level=>fnd_log.level_statement);
6318 		hz_utility_v2pub.debug(p_message=>'Handle records with no DNB data',
6319 			          p_prefix =>l_debug_prefix,
6320 			          p_msg_level=>fnd_log.level_statement);
6321 		hz_utility_v2pub.debug(p_message=>'Insert new org profile',
6322 			          p_prefix =>l_debug_prefix,
6323 			          p_msg_level=>fnd_log.level_statement);
6324 	   END IF;
6325 
6326         /* Handle records with no DNB data */
6327 
6328         /********************************************/
6329         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
6330         /*** Mix and Match  : enabled  		  ***/
6331         /*** Orig system    : USER_ENTERED 	  ***/
6332         /*** Has no DNB data   			  ***/
6333         /*** Version Profile: NEW_VERSION  	  ***/
6334         /********************************************/
6335 
6336     /* Check if any UE/UE records exist and not l_content_source_type/
6337        l_actual_content_source because there might be some DNB data loaded
6338        but the current OS is another 3rd party system. So if UE/UE record
6339        exists, we should update it */
6340     ForAll j in 1..l_party_orig_system_reference.count
6341           EXECUTE IMMEDIATE
6342             l_insert_org_profile ||
6343             'party_id = :l_party_id
6344             and EFFECTIVE_END_DATE is null
6345             and :l_num_row_processed = 1
6346             and :l_party_type = ''ORGANIZATION''
6347             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6348             and ACTUAL_CONTENT_SOURCE = ''SST''
6349             and not exists (select 1 from hz_organization_profiles op2
6350                             where op2.content_source_type = ''USER_ENTERED''
6351                             and op2.actual_content_source = ''USER_ENTERED''
6352                             and :l_party_id = op2.party_id)'
6353 	    USING
6354             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
6355             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
6356             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
6357             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
6358             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
6359             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
6360             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
6361             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
6362             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
6363             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
6364             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
6365             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
6366             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
6367             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
6368             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
6369             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
6370             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
6371             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
6372             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
6373             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
6374             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
6375             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
6376             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
6377             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6378             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
6379             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6380             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
6381             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
6382             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
6383             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
6384             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
6385             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
6386             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
6387             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
6388             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
6389             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6390             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
6391             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
6392             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
6393             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
6394             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
6395             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
6396             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
6397             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
6398             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
6399             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
6400             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6401 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
6402 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
6403             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
6404             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
6405             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
6406             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
6407             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
6408             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
6409             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6410             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6411             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6412             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6413             l_party_orig_system(j), l_displayed_duns(j),
6414               l_party_orig_system_reference(j), l_party_id(j),
6415             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
6416             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6417             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
6418             l_party_id(j), l_num_row_processed(j), l_party_type(j), l_party_id(j);
6419 
6420         /*************************************************/
6421         /*** End date current HZ_ORGANIZATION_PROFILES ***/
6422         /*** Mix and Match  : enabled  		       ***/
6423         /*** Orig system    : USER_ENTERED 	       ***/
6424         /*** Has no DNB data  			       ***/
6425         /*** Version Profile: NEW_VERSION              ***/
6426         /*************************************************/
6427 
6428 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6429 	   hz_utility_v2pub.debug(p_message=>'End date current org profile',
6430 			          p_prefix =>l_debug_prefix,
6431 			          p_msg_level=>fnd_log.level_statement);
6432 	END IF;
6433 
6434         -- End date current profile and save the profile ids.
6435         -- Then use the profile ids for copying values to new profile
6436         ForAll j in 1..l_party_orig_system_reference.count
6437           update hz_organization_profiles op1 set
6438             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6439             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6440             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6441 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6442             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6443             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6444             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6445             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6446             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6447             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6448             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6449           where
6450             party_id = l_party_id(j)
6451             and EFFECTIVE_END_DATE is null
6452             and l_num_row_processed(j) = 1
6453             and l_party_type(j) = 'ORGANIZATION'
6454             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6455             and ACTUAL_CONTENT_SOURCE = 'SST'
6456             and not exists (select 1 from hz_organization_profiles op2
6457                             where op2.content_source_type = 'USER_ENTERED'
6458                             and op2.actual_content_source = 'USER_ENTERED'
6459                             and op1.party_id = op2.party_id)
6460             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6461 
6462 
6463           END IF; -- l_org_mixnmatch_enabled = 'Y'
6464 
6465           IF l_per_mixnmatch_enabled = 'Y' THEN -- mixnmatch enabled
6466 
6467 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6468 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
6469 			          p_prefix =>l_debug_prefix,
6470 			          p_msg_level=>fnd_log.level_statement);
6471 	   END IF;
6472 
6473         /********************************************/
6474         /*** Insert into HZ_PERSON_PROFILES 	  ***/
6475         /*** Mix and Match  : enabled  	  	  ***/
6476         /*** Orig system    : USER_ENTERED	  ***/
6477         /*** Has no DNB data   			  ***/
6478         /*** Version Profile: NEW_VERSION  	  ***/
6479         /********************************************/
6480 
6481         ForAll j in 1..l_party_orig_system_reference.count
6482           EXECUTE IMMEDIATE
6483             l_insert_per_profile ||
6484             'party_id = :l_party_id
6485             and EFFECTIVE_END_DATE is null
6486             and :l_num_row_processed = 1
6487             and :l_party_type = ''PERSON''
6488             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6489             and ACTUAL_CONTENT_SOURCE = ''SST''
6490             and not exists (select 1 from hz_person_profiles pp2
6491                             where pp2.content_source_type = ''USER_ENTERED''
6492                             and pp2.actual_content_source = ''USER_ENTERED''
6493                             and :party_id = pp2.party_id)'
6494 	    USING
6495 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
6496 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6497             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6498 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
6499 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
6500 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
6501 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
6502 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
6503 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
6504 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
6505 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
6506 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
6507 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6508 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
6509 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
6510 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
6511 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6512 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6513 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
6514 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
6515 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
6516 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
6517 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
6518 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
6519 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
6520 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
6521 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
6522 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
6523 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
6524 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
6525 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
6526 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
6527 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6528 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6529 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6530 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6531 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
6532 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
6533 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6534             l_party_id(j), l_num_row_processed(j), l_party_type(j), l_party_id(j);
6535 
6536 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6537 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
6538 			          p_prefix =>l_debug_prefix,
6539 			          p_msg_level=>fnd_log.level_statement);
6540 	   END IF;
6541 
6542         /********************************************/
6543         /*** End date current HZ_PERSON_PROFILES  ***/
6544         /*** Mix and Match  : enabled  		  ***/
6545         /*** Orig system    : USER_ENTERED 	  ***/
6546         /*** Has no DNB data   			  ***/
6547         /*** Version Profile: NEW_VERSION  	  ***/
6548         /********************************************/
6549 
6550         ForAll j in 1..l_party_orig_system_reference.count
6551           update hz_person_profiles pp1 set
6552             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6553             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6554             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6555 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6556             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6557             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6558             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6559             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6560             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6561             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6562             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6563           where
6564             party_id = l_party_id(j)
6565             and EFFECTIVE_END_DATE is null
6566             and l_num_row_processed(j) = 1
6567             and l_party_type(j) = 'PERSON'
6568             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6569             and ACTUAL_CONTENT_SOURCE = 'SST'
6570             and not exists (select 1 from hz_person_profiles pp2
6571                             where pp2.content_source_type = 'USER_ENTERED'
6572                             and pp2.actual_content_source = 'USER_ENTERED'
6573                             and pp1.party_id = pp2.party_id)
6574             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6575 
6576 
6577           END IF; -- l_per_mixnmatch_enabled = 'Y'
6578 
6579 	  IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6580 		 hz_utility_v2pub.debug(p_message=>'Handle records with DNB data',
6581 			          p_prefix =>l_debug_prefix,
6582 			          p_msg_level=>fnd_log.level_statement);
6583 	   END IF;
6584 
6585         /* Handle records with DNB data */
6586 
6587           IF l_org_mixnmatch_enabled = 'Y' THEN
6588 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6589 		 hz_utility_v2pub.debug(p_message=>'Insert new org profile',
6590 			          p_prefix =>l_debug_prefix,
6591 			          p_msg_level=>fnd_log.level_statement);
6592 	   END IF;
6593 
6594         /********************************************/
6595         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
6596         /*** Mix and Match  : enabled  		  ***/
6597         /*** Orig system    : USER_ENTERED	  ***/
6598         /*** Has DNB data   			  ***/
6599         /*** Version Profile: NEW_VERSION  	  ***/
6600         /********************************************/
6601 
6602     ForAll j in 1..l_party_orig_system_reference.count
6603           EXECUTE IMMEDIATE
6604             l_insert_org_profile ||
6605             'party_id = :l_party_id
6606             and EFFECTIVE_END_DATE is null
6607             and :l_num_row_processed = 1
6608             and :l_party_type = ''ORGANIZATION''
6609             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6610             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
6611 	    USING
6612             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
6613             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
6614             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
6615             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
6616             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
6617             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
6618             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
6619             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
6620             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
6621             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
6622             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
6623             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
6624             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
6625             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
6626             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
6627             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
6628             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
6629             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
6630             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
6631             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
6632             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
6633             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
6634             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
6635             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6636             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
6637             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6638             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
6639             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
6640             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
6641             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
6642             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
6643             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
6644             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
6645             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
6646             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
6647             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6648             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
6649             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
6650             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
6651             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
6652             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
6653             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
6654             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
6655             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
6656             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
6657             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
6658             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6659 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
6660 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
6661             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
6662             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
6663             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
6664             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
6665             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
6666             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
6667             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6668             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6669             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6670             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6671             l_party_orig_system(j), l_displayed_duns(j),
6672               l_party_orig_system_reference(j), l_party_id(j),
6673             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
6674             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6675             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
6676             l_party_id(j), l_num_row_processed(j), l_party_type(j);
6677 
6678         /*************************************************/
6679         /*** End date current HZ_ORGANIZATION_PROFILES ***/
6680         /*** Mix and Match  : enabled		       ***/
6681         /*** Orig system    : USER_ENTERED 	       ***/
6682         /*** Has DNB data   			       ***/
6683         /*** Version Profile: NEW_VERSION  	       ***/
6684         /*************************************************/
6685 
6686         -- End date current profile and save the profile ids.
6687         -- Then use the profile ids for copying values to new profile
6688         ForAll j in 1..l_party_orig_system_reference.count
6689           update hz_organization_profiles op1 set
6690             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6691             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6692             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6693 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6694             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6695             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6696             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6697             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6698             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6699             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6700             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6701           where
6702             party_id = l_party_id(j)
6703             and EFFECTIVE_END_DATE is null
6704             and l_num_row_processed(j) = 1
6705             and l_party_type(j) = 'ORGANIZATION'
6706             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6707             and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
6708             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6709 
6710 
6711           END IF; -- l_org_mixnmatch_enabled = 'Y'
6712 
6713           IF l_per_mixnmatch_enabled = 'Y' THEN
6714 
6715 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6716 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
6717 			          p_prefix =>l_debug_prefix,
6718 			          p_msg_level=>fnd_log.level_statement);
6719 	   END IF;
6720 
6721         /********************************************/
6722         /*** Insert into HZ_PERSON_PROFILES 	  ***/
6723         /*** Mix and Match  : enabled  		  ***/
6724         /*** Orig system    : USER_ENTERED 	  ***/
6725         /*** Has DNB data   			  ***/
6726         /*** Version Profile: NEW_VERSION  	  ***/
6727         /********************************************/
6728 
6729         ForAll j in 1..l_party_orig_system_reference.count
6730           EXECUTE IMMEDIATE
6731             l_insert_per_profile ||
6732             'party_id = :l_party_id
6733             and EFFECTIVE_END_DATE is null
6734             and :l_num_row_processed = 1
6735             and :l_party_type = ''PERSON''
6736             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6737             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
6738 	    USING
6739 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
6740 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
6741             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6742 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
6743 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
6744 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
6745 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
6746 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
6747 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
6748 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
6749 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
6750 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
6751 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6752 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
6753 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
6754 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
6755 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6756 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6757 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
6758 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
6759 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
6760 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
6761 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
6762 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
6763 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
6764 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
6765 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
6766 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
6767 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
6768 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
6769 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
6770 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
6771 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6772 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6773 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6774 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6775 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
6776 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
6777 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
6778             l_party_id(j), l_num_row_processed(j), l_party_type(j);
6779 
6780 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6781 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
6782 			          p_prefix =>l_debug_prefix,
6783 			          p_msg_level=>fnd_log.level_statement);
6784 	END IF;
6785 
6786         /********************************************/
6787         /*** End date current HZ_PERSON_PROFILES  ***/
6788         /*** Mix and Match  : enabled  		  ***/
6789         /*** Orig system    : USER_ENTERED 	  ***/
6790         /*** Has DNB data   			  ***/
6791         /*** Version Profile: NEW_VERSION  	  ***/
6792         /********************************************/
6793 
6794         ForAll j in 1..l_party_orig_system_reference.count
6795           update hz_person_profiles pp1 set
6796             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6797             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
6798             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
6799 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
6800             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
6801             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
6802             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
6803             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
6804             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
6805             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
6806             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
6807           where
6808             party_id = l_party_id(j)
6809             and EFFECTIVE_END_DATE is null
6810             and l_num_row_processed(j) = 1
6811             and l_party_type(j) = 'PERSON'
6812             and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
6813             and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
6814             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
6815 
6816 
6817           END IF; -- l_per_mixnmatch_enabled = 'Y'
6818 
6819         ELSIF P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION' THEN
6820         -- mixnmatch enabled and cst = USER_ENTERED and version = NO_VERSION
6821 
6822           IF l_org_mixnmatch_enabled = 'Y' THEN
6823 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6824 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = USER_ENTERED AND version profile = NO_VERSION',
6825 			          p_prefix =>l_debug_prefix,
6826 			          p_msg_level=>fnd_log.level_statement);
6827 		 hz_utility_v2pub.debug(p_message=>'Handle records with no DNB data',
6828 			          p_prefix =>l_debug_prefix,
6829 			          p_msg_level=>fnd_log.level_statement);
6830 		 hz_utility_v2pub.debug(p_message=>'Update org profile',
6831 			          p_prefix =>l_debug_prefix,
6832 			          p_msg_level=>fnd_log.level_statement);
6833 	   END IF;
6834 
6835         /******************************************/
6836         /*** Update HZ_ORGANIZATION_PROFILES 	***/
6837         /*** Mix and Match  : enabled  		***/
6838         /*** Orig system    : USER_ENTERED 	***/
6839         /*** Has no DNB data   			***/
6840         /*** Version Profile: NO_VERSION  	***/
6841         /******************************************/
6842 
6843         ForAll j in 1..l_party_orig_system_reference.count
6844           EXECUTE IMMEDIATE
6845             l_update_org_profile ||
6846             'party_id = :l_party_id
6847              and EFFECTIVE_END_DATE is null
6848              and :l_num_row_processed = 1
6849              and :l_party_type = ''ORGANIZATION''
6850              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6851              and ACTUAL_CONTENT_SOURCE = ''SST''
6852              and not exists (select 1 from hz_organization_profiles op2
6853                             where op2.content_source_type = ''USER_ENTERED''
6854                             and op2.actual_content_source = ''USER_ENTERED''
6855                             and op1.party_id = op2.party_id)'
6856       	    USING
6857       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
6858       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
6859       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
6860       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
6861       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
6862       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
6863       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
6864       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
6865       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
6866       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
6867       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
6868       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
6869       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
6870       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
6871       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
6872       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
6873       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
6874       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
6875       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
6876       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
6877       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
6878       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
6879       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
6880       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6881       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
6882       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6883       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
6884       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
6885       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
6886       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
6887       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
6888       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
6889       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
6890       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
6891       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
6892       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6893       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
6894       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
6895       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
6896       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
6897       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
6898       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
6899       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
6900       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
6901       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
6902       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
6903 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
6904 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6905       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
6906       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
6907       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
6908       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
6909       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
6910       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
6911       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6912       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6913       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6914       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6915       	    l_party_orig_system(j), l_displayed_duns(j),
6916       	      l_party_orig_system_reference(j), l_party_id(j),
6917        	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
6918       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
6919       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
6920 
6921           END IF; -- l_org_mixnmatch_enabled = 'Y'
6922 
6923           IF l_per_mixnmatch_enabled = 'Y' THEN
6924 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6925 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
6926 			          p_prefix =>l_debug_prefix,
6927 			          p_msg_level=>fnd_log.level_statement);
6928 	   END IF;
6929 
6930         /******************************************/
6931         /*** Update HZ_PERSON_PROFILES 		***/
6932         /*** Mix and Match  : enabled  		***/
6933         /*** Orig system    : USER_ENTERED 	***/
6934         /*** Has no DNB data   			***/
6935         /*** Version Profile: NO_VERSION  	***/
6936         /******************************************/
6937 
6938         ForAll j in 1..l_party_orig_system_reference.count
6939           EXECUTE IMMEDIATE
6940             l_update_per_profile ||
6941             'party_id = :l_party_id
6942              and EFFECTIVE_END_DATE is null
6943              and :l_num_row_processed = 1
6944              and :l_party_type = ''PERSON''
6945              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
6946              and ACTUAL_CONTENT_SOURCE = ''SST''
6947              and not exists (select 1 from hz_person_profiles pp2
6948                             where pp2.content_source_type = ''USER_ENTERED''
6949                             and pp2.actual_content_source = ''USER_ENTERED''
6950                             and pp1.party_id = pp2.party_id)'
6951             USING
6952       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
6953 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
6954 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
6955       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
6956       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
6957       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
6958       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
6959       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
6960       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
6961       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
6962       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
6963       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
6964       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
6965       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
6966       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
6967       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
6968       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
6969       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
6970       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
6971       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
6972       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
6973       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
6974       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
6975       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
6976       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
6977       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
6978       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
6979       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
6980       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
6981       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
6982       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
6983       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
6984       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
6985       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
6986       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
6987       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
6988       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
6989       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
6990       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
6991 
6992           END IF; -- l_per_mixnmatch_enabled = 'Y'
6993 	  IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
6994 		 hz_utility_v2pub.debug(p_message=>'Handle records with DNB data',
6995 			          p_prefix =>l_debug_prefix,
6996 			          p_msg_level=>fnd_log.level_statement);
6997 	  END IF;
6998 
6999           IF l_org_mixnmatch_enabled = 'Y' THEN
7000 
7001         /******************************************/
7002         /*** Update HZ_ORGANIZATION_PROFILES 	***/
7003         /*** Mix and Match  : enabled  		***/
7004         /*** Orig system    : USER_ENTERED 	***/
7005         /*** Has DNB data   			***/
7006         /*** Version Profile: NO_VERSION  	***/
7007         /******************************************/
7008 
7009         ForAll j in 1..l_party_orig_system_reference.count
7010           EXECUTE IMMEDIATE
7011             l_update_org_profile ||
7012             'party_id = :l_party_id
7013              and EFFECTIVE_END_DATE is null
7014              and :l_num_row_processed = 1
7015              and :l_party_type = ''ORGANIZATION''
7016              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7017              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7018       	    USING
7019       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7020       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7021       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7022       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7023       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7024       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7025       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7026       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7027       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7028       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7029       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7030       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7031       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7032       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7033       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7034       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7035       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7036       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7037       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7038       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7039       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7040       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7041       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7042       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7043       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7044       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7045       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7046       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7047       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7048       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7049       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7050       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7051       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7052       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7053       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7054       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7055       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7056       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7057       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7058       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7059       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7060       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7061       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7062       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7063       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7064       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7065 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7066 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7067       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7068       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7069       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7070       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7071       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7072       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7073       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7074       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7075       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7076       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7077       	    l_party_orig_system(j), l_displayed_duns(j),
7078       	      l_party_orig_system_reference(j), l_party_id(j),
7079       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7080       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7081       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
7082 
7083           END IF; -- l_org_mixnmatch_enabled = 'Y'
7084 
7085           IF l_per_mixnmatch_enabled = 'Y' THEN
7086 
7087 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7088 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
7089 			          p_prefix =>l_debug_prefix,
7090 			          p_msg_level=>fnd_log.level_statement);
7091 	   END IF;
7092 
7093         /******************************************/
7094         /*** Update HZ_PERSON_PROFILES 		***/
7095         /*** Mix and Match  : enabled  		***/
7096         /*** Orig system    : USER_ENTERED 	***/
7097         /*** Has DNB data   			***/
7098         /*** Version Profile: NO_VERSION  	***/
7099         /******************************************/
7100 
7101         ForAll j in 1..l_party_orig_system_reference.count
7102           EXECUTE IMMEDIATE
7103             l_update_per_profile ||
7104             'party_id = :l_party_id
7105              and EFFECTIVE_END_DATE is null
7106              and :l_num_row_processed = 1
7107              and :l_party_type = ''PERSON''
7108              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7109              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7110             USING
7111       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7112 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7113 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7114       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7115       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7116       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7117       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7118       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7119       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7120       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7121       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7122       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7123       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7124       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7125       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7126       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7127       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7128       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7129       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7130       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7131       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
7132       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7133       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
7134       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7135       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7136       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7137       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
7138       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7139       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7140       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7141       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7142       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7143       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7144       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7145       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7146       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7147       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7148       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
7149       	    l_party_id(j), l_num_row_processed(j), l_party_type(j);
7150 
7151           END IF; -- l_per_mixnmatch_enabled = 'Y'
7152 
7153         ELSIF P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION' THEN
7154         -- mixnmatch enabled and cst = USER_ENTERED and version = ONE_DAY_VERSION
7155 
7156           IF l_org_mixnmatch_enabled = 'Y' THEN
7157 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7158 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = USER_ENTERED AND version profile = ONE_DAY_VERSION',
7159 			          p_prefix =>l_debug_prefix,
7160 			          p_msg_level=>fnd_log.level_statement);
7161 	   END IF;
7162 
7163         /******************************************/
7164         /*** Update HZ_ORGANIZATION_PROFILES 	***/
7165         /*** Mix and Match  : enabled  		***/
7166         /*** Orig system    : USER_ENTERED 	***/
7167         /*** Has no DNB data   			***/
7168         /*** Version Profile: ONE_DAY_VERSION   ***/
7169         /******************************************/
7170 
7171     /* For org profiles that have effective_start_date = sysdate,
7172        update the current profile. */
7173        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7174 		 hz_utility_v2pub.debug(p_message=>'Handle records with no DNB data',
7175 			          p_prefix =>l_debug_prefix,
7176 			          p_msg_level=>fnd_log.level_statement);
7177 		 hz_utility_v2pub.debug(p_message=>'Update org profiles',
7178 			          p_prefix =>l_debug_prefix,
7179 			          p_msg_level=>fnd_log.level_statement);
7180        END IF;
7181 
7182     ForAll j in 1..l_party_orig_system_reference.count
7183           EXECUTE IMMEDIATE
7184             l_update_org_profile ||
7185             'party_id = :l_party_id
7186              and EFFECTIVE_END_DATE is null
7187              and :l_num_row_processed = 1
7188              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7189              and :l_party_type = ''ORGANIZATION''
7190              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7191              and ACTUAL_CONTENT_SOURCE = ''SST''
7192              and not exists (select 1 from hz_organization_profiles op2
7193                             where op2.content_source_type = ''USER_ENTERED''
7194                             and op2.actual_content_source = ''USER_ENTERED''
7195                             and op1.party_id = op2.party_id)'
7196 
7197       	    USING
7198       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7199       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7200       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7201       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7202       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7203       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7204       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7205       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7206       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7207       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7208       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7209       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7210       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7211       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7212       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7213       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7214       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7215       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7216       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7217       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7218       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7219       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7220       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7221       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7222       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7223       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7224       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7225       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7226       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7227       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7228       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7229       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7230       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7231       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7232       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7233       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7234       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7235       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7236       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7237       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7238       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7239       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7240       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7241       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7242       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7243       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7244 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7245 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7246       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7247       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7248       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7249       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7250       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7251       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7252       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7253       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7254       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7255       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7256       	    l_party_orig_system(j), l_displayed_duns(j),
7257       	      l_party_orig_system_reference(j), l_party_id(j),
7258       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7259       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7260       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j);
7261 
7262 
7263         /********************************************/
7264         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
7265         /*** Mix and Match  : enabled  		  ***/
7266         /*** Orig system    : USER_ENTERED 	  ***/
7267         /*** Has no DNB data   			  ***/
7268         /*** Version Profile: ONE_DAY_VERSION     ***/
7269         /********************************************/
7270 
7271 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7272 		 hz_utility_v2pub.debug(p_message=>'Insert org profiles',
7273 			          p_prefix =>l_debug_prefix,
7274 			          p_msg_level=>fnd_log.level_statement);
7275 	END IF;
7276 
7277     ForAll j in 1..l_party_orig_system_reference.count
7278           EXECUTE IMMEDIATE
7279             l_insert_org_profile ||
7280             'party_id = :l_party_id
7281             and EFFECTIVE_END_DATE is null
7282             and :l_num_row_processed = 1
7283             and :l_party_type = ''ORGANIZATION''
7284             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7285             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7286             and ACTUAL_CONTENT_SOURCE = ''SST''
7287             and not exists (select 1 from hz_organization_profiles op2
7288                             where op2.content_source_type = ''USER_ENTERED''
7289                             and op2.actual_content_source = ''USER_ENTERED''
7290                             and :l_party_id = op2.party_id)'
7291 	    USING
7292             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7293             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7294             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7295             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7296             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7297             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7298             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7299             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7300             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7301             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7302             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7303             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7304             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7305             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7306             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7307             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7308             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7309             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7310             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7311             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7312             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7313             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7314             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7315             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7316             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7317             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7318             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7319             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7320             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7321             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7322             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7323             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7324             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7325             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7326             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7327             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7328             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7329             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7330             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7331             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7332             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7333             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7334             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7335             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7336             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7337             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7338             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7339 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
7340 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
7341             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7342             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7343             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7344             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7345             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7346             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7347             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7348             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7349             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7350             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7351             l_party_orig_system(j), l_displayed_duns(j),
7352               l_party_orig_system_reference(j), l_party_id(j),
7353             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7354             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7355             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7356             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE), l_party_id(j);
7357 
7358         /******************************************/
7359         /*** End date HZ_ORGANIZATION_PROFILES 	***/
7360         /*** Mix and Match  : enabled  		***/
7361         /*** Orig system    : USER_ENTERED 	***/
7362         /*** Has no DNB data   			***/
7363         /*** Version Profile: ONE_DAY_VERSION   ***/
7364         /******************************************/
7365 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7366 		 hz_utility_v2pub.debug(p_message=>'End date org profiles',
7367 			          p_prefix =>l_debug_prefix,
7368 			          p_msg_level=>fnd_log.level_statement);
7369 	END IF;
7370 
7371     ForAll j in 1..l_party_orig_system_reference.count
7372       update hz_organization_profiles op1 set
7373         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7374         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7375         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7376 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7377         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7378         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7379         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7380         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7381         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7382         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7383       where
7384         party_id = l_party_id(j)
7385         and EFFECTIVE_END_DATE is null
7386         and l_num_row_processed(j) = 1
7387         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7388         and l_party_type(j) = 'ORGANIZATION'
7389         and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7390         and ACTUAL_CONTENT_SOURCE = 'SST'
7391         and not exists (select 1 from hz_organization_profiles op2
7392                             where op2.content_source_type = 'USER_ENTERED'
7393                             and op2.actual_content_source = 'USER_ENTERED'
7394                             and op1.party_id = op2.party_id)
7395         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
7396 
7397 
7398           END IF; -- l_org_mixnmatch_enabled = 'Y'
7399 
7400           IF l_per_mixnmatch_enabled = 'Y' THEN
7401 
7402          /*****************************************/
7403          /*** Update HZ_PERSON_PROFILES 	***/
7404          /*** Mix and Match  : enabled  	***/
7405          /*** Orig system    : USER_ENTERED 	***/
7406          /*** Has no DNB data   		***/
7407          /*** Version Profile: ONE_DAY_VERSION  ***/
7408          /*****************************************/
7409 
7410 	 IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7411 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
7412 			          p_prefix =>l_debug_prefix,
7413 			          p_msg_level=>fnd_log.level_statement);
7414 	 END IF;
7415 
7416     ForAll j in 1..l_party_orig_system_reference.count
7417           EXECUTE IMMEDIATE
7418             l_update_per_profile ||
7419             'party_id = :l_party_id
7420              and EFFECTIVE_END_DATE is null
7421              and :l_num_row_processed = 1
7422              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7423              and :l_party_type = ''PERSON''
7424              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7425              and ACTUAL_CONTENT_SOURCE = ''SST''
7426              and not exists (select 1 from hz_person_profiles pp2
7427                             where pp2.content_source_type = ''USER_ENTERED''
7428                             and pp2.actual_content_source = ''USER_ENTERED''
7429                             and :l_party_id = pp2.party_id)'
7430       	    USING
7431       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7432 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7433 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7434       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7435       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7436       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7437       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7438       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7439       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7440       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7441       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7442       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7443       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7444       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7445       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7446       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7447       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7448       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7449       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7450       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7451       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
7452       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7453       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
7454       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7455       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7456       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7457       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
7458       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7459       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7460       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7461       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7462       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7463       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7464       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7465       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7466       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7467       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7468       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
7469       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j), l_party_id(j);
7470 
7471 
7472          /*****************************************/
7473          /*** Insert into HZ_PERSON_PROFILES 	***/
7474          /*** Mix and Match  : enabled  	***/
7475          /*** Orig system    : USER_ENTERED 	***/
7476          /*** Has no DNB data   		***/
7477          /*** Version Profile: ONE_DAY_VERSION  ***/
7478          /*****************************************/
7479 
7480 	 IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7481 		 hz_utility_v2pub.debug(p_message=>'Insert person profiles',
7482 			          p_prefix =>l_debug_prefix,
7483 			          p_msg_level=>fnd_log.level_statement);
7484 	 END IF;
7485 
7486         ForAll j in 1..l_party_orig_system_reference.count
7487           EXECUTE IMMEDIATE
7488             l_insert_per_profile ||
7489             'party_id = :l_party_id
7490             and EFFECTIVE_END_DATE is null
7491             and :l_num_row_processed = 1
7492             and :l_party_type = ''PERSON''
7493             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7494             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7495             and ACTUAL_CONTENT_SOURCE = ''SST''
7496             and not exists (select 1 from hz_person_profiles pp2
7497                             where pp2.content_source_type = ''USER_ENTERED''
7498                             and pp2.actual_content_source = ''USER_ENTERED''
7499                             and :l_party_id = pp2.party_id)'
7500 	    USING
7501 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7502 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7503             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7504 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7505 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7506 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7507 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7508 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7509 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7510 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7511 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7512 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7513 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7514 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7515 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7516 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7517 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7518 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7519 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7520 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7521 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
7522 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7523 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
7524 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7525 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7526 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7527 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
7528 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7529 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7530 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7531 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7532 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
7533 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7534 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7535 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7536 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7537 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7538 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
7539 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7540             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE), l_party_id(j);
7541 
7542 
7543          /*****************************************/
7544          /*** End date HZ_PERSON_PROFILES 	***/
7545          /*** Mix and Match  : enabled  	***/
7546          /*** Orig system    : USER_ENTERED 	***/
7547          /*** Has no DNB data   		***/
7548          /*** Version Profile: ONE_DAY_VERSION  ***/
7549          /*****************************************/
7550        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7551 		 hz_utility_v2pub.debug(p_message=>'End date person profiles',
7552 			          p_prefix =>l_debug_prefix,
7553 			          p_msg_level=>fnd_log.level_statement);
7554        END IF;
7555 
7556      ForAll j in 1..l_party_orig_system_reference.count
7557        update hz_person_profiles pp1 set
7558          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7559          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7560          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7561 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7562          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7563          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7564          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7565          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7566          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7567          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7568        where
7569          party_id = l_party_id(j)
7570          and EFFECTIVE_END_DATE is null
7571          and l_num_row_processed(j) = 1
7572          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7573          and l_party_type(j) = 'PERSON'
7574          and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7575          and ACTUAL_CONTENT_SOURCE = 'SST'
7576          and not exists (select 1 from hz_person_profiles pp2
7577                             where pp2.content_source_type = 'USER_ENTERED'
7578                             and pp2.actual_content_source = 'USER_ENTERED'
7579                             and pp1.party_id = pp2.party_id)
7580          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
7581 
7582 
7583          END IF; -- l_per_mixnmatch_enabled = 'Y'
7584 
7585 	 IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7586 		 hz_utility_v2pub.debug(p_message=>'Handle records with DNB data',
7587 			          p_prefix =>l_debug_prefix,
7588 			          p_msg_level=>fnd_log.level_statement);
7589 	 END IF;
7590 
7591          IF l_org_mixnmatch_enabled = 'Y' THEN
7592 
7593         /******************************************/
7594         /*** Update HZ_ORGANIZATION_PROFILES 	***/
7595         /*** Mix and Match  : enabled  		***/
7596         /*** Orig system    : USER_ENTERED 	***/
7597         /*** Version Profile: ONE_DAY_VERSION   ***/
7598         /*** Has DNB data   			***/
7599         /******************************************/
7600 
7601     /* For org profiles that have effective_start_date = sysdate,
7602        update the current profile. */
7603        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7604 		 hz_utility_v2pub.debug(p_message=>'Update org profiles',
7605 			          p_prefix =>l_debug_prefix,
7606 			          p_msg_level=>fnd_log.level_statement);
7607 	END IF;
7608 
7609     ForAll j in 1..l_party_orig_system_reference.count
7610           EXECUTE IMMEDIATE
7611             l_update_org_profile ||
7612             'party_id = :l_party_id
7613              and EFFECTIVE_END_DATE is null
7614              and :l_num_row_processed = 1
7615              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7616              and :l_party_type = ''ORGANIZATION''
7617              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7618              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7619       	    USING
7620       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7621       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7622       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7623       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7624       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7625       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7626       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7627       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7628       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7629       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7630       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7631       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7632       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7633       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7634       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7635       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7636       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7637       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7638       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7639       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7640       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7641       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7642       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7643       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7644       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7645       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7646       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7647       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7648       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7649       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7650       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7651       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7652       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7653       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7654       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7655       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7656       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7657       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7658       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7659       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7660       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7661       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7662       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7663       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7664       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7665       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7666 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7667 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7668       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7669       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7670       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7671       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7672       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7673       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7674       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7675       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7676       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7677       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7678       	    l_party_orig_system(j), l_displayed_duns(j),
7679       	      l_party_orig_system_reference(j), l_party_id(j),
7680       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7681       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7682       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j);
7683 
7684         /********************************************/
7685         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
7686         /*** Mix and Match  : enabled  		  ***/
7687         /*** Orig system    : USER_ENTERED	  ***/
7688         /*** Has DNB data   			  ***/
7689         /*** Version Profile: ONE_DAY_VERSION  	  ***/
7690         /********************************************/
7691 
7692        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7693 		 hz_utility_v2pub.debug(p_message=>'Insert org profiles',
7694 			          p_prefix =>l_debug_prefix,
7695 			          p_msg_level=>fnd_log.level_statement);
7696       END IF;
7697 
7698     ForAll j in 1..l_party_orig_system_reference.count
7699           EXECUTE IMMEDIATE
7700             l_insert_org_profile ||
7701             'party_id = :l_party_id
7702             and EFFECTIVE_END_DATE is null
7703             and :l_num_row_processed = 1
7704             and :l_party_type = ''ORGANIZATION''
7705             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7706             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7707             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7708 	    USING
7709             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
7710             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
7711             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
7712             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
7713             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
7714             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
7715             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
7716             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
7717             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
7718             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
7719             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
7720             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
7721             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
7722             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
7723             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
7724             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
7725             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
7726             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
7727             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
7728             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
7729             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
7730             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7731             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
7732             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7733             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
7734             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7735             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
7736             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
7737             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
7738             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
7739             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
7740             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
7741             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
7742             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
7743             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
7744             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7745             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
7746             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
7747             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
7748             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
7749             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
7750             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
7751             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
7752             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
7753             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
7754             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
7755             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7756 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
7757 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
7758             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
7759             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
7760             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
7761             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
7762             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
7763             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
7764             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7765             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7766             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7767             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7768             l_party_orig_system(j), l_displayed_duns(j),
7769               l_party_orig_system_reference(j), l_party_id(j),
7770             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
7771             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7772             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
7773             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE);
7774 
7775         /********************************************/
7776         /*** End date HZ_ORGANIZATION_PROFILES 	  ***/
7777         /*** Mix and Match  : enabled 		  ***/
7778         /*** Orig system    : USER_ENTERED	  ***/
7779         /*** Version Profile: ONE_DAY_VERSION	  ***/
7780         /*** Has DNB data   			  ***/
7781         /********************************************/
7782 
7783        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7784 		 hz_utility_v2pub.debug(p_message=>'End date org profiles',
7785 			          p_prefix =>l_debug_prefix,
7786 			          p_msg_level=>fnd_log.level_statement);
7787        END IF;
7788 
7789     ForAll j in 1..l_party_orig_system_reference.count
7790       update hz_organization_profiles op1 set
7791         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7792         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7793         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7794 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7795         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7796         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7797         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7798         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7799         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7800         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7801       where
7802         party_id = l_party_id(j)
7803         and EFFECTIVE_END_DATE is null
7804         and l_num_row_processed(j) = 1
7805         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7806         and l_party_type(j) = 'ORGANIZATION'
7807         and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7808         and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
7809         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
7810 
7811 
7812           END IF; -- l_org_mixnmatch_enabled = 'Y'
7813 
7814           IF l_per_mixnmatch_enabled = 'Y' THEN
7815 
7816          /*****************************************/
7817          /*** Update HZ_PERSON_PROFILES 	***/
7818          /*** Mix and Match  : enabled  	***/
7819          /*** Orig system    : USER_ENTERED 	***/
7820          /*** Has DNB data   			***/
7821          /*** Version Profile: ONE_DAY_VERSION  ***/
7822          /*****************************************/
7823 
7824        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7825 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
7826 			          p_prefix =>l_debug_prefix,
7827 			          p_msg_level=>fnd_log.level_statement);
7828        END IF;
7829 
7830     ForAll j in 1..l_party_orig_system_reference.count
7831           EXECUTE IMMEDIATE
7832             l_update_per_profile ||
7833             'party_id = :l_party_id
7834              and EFFECTIVE_END_DATE is null
7835              and :l_num_row_processed = 1
7836              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
7837              and :l_party_type = ''PERSON''
7838              and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7839              and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7840       	    USING
7841       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7842 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
7843 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7844       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7845       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7846       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7847       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7848       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7849       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7850       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7851       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7852       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7853       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7854       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7855       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7856       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7857       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7858       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7859       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7860       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7861       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
7862       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7863       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
7864       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7865       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7866       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7867       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
7868       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7869       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7870       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7871       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7872       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
7873       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7874       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7875       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7876       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7877       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7878       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
7879       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j);
7880 
7881 
7882          /*****************************************/
7883          /*** Insert into HZ_PERSON_PROFILES 	***/
7884          /*** Mix and Match  : enabled  	***/
7885          /*** Orig system    : USER_ENTERED 	***/
7886          /*** Has DNB data   			***/
7887          /*** Version Profile: ONE_DAY_VERSION  ***/
7888          /*****************************************/
7889        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7890 		 hz_utility_v2pub.debug(p_message=>'Insert person profiles',
7891 			          p_prefix =>l_debug_prefix,
7892 			          p_msg_level=>fnd_log.level_statement);
7893        END IF;
7894 
7895         ForAll j in 1..l_party_orig_system_reference.count
7896           EXECUTE IMMEDIATE
7897             l_insert_per_profile ||
7898             'party_id = :l_party_id
7899             and EFFECTIVE_END_DATE is null
7900             and :l_num_row_processed = 1
7901             and :l_party_type = ''PERSON''
7902             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
7903             and CONTENT_SOURCE_TYPE = ''USER_ENTERED''
7904             and ACTUAL_CONTENT_SOURCE = ''USER_ENTERED'''
7905 	    USING
7906 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
7907 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
7908             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
7909 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
7910 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
7911 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
7912 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
7913 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
7914 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
7915 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
7916 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
7917 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
7918 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
7919 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
7920 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
7921 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
7922 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
7923 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
7924 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
7925 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
7926 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
7927 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
7928 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
7929 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
7930 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
7931 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
7932 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
7933 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
7934 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
7935 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
7936 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
7937 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
7938 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
7939 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
7940 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
7941 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
7942 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
7943 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
7944 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
7945             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE);
7946 
7947 
7948          /*****************************************/
7949          /*** End date HZ_PERSON_PROFILES 	***/
7950          /*** Mix and Match  : enabled  	***/
7951          /*** Orig system    : USER_ENTERED 	***/
7952          /*** Has DNB data   			***/
7953          /*** Version Profile: ONE_DAY_VERSION  ***/
7954          /*****************************************/
7955 
7956        IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7957 		 hz_utility_v2pub.debug(p_message=>'End date person profiles',
7958 			          p_prefix =>l_debug_prefix,
7959 			          p_msg_level=>fnd_log.level_statement);
7960        END IF;
7961 
7962      ForAll j in 1..l_party_orig_system_reference.count
7963        update hz_person_profiles pp1 set
7964          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7965          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
7966          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
7967 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
7968          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
7969          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
7970          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
7971          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
7972          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
7973          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
7974        where
7975          party_id = l_party_id(j)
7976          and EFFECTIVE_END_DATE is null
7977          and l_num_row_processed(j) = 1
7978          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
7979          and l_party_type(j) = 'PERSON'
7980          and CONTENT_SOURCE_TYPE = 'USER_ENTERED'
7981          and ACTUAL_CONTENT_SOURCE = 'USER_ENTERED'
7982          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
7983 
7984 
7985           END IF; -- l_per_mixnmatch_enabled = 'Y'
7986 
7987         END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION'
7988 
7989       ELSE /* l_content_source_type = 3rd party */
7990 
7991         IF P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION' THEN
7992         -- mixnmatch enabled and cst = 3rd party and version = NEW_VERSION
7993 
7994           IF l_org_mixnmatch_enabled = 'Y' THEN
7995 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
7996 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = 3rd party AND version profile = NEW_VERSION',
7997 			          p_prefix =>l_debug_prefix,
7998 			          p_msg_level=>fnd_log.level_statement);
7999 	   END IF;
8000 
8001         /********************************************/
8002         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
8003         /*** Mix and Match  : enabled  		  ***/
8004         /*** Version Profile: NEW_VERSION	  ***/
8005         /*** Orig system    : 3rd Party		  ***/
8006         /*** With existing 3rd party data	  ***/
8007         /********************************************/
8008 
8009     ForAll j in 1..l_party_orig_system_reference.count
8010           EXECUTE IMMEDIATE
8011             l_insert_org_profile ||
8012             'party_id = :l_party_id
8013             and EFFECTIVE_END_DATE is null
8014             and :l_num_row_processed = 1
8015             and :l_party_type = ''ORGANIZATION''
8016             and content_source_type = :l_content_source_type
8017             and actual_content_source = :l_actual_content_source'
8018 	    USING
8019             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8020             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8021             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8022             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8023             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8024             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8025             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8026             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8027             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8028             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8029             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8030             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8031             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8032             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8033             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8034             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8035             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8036             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8037             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8038             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8039             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8040             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8041             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8042             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8043             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8044             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8045             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8046             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8047             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8048             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8049             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8050             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8051             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8052             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8053             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8054             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8055             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8056             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8057             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8058             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8059             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8060             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8061             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8062             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8063             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8064             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8065             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8066 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
8067 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
8068             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8069             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8070             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8071             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8072             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8073             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8074             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8075             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8076             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8077             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8078             l_party_orig_system(j), l_displayed_duns(j),
8079               l_party_orig_system_reference(j), l_party_id(j),
8080             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8081             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8082             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8083             l_party_id(j), l_num_row_processed(j), l_party_type(j),
8084             l_content_source_type, l_actual_content_source;
8085 
8086         /*************************************************/
8087         /*** End date current HZ_ORGANIZATION_PROFILES ***/
8088         /*** Mix and Match  : enabled  		       ***/
8089         /*** Version Profile: NEW_VERSION 	       ***/
8090         /*** Orig system    : 3rd Party 	       ***/
8091         /*** With existing 3rd party data 	       ***/
8092         /*************************************************/
8093 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8094 		 hz_utility_v2pub.debug(p_message=>'update org profiles',
8095 			          p_prefix =>l_debug_prefix,
8096 			          p_msg_level=>fnd_log.level_statement);
8097 	END IF;
8098 
8099         ForAll j in 1..l_party_orig_system_reference.count
8100           update hz_organization_profiles op1 set
8101             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8102             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8103             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8104 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8105             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8106             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8107             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8108             EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
8109             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
8110             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8111             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8112           where
8113             party_id = l_party_id(j)
8114             and EFFECTIVE_END_DATE is null
8115             and l_num_row_processed(j) = 1
8116             and l_party_type(j) = 'ORGANIZATION'
8117             and content_source_type = l_content_source_type
8118             and actual_content_source = l_actual_content_source
8119             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8120 
8121 
8122           END IF; -- l_org_mixnmatch_enabled = 'Y'
8123 
8124           IF l_per_mixnmatch_enabled = 'Y' THEN
8125 
8126         /******************************************/
8127         /*** Insert into HZ_PERSON_PROFILES 	***/
8128         /*** Mix and Match  : enabled  		***/
8129         /*** Version Profile: NEW_VERSION  	***/
8130         /*** Orig system    : 3rd Party 	***/
8131         /*** With existing 3rd party data 	***/
8132         /******************************************/
8133 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8134 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
8135 			          p_prefix =>l_debug_prefix,
8136 			          p_msg_level=>fnd_log.level_statement);
8137 	END IF;
8138 
8139         ForAll j in 1..l_party_orig_system_reference.count
8140           EXECUTE IMMEDIATE
8141             l_insert_per_profile ||
8142             'party_id = :l_party_id
8143             and EFFECTIVE_END_DATE is null
8144             and :l_num_row_processed = 1
8145             and :l_party_type = ''PERSON''
8146             and content_source_type = :l_content_source_type
8147             and actual_content_source = :l_actual_content_source'
8148 	    USING
8149 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8150 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8151             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8152 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8153 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8154 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8155 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8156 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8157 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8158 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8159 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8160 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8161 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8162 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8163 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8164 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8165 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8166 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8167 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8168 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8169 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
8170 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8171 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
8172 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8173 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8174 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8175 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
8176 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8177 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8178 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8179 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8180 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
8181 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8182 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8183 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8184 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8185 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8186 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
8187 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8188             l_party_id(j), l_num_row_processed(j), l_party_type(j),
8189             l_content_source_type, l_actual_content_source;
8190 
8191 
8192         /********************************************/
8193         /*** End date current HZ_PERSON_PROFILES  ***/
8194         /*** Mix and Match  : enabled  		  ***/
8195         /*** Version Profile: NEW_VERSION	  ***/
8196         /*** Orig system    : 3rd Party	 	  ***/
8197         /*** With existing 3rd party data	  ***/
8198         /********************************************/
8199 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8200 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
8201 			          p_prefix =>l_debug_prefix,
8202 			          p_msg_level=>fnd_log.level_statement);
8203 	END IF;
8204 
8205         ForAll j in 1..l_party_orig_system_reference.count
8206           update hz_person_profiles pp1 set
8207             LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8208             LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8209             LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8210 	    REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8211             PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8212             PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8213             PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8214 	    EFFECTIVE_END_DATE = DECODE(TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE),
8215             				TRUNC(EFFECTIVE_START_DATE), TRUNC(P_DML_RECORD.SYSDATE-1)),
8216             OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8217             VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8218           where
8219             party_id = l_party_id(j)
8220             and EFFECTIVE_END_DATE is null
8221             and l_num_row_processed(j) = 1
8222             and l_party_type(j) = 'PERSON'
8223             and content_source_type = l_content_source_type
8224             and actual_content_source = l_actual_content_source
8225             and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8226 
8227 
8228           END IF; -- l_per_mixnmatch_enabled = 'Y'
8229 
8230         ELSIF P_DML_RECORD.PROFILE_VERSION = 'NO_VERSION' THEN
8231         -- mixnmatch enabled and cst = 3rd party and version = NO_VERSION
8232 
8233           IF l_org_mixnmatch_enabled = 'Y' THEN
8234 	    IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8235 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = 3rd party AND version profile = NO_VERSION',
8236 			          p_prefix =>l_debug_prefix,
8237 			          p_msg_level=>fnd_log.level_statement);
8238 		 hz_utility_v2pub.debug(p_message=>'Update org profile',
8239 			          p_prefix =>l_debug_prefix,
8240 			          p_msg_level=>fnd_log.level_statement);
8241 	   END IF;
8242 
8243         /******************************************/
8244         /*** Update HZ_ORGANIZATION_PROFILES 	***/
8245         /*** Mix and Match  : enabled 		***/
8246         /*** Version Profile: NO_VERSION  	***/
8247         /*** Orig system    : 3rd Party 	***/
8248         /*** With existing 3rd party data 	***/
8249         /******************************************/
8250 
8251         ForAll j in 1..l_party_orig_system_reference.count
8252           EXECUTE IMMEDIATE
8253             l_update_org_profile ||
8254             'party_id = :l_party_id
8255              and EFFECTIVE_END_DATE is null
8256              and :l_num_row_processed = 1
8257              and :l_party_type = ''ORGANIZATION''
8258              and content_source_type = :l_content_source_type
8259              and actual_content_source = :l_actual_content_source'
8260       	    USING
8261       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8262       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8263       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8264       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8265       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8266       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8267       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8268       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8269       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8270       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8271       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8272       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8273       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8274       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8275       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8276       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8277       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8278       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8279       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8280       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8281       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8282       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8283       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8284       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8285       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8286       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8287       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8288       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8289       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8290       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8291       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8292       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8293       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8294       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8295       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8296       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8297       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8298       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8299       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8300       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8301       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8302       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8303       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8304       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8305       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8306       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8307 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8308 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8309       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8310       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8311       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8312       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8313       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8314       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8315       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8316       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8317       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8318       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8319       	    l_party_orig_system(j), l_displayed_duns(j),
8320       	      l_party_orig_system_reference(j), l_party_id(j),
8321       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8322       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8323       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
8324       	    l_content_source_type, l_actual_content_source;
8325 
8326           END IF; -- l_org_mixnmatch_enabled = 'Y'
8327 
8328           IF l_per_mixnmatch_enabled = 'Y' THEN
8329 
8330         /******************************************/
8331         /*** Update HZ_PERSON_PROFILES 		***/
8332         /*** Mix and Match  : enabled  		***/
8333         /*** Version Profile: NO_VERSION  	***/
8334         /*** Orig system    : 3rd Party 	***/
8335         /*** With existing 3rd party data 	***/
8336         /******************************************/
8337 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8338 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
8339 			          p_prefix =>l_debug_prefix,
8340 			          p_msg_level=>fnd_log.level_statement);
8341 	END IF;
8342 
8343         ForAll j in 1..l_party_orig_system_reference.count
8344           EXECUTE IMMEDIATE
8345             l_update_per_profile ||
8346             'party_id = :l_party_id
8347              and EFFECTIVE_END_DATE is null
8348              and :l_num_row_processed = 1
8349              and :l_party_type = ''PERSON''
8350              and content_source_type = :l_content_source_type
8351              and actual_content_source = :l_actual_content_source'
8352             USING
8353       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8354 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8355 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8356       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8357       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8358       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8359       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8360       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8361       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8362       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8363       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8364       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8365       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8366       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8367       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8368       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8369       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8370       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8371       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8372       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8373       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
8374       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8375       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
8376       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8377       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8378       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8379       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
8380       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8381       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8382       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8383       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8384       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8385       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8386       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8387       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8388       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8389       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8390       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
8391       	    l_party_id(j), l_num_row_processed(j), l_party_type(j),
8392       	    l_content_source_type, l_actual_content_source;
8393 
8394           END IF; -- l_per_mixnmatch_enabled = 'Y'
8395 
8396         ELSIF P_DML_RECORD.PROFILE_VERSION = 'ONE_DAY_VERSION' THEN
8397         -- mixnmatch enabled and cst = 3rd party and version = ONE_DAY_VERSION
8398 	  IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8399 		 hz_utility_v2pub.debug(p_message=>'mixnmatch enabled AND cst = 3rd party AND version profile = ONE_DAY_VERSION',
8400 			          p_prefix =>l_debug_prefix,
8401 			          p_msg_level=>fnd_log.level_statement);
8402 	   END IF;
8403 
8404           IF l_org_mixnmatch_enabled = 'Y' THEN
8405 
8406         /******************************************/
8407         /*** Update HZ_ORGANIZATION_PROFILES 	***/
8408         /*** Mix and Match  : enabled  		***/
8409         /*** Version Profile: ONE_DAY_VERSION  	***/
8410         /*** Orig system    : 3rd Party 	***/
8411         /*** With existing 3rd party data 	***/
8412         /******************************************/
8413 
8414         ForAll j in 1..l_party_orig_system_reference.count
8415           EXECUTE IMMEDIATE
8416             l_update_org_profile ||
8417             'party_id = :l_party_id
8418              and EFFECTIVE_END_DATE is null
8419              and :l_num_row_processed = 1
8420              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
8421              and :l_party_type = ''ORGANIZATION''
8422              and content_source_type = :l_content_source_type
8423              and actual_content_source = :l_actual_content_source'
8424       	    USING
8425       	    l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8426       	    l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8427       	    l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8428       	    l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8429       	    l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8430       	    l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8431       	    l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8432       	    l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8433       	    l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8434       	    l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8435       	    l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8436       	    l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8437       	    l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8438       	    l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8439       	    l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8440       	    l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8441       	    l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8442       	    l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8443       	    l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8444       	    l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8445       	    l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8446       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8447       	    l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8448       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8449       	    l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8450       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8451       	    l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8452       	    l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8453       	    l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8454       	    l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8455       	    l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8456       	    l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8457       	    l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8458       	    l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8459       	    l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8460       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8461       	    l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8462       	    l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8463       	    l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8464       	    l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8465       	    l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8466       	    l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8467       	    l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8468       	    l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8469       	    l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8470       	    l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8471 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8472 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8473       	    l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8474       	    l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8475       	    l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8476       	    l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8477       	    l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8478       	    l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8479       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8480       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8481       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8482       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8483       	    l_party_orig_system(j), l_displayed_duns(j),
8484       	      l_party_orig_system_reference(j), l_party_id(j),
8485       	    l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8486       	    l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8487       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
8488       	    l_content_source_type, l_actual_content_source;
8489 
8490 
8491 
8492         /********************************************/
8493         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
8494         /*** Mix and Match  : enabled  		  ***/
8495         /*** Version Profile: ONE_DAY_VERSION     ***/
8496         /*** Orig system    : 3rd Party 	  ***/
8497         /*** With existing 3rd party data 	  ***/
8498         /********************************************/
8499 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8500 		 hz_utility_v2pub.debug(p_message=>'insert org profile',
8501 			          p_prefix =>l_debug_prefix,
8502 			          p_msg_level=>fnd_log.level_statement);
8503 	 END IF;
8504 
8505     ForAll j in 1..l_party_orig_system_reference.count
8506           EXECUTE IMMEDIATE
8507             l_insert_org_profile ||
8508             'party_id = :l_party_id
8509             and EFFECTIVE_END_DATE is null
8510             and :l_num_row_processed = 1
8511             and :l_party_type = ''ORGANIZATION''
8512             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
8513             and content_source_type = :l_content_source_type
8514             and actual_content_source = :l_actual_content_source'
8515 	    USING
8516             l_organization_name(j), P_DML_RECORD.GMISS_CHAR, l_organization_name(j),
8517             l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, l_ceo_name(j),
8518             l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, l_ceo_title(j),
8519             l_principal_name(j), P_DML_RECORD.GMISS_CHAR, l_principal_name(j),
8520             l_principal_title(j), P_DML_RECORD.GMISS_CHAR, l_principal_title(j),
8521             l_legal_status(j), P_DML_RECORD.GMISS_CHAR, l_legal_status(j),
8522             l_control_yr(j), P_DML_RECORD.GMISS_NUM, l_control_yr(j),
8523             l_employees_total(j), P_DML_RECORD.GMISS_NUM, l_employees_total(j),
8524             l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, l_hq_branch_ind(j),
8525             l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, l_oob_ind(j),
8526             l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, l_line_of_business(j),
8527             l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, l_cong_dist_code(j),
8528             l_import_ind(j), P_DML_RECORD.GMISS_CHAR, l_import_ind(j),
8529             l_export_ind(j), P_DML_RECORD.GMISS_CHAR, l_export_ind(j),
8530             l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, l_branch_flag(j),
8531             l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, l_labor_surplus_ind(j),
8532             l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_ind(j),
8533             l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, l_minority_owned_type(j),
8534             l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, l_woman_owned_ind(j),
8535             l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, l_disadv_8a_ind(j),
8536             l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, l_small_bus_ind(j),
8537             l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8538             l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_organization_name_phonetic(j),
8539             l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8540             l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, l_gsa_indicator_flag(j),
8541             l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8542             l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, l_analysis_fy(j),
8543             l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, l_fiscal_yearend_month(j),
8544             l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_curr_fy_potential_revenue(j),
8545             l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, l_next_fy_potential_revenue(j),
8546             l_year_established(j), P_DML_RECORD.GMISS_NUM, l_year_established(j),
8547             l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, l_mission_statement(j),
8548             l_organization_type(j), P_DML_RECORD.GMISS_CHAR, l_organization_type(j),
8549             l_business_scope(j), P_DML_RECORD.GMISS_CHAR, l_business_scope(j),
8550             l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, l_corporation_class(j),
8551             l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8552             l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_iden_type(j),
8553             l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, l_local_bus_identifier(j),
8554             l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, l_pref_functional_currency(j),
8555             l_registration_type(j), P_DML_RECORD.GMISS_CHAR, l_registration_type(j),
8556             l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_text(j),
8557             l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_employees_ind(j),
8558             l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_est_ind(j),
8559             l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_total_emp_min_ind(j),
8560             l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, l_parent_sub_ind(j),
8561             l_incorp_year(j), P_DML_RECORD.GMISS_NUM, l_incorp_year(j),
8562             P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8563 	    P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID,
8564 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.SYSDATE,
8565             l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, l_public_private_flag(j),
8566             l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr(j),
8567             l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_text(j),
8568             l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_est_ind(j),
8569             l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, l_emp_at_primary_adr_min_ind(j),
8570             l_total_payments(j), P_DML_RECORD.GMISS_NUM, l_total_payments(j),
8571             l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8572             l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8573             l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8574             l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8575             l_party_orig_system(j), l_displayed_duns(j),
8576               l_party_orig_system_reference(j), l_party_id(j),
8577             l_duns_c(j), P_DML_RECORD.GMISS_CHAR, l_duns_c(j),
8578             l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8579             l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, l_do_not_confuse_with(j),
8580             l_party_id(j), l_num_row_processed(j), l_party_type(j), trunc(P_DML_RECORD.SYSDATE),
8581             l_content_source_type, l_actual_content_source;
8582 
8583         /******************************************/
8584         /*** End date HZ_ORGANIZATION_PROFILES  ***/
8585         /*** Mix and Match  : enabled  		***/
8586         /*** Version Profile: ONE_DAY_VERSION   ***/
8587         /*** Orig system    : 3rd Party 	***/
8588         /*** With existing 3rd party data 	***/
8589         /******************************************/
8590 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8591 		 hz_utility_v2pub.debug(p_message=>'End date current org profile',
8592 			          p_prefix =>l_debug_prefix,
8593 			          p_msg_level=>fnd_log.level_statement);
8594 	END IF;
8595 
8596     ForAll j in 1..l_party_orig_system_reference.count
8597       update hz_organization_profiles op1 set
8598         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8599         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8600         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8601 	REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8602         PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8603         PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8604         PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8605         EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
8606         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8607         VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8608       where
8609         party_id = l_party_id(j)
8610         and EFFECTIVE_END_DATE is null
8611         and l_num_row_processed(j) = 1
8612         and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
8613         and content_source_type = l_content_source_type
8614         and actual_content_source = l_actual_content_source
8615         and l_party_type(j) = 'ORGANIZATION'
8616         and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8617 
8618 
8619           END IF; -- l_org_mixnmatch_enabled = 'Y'
8620 
8621           IF l_per_mixnmatch_enabled = 'Y' THEN
8622 
8623         /******************************************/
8624         /*** Update HZ_PERSON_PROFILES 		***/
8625         /*** Mix and Match  : enabled  		***/
8626         /*** Version Profile: ONE_DAY_VERSION   ***/
8627         /*** Orig system    : 3rd Party 	***/
8628         /*** With existing 3rd party data 	***/
8629         /******************************************/
8630 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8631 		 hz_utility_v2pub.debug(p_message=>'Update person profiles',
8632 			          p_prefix =>l_debug_prefix,
8633 			          p_msg_level=>fnd_log.level_statement);
8634 	END IF;
8635 
8636     ForAll j in 1..l_party_orig_system_reference.count
8637           EXECUTE IMMEDIATE
8638             l_update_per_profile ||
8639             'party_id = :l_party_id
8640              and EFFECTIVE_END_DATE is null
8641              and :l_num_row_processed = 1
8642              and trunc(EFFECTIVE_START_DATE) = :l_sysdate
8643              and :l_party_type = ''PERSON''
8644              and content_source_type = :l_content_source_type
8645              and actual_content_source = :l_actual_content_source'
8646       	    USING
8647       	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8648 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN, P_DML_RECORD.REQUEST_ID,
8649 	    P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8650       	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8651       	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8652       	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8653       	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8654       	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8655       	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8656       	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8657       	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8658       	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8659       	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8660       	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8661       	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8662       	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8663       	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8664       	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8665       	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8666       	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8667       	    l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, l_date_of_birth(j),
8668       	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8669       	    l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_date_of_death(j),
8670       	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8671       	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8672       	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8673       	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, l_marital_status_eff_date(j),
8674       	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8675       	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8676       	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8677       	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8678       	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j),
8679       	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8680       	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8681       	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8682       	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8683       	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8684       	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_deceased_flag(j),
8685       	    l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE), l_party_type(j),
8686       	    l_content_source_type, l_actual_content_source;
8687 
8688 
8689         /******************************************/
8690         /*** Insert into HZ_PERSON_PROFILES 	***/
8691         /*** Mix and Match  : enabled  		***/
8692         /*** Version Profile: ONE_DAY_VERSION   ***/
8693         /*** Orig system    : 3rd Party 	***/
8694         /*** With existing 3rd party data 	***/
8695         /******************************************/
8696 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8697 		 hz_utility_v2pub.debug(p_message=>'Insert new per profile',
8698 			          p_prefix =>l_debug_prefix,
8699 			          p_msg_level=>fnd_log.level_statement);
8700 	END IF;
8701 
8702         ForAll j in 1..l_party_orig_system_reference.count
8703           EXECUTE IMMEDIATE
8704             l_insert_per_profile ||
8705             'party_id = :l_party_id
8706             and EFFECTIVE_END_DATE is null
8707             and :l_num_row_processed = 1
8708             and trunc(EFFECTIVE_START_DATE) < :l_sysdate
8709             and :l_party_type = ''PERSON''
8710             and content_source_type = :l_content_source_type
8711             and actual_content_source = :l_actual_content_source'
8712 	    USING
8713 	    l_person_name(j), P_DML_RECORD.GMISS_CHAR, l_person_name(j),
8714 	    P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.SYSDATE, P_DML_RECORD.USER_ID, P_DML_RECORD.LAST_UPDATE_LOGIN,
8715             P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.SYSDATE,
8716 	    l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, l_person_pre_name_adjunct(j),
8717 	    l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name(j),
8718 	    l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name(j),
8719 	    l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name(j),
8720 	    l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, l_person_name_suffix(j),
8721 	    l_person_title(j), P_DML_RECORD.GMISS_CHAR, l_person_title(j),
8722 	    l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, l_person_academic_title(j),
8723 	    l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, l_person_previous_last_name(j),
8724 	    l_person_initials(j), P_DML_RECORD.GMISS_CHAR, l_person_initials(j),
8725 	    l_known_as(j), P_DML_RECORD.GMISS_CHAR, l_known_as(j),
8726 	    l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_name_phonetic(j),
8727 	    l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_first_name_phonetic(j),
8728 	    l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_last_name_phonetic(j),
8729 	    l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, l_tax_reference(j),
8730 	    l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, l_jgzz_fiscal_code(j),
8731 	    l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, l_person_iden_type(j),
8732 	    l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, l_person_identifier(j),
8733 	    l_date_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_date_of_birth(j),
8734 	    l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, l_place_of_birth(j),
8735 	    l_date_of_death(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j),
8736 	    l_gender(j), P_DML_RECORD.GMISS_CHAR, l_gender(j),
8737 	    l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, l_declared_ethnicity(j),
8738 	    l_marital_status(j), P_DML_RECORD.GMISS_CHAR, l_marital_status(j),
8739 	    l_marital_status_eff_date(j), P_DML_RECORD.GMISS_CHAR, l_marital_status_eff_date(j),
8740 	    l_personal_income(j), P_DML_RECORD.GMISS_NUM, l_personal_income(j),
8741 	    l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, l_head_of_household_flag(j),
8742 	    l_household_income(j), P_DML_RECORD.GMISS_NUM, l_household_income(j),
8743 	    l_household_size(j), P_DML_RECORD.GMISS_NUM, l_household_size(j),
8744 	    l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, l_rent_own_ind(j), P_DML_RECORD.SYSDATE,
8745 	    l_known_as2(j), P_DML_RECORD.GMISS_CHAR, l_known_as2(j),
8746 	    l_known_as3(j), P_DML_RECORD.GMISS_CHAR, l_known_as3(j),
8747 	    l_known_as4(j), P_DML_RECORD.GMISS_CHAR, l_known_as4(j),
8748 	    l_known_as5(j), P_DML_RECORD.GMISS_CHAR, l_known_as5(j),
8749 	    l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, l_person_middle_name_phonetic(j),
8750 	    l_deceased_flag(j), P_DML_RECORD.GMISS_CHAR, l_date_of_death(j), P_DML_RECORD.GMISS_DATE, l_deceased_flag(j),
8751 	    l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, l_created_by_module(j),
8752             l_party_id(j), l_num_row_processed(j), trunc(P_DML_RECORD.SYSDATE) ,l_party_type(j),
8753             l_content_source_type, l_actual_content_source;
8754 
8755 
8756         /******************************************/
8757         /*** End date HZ_PERSON_PROFILES 	***/
8758         /*** Mix and Match  : enabled  		***/
8759         /*** Version Profile: ONE_DAY_VERSION   ***/
8760         /*** Orig system    : 3rd Party 	***/
8761         /*** With existing 3rd party data 	***/
8762         /******************************************/
8763 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8764 		 hz_utility_v2pub.debug(p_message=>'End date current per profile',
8765 			          p_prefix =>l_debug_prefix,
8766 			          p_msg_level=>fnd_log.level_statement);
8767 	END IF;
8768 
8769      ForAll j in 1..l_party_orig_system_reference.count
8770        update hz_person_profiles pp1 set
8771          LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8772          LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
8773          LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
8774 	 REQUEST_ID = P_DML_RECORD.REQUEST_ID,
8775          PROGRAM_APPLICATION_ID = P_DML_RECORD.PROGRAM_APPLICATION_ID,
8776          PROGRAM_ID = P_DML_RECORD.PROGRAM_ID,
8777          PROGRAM_UPDATE_DATE = P_DML_RECORD.SYSDATE,
8778          EFFECTIVE_END_DATE = TRUNC(P_DML_RECORD.SYSDATE-1),
8779          OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1,
8780          VERSION_NUMBER = NVL(VERSION_NUMBER,1)+1
8781        where
8782          party_id = l_party_id(j)
8783          and EFFECTIVE_END_DATE is null
8784          and l_num_row_processed(j) = 1
8785          and trunc(EFFECTIVE_START_DATE) < trunc(P_DML_RECORD.SYSDATE)
8786          and l_party_type(j) = 'PERSON'
8787          and content_source_type = l_content_source_type
8788          and actual_content_source = l_actual_content_source
8789          and nvl(request_id, -1) <> P_DML_RECORD.REQUEST_ID;
8790 
8791 
8792           END IF; -- l_per_mixnmatch_enabled = 'Y'
8793 
8794         END IF; -- P_DML_RECORD.PROFILE_VERSION = 'NEW_VERSION'
8795 
8796           IF l_org_mixnmatch_enabled = 'Y' THEN
8797 
8798         /********************************************/
8799         /*** Insert into HZ_ORGANIZATION_PROFILES ***/
8800         /*** Mix and Match  : enabled  		  ***/
8801         /*** Orig system    : 3rd Party 	  ***/
8802         /*** Without existing 3rd party data	  ***/
8803         /********************************************/
8804 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
8805 		 hz_utility_v2pub.debug(p_message=>'Handle records with no existing DNB data',
8806 			          p_prefix =>l_debug_prefix,
8807 			          p_msg_level=>fnd_log.level_statement);
8808 		 hz_utility_v2pub.debug(p_message=>'Insert org profiles',
8809 			          p_prefix =>l_debug_prefix,
8810 			          p_msg_level=>fnd_log.level_statement);
8811 	END IF;
8812 
8813     /* There is no existing DNB data for the party. So, create a new
8814        profile without getting values from the current user entered profile.
8815        Insert record after above update or the new record will be processed
8816        by the updates */
8817     ForAll j in 1..l_party_orig_system_reference.count
8818       insert into hz_organization_profiles
8819       (
8820         ORGANIZATION_PROFILE_ID,
8821         PARTY_ID,
8822         ORGANIZATION_NAME,
8823         CEO_NAME,
8824         CEO_TITLE,
8825         PRINCIPAL_NAME,
8826         PRINCIPAL_TITLE,
8827         LEGAL_STATUS,
8828         CONTROL_YR,
8829         EMPLOYEES_TOTAL,
8830         HQ_BRANCH_IND,
8831         OOB_IND,
8832         LINE_OF_BUSINESS,
8833         CONG_DIST_CODE,
8834         IMPORT_IND,
8835         EXPORT_IND,
8836         BRANCH_FLAG,
8837         LABOR_SURPLUS_IND,
8838         MINORITY_OWNED_IND,
8839         MINORITY_OWNED_TYPE,
8840         WOMAN_OWNED_IND,
8841         DISADV_8A_IND,
8842         SMALL_BUS_IND,
8843         RENT_OWN_IND,
8844         ORGANIZATION_NAME_PHONETIC,
8845         TAX_REFERENCE,
8846         GSA_INDICATOR_FLAG,
8847         JGZZ_FISCAL_CODE,
8848         ANALYSIS_FY,
8849         FISCAL_YEAREND_MONTH,
8850         CURR_FY_POTENTIAL_REVENUE,
8851         NEXT_FY_POTENTIAL_REVENUE,
8852         YEAR_ESTABLISHED,
8853         MISSION_STATEMENT,
8854         ORGANIZATION_TYPE,
8855         BUSINESS_SCOPE,
8856         CORPORATION_CLASS,
8857         KNOWN_AS,
8858         LOCAL_BUS_IDEN_TYPE,
8859         LOCAL_BUS_IDENTIFIER,
8860         PREF_FUNCTIONAL_CURRENCY,
8861         REGISTRATION_TYPE,
8862         TOTAL_EMPLOYEES_TEXT,
8863         TOTAL_EMPLOYEES_IND,
8864         TOTAL_EMP_EST_IND,
8865         TOTAL_EMP_MIN_IND,
8866         PARENT_SUB_IND,
8867         INCORP_YEAR,
8868         LAST_UPDATE_DATE,
8869         LAST_UPDATED_BY,
8870         CREATION_DATE,
8871         CREATED_BY,
8872         LAST_UPDATE_LOGIN,
8873         REQUEST_ID,
8874         PROGRAM_APPLICATION_ID,
8875         PROGRAM_ID,
8876         PROGRAM_UPDATE_DATE,
8877         CONTENT_SOURCE_TYPE,
8878         EFFECTIVE_START_DATE,
8879         EFFECTIVE_END_DATE,
8880         PUBLIC_PRIVATE_OWNERSHIP_FLAG,
8881         EMP_AT_PRIMARY_ADR,
8882         EMP_AT_PRIMARY_ADR_TEXT,
8883         EMP_AT_PRIMARY_ADR_EST_IND,
8884         EMP_AT_PRIMARY_ADR_MIN_IND,
8885         INTERNAL_FLAG,
8886         TOTAL_PAYMENTS,
8887         KNOWN_AS2,
8888         KNOWN_AS3,
8889         KNOWN_AS4,
8890         KNOWN_AS5,
8891         DISPLAYED_DUNS_PARTY_ID,
8892         DUNS_NUMBER_C,
8893         OBJECT_VERSION_NUMBER,
8894         CREATED_BY_MODULE,
8895         APPLICATION_ID,
8896         DO_NOT_CONFUSE_WITH,
8897         ACTUAL_CONTENT_SOURCE
8898       )
8899       select
8900         hz_organization_profiles_s.nextval,
8901         l_party_id(j), -- assume l_party_id cannot be null or G_MISS
8902         nvl(l_organization_name(j), l_party_name(j)),
8903         decode(l_ceo_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
8904  	       l_ceo_name(j)),
8905         decode(l_ceo_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
8906  	       l_ceo_title(j)),
8907         decode(l_principal_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
8908  	       l_principal_name(j)),
8909         decode(l_principal_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
8910  	       l_principal_title(j)),
8911         decode(l_legal_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
8912  	       l_legal_status(j)),
8913         decode(l_control_yr(j), P_DML_RECORD.GMISS_NUM, NULL,
8914  	       l_control_yr(j)),
8915         decode(l_employees_total(j), P_DML_RECORD.GMISS_NUM, NULL,
8916  	       l_employees_total(j)),
8917         decode(l_hq_branch_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8918  	       l_hq_branch_ind(j)),
8919         decode(l_oob_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8920  	       l_oob_ind(j)),
8921         decode(l_line_of_business(j), P_DML_RECORD.GMISS_CHAR, NULL,
8922  	       l_line_of_business(j)),
8923         decode(l_cong_dist_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
8924  	       l_cong_dist_code(j)),
8925         decode(l_import_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8926  	       l_import_ind(j)),
8927         decode(l_export_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8928  	       l_export_ind(j)),
8929         decode(l_branch_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
8930  	       l_branch_flag(j)),
8931         decode(l_labor_surplus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8932  	       l_labor_surplus_ind(j)),
8933         decode(l_minority_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8934  	       l_minority_owned_ind(j)),
8935         decode(l_minority_owned_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8936  	       l_minority_owned_type(j)),
8937         decode(l_woman_owned_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8938  	       l_woman_owned_ind(j)),
8939         decode(l_disadv_8a_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8940  	       l_disadv_8a_ind(j)),
8941         decode(l_small_bus_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8942  	       l_small_bus_ind(j)),
8943         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8944  	       l_rent_own_ind(j)),
8945         decode(l_organization_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
8946  	       l_organization_name_phonetic(j)),
8947         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
8948  	       l_tax_reference(j)),
8949         decode(l_gsa_indicator_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
8950  	       l_gsa_indicator_flag(j)),
8951         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
8952  	       l_jgzz_fiscal_code(j)),
8953         decode(l_analysis_fy(j), P_DML_RECORD.GMISS_CHAR, NULL,
8954  	       l_analysis_fy(j)),
8955         decode(l_fiscal_yearend_month(j), P_DML_RECORD.GMISS_CHAR, NULL,
8956  	       l_fiscal_yearend_month(j)),
8957         decode(l_curr_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
8958  	       l_curr_fy_potential_revenue(j)),
8959         decode(l_next_fy_potential_revenue(j), P_DML_RECORD.GMISS_NUM, NULL,
8960  	       l_next_fy_potential_revenue(j)),
8961         decode(l_year_established(j), P_DML_RECORD.GMISS_NUM, NULL,
8962  	       l_year_established(j)),
8963         decode(l_mission_statement(j), P_DML_RECORD.GMISS_CHAR, NULL,
8964  	       l_mission_statement(j)),
8965         decode(l_organization_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8966  	       l_organization_type(j)),
8967         decode(l_business_scope(j), P_DML_RECORD.GMISS_CHAR, NULL,
8968  	       l_business_scope(j)),
8969         decode(l_corporation_class(j), P_DML_RECORD.GMISS_CHAR, NULL,
8970  	       l_corporation_class(j)),
8971         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
8972  	       l_known_as(j)),
8973         decode(l_local_bus_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8974  	       l_local_bus_iden_type(j)),
8975         decode(l_local_bus_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
8976  	       l_local_bus_identifier(j)),
8977         decode(l_pref_functional_currency(j), P_DML_RECORD.GMISS_CHAR, NULL,
8978  	       l_pref_functional_currency(j)),
8979         decode(l_registration_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
8980  	       l_registration_type(j)),
8981         decode(l_total_employees_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
8982  	       l_total_employees_text(j)),
8983         decode(l_total_employees_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8984  	       l_total_employees_ind(j)),
8985         decode(l_total_emp_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8986  	       l_total_emp_est_ind(j)),
8987         decode(l_total_emp_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8988  	       l_total_emp_min_ind(j)),
8989         decode(l_parent_sub_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
8990  	       l_parent_sub_ind(j)),
8991         decode(l_incorp_year(j), P_DML_RECORD.GMISS_NUM, NULL,
8992  	       l_incorp_year(j)),
8993         P_DML_RECORD.SYSDATE,
8994         P_DML_RECORD.USER_ID,
8995         P_DML_RECORD.SYSDATE,
8996         P_DML_RECORD.USER_ID,
8997         P_DML_RECORD.LAST_UPDATE_LOGIN,
8998         P_DML_RECORD.REQUEST_ID,
8999         P_DML_RECORD.PROGRAM_APPLICATION_ID,
9000         P_DML_RECORD.PROGRAM_ID,
9001         P_DML_RECORD.SYSDATE,
9002         l_content_source_type,  -- CONTENT_SOURCE_TYPE
9003         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
9004         null, --EFFECTIVE_END_DATE,
9005         decode(l_public_private_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
9006  	       l_public_private_flag(j)),
9007         decode(l_emp_at_primary_adr(j), P_DML_RECORD.GMISS_CHAR, NULL,
9008  	       l_emp_at_primary_adr(j)),
9009         decode(l_emp_at_primary_adr_text(j), P_DML_RECORD.GMISS_CHAR, NULL,
9010  	       l_emp_at_primary_adr_text(j)),
9011         decode(l_emp_at_primary_adr_est_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9012  	       l_emp_at_primary_adr_est_ind(j)),
9013         decode(l_emp_at_primary_adr_min_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9014  	       l_emp_at_primary_adr_min_ind(j)),
9015         'N', --INTERNAL_FLAG,
9016         decode(l_total_payments(j), P_DML_RECORD.GMISS_NUM, NULL,
9017  	       l_total_payments(j)),
9018         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
9019  	       l_known_as2(j)),
9020         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
9021  	       l_known_as3(j)),
9022         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
9023  	       l_known_as4(j)),
9024         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
9025  	       l_known_as5(j)),
9026         decode(l_party_id(j), P_DML_RECORD.GMISS_CHAR, NULL,
9027  	       l_party_id(j)),  --DISPLAYED_DUNS_PARTY_ID,
9028         decode(l_duns_c(j), P_DML_RECORD.GMISS_CHAR, NULL,
9029  	       l_duns_c(j)),
9030         1,
9031         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
9032                NULL, 'HZ_IMPORT', l_created_by_module(j)),
9033         P_DML_RECORD.APPLICATION_ID, --APPLICATION_ID,
9034         decode(l_do_not_confuse_with(j), P_DML_RECORD.GMISS_CHAR, NULL,
9035  	       l_do_not_confuse_with(j)),
9036         l_actual_content_source  --  ACTUAL_CONTENT_SOURCE
9037       from dual
9038       where
9039         l_num_row_processed(j) = 1
9040         and l_party_type(j) = 'ORGANIZATION'
9041         and not exists (select 1 from hz_organization_profiles op2
9042                             where op2.content_source_type = l_content_source_type
9043                             and op2.actual_content_source = l_actual_content_source
9044                             and op2.party_id = l_party_id(j)
9045                             and op2.effective_end_date is null);
9046 
9047           END IF; -- l_org_mixnmatch_enabled = 'Y'
9048 
9049           IF l_per_mixnmatch_enabled = 'Y' THEN
9050 
9051         /******************************************/
9052         /*** Insert into HZ_PERSON_PROFILES 	***/
9053         /*** Mix and Match  : enabled  		***/
9054         /*** Orig system    : 3rd Party 	***/
9055         /*** Without existing 3rd party data 	***/
9056         /******************************************/
9057 	IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN
9058 		 hz_utility_v2pub.debug(p_message=>'Insert into hz_person_profiles',
9059 			          p_prefix =>l_debug_prefix,
9060 			          p_msg_level=>fnd_log.level_statement);
9061 	 END IF;
9062 
9063     ForAll j in 1..l_party_orig_system_reference.count
9064       insert into hz_person_profiles
9065       (
9066         PERSON_PROFILE_ID,
9067         PARTY_ID,
9068         PERSON_NAME,
9069         LAST_UPDATE_DATE,
9070         LAST_UPDATED_BY,
9071         CREATION_DATE,
9072         CREATED_BY,
9073         LAST_UPDATE_LOGIN,
9074         REQUEST_ID,
9075         PROGRAM_APPLICATION_ID,
9076         PROGRAM_ID,
9077         PROGRAM_UPDATE_DATE,
9078         PERSON_PRE_NAME_ADJUNCT,
9079         PERSON_FIRST_NAME,
9080         PERSON_MIDDLE_NAME,
9081         PERSON_LAST_NAME,
9082         PERSON_NAME_SUFFIX,
9083         PERSON_TITLE,
9084         PERSON_ACADEMIC_TITLE,
9085         PERSON_PREVIOUS_LAST_NAME,
9086         PERSON_INITIALS,
9087         KNOWN_AS,
9088         PERSON_NAME_PHONETIC,
9089         PERSON_FIRST_NAME_PHONETIC,
9090         PERSON_LAST_NAME_PHONETIC,
9091         TAX_REFERENCE,
9092         JGZZ_FISCAL_CODE,
9093         PERSON_IDEN_TYPE,
9094         PERSON_IDENTIFIER,
9095         DATE_OF_BIRTH,
9096         PLACE_OF_BIRTH,
9097         DATE_OF_DEATH,
9098         GENDER,
9099         DECLARED_ETHNICITY,
9100         MARITAL_STATUS,
9101         MARITAL_STATUS_EFFECTIVE_DATE,
9102         PERSONAL_INCOME,
9103         HEAD_OF_HOUSEHOLD_FLAG,
9104         HOUSEHOLD_INCOME,
9105         HOUSEHOLD_SIZE,
9106         RENT_OWN_IND,
9107         EFFECTIVE_START_DATE,
9108         EFFECTIVE_END_DATE,
9109         CONTENT_SOURCE_TYPE,
9110         INTERNAL_FLAG,
9111         KNOWN_AS2,
9112         KNOWN_AS3,
9113         KNOWN_AS4,
9114         KNOWN_AS5,
9115         MIDDLE_NAME_PHONETIC,
9116         OBJECT_VERSION_NUMBER,
9117         APPLICATION_ID,
9118         ACTUAL_CONTENT_SOURCE,
9119         DECEASED_FLAG,
9120         CREATED_BY_MODULE
9121       )
9122       select
9123         hz_person_profiles_s.nextval,
9124         l_party_id(j),
9125         nvl(l_person_name(j), l_party_name(j)),
9126         P_DML_RECORD.SYSDATE,
9127         P_DML_RECORD.USER_ID,
9128         P_DML_RECORD.SYSDATE,
9129         P_DML_RECORD.USER_ID,
9130         P_DML_RECORD.LAST_UPDATE_LOGIN,
9131         P_DML_RECORD.REQUEST_ID,
9132         P_DML_RECORD.PROGRAM_APPLICATION_ID,
9133         P_DML_RECORD.PROGRAM_ID,
9134         P_DML_RECORD.SYSDATE,
9135         decode(l_person_pre_name_adjunct(j), P_DML_RECORD.GMISS_CHAR, NULL,
9136  	       l_person_pre_name_adjunct(j)),
9137         decode(l_person_first_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9138  	       l_person_first_name(j)),
9139         decode(l_person_middle_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9140  	       l_person_middle_name(j)),
9141         decode(l_person_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9142  	       l_person_last_name(j)),
9143         decode(l_person_name_suffix(j), P_DML_RECORD.GMISS_CHAR, NULL,
9144  	       l_person_name_suffix(j)),
9145         decode(l_person_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
9146  	       l_person_title(j)),
9147         decode(l_person_academic_title(j), P_DML_RECORD.GMISS_CHAR, NULL,
9148  	       l_person_academic_title(j)),
9149         decode(l_person_previous_last_name(j), P_DML_RECORD.GMISS_CHAR, NULL,
9150  	       l_person_previous_last_name(j)),
9151         decode(l_person_initials(j), P_DML_RECORD.GMISS_CHAR, NULL,
9152  	       l_person_initials(j)),
9153         decode(l_known_as(j), P_DML_RECORD.GMISS_CHAR, NULL,
9154  	       l_known_as(j)),
9155         decode(l_person_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9156  	       l_person_name_phonetic(j)),
9157         decode(l_person_first_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9158  	       l_person_first_name_phonetic(j)),
9159         decode(l_person_last_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9160  	       l_person_last_name_phonetic(j)),
9161         decode(l_tax_reference(j), P_DML_RECORD.GMISS_CHAR, NULL,
9162  	       l_tax_reference(j)),
9163         decode(l_jgzz_fiscal_code(j), P_DML_RECORD.GMISS_CHAR, NULL,
9164  	       l_jgzz_fiscal_code(j)),
9165         decode(l_person_iden_type(j), P_DML_RECORD.GMISS_CHAR, NULL,
9166  	       l_person_iden_type(j)),
9167         decode(l_person_identifier(j), P_DML_RECORD.GMISS_CHAR, NULL,
9168  	       l_person_identifier(j)),
9169         decode(l_date_of_birth(j), P_DML_RECORD.GMISS_DATE, NULL,
9170  	       l_date_of_birth(j)),
9171         decode(l_place_of_birth(j), P_DML_RECORD.GMISS_CHAR, NULL,
9172  	       l_place_of_birth(j)),
9173         decode(l_date_of_death(j), P_DML_RECORD.GMISS_DATE, NULL,
9174  	       l_date_of_death(j)),
9175         decode(l_gender(j), P_DML_RECORD.GMISS_CHAR, NULL,
9176  	       l_gender(j)),
9177         decode(l_declared_ethnicity(j), P_DML_RECORD.GMISS_CHAR, NULL,
9178  	       l_declared_ethnicity(j)),
9179         decode(l_marital_status(j), P_DML_RECORD.GMISS_CHAR, NULL,
9180  	       l_marital_status(j)),
9181         decode(l_marital_status_eff_date(j), P_DML_RECORD.GMISS_DATE, NULL,
9182  	       l_marital_status_eff_date(j)),
9183         decode(l_personal_income(j), P_DML_RECORD.GMISS_NUM, NULL,
9184  	       l_personal_income(j)),
9185         decode(l_head_of_household_flag(j), P_DML_RECORD.GMISS_CHAR, NULL,
9186  	       l_head_of_household_flag(j)),
9187         decode(l_household_income(j), P_DML_RECORD.GMISS_NUM, NULL,
9188  	       l_household_income(j)),
9189         decode(l_household_size(j), P_DML_RECORD.GMISS_NUM, NULL,
9190  	       l_household_size(j)),
9191         decode(l_rent_own_ind(j), P_DML_RECORD.GMISS_CHAR, NULL,
9192  	       l_rent_own_ind(j)),
9193         P_DML_RECORD.SYSDATE, --EFFECTIVE_START_DATE,
9194         null, --EFFECTIVE_END_DATE,
9195         l_content_source_type, -- CONTENT_SOURCE_TYPE
9196         'N', --INTERNAL_FLAG,
9197         decode(l_known_as2(j), P_DML_RECORD.GMISS_CHAR, NULL,
9198  	       l_known_as2(j)),
9199         decode(l_known_as3(j), P_DML_RECORD.GMISS_CHAR, NULL,
9200  	       l_known_as3(j)),
9201         decode(l_known_as4(j), P_DML_RECORD.GMISS_CHAR, NULL,
9202  	       l_known_as4(j)),
9203         decode(l_known_as5(j), P_DML_RECORD.GMISS_CHAR, NULL,
9204  	       l_known_as5(j)),
9205         decode(l_person_middle_name_phonetic(j), P_DML_RECORD.GMISS_CHAR, NULL,
9206  	       l_person_middle_name_phonetic(j)),
9207         1, -- OBJECT_VERSION_NUMBER,
9208         P_DML_RECORD.APPLICATION_ID,
9209         l_actual_content_source, -- ACTUAL_CONTENT_SOURCE
9210         decode(l_deceased_flag(j), NULL, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
9211                P_DML_RECORD.GMISS_CHAR, decode(l_date_of_death(j), null, 'N', P_DML_RECORD.GMISS_DATE, 'N', 'Y'),
9212  	       l_deceased_flag(j)),
9213         decode(l_created_by_module(j), P_DML_RECORD.GMISS_CHAR, 'HZ_IMPORT',
9214           NULL, 'HZ_IMPORT', l_created_by_module(j))
9215       from dual
9216       where
9217         l_num_row_processed(j) = 1
9218         and l_party_type(j) = 'PERSON'
9219         and not exists (select 1 from hz_person_profiles pp2
9220                             where pp2.content_source_type = l_content_source_type
9221                             and pp2.actual_content_source = l_actual_content_source
9222                             and pp2.party_id = l_party_id(j)
9223                             and pp2.effective_end_date is null);
9224 
9225           END IF; -- l_org_mixnmatch_enabled = 'Y'
9226 
9227     END IF; -- l_content_source_type = 'USER_ENTERED'
9228 
9229 
9230     /******************************************/
9231     /*           Handle OSR change            */
9232     /******************************************/
9233 
9234     /* End date current MOSR mapping */
9235     ForAll j in 1..l_party_orig_system_reference.count
9236       update HZ_ORIG_SYS_REFERENCES set
9237         STATUS = 'I',
9238         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
9239         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
9240         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
9241         END_DATE_ACTIVE = P_DML_RECORD.SYSDATE,
9242         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
9243       where
9244         ORIG_SYSTEM = l_party_orig_system(j)
9245         and ORIG_SYSTEM_REFERENCE = l_old_orig_system_reference(j)
9246         and OWNER_TABLE_NAME = 'HZ_PARTIES'
9247         and OWNER_TABLE_ID = l_party_id(j)
9248         and l_num_row_processed(j) = 1
9249         and status = 'A'
9250         and trunc(nvl(end_date_active, P_DML_RECORD.SYSDATE)) >= trunc(P_DML_RECORD.SYSDATE);
9251 
9252     /* End date the collided OSR mapping. This can happen in one of two cases:
9253        1. There is OSR change and the new OSR already has a record in SSM.
9254           new_osr_exists_flag has value 'Y'.
9255        2. There is no OSR change. There is a record in SSM with the same OS and OSR
9256           but different party_id than the one in interface table.
9257           new_osr_exists_flag has value 'R'. */
9258     ForAll j in 1..l_party_orig_system_reference.count
9259       update HZ_ORIG_SYS_REFERENCES set
9260         STATUS = 'I',
9261         LAST_UPDATE_DATE = P_DML_RECORD.SYSDATE,
9262         LAST_UPDATED_BY = P_DML_RECORD.USER_ID,
9263         LAST_UPDATE_LOGIN = P_DML_RECORD.LAST_UPDATE_LOGIN,
9264         END_DATE_ACTIVE = P_DML_RECORD.SYSDATE,
9265         OBJECT_VERSION_NUMBER = NVL(OBJECT_VERSION_NUMBER,1)+1
9266       where
9267         ORIG_SYSTEM = l_party_orig_system(j)
9268         and ORIG_SYSTEM_REFERENCE = l_party_orig_system_reference(j)
9269         and OWNER_TABLE_NAME = 'HZ_PARTIES'
9270         and l_new_osr_exists(j) in ('Y', 'R')
9271         and l_num_row_processed(j) = 1
9272         and status = 'A'
9273         and trunc(nvl(end_date_active, P_DML_RECORD.SYSDATE)) >= trunc(P_DML_RECORD.SYSDATE);
9274 
9275     /* Insert new MOSR mapping in case of OSR change */
9276     ForAll j in 1..l_party_orig_system_reference.count
9277       insert into HZ_ORIG_SYS_REFERENCES
9278       (
9279 	ORIG_SYSTEM_REF_ID,
9280 	ORIG_SYSTEM,
9281 	ORIG_SYSTEM_REFERENCE,
9282 	OWNER_TABLE_NAME,
9283 	OWNER_TABLE_ID,
9284 	PARTY_ID,
9285 	STATUS,
9286 	OLD_ORIG_SYSTEM_REFERENCE,
9287 	START_DATE_ACTIVE,
9288 	CREATED_BY,
9289 	CREATION_DATE,
9290 	LAST_UPDATED_BY,
9291 	LAST_UPDATE_DATE,
9292 	LAST_UPDATE_LOGIN,
9293 	CREATED_BY_MODULE,
9294 	APPLICATION_ID,
9295 	OBJECT_VERSION_NUMBER
9296       )
9297       select
9298 	HZ_ORIG_SYSTEM_REF_S.NEXTVAL,
9299 	l_party_orig_system(j),
9300 	l_party_orig_system_reference(j),
9301 	'HZ_PARTIES',
9302 	l_party_id(j),
9303 	l_party_id(j),
9304 	'A',
9305 	l_old_orig_system_reference(j),
9306 	P_DML_RECORD.SYSDATE,
9307 	P_DML_RECORD.USER_ID,
9308 	P_DML_RECORD.SYSDATE,
9309 	P_DML_RECORD.USER_ID,
9310 	P_DML_RECORD.SYSDATE,
9311 	P_DML_RECORD.LAST_UPDATE_LOGIN,
9312 	nvl(l_created_by_module(j), 'HZ_IMPORT'),
9313 	P_DML_RECORD.APPLICATION_ID,
9314 	1
9315       from dual
9316       where
9317         l_old_orig_system_reference(j) is not null
9318         and l_num_row_processed(j) = 1;
9319 
9320 
9321     /*******************************************************************/
9322     /* Handle importing 3rd party data (e.g. DNB) for existing parties */
9323     /* which do not have existing profiles with OS = 3rd party system  */
9324     /*******************************************************************/
9325 
9326     IF l_content_source_type <> 'USER_ENTERED' THEN
9327 
9328     /* Insert record into SSM table */
9329     ForAll j in 1..l_party_orig_system_reference.count
9330       insert into HZ_ORIG_SYS_REFERENCES
9331       (
9332 	ORIG_SYSTEM_REF_ID,
9333 	ORIG_SYSTEM,
9334 	ORIG_SYSTEM_REFERENCE,
9335 	OWNER_TABLE_NAME,
9336 	OWNER_TABLE_ID,
9337 	PARTY_ID,
9338 	STATUS,
9339 	START_DATE_ACTIVE,
9340 	CREATED_BY,
9341 	CREATION_DATE,
9342 	LAST_UPDATED_BY,
9343 	LAST_UPDATE_DATE,
9344 	LAST_UPDATE_LOGIN,
9345 	CREATED_BY_MODULE,
9346 	APPLICATION_ID,
9347 	OBJECT_VERSION_NUMBER
9348       )
9349       select
9350 	HZ_ORIG_SYSTEM_REF_S.NEXTVAL,
9351 	l_party_orig_system(j),
9352 	l_party_orig_system_reference(j),
9353 	'HZ_PARTIES',
9354 	l_party_id(j),
9355 	l_party_id(j),
9356 	'A',
9357 	P_DML_RECORD.SYSDATE,
9358 	P_DML_RECORD.USER_ID,
9359 	P_DML_RECORD.SYSDATE,
9360 	P_DML_RECORD.USER_ID,
9361 	P_DML_RECORD.SYSDATE,
9362 	P_DML_RECORD.LAST_UPDATE_LOGIN,
9363 	nvl(l_created_by_module(j), 'HZ_IMPORT'),
9364 	P_DML_RECORD.APPLICATION_ID,
9365 	1
9366       from dual
9367       where
9368         l_old_orig_system_reference(j) is null
9369         and l_new_osr_exists(j) is not null
9370         and l_num_row_processed(j) = 1;
9371 
9372     END IF; /* End processing of handling new 3rd party data */
9373 
9374     IF l_party_orig_system_reference.count > 0 THEN
9375       /* Call mix and match procedures to handle SST for org and person */
9376       IF l_org_mixnmatch_enabled = 'Y' THEN
9377         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportCreateOrgSST (
9378   	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9379   	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9380 
9381         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportUpdateOrgSST (
9382 	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9383 	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9384       END IF;
9385       IF l_per_mixnmatch_enabled = 'Y' THEN
9386         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportCreatePersonSST (
9387 	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9388 	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9389 
9390         HZ_MIXNM_CONC_DYNAMIC_PKG.ImportUpdatePersonSST (
9391 	  P_DML_RECORD.OS, P_DML_RECORD.FROM_OSR, P_DML_RECORD.TO_OSR, P_DML_RECORD.BATCH_ID,
9392 	  P_DML_RECORD.REQUEST_ID, P_DML_RECORD.PROGRAM_ID, P_DML_RECORD.PROGRAM_APPLICATION_ID);
9393       END IF;
9394     END IF;
9395 
9396     CLOSE c_handle_update;
9397 
9398   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
9399 	hz_utility_v2pub.debug(p_message=>'PTY:process_update_parties()-',
9400 	                       p_prefix=>l_debug_prefix,
9401 			       p_msg_level=>fnd_log.level_procedure);
9402   END IF;
9403 
9404 EXCEPTION
9405 
9406     WHEN OTHERS THEN
9407 
9408         FND_FILE.PUT_LINE(FND_FILE.LOG, 'Update parties other exception: ' || SQLERRM);
9409 
9410         ROLLBACK to process_update_parties_pvt;
9411         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9412 
9413         FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
9414         FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
9415         FND_MSG_PUB.ADD;
9416 
9417 END process_update_parties;
9418 
9419 PROCEDURE sync_party_tax_profile
9420   ( P_BATCH_ID                      IN NUMBER,
9421     P_REQUEST_ID                    IN NUMBER,
9422     P_ORIG_SYSTEM                   IN VARCHAR2,
9423     P_FROM_OSR                      IN VARCHAR2,
9424     P_TO_OSR                        IN VARCHAR2,
9425     P_BATCH_MODE_FLAG               IN VARCHAR2,
9426     P_PROGRAM_ID                    IN NUMBER
9427   )
9428 IS
9429 
9430 BEGIN
9431 
9432   -- Import Party
9433   MERGE INTO ZX_PARTY_TAX_PROFILE PTP
9434     USING
9435       (SELECT
9436        'THIRD_PARTY' PARTY_TYPE_CODE,
9437         party.party_id PARTY_ID,
9438        party.country COUNTRY_CODE,--4742586
9439         FND_GLOBAL.Login_ID PROGRAM_LOGIN_ID ,
9440         party.tax_reference TAX_REFERENCE,
9441         SYSDATE CREATION_DATE,
9442         FND_GLOBAL.User_ID CREATED_BY,
9443         SYSDATE LAST_UPDATE_DATE,
9444         FND_GLOBAL.User_ID LAST_UPDATED_BY,
9445         FND_GLOBAL.Login_ID LAST_UPDATE_LOGIN
9446       FROM HZ_PARTIES party,HZ_IMP_PARTIES_SG ps, HZ_IMP_PARTIES_INT pint
9447       WHERE party.request_id = p_request_id
9448         AND party.party_id = ps.party_id
9449         AND ps.batch_mode_flag = p_batch_mode_flag
9450         AND ps.batch_id = p_batch_id
9451         AND ps.party_orig_system = p_orig_system
9452         AND ps.party_orig_system_reference BETWEEN p_from_osr AND p_to_osr
9453         AND ps.int_row_id = pint.rowid
9454         AND (pint.interface_status is null or pint.interface_status='C')
9455         AND (party.party_type ='ORGANIZATION' OR party.party_type ='PERSON')) PTY
9456     ON (PTY.PARTY_ID = PTP.PARTY_ID AND PTP.PARTY_TYPE_CODE = 'THIRD_PARTY')
9457     WHEN MATCHED THEN
9458       UPDATE SET
9459         PTP.REP_REGISTRATION_NUMBER = PTY.TAX_REFERENCE,
9460         PTP.LAST_UPDATE_DATE=PTY.LAST_UPDATE_DATE,
9461         PTP.LAST_UPDATED_BY=PTY.LAST_UPDATED_BY,
9462         PTP.LAST_UPDATE_LOGIN=PTY.LAST_UPDATE_LOGIN,
9463         PTP.OBJECT_VERSION_NUMBER = PTP.OBJECT_VERSION_NUMBER +1,
9464         PTP.PROGRAM_ID = P_PROGRAM_ID,
9465         PTP.REQUEST_ID = P_REQUEST_ID
9466     WHEN NOT MATCHED THEN
9467       INSERT (PARTY_TYPE_CODE,
9468               PARTY_TAX_PROFILE_ID,
9469               PARTY_ID,
9470               PROGRAM_LOGIN_ID,
9471               REP_REGISTRATION_NUMBER,
9472               CREATION_DATE,
9473               CREATED_BY,
9474               LAST_UPDATE_DATE,
9475               LAST_UPDATED_BY,
9476               LAST_UPDATE_LOGIN,
9477               OBJECT_VERSION_NUMBER,
9478               COUNTRY_CODE,
9479               PROGRAM_ID,
9480               REQUEST_ID)--4742586
9481       VALUES (PTY.PARTY_TYPE_CODE,
9482               ZX_PARTY_TAX_PROFILE_S.NEXTVAL,
9483               PTY.PARTY_ID,
9484               PTY.PROGRAM_LOGIN_ID,
9485               PTY.TAX_REFERENCE,
9486               PTY.CREATION_DATE,
9487               PTY.CREATED_BY,
9488               PTY.LAST_UPDATE_DATE,
9489               PTY.LAST_UPDATED_BY,
9490               PTY.LAST_UPDATE_LOGIN,
9491               1,
9492               PTY.COUNTRY_CODE,
9493               P_PROGRAM_ID,
9494               P_REQUEST_ID);--4742586
9495 
9496 END sync_party_tax_profile;
9497 
9498 /********************************************************************************
9499  *
9500  *	load_parties
9501  *
9502  ********************************************************************************/
9503 
9504 PROCEDURE load_parties (
9505   P_DML_RECORD  	       IN  	HZ_IMP_LOAD_WRAPPER.DML_RECORD_TYPE
9506   ,x_return_status             OUT NOCOPY    VARCHAR2
9507   ,x_msg_count                 OUT NOCOPY    NUMBER
9508   ,x_msg_data                  OUT NOCOPY    VARCHAR2
9509 ) IS
9510 
9511   l_return_status    VARCHAR2(30);
9512   l_msg_data         VARCHAR2(2000);
9513   l_msg_count        NUMBER;
9514   l_debug_prefix    VARCHAR2(30) := '';
9515 BEGIN
9516 
9517   savepoint load_parties_pvt;
9518   FND_MSG_PUB.initialize;
9519 
9520   -- Check if API is called in debug mode. If yes, enable debug.
9521   --enable_debug;
9522 
9523   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
9524 	hz_utility_v2pub.debug(p_message=>'PTY:load_parties()+',
9525 	                       p_prefix=>l_debug_prefix,
9526 			       p_msg_level=>fnd_log.level_procedure);
9527  END IF;
9528 
9529   --Initialize API return status to success.
9530   x_return_status := FND_API.G_RET_STS_SUCCESS;
9531 
9532   l_org_mixnmatch_enabled := HZ_MIXNM_UTILITY.isMixNMatchEnabled('HZ_ORGANIZATION_PROFILES',l_entity_attr_id);
9533   l_per_mixnmatch_enabled := HZ_MIXNM_UTILITY.isMixNMatchEnabled('HZ_PERSON_PROFILES',l_entity_attr_id);
9534 
9535   l_content_source_type := P_DML_RECORD.ACTUAL_CONTENT_SRC;
9536   IF l_content_source_type = 'USER_ENTERED' THEN
9537     l_actual_content_source := 'SST';
9538   ELSE
9539     l_actual_content_source := l_content_source_type;
9540   END IF;
9541 
9542   process_insert_parties(
9543      P_DML_RECORD	=> P_DML_RECORD
9544     ,x_return_status    => x_return_status
9545     ,x_msg_count        => x_msg_count
9546     ,x_msg_data         => x_msg_data
9547   );
9548   IF x_return_status <> FND_API.G_RET_STS_UNEXP_ERROR THEN
9549     process_update_parties(
9550        P_DML_RECORD	   => P_DML_RECORD
9551        ,x_return_status    => x_return_status
9552        ,x_msg_count        => x_msg_count
9553        ,x_msg_data         => x_msg_data
9554     );
9555   END IF;
9556 
9557   sync_party_tax_profile
9558     ( P_BATCH_ID           =>   P_DML_RECORD.batch_id ,
9559       P_REQUEST_ID         =>   P_DML_RECORD.request_id ,
9560       P_ORIG_SYSTEM        =>   P_DML_RECORD.os ,
9561       P_FROM_OSR           =>   P_DML_RECORD.from_osr ,
9562       P_TO_OSR             =>   P_DML_RECORD.to_osr ,
9563       P_BATCH_MODE_FLAG    =>   P_DML_RECORD.batch_mode_flag,
9564       P_PROGRAM_ID         =>   P_DML_RECORD.program_id
9565     );
9566 
9567   IF fnd_log.level_procedure>=fnd_log.g_current_runtime_level THEN
9568 	hz_utility_v2pub.debug(p_message=>'PTY:load_parties()-',
9569 	                       p_prefix=>l_debug_prefix,
9570 			       p_msg_level=>fnd_log.level_procedure);
9571   END IF;
9572 
9573   -- if enabled, disable debug
9574   --disable_debug;
9575 
9576 EXCEPTION
9577 
9578    WHEN FND_API.G_EXC_ERROR THEN
9579      ROLLBACK TO load_parties_pvt;
9580      x_return_status := FND_API.G_RET_STS_ERROR;
9581      FND_MSG_PUB.Count_And_Get(
9582         p_encoded => FND_API.G_FALSE,
9583         p_count => x_msg_count,
9584         p_data  => x_msg_data);
9585 
9586    WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
9587      ROLLBACK TO load_parties_pvt;
9588      FND_FILE.put_line(fnd_file.log,'Unexpected error occurs while loading parties');
9589      FND_FILE.put_line(fnd_file.log, l_errm);
9590      x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9591      FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
9592      FND_MESSAGE.SET_TOKEN('ERROR', l_errm);
9593      FND_MSG_PUB.ADD;
9594      FND_MSG_PUB.Count_And_Get(
9595         p_encoded => FND_API.G_FALSE,
9596         p_count => x_msg_count,
9597         p_data  => x_msg_data);
9598 
9599    WHEN OTHERS THEN
9600 
9601      ROLLBACK TO load_parties_pvt;
9602      FND_FILE.put_line(fnd_file.log,'Unexpected error occurs while loading parties');
9603      FND_FILE.put_line(fnd_file.log, l_errm);
9604      x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9605      FND_MESSAGE.SET_NAME('AR', 'HZ_API_OTHERS_EXCEP');
9606      FND_MESSAGE.SET_TOKEN('ERROR' ,SQLERRM);
9607      FND_MSG_PUB.ADD;
9608      FND_MSG_PUB.Count_And_Get(
9609         p_encoded => FND_API.G_FALSE,
9610         p_count => x_msg_count,
9611         p_data  => x_msg_data);
9612 
9613 END load_parties;
9614 
9615 
9616 END HZ_IMP_LOAD_PARTIES_PKG;