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