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