45: , x_return_status OUT NOCOPY VARCHAR2
46: )
47: IS
48: BEGIN
49: x_return_status := FND_API.G_RET_STS_SUCCESS;
50:
51: SELECT
52: business_process_id
53: , autolaunch_workflow_flag
67: x_workflow := NULL;
68: x_business_process_id := NULL;
69: x_autolaunch_workflow_flag := NULL;
70: x_abort_workflow_close_flag := NULL;
71: x_return_status := FND_API.G_RET_STS_ERROR;
72: WHEN others THEN
73: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
74: FND_MESSAGE.set_name ('CS', 'CS_API_SR_UNKNOWN_ERROR');
75: FND_MESSAGE.set_token
69: x_autolaunch_workflow_flag := NULL;
70: x_abort_workflow_close_flag := NULL;
71: x_return_status := FND_API.G_RET_STS_ERROR;
72: WHEN others THEN
73: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
74: FND_MESSAGE.set_name ('CS', 'CS_API_SR_UNKNOWN_ERROR');
75: FND_MESSAGE.set_token
76: ('P_TEXT'
77: , 'CS_SERVICEREQUEST_UTIL.get_incident_type_details'||'-'||SQLERRM
226: --FND_MSG_PUB.Count_And_Get (p_count => x_msg_count, p_data => x_msg_data);
227: ELSE
228: OKS_ENTITLEMENTS_PUB.get_contracts
229: (p_api_version => 1.0,
230: p_init_msg_list => fnd_api.g_false ,
231: p_inp_rec => px_inp_rec,
232: x_return_status => x_return_status,
233: x_msg_count => l_msg_count,
234: x_msg_data => l_msg_data,
270: l_inp_rec.Time_zone_id := lx_timezone_id;
271: l_inp_rec.dates_in_input_tz := 'N';
272: OKS_COV_ENT_PUB.Get_default_react_resolve_by
273: ( p_api_version =>1.0
274: , p_init_msg_list => FND_API.G_FALSE
275: , p_inp_rec => l_inp_rec
276: , x_return_status => x_return_status
277: , x_msg_count => l_msg_count
278: , x_msg_data => l_msg_data
280: , x_resolve_rec => l_resolve_rec
281: );
282: IF l_react_rec.by_date_end IS NOT NULL AND
283: l_resolve_rec.by_date_end IS NOT NULL AND
284: l_react_rec.by_date_end <> FND_API.G_MISS_DATE AND
285: l_resolve_rec.by_date_end <> FND_API.G_MISS_DATE
286: THEN
287: x_obligation_date := l_react_rec.by_date_end;
288: x_exp_resolution_date := l_resolve_rec.by_date_end;
281: );
282: IF l_react_rec.by_date_end IS NOT NULL AND
283: l_resolve_rec.by_date_end IS NOT NULL AND
284: l_react_rec.by_date_end <> FND_API.G_MISS_DATE AND
285: l_resolve_rec.by_date_end <> FND_API.G_MISS_DATE
286: THEN
287: x_obligation_date := l_react_rec.by_date_end;
288: x_exp_resolution_date := l_resolve_rec.by_date_end;
289: --
419: l_api_name := 'CS_SERVICEREQUEST_PVT.vldt_sr_rec';
420: l_log_module := 'cs.plsql.' || l_api_name || '.';
421: l_contract_service_id_valid := 'Y';
422: l_contract_defaulted := 'N';
423: x_return_status := FND_API.G_RET_STS_SUCCESS;
424:
425: IF p_validation_level = FND_API.G_VALID_LEVEL_FULL
426: THEN
427: --
421: l_contract_service_id_valid := 'Y';
422: l_contract_defaulted := 'N';
423: x_return_status := FND_API.G_RET_STS_SUCCESS;
424:
425: IF p_validation_level = FND_API.G_VALID_LEVEL_FULL
426: THEN
427: --
428: -- incident location validation
429: --
443: , p_incident_location_id => p_sr_rec.incident_location_id
444: , x_incident_country => p_sr_rec.incident_country
445: , x_return_status => x_return_status
446: );
447: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
448: RETURN;
449: END IF;
450: END IF; -- check on change in other related parameters
451: END IF; -- null check on incident location
485: , x_resource_type => p_sr_rec.resource_type
486: , x_support_site_id => p_sr_rec.site_id
487: , x_return_status => l_return_status
488: );
489: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
490: THEN
491: x_return_status := FND_API.G_RET_STS_ERROR;
492: RETURN;
493: END IF;
487: , x_return_status => l_return_status
488: );
489: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
490: THEN
491: x_return_status := FND_API.G_RET_STS_ERROR;
492: RETURN;
493: END IF;
494: IF p_mode = 'CREATE'
495: THEN
518: , x_contract_id => p_sr_rec.contract_id
519: , x_contract_number => x_contract_number
520: , x_return_status => l_return_status
521: );
522: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
523: THEN
524: l_contract_service_id_valid := 'N';
525: ELSE
526: CS_SERVICEREQUEST_UTIL.contracts_cross_val
536: , p_customer_id => p_sr_rec.customer_id
537: , p_system_id => p_sr_rec.system_id
538: , x_return_status => l_return_status
539: );
540: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
541: THEN
542: l_contract_service_id_valid := 'N';
543: p_sr_rec.contract_id := NULL;
544: x_contract_number := NULL;
554: -- Get Default contract
555: --
556: IF (p_default_contract_sla_ind = 'Y')
557: THEN
558: IF p_sr_rec_inp.obligation_date = FND_API.G_MISS_DATE AND
559: p_sr_rec_inp.exp_resolution_date = FND_API.G_MISS_DATE AND
560: p_sr_rec_inp.contract_id = FND_API.G_MISS_NUM AND
561: p_sr_rec_inp.contract_service_id = FND_API.G_MISS_NUM AND
562: ( p_mode = 'CREATE' OR
555: --
556: IF (p_default_contract_sla_ind = 'Y')
557: THEN
558: IF p_sr_rec_inp.obligation_date = FND_API.G_MISS_DATE AND
559: p_sr_rec_inp.exp_resolution_date = FND_API.G_MISS_DATE AND
560: p_sr_rec_inp.contract_id = FND_API.G_MISS_NUM AND
561: p_sr_rec_inp.contract_service_id = FND_API.G_MISS_NUM AND
562: ( p_mode = 'CREATE' OR
563: (l_contract_service_id_valid = 'N' OR
556: IF (p_default_contract_sla_ind = 'Y')
557: THEN
558: IF p_sr_rec_inp.obligation_date = FND_API.G_MISS_DATE AND
559: p_sr_rec_inp.exp_resolution_date = FND_API.G_MISS_DATE AND
560: p_sr_rec_inp.contract_id = FND_API.G_MISS_NUM AND
561: p_sr_rec_inp.contract_service_id = FND_API.G_MISS_NUM AND
562: ( p_mode = 'CREATE' OR
563: (l_contract_service_id_valid = 'N' OR
564: (p_old_obligation_date IS NULL AND
557: THEN
558: IF p_sr_rec_inp.obligation_date = FND_API.G_MISS_DATE AND
559: p_sr_rec_inp.exp_resolution_date = FND_API.G_MISS_DATE AND
560: p_sr_rec_inp.contract_id = FND_API.G_MISS_NUM AND
561: p_sr_rec_inp.contract_service_id = FND_API.G_MISS_NUM AND
562: ( p_mode = 'CREATE' OR
563: (l_contract_service_id_valid = 'N' OR
564: (p_old_obligation_date IS NULL AND
565: p_old_expected_resolution_date IS NULL AND
617: , x_contract_service_id => p_sr_rec.contract_service_id
618: , x_exp_resolution_date => p_sr_rec.exp_resolution_date
619: , x_obligation_date => p_sr_rec.obligation_date
620: ) ;
621: IF ( x_return_status <> FND_API.G_RET_STS_SUCCESS )
622: THEN
623: RAISE FND_API.G_EXC_ERROR;
624: END IF;
625: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
619: , x_obligation_date => p_sr_rec.obligation_date
620: ) ;
621: IF ( x_return_status <> FND_API.G_RET_STS_SUCCESS )
622: THEN
623: RAISE FND_API.G_EXC_ERROR;
624: END IF;
625: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
626: THEN
627: FND_LOG.String
659: THEN
660: FND_MESSAGE.set_name ('CS', 'CS_SR_CONTRACT_INVALID');
661: FND_MESSAGE.set_token('API_NAME', 'CS_SERVICEREQUEST_UTIL.contracts_cross_val' );
662: FND_MSG_PUB.add;
663: RAISE FND_API.G_EXC_ERROR;
664: END IF;
665: -- End of Default contract SLA processing
666: --
667: -- Get Coverage Type
667: -- Get Coverage Type
668: --
669: IF p_sr_rec.contract_service_id IS NOT NULL
670: THEN
671: IF p_validation_level > FND_API.G_VALID_LEVEL_NONE OR
672: (p_validation_level = FND_API.G_VALID_LEVEL_NONE AND
673: p_sr_rec.coverage_type IS NULL)
674: THEN
675: OKS_ENTITLEMENTS_PUB.Get_Coverage_Type
668: --
669: IF p_sr_rec.contract_service_id IS NOT NULL
670: THEN
671: IF p_validation_level > FND_API.G_VALID_LEVEL_NONE OR
672: (p_validation_level = FND_API.G_VALID_LEVEL_NONE AND
673: p_sr_rec.coverage_type IS NULL)
674: THEN
675: OKS_ENTITLEMENTS_PUB.Get_Coverage_Type
676: ( p_api_version => 2.0
673: p_sr_rec.coverage_type IS NULL)
674: THEN
675: OKS_ENTITLEMENTS_PUB.Get_Coverage_Type
676: ( p_api_version => 2.0
677: , p_init_msg_list => FND_API.G_FALSE
678: , p_contract_line_id => p_sr_rec.contract_service_id
679: , x_return_status => l_return_status
680: , x_msg_count => l_msg_count
681: , x_msg_data => l_msg_data
680: , x_msg_count => l_msg_count
681: , x_msg_data => l_msg_data
682: , x_coverage_type => coverage_type_rec
683: );
684: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
685: THEN
686: RAISE FND_API.G_EXC_ERROR;
687: END IF;
688: IF coverage_type_rec.code IS NOT NULL AND
682: , x_coverage_type => coverage_type_rec
683: );
684: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
685: THEN
686: RAISE FND_API.G_EXC_ERROR;
687: END IF;
688: IF coverage_type_rec.code IS NOT NULL AND
689: coverage_type_rec.code <> FND_API.G_MISS_CHAR
690: THEN
685: THEN
686: RAISE FND_API.G_EXC_ERROR;
687: END IF;
688: IF coverage_type_rec.code IS NOT NULL AND
689: coverage_type_rec.code <> FND_API.G_MISS_CHAR
690: THEN
691: p_sr_rec.coverage_type := coverage_type_rec.code ;
692: END IF ;
693: END IF ;
720: END IF;
721: CS_Assign_Resource_PKG.Assign_ServiceRequest_Main
722: ( p_api_name => 'Assign_ServiceRequest_Main'
723: , p_api_version => 1.0
724: , p_init_msg_list => fnd_api.g_false
725: , p_commit => fnd_api.g_false
726: , p_incident_id => p_request_id
727: , p_object_version_number => p_object_version_number
728: , p_last_updated_by => p_last_updated_by
721: CS_Assign_Resource_PKG.Assign_ServiceRequest_Main
722: ( p_api_name => 'Assign_ServiceRequest_Main'
723: , p_api_version => 1.0
724: , p_init_msg_list => fnd_api.g_false
725: , p_commit => fnd_api.g_false
726: , p_incident_id => p_request_id
727: , p_object_version_number => p_object_version_number
728: , p_last_updated_by => p_last_updated_by
729: , p_service_request_rec => p_sr_rec
734: , x_msg_count => l_msg_count
735: , x_msg_data => l_msg_data
736: , x_owner_group_id => l_asgn_owner_group_id
737: );
738: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
739: THEN
740: FND_MSG_PUB.Count_And_Get
741: ( p_count => l_msg_count
742: , p_data => l_msg_data
776: --
777: --
778: --
779: EXCEPTION
780: WHEN FND_API.G_EXC_ERROR THEN
781: x_return_status := FND_API.G_RET_STS_ERROR;
782: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
783: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
784: WHEN OTHERS THEN
777: --
778: --
779: EXCEPTION
780: WHEN FND_API.G_EXC_ERROR THEN
781: x_return_status := FND_API.G_RET_STS_ERROR;
782: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
783: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
784: WHEN OTHERS THEN
785: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
778: --
779: EXCEPTION
780: WHEN FND_API.G_EXC_ERROR THEN
781: x_return_status := FND_API.G_RET_STS_ERROR;
782: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
783: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
784: WHEN OTHERS THEN
785: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
786: FND_MESSAGE.set_name ('CS', 'CS_API_SR_UNKNOWN_ERROR');
779: EXCEPTION
780: WHEN FND_API.G_EXC_ERROR THEN
781: x_return_status := FND_API.G_RET_STS_ERROR;
782: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
783: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
784: WHEN OTHERS THEN
785: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
786: FND_MESSAGE.set_name ('CS', 'CS_API_SR_UNKNOWN_ERROR');
787: FND_MESSAGE.set_token
781: x_return_status := FND_API.G_RET_STS_ERROR;
782: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
783: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
784: WHEN OTHERS THEN
785: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
786: FND_MESSAGE.set_name ('CS', 'CS_API_SR_UNKNOWN_ERROR');
787: FND_MESSAGE.set_token
788: ('P_TEXT'
789: , 'CS_SERVICEREQUEST_UTIL.vldt_sr_rec'||'-'||SQLERRM
914: p_login_id IN NUMBER DEFAULT NULL,
915: p_org_id IN NUMBER DEFAULT NULL,
916: p_request_id IN NUMBER DEFAULT NULL,
917: p_request_number IN VARCHAR2 DEFAULT NULL,
918: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
919: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
920: x_msg_count OUT NOCOPY NUMBER,
921: x_msg_data OUT NOCOPY VARCHAR2,
922: x_return_status OUT NOCOPY VARCHAR2,
915: p_org_id IN NUMBER DEFAULT NULL,
916: p_request_id IN NUMBER DEFAULT NULL,
917: p_request_number IN VARCHAR2 DEFAULT NULL,
918: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
919: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
920: x_msg_count OUT NOCOPY NUMBER,
921: x_msg_data OUT NOCOPY VARCHAR2,
922: x_return_status OUT NOCOPY VARCHAR2,
923: x_contra_id OUT NOCOPY NUMBER,
941:
942:
943: PROCEDURE Update_SR_Validation
944: ( p_api_version IN VARCHAR2,
945: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
946: p_service_request_rec IN service_request_rec_type,
947: p_invocation_mode IN VARCHAR2 := 'NORMAL',
948: p_notes IN notes_table,
949: p_contacts IN contacts_table,
950: p_audit_comments IN VARCHAR2 DEFAULT NULL,
951: p_resp_id IN NUMBER DEFAULT NULL,
952: p_resp_appl_id IN NUMBER DEFAULT NULL,
953: p_request_id IN NUMBER,
954: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
955: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
956: p_last_updated_by IN NUMBER,
957: p_last_update_login IN NUMBER DEFAULT NULL,
958: p_last_update_date IN DATE,
951: p_resp_id IN NUMBER DEFAULT NULL,
952: p_resp_appl_id IN NUMBER DEFAULT NULL,
953: p_request_id IN NUMBER,
954: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
955: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
956: p_last_updated_by IN NUMBER,
957: p_last_update_login IN NUMBER DEFAULT NULL,
958: p_last_update_date IN DATE,
959: p_object_version_number IN NUMBER,
969: x_abort_wkf_close_flag OUT NOCOPY VARCHAR2,
970: x_wkf_process_name OUT NOCOPY VARCHAR2,
971: x_workflow_process_id OUT NOCOPY NUMBER,
972: x_interaction_id OUT NOCOPY NUMBER,
973: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
974: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
975: p_workflow_process_id IN NUMBER DEFAULT NULL,
976: p_cmro_flag IN VARCHAR2,
977: p_maintenance_flag IN VARCHAR2,
970: x_wkf_process_name OUT NOCOPY VARCHAR2,
971: x_workflow_process_id OUT NOCOPY NUMBER,
972: x_interaction_id OUT NOCOPY NUMBER,
973: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
974: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
975: p_workflow_process_id IN NUMBER DEFAULT NULL,
976: p_cmro_flag IN VARCHAR2,
977: p_maintenance_flag IN VARCHAR2,
978: p_auto_assign IN VARCHAR2 := 'N'
980:
981: PROCEDURE Validate_ServiceRequest_Record
982: ( p_api_name IN VARCHAR2,
983: p_service_request_rec IN Request_Validation_Rec_Type,
984: p_request_date IN DATE := FND_API.G_MISS_DATE,
985: p_org_id IN NUMBER := NULL,
986: p_resp_appl_id IN NUMBER := NULL,
987: p_resp_id IN NUMBER := NULL,
988: p_user_id IN NUMBER := NULL,
1041: -- since several new OUT parameters have been added to the 11.5.9 signature
1042: -- in the form of a new record type, sr_create_out_rec_type
1043: PROCEDURE Create_ServiceRequest
1044: ( p_api_version IN NUMBER,
1045: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
1046: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
1047: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
1048: x_return_status OUT NOCOPY VARCHAR2,
1049: x_msg_count OUT NOCOPY NUMBER,
1042: -- in the form of a new record type, sr_create_out_rec_type
1043: PROCEDURE Create_ServiceRequest
1044: ( p_api_version IN NUMBER,
1045: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
1046: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
1047: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
1048: x_return_status OUT NOCOPY VARCHAR2,
1049: x_msg_count OUT NOCOPY NUMBER,
1050: x_msg_data OUT NOCOPY VARCHAR2,
1043: PROCEDURE Create_ServiceRequest
1044: ( p_api_version IN NUMBER,
1045: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
1046: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
1047: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
1048: x_return_status OUT NOCOPY VARCHAR2,
1049: x_msg_count OUT NOCOPY NUMBER,
1050: x_msg_data OUT NOCOPY VARCHAR2,
1051: p_resp_appl_id IN NUMBER DEFAULT NULL,
1082: -- Standard start of API savepoint
1083: SAVEPOINT Create_ServiceRequest_PVT;
1084:
1085: -- Standard call to check for call compatibility
1086: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
1087: G_PKG_NAME) THEN
1088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1089: END IF;
1090:
1084:
1085: -- Standard call to check for call compatibility
1086: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
1087: G_PKG_NAME) THEN
1088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1089: END IF;
1090:
1091: -- Initialize message list if p_init_msg_list is set to TRUE
1092: IF FND_API.To_Boolean(p_init_msg_list) THEN
1088: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1089: END IF;
1090:
1091: -- Initialize message list if p_init_msg_list is set to TRUE
1092: IF FND_API.To_Boolean(p_init_msg_list) THEN
1093: FND_MSG_PUB.Initialize;
1094: END IF;
1095:
1096: -- Initialize API return status to success
1093: FND_MSG_PUB.Initialize;
1094: END IF;
1095:
1096: -- Initialize API return status to success
1097: x_return_status := FND_API.G_RET_STS_SUCCESS;
1098:
1099: CS_ServiceRequest_PVT.Create_ServiceRequest
1100: ( p_api_version => 4.0,
1101: p_init_msg_list => fnd_api.g_false ,
1097: x_return_status := FND_API.G_RET_STS_SUCCESS;
1098:
1099: CS_ServiceRequest_PVT.Create_ServiceRequest
1100: ( p_api_version => 4.0,
1101: p_init_msg_list => fnd_api.g_false ,
1102: p_commit => p_commit,
1103: p_validation_level => p_validation_level,
1104: x_return_status => l_return_status,
1105: x_msg_count => x_msg_count,
1131: x_individual_owner := l_sr_create_out_rec.individual_owner;
1132: x_group_owner := l_sr_create_out_rec.group_owner;
1133: x_individual_type := l_sr_create_out_rec.individual_type;
1134:
1135: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
1136: RAISE FND_API.G_EXC_ERROR;
1137: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1138: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1139: END IF;
1132: x_group_owner := l_sr_create_out_rec.group_owner;
1133: x_individual_type := l_sr_create_out_rec.individual_type;
1134:
1135: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
1136: RAISE FND_API.G_EXC_ERROR;
1137: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1138: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1139: END IF;
1140:
1133: x_individual_type := l_sr_create_out_rec.individual_type;
1134:
1135: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
1136: RAISE FND_API.G_EXC_ERROR;
1137: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1138: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1139: END IF;
1140:
1141: EXCEPTION
1134:
1135: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
1136: RAISE FND_API.G_EXC_ERROR;
1137: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1138: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1139: END IF;
1140:
1141: EXCEPTION
1142: WHEN FND_API.G_EXC_ERROR THEN
1138: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1139: END IF;
1140:
1141: EXCEPTION
1142: WHEN FND_API.G_EXC_ERROR THEN
1143: ROLLBACK TO Create_ServiceRequest_PVT;
1144: x_return_status := FND_API.G_RET_STS_ERROR;
1145: FND_MSG_PUB.Count_And_Get
1146: ( p_count => x_msg_count,
1140:
1141: EXCEPTION
1142: WHEN FND_API.G_EXC_ERROR THEN
1143: ROLLBACK TO Create_ServiceRequest_PVT;
1144: x_return_status := FND_API.G_RET_STS_ERROR;
1145: FND_MSG_PUB.Count_And_Get
1146: ( p_count => x_msg_count,
1147: p_data => x_msg_data
1148: );
1145: FND_MSG_PUB.Count_And_Get
1146: ( p_count => x_msg_count,
1147: p_data => x_msg_data
1148: );
1149: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1150: ROLLBACK TO Create_ServiceRequest_PVT;
1151: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1152: FND_MSG_PUB.Count_And_Get
1153: ( p_count => x_msg_count,
1147: p_data => x_msg_data
1148: );
1149: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1150: ROLLBACK TO Create_ServiceRequest_PVT;
1151: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1152: FND_MSG_PUB.Count_And_Get
1153: ( p_count => x_msg_count,
1154: p_data => x_msg_data
1155: );
1154: p_data => x_msg_data
1155: );
1156: WHEN OTHERS THEN
1157: ROLLBACK TO Create_ServiceRequest_PVT;
1158: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1159: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
1160: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1161: END IF;
1162: FND_MSG_PUB.Count_And_Get
1247: -- create audit
1248: --------------------------------------------------------------------------------
1249: PROCEDURE Create_ServiceRequest
1250: ( p_api_version IN NUMBER,
1251: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
1252: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
1253: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
1254: x_return_status OUT NOCOPY VARCHAR2,
1255: x_msg_count OUT NOCOPY NUMBER,
1248: --------------------------------------------------------------------------------
1249: PROCEDURE Create_ServiceRequest
1250: ( p_api_version IN NUMBER,
1251: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
1252: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
1253: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
1254: x_return_status OUT NOCOPY VARCHAR2,
1255: x_msg_count OUT NOCOPY NUMBER,
1256: x_msg_data OUT NOCOPY VARCHAR2,
1249: PROCEDURE Create_ServiceRequest
1250: ( p_api_version IN NUMBER,
1251: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
1252: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
1253: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
1254: x_return_status OUT NOCOPY VARCHAR2,
1255: x_msg_count OUT NOCOPY NUMBER,
1256: x_msg_data OUT NOCOPY VARCHAR2,
1257: p_resp_appl_id IN NUMBER DEFAULT NULL,
1257: p_resp_appl_id IN NUMBER DEFAULT NULL,
1258: p_resp_id IN NUMBER DEFAULT NULL,
1259: p_user_id IN NUMBER,
1260: p_login_id IN NUMBER DEFAULT NULL,
1261: p_org_id IN NUMBER DEFAULT FND_API.G_MISS_NUM,
1262: p_request_id IN NUMBER DEFAULT NULL,
1263: p_request_number IN VARCHAR2 DEFAULT NULL,
1264: p_invocation_mode IN VARCHAR2 := 'NORMAL',
1265: p_service_request_rec IN service_request_rec_type,
1454: -- Standard start of API savepoint
1455: SAVEPOINT Create_ServiceRequest_PVT;
1456:
1457: -- Standard call to check for call compatibility
1458: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
1459: G_PKG_NAME) THEN
1460: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1461: END IF;
1462:
1456:
1457: -- Standard call to check for call compatibility
1458: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
1459: G_PKG_NAME) THEN
1460: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1461: END IF;
1462:
1463: -- Initialize message list if p_init_msg_list is set to TRUE
1464: IF FND_API.To_Boolean(p_init_msg_list) THEN
1460: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1461: END IF;
1462:
1463: -- Initialize message list if p_init_msg_list is set to TRUE
1464: IF FND_API.To_Boolean(p_init_msg_list) THEN
1465: FND_MSG_PUB.Initialize;
1466: END IF;
1467:
1468: IF ( l_service_request_rec.initialize_flag IS NULL OR
1466: END IF;
1467:
1468: IF ( l_service_request_rec.initialize_flag IS NULL OR
1469: l_service_request_rec.initialize_flag <> G_INITIALIZED) THEN
1470: RAISE FND_API.G_EXC_ERROR;
1471: END IF;
1472:
1473: ----------------------- FND Logging -----------------------------------
1474: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
1553:
1554: END IF;
1555:
1556:
1557: IF l_service_request_rec.item_serial_number <> FND_API.G_MISS_CHAR
1558: THEN
1559: FND_MESSAGE.set_name ('CS', 'CS_SR_ITEM_SERIAL_OBSOLETE');
1560: FND_MESSAGE.set_token
1561: ( 'API_NAME'
1563: );
1564: FND_MSG_PUB.ADD_DETAIL
1565: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.ITEM_SERIAL_NUMBER'
1566: );
1567: RAISE FND_API.G_EXC_ERROR;
1568: END IF;
1569:
1570: -- Initialize API return status to success
1571: x_return_status := FND_API.G_RET_STS_SUCCESS;
1567: RAISE FND_API.G_EXC_ERROR;
1568: END IF;
1569:
1570: -- Initialize API return status to success
1571: x_return_status := FND_API.G_RET_STS_SUCCESS;
1572:
1573:
1574: if ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
1575: -- First step is to validate if the current responsibility has access to the
1570: -- Initialize API return status to success
1571: x_return_status := FND_API.G_RET_STS_SUCCESS;
1572:
1573:
1574: if ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
1575: -- First step is to validate if the current responsibility has access to the
1576: -- SR type being created. Invoke the VALIDATE_TYPE procedure that has the
1577: -- logic to check for security access
1578:
1604: x_return_status => lx_return_status,
1605: x_cmro_flag => l_cmro_flag,
1606: x_maintenance_flag => l_maintenance_flag );
1607:
1608: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
1609: -- security violation; responsibility does not have access to SR Type
1610: -- being created. Stop and raise error.
1611: RAISE FND_API.G_EXC_ERROR;
1612: end if;
1607:
1608: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
1609: -- security violation; responsibility does not have access to SR Type
1610: -- being created. Stop and raise error.
1611: RAISE FND_API.G_EXC_ERROR;
1612: end if;
1613:
1614: IF NVL(l_maintenance_flag,'N') <> 'Y'
1615: THEN
1612: end if;
1613:
1614: IF NVL(l_maintenance_flag,'N') <> 'Y'
1615: THEN
1616: IF p_service_request_rec.maint_organization_id <> FND_API.G_MISS_NUM
1617: THEN
1618: FND_MESSAGE.set_name ('CS', 'CS_SR_MAINT_ORG_NOT_ALLOWED');
1619: FND_MESSAGE.set_token
1620: ( 'API_NAME'
1622: );
1623: FND_MSG_PUB.ADD_DETAIL
1624: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.MAINT_ORGANIZATION_ID'
1625: );
1626: RAISE FND_API.G_EXC_ERROR;
1627: END IF;
1628: ELSE -- maintenance flag is 'Y'
1629: IF (p_service_request_rec.customer_product_id IS NOT NULL AND
1630: p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
1626: RAISE FND_API.G_EXC_ERROR;
1627: END IF;
1628: ELSE -- maintenance flag is 'Y'
1629: IF (p_service_request_rec.customer_product_id IS NOT NULL AND
1630: p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
1631: THEN
1632: IF p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM
1633: THEN
1634: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Maint_organization_id');
1628: ELSE -- maintenance flag is 'Y'
1629: IF (p_service_request_rec.customer_product_id IS NOT NULL AND
1630: p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
1631: THEN
1632: IF p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM
1633: THEN
1634: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Maint_organization_id');
1635: RAISE FND_API.G_EXC_ERROR;
1636: ELSIF (p_service_request_rec.maint_organization_id IS NULL) THEN
1631: THEN
1632: IF p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM
1633: THEN
1634: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Maint_organization_id');
1635: RAISE FND_API.G_EXC_ERROR;
1636: ELSIF (p_service_request_rec.maint_organization_id IS NULL) THEN
1637: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'Maint_organization_id');
1638: RAISE FND_API.G_EXC_ERROR;
1639: END IF;
1634: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Maint_organization_id');
1635: RAISE FND_API.G_EXC_ERROR;
1636: ELSIF (p_service_request_rec.maint_organization_id IS NULL) THEN
1637: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'Maint_organization_id');
1638: RAISE FND_API.G_EXC_ERROR;
1639: END IF;
1640: END IF;
1641: END IF;
1642: end if; -- if ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
1638: RAISE FND_API.G_EXC_ERROR;
1639: END IF;
1640: END IF;
1641: END IF;
1642: end if; -- if ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
1643:
1644: -- Initialize the value of the parameter from profile cs_sr_restrict_ib
1645: -- by shijain 4th dec 2002
1646:
1665: , x_abort_workflow_close_flag => l_sr_related_data.abort_workflow_close_flag
1666: , x_workflow => l_sr_related_data.workflow
1667: , x_return_status => l_return_status
1668: );
1669: IF l_return_status = FND_API.G_RET_STS_ERROR
1670: THEN
1671: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
1672: ( p_token_an => l_api_name_full
1673: , p_token_v => TO_CHAR(p_service_request_rec.type_id)
1674: , p_token_p => 'p_type_id'
1675: , p_table_name => G_TABLE_NAME
1676: , p_column_name => 'INCIDENT_TYPE_ID'
1677: );
1678: RAISE FND_API.G_EXC_ERROR;
1679: END IF;
1680:
1681: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
1682: THEN
1701:
1702: l_hook_request_number:=null;
1703: cs_servicerequest_cuhk.Create_ServiceRequest_Pre(
1704: p_api_version => 2.0,
1705: p_init_msg_list => fnd_api.g_false ,
1706: p_commit => p_commit,
1707: p_validation_level => p_validation_level,
1708: x_return_status => l_return_status,
1709: x_msg_count => x_msg_count ,
1726: x_workflow_process_id => x_sr_create_out_rec.workflow_process_id,
1727: --15995804. Get the value of price_list_header_id from user hooks
1728: x_price_list_header_id => l_price_list_header_id);
1729:
1730: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1731: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1732: END IF;
1733: -- Incorporate the following changes
1734: -- if user hook return a number use that to stamp as service request number
1727: --15995804. Get the value of price_list_header_id from user hooks
1728: x_price_list_header_id => l_price_list_header_id);
1729:
1730: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1731: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1732: END IF;
1733: -- Incorporate the following changes
1734: -- if user hook return a number use that to stamp as service request number
1735: if x_sr_create_out_rec.request_number is not null then
1757: -- hardcoded the version 2.0 shijain nov 27 2002
1758:
1759: cs_servicerequest_vuhk.Create_ServiceRequest_Pre(
1760: p_api_version => 2.0,
1761: p_init_msg_list => fnd_api.g_false ,
1762: p_commit => p_commit,
1763: p_validation_level => p_validation_level,
1764: x_return_status => l_return_status,
1765: x_msg_count => x_msg_count ,
1779: x_request_number => x_sr_create_out_rec.request_number,
1780: x_interaction_id => x_sr_create_out_rec.interaction_id,
1781: x_workflow_process_id => x_sr_create_out_rec.workflow_process_id);
1782:
1783: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1784: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1785: END IF;
1786: END IF;
1787:
1780: x_interaction_id => x_sr_create_out_rec.interaction_id,
1781: x_workflow_process_id => x_sr_create_out_rec.workflow_process_id);
1782:
1783: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1784: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1785: END IF;
1786: END IF;
1787:
1788: -- Pre call to the Internal Type User Hook
1797: -- JTF_HOOKS_DATA for the Mobile FS packges and check if they are invalid
1798:
1799: cs_servicerequest_iuhk.Create_ServiceRequest_Pre( x_return_status=>l_return_status);
1800:
1801: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1802: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1803: END IF;
1804:
1805: --Fix for bug 16736357 ,FP of 16572427 .If p_org_id is passed as null then need to default the value,lkullamb
1798:
1799: cs_servicerequest_iuhk.Create_ServiceRequest_Pre( x_return_status=>l_return_status);
1800:
1801: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1802: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1803: END IF;
1804:
1805: --Fix for bug 16736357 ,FP of 16572427 .If p_org_id is passed as null then need to default the value,lkullamb
1806: IF p_org_id = FND_API.G_MISS_NUM OR p_org_id IS NULL
1802: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1803: END IF;
1804:
1805: --Fix for bug 16736357 ,FP of 16572427 .If p_org_id is passed as null then need to default the value,lkullamb
1806: IF p_org_id = FND_API.G_MISS_NUM OR p_org_id IS NULL
1807: THEN
1808: -- Charges Logistics 12.2
1809: /*
1810: *i.The default value for this field will be obtained from profile MO: Default Operating Unit. This is the official default MOAC operating unit.
1899: p_auto_assign => p_auto_assign,
1900: p_price_list_header_id => l_price_list_header_id
1901: );
1902:
1903: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1904: RAISE FND_API.G_EXC_ERROR;
1905: END IF;
1906:
1907: -- for cmro_eam
1900: p_price_list_header_id => l_price_list_header_id
1901: );
1902:
1903: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1904: RAISE FND_API.G_EXC_ERROR;
1905: END IF;
1906:
1907: -- for cmro_eam
1908:
1917: This is a tempopary solution for Depot Repair team to get the site_use_id
1918: if the site_id is passed from the SR form and the validation level is none
1919: **********************************************/
1920:
1921: IF ( p_validation_level = FND_API.G_VALID_LEVEL_NONE ) THEN
1922: IF ( p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
1923: p_service_request_rec.bill_to_site_id IS NOT NULL ) THEN
1924:
1925: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
1918: if the site_id is passed from the SR form and the validation level is none
1919: **********************************************/
1920:
1921: IF ( p_validation_level = FND_API.G_VALID_LEVEL_NONE ) THEN
1922: IF ( p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
1923: p_service_request_rec.bill_to_site_id IS NOT NULL ) THEN
1924:
1925: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
1926: ( p_api_name => 'Get bill to site use id',
1930: p_site_use_type => 'BILL_TO',
1931: x_site_use_id => l_service_request_rec.bill_to_site_use_id,
1932: x_return_status => l_return_status
1933: );
1934: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1935: RAISE FND_API.G_EXC_ERROR;
1936: END IF;
1937: END IF;
1938:
1931: x_site_use_id => l_service_request_rec.bill_to_site_use_id,
1932: x_return_status => l_return_status
1933: );
1934: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1935: RAISE FND_API.G_EXC_ERROR;
1936: END IF;
1937: END IF;
1938:
1939: IF ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
1935: RAISE FND_API.G_EXC_ERROR;
1936: END IF;
1937: END IF;
1938:
1939: IF ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
1940: p_service_request_rec.ship_to_site_id IS NOT NULL ) THEN
1941:
1942: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
1943: ( p_api_name => 'Get ship to site use id',
1947: p_site_use_type => 'SHIP_TO',
1948: x_site_use_id => l_service_request_rec.ship_to_site_use_id,
1949: x_return_status => l_return_status
1950: );
1951: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1952: RAISE FND_API.G_EXC_ERROR;
1953: END IF;
1954: END IF;
1955:
1948: x_site_use_id => l_service_request_rec.ship_to_site_use_id,
1949: x_return_status => l_return_status
1950: );
1951: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
1952: RAISE FND_API.G_EXC_ERROR;
1953: END IF;
1954: END IF;
1955:
1956: IF ( p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM) THEN
1952: RAISE FND_API.G_EXC_ERROR;
1953: END IF;
1954: END IF;
1955:
1956: IF ( p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM) THEN
1957: l_service_request_rec.install_site_use_id:=
1958: p_service_request_rec.install_site_id;
1959: END IF;
1960: END IF;
1959: END IF;
1960: END IF;
1961: -- For BUG # 2933250 check to see if install_site_id and install_site_use_id are same . -- pkesani
1962:
1963: IF (p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM) AND
1964: (p_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM) THEN
1965: IF ( p_service_request_rec.install_site_id <> p_service_request_rec.install_site_use_id) THEN
1966: RAISE invalid_install_site;
1967: END IF;
1960: END IF;
1961: -- For BUG # 2933250 check to see if install_site_id and install_site_use_id are same . -- pkesani
1962:
1963: IF (p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM) AND
1964: (p_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM) THEN
1965: IF ( p_service_request_rec.install_site_id <> p_service_request_rec.install_site_use_id) THEN
1966: RAISE invalid_install_site;
1967: END IF;
1968: END IF;
1996:
1997: IF (l_service_request_rec.last_update_channel in ('PHONE', 'AGENT') AND
1998: l_imp_level =1 AND
1999: l_service_request_rec.owner_id IS NOT NULL AND
2000: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) OR
2001: (l_service_request_rec.last_update_channel = 'WEB' AND
2002: (l_imp_level =1 OR l_imp_level =2) AND
2003: l_service_request_rec.owner_id IS NOT NULL AND
2004: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) THEN
2000: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) OR
2001: (l_service_request_rec.last_update_channel = 'WEB' AND
2002: (l_imp_level =1 OR l_imp_level =2) AND
2003: l_service_request_rec.owner_id IS NOT NULL AND
2004: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) THEN
2005: l_send_uwq_notification := TRUE;
2006: END IF;
2007:
2008: IF l_send_uwq_notification THEN
2007:
2008: IF l_send_uwq_notification THEN
2009: IEU_MSG_PRODUCER_PUB.Send_Plain_text_Msg (
2010: p_api_version => 1.0,
2011: p_init_msg_list => fnd_api.g_false,
2012: p_commit => fnd_api.g_false,
2013: p_application_id => 170,
2014: p_resource_id => l_service_request_rec.owner_id,
2015: p_resource_type => l_service_request_rec.resource_type,
2008: IF l_send_uwq_notification THEN
2009: IEU_MSG_PRODUCER_PUB.Send_Plain_text_Msg (
2010: p_api_version => 1.0,
2011: p_init_msg_list => fnd_api.g_false,
2012: p_commit => fnd_api.g_false,
2013: p_application_id => 170,
2014: p_resource_id => l_service_request_rec.owner_id,
2015: p_resource_type => l_service_request_rec.resource_type,
2016: p_title => l_title,
2038: WHERE incident_status_id=l_service_request_rec.status_id ;
2039:
2040: IF ((l_responded_flag='Y') OR (l_resolved_flag ='Y')) THEN
2041: IF((l_responded_flag='Y' ) AND (l_service_request_rec.inc_responded_by_date is NULL OR
2042: l_service_request_rec.inc_responded_by_date= FND_API.G_MISS_DATE ))
2043: THEN
2044: l_service_request_rec.inc_responded_by_date := SYSDATE;
2045:
2046: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
2053: END IF;
2054: END IF;
2055:
2056: IF((l_resolved_flag ='Y' ) AND (l_service_request_rec.incident_resolved_date is NULL
2057: OR l_service_request_rec.incident_resolved_date = FND_API.G_MISS_DATE ))
2058: THEN
2059: l_service_request_rec.incident_resolved_date := SYSDATE;
2060:
2061: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
2083: , x_primary_party_id => l_sr_related_data.primary_party_id
2084: , x_primary_contact_point_id => l_sr_related_data.primary_contact_point_id
2085: , x_return_status => l_return_status
2086: );
2087: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
2088: THEN
2089: RAISE FND_API.G_EXC_ERROR;
2090: END IF;
2091: -- End of SR contact validation
2085: , x_return_status => l_return_status
2086: );
2087: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
2088: THEN
2089: RAISE FND_API.G_EXC_ERROR;
2090: END IF;
2091: -- End of SR contact validation
2092: vldt_sr_rec
2093: ( p_sr_rec => l_service_request_rec
2103: , p_auto_assign => p_auto_assign
2104: , x_contract_number => l_contract_number
2105: , x_return_status => l_return_status
2106: );
2107: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
2108: THEN
2109: RAISE FND_API.G_EXC_ERROR;
2110: END IF;
2111: l_contra_id := l_service_request_rec.contract_id;
2105: , x_return_status => l_return_status
2106: );
2107: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
2108: THEN
2109: RAISE FND_API.G_EXC_ERROR;
2110: END IF;
2111: l_contra_id := l_service_request_rec.contract_id;
2112:
2113:
2113:
2114: -- Code Changes for setting unassigned_indicator
2115: -- 12/3/03 smisra. as l_service_request_rec will have owner, group info
2116: -- returned by Assignment manager API, so using l_ser.. instead of p_service..
2117: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
2118: l_service_request_rec.owner_id IS NOT NULL ) AND
2119: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
2120: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
2121: l_unassigned_indicator := 3 ;
2115: -- 12/3/03 smisra. as l_service_request_rec will have owner, group info
2116: -- returned by Assignment manager API, so using l_ser.. instead of p_service..
2117: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
2118: l_service_request_rec.owner_id IS NOT NULL ) AND
2119: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
2120: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
2121: l_unassigned_indicator := 3 ;
2122: ELSIF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
2123: l_service_request_rec.owner_id IS NOT NULL ) AND
2118: l_service_request_rec.owner_id IS NOT NULL ) AND
2119: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
2120: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
2121: l_unassigned_indicator := 3 ;
2122: ELSIF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
2123: l_service_request_rec.owner_id IS NOT NULL ) AND
2124: (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM OR
2125: l_service_request_rec.owner_group_id IS NULL ) THEN
2126: l_unassigned_indicator := 1 ;
2120: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
2121: l_unassigned_indicator := 3 ;
2122: ELSIF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
2123: l_service_request_rec.owner_id IS NOT NULL ) AND
2124: (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM OR
2125: l_service_request_rec.owner_group_id IS NULL ) THEN
2126: l_unassigned_indicator := 1 ;
2127: ELSIF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM OR
2128: l_service_request_rec.owner_id IS NULL ) AND
2123: l_service_request_rec.owner_id IS NOT NULL ) AND
2124: (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM OR
2125: l_service_request_rec.owner_group_id IS NULL ) THEN
2126: l_unassigned_indicator := 1 ;
2127: ELSIF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM OR
2128: l_service_request_rec.owner_id IS NULL ) AND
2129: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
2130: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
2131: l_unassigned_indicator := 2 ;
2125: l_service_request_rec.owner_group_id IS NULL ) THEN
2126: l_unassigned_indicator := 1 ;
2127: ELSIF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM OR
2128: l_service_request_rec.owner_id IS NULL ) AND
2129: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
2130: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
2131: l_unassigned_indicator := 2 ;
2132: ELSE
2133: l_unassigned_indicator := 0 ;
2132: ELSE
2133: l_unassigned_indicator := 0 ;
2134: END IF;
2135: -- Start of change , Sanjana Rao, bug 6955756
2136: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
2137: l_service_request_rec.owner_id IS NOT NULL )
2138: THEN
2139: l_service_request_rec.owner_assigned_time := SYSDATE;
2140: END IF;
2150:
2151: -------------------------------------------------------
2152: --siahmed start of code for creating onetime address
2153: IF (l_service_request_rec.incident_location_id IS null) THEN
2154: --(l_service_request_rec.incident_location_id = FND_API.G_MISS_NUM)) THEN
2155: IF ((l_service_request_rec.incident_address IS NOT null) OR
2156: (l_service_request_rec.incident_address2 IS NOT null) OR
2157: (l_service_request_rec.incident_address3 IS NOT null) OR
2158: (l_service_request_rec.incident_address4 IS NOT null) OR
2174: x_return_status => l_return_status,
2175: x_location_id => l_incident_location_id
2176: );
2177:
2178: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
2179: FND_MESSAGE.Set_Name('CS', 'CS_SR_ONETIME_CREATE_ERROR');
2180: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'CREATE_ONETIME_ADDRESS');
2181: FND_MSG_PUB.ADD;
2182: ELSIF (l_return_status = FND_API.G_RET_STS_SUCCESS) THEN
2178: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
2179: FND_MESSAGE.Set_Name('CS', 'CS_SR_ONETIME_CREATE_ERROR');
2180: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'CREATE_ONETIME_ADDRESS');
2181: FND_MSG_PUB.ADD;
2182: ELSIF (l_return_status = FND_API.G_RET_STS_SUCCESS) THEN
2183: --so that the new party_site_id gets stamped in the cs_incidents_all_b table
2184: l_service_request_rec.incident_location_id := l_incident_location_id;
2185: l_service_request_rec.incident_location_type := 'HZ_PARTY_SITE';
2186:
2272: --dbms_output.put_line ('it comes here');
2273: --moved this from the bottom to the top because customer could be passinng only project-id and in that case
2274: --project task_id would be coming in with te value of G_MISS_NUM
2275: --fix for bug 13841612
2276: IF l_service_request_rec.project_id = FND_API.G_MISS_NUM THEN
2277: l_service_request_rec.project_id := NULL;
2278: END IF;
2279: IF l_service_request_rec.project_task_id = FND_API.G_MISS_NUM THEN
2280: l_service_request_rec.project_task_id := NULL;
2275: --fix for bug 13841612
2276: IF l_service_request_rec.project_id = FND_API.G_MISS_NUM THEN
2277: l_service_request_rec.project_id := NULL;
2278: END IF;
2279: IF l_service_request_rec.project_task_id = FND_API.G_MISS_NUM THEN
2280: l_service_request_rec.project_task_id := NULL;
2281: END IF;
2282: IF l_service_request_rec.expenditure_org_id = FND_API.G_MISS_NUM THEN
2283: l_service_request_rec.expenditure_org_id := NULL;
2278: END IF;
2279: IF l_service_request_rec.project_task_id = FND_API.G_MISS_NUM THEN
2280: l_service_request_rec.project_task_id := NULL;
2281: END IF;
2282: IF l_service_request_rec.expenditure_org_id = FND_API.G_MISS_NUM THEN
2283: l_service_request_rec.expenditure_org_id := NULL;
2284: END IF;
2285:
2286: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
2282: IF l_service_request_rec.expenditure_org_id = FND_API.G_MISS_NUM THEN
2283: l_service_request_rec.expenditure_org_id := NULL;
2284: END IF;
2285:
2286: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
2287: --removed the or and put AND here as they should always be passing both the values for bug 13626087
2288: IF ((l_service_request_rec.project_id IS NOT NULL AND l_service_request_rec.project_id <> FND_API.G_MISS_NUM ) OR
2289: (l_service_request_rec.project_task_id IS NOT NULL AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM) OR
2290: (l_service_request_rec.expenditure_org_id IS NOT NULL AND l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM)
2284: END IF;
2285:
2286: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
2287: --removed the or and put AND here as they should always be passing both the values for bug 13626087
2288: IF ((l_service_request_rec.project_id IS NOT NULL AND l_service_request_rec.project_id <> FND_API.G_MISS_NUM ) OR
2289: (l_service_request_rec.project_task_id IS NOT NULL AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM) OR
2290: (l_service_request_rec.expenditure_org_id IS NOT NULL AND l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM)
2291: ) THEN
2292:
2285:
2286: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
2287: --removed the or and put AND here as they should always be passing both the values for bug 13626087
2288: IF ((l_service_request_rec.project_id IS NOT NULL AND l_service_request_rec.project_id <> FND_API.G_MISS_NUM ) OR
2289: (l_service_request_rec.project_task_id IS NOT NULL AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM) OR
2290: (l_service_request_rec.expenditure_org_id IS NOT NULL AND l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM)
2291: ) THEN
2292:
2293: CS_ServiceRequest_UTIL.VALIDATE_PROJECT_INFO
2286: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) then
2287: --removed the or and put AND here as they should always be passing both the values for bug 13626087
2288: IF ((l_service_request_rec.project_id IS NOT NULL AND l_service_request_rec.project_id <> FND_API.G_MISS_NUM ) OR
2289: (l_service_request_rec.project_task_id IS NOT NULL AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM) OR
2290: (l_service_request_rec.expenditure_org_id IS NOT NULL AND l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM)
2291: ) THEN
2292:
2293: CS_ServiceRequest_UTIL.VALIDATE_PROJECT_INFO
2294: (p_api_name => 'Validate_project_Task_id',
2296: p_project_task_id => l_service_request_rec.project_task_id,
2297: p_exp_org_id => l_service_request_rec.expenditure_org_id,
2298: x_return_status => l_project_info_status,
2299: x_error_msg => l_msg_data );
2300: IF (l_project_info_status <> FND_API.G_RET_STS_SUCCESS) THEN
2301: l_service_request_rec.project_id := null; --FND_API.G_MISS_NUM;
2302: l_service_request_rec.project_task_id := null; --FND_API.G_MISS_NUM;
2303: l_service_request_rec.expenditure_org_id := null;
2304:
2297: p_exp_org_id => l_service_request_rec.expenditure_org_id,
2298: x_return_status => l_project_info_status,
2299: x_error_msg => l_msg_data );
2300: IF (l_project_info_status <> FND_API.G_RET_STS_SUCCESS) THEN
2301: l_service_request_rec.project_id := null; --FND_API.G_MISS_NUM;
2302: l_service_request_rec.project_task_id := null; --FND_API.G_MISS_NUM;
2303: l_service_request_rec.expenditure_org_id := null;
2304:
2305: /*
2298: x_return_status => l_project_info_status,
2299: x_error_msg => l_msg_data );
2300: IF (l_project_info_status <> FND_API.G_RET_STS_SUCCESS) THEN
2301: l_service_request_rec.project_id := null; --FND_API.G_MISS_NUM;
2302: l_service_request_rec.project_task_id := null; --FND_API.G_MISS_NUM;
2303: l_service_request_rec.expenditure_org_id := null;
2304:
2305: /*
2306: FND_MESSAGE.Set_Name('CS', 'CS_SR_INVALID_PROJECT_DETAILS');
2778: -- before CS_SR_AUDIT_CHILD API is called after contact point creation.
2779:
2780: l_audit_vals_rec.incident_number := l_request_number;
2781:
2782: IF (l_contra_id <> FND_API.G_MISS_NUM) AND
2783: (l_contra_id IS NOT NULL) THEN
2784: l_audit_vals_rec.CONTRACT_ID := l_contra_id;
2785: END IF;
2786:
2783: (l_contra_id IS NOT NULL) THEN
2784: l_audit_vals_rec.CONTRACT_ID := l_contra_id;
2785: END IF;
2786:
2787: IF (l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM) AND
2788: (l_service_request_rec.contract_service_id IS NOT NULL) THEN
2789: l_audit_vals_rec.CONTRACT_SERVICE_ID := l_service_request_rec.contract_service_id ;
2790: END IF;
2791:
2788: (l_service_request_rec.contract_service_id IS NOT NULL) THEN
2789: l_audit_vals_rec.CONTRACT_SERVICE_ID := l_service_request_rec.contract_service_id ;
2790: END IF;
2791:
2792: IF (l_contract_number <> FND_API.G_MISS_CHAR) AND
2793: (l_contract_number IS NOT NULL) THEN
2794: l_audit_vals_rec.CONTRACT_NUMBER := l_contract_number;
2795: END IF;
2796:
2793: (l_contract_number IS NOT NULL) THEN
2794: l_audit_vals_rec.CONTRACT_NUMBER := l_contract_number;
2795: END IF;
2796:
2797: IF (l_unassigned_indicator <> FND_API.G_MISS_NUM) AND
2798: (l_unassigned_indicator IS NOT NULL) THEN
2799: l_audit_vals_rec.UNASSIGNED_INDICATOR := l_unassigned_indicator;
2800: END IF;
2801: -- At this point l_servicerequest_rec has been processed for g_miss values
2942: x_audit_id => l_audit_id
2943: );
2944: END IF; --end of invocationn_mode check for audit
2945:
2946: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
2947: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2948: END IF;
2949: CS_SRCONTACT_PKG.create_update
2950: ( p_incident_id => l_request_id
2943: );
2944: END IF; --end of invocationn_mode check for audit
2945:
2946: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
2947: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2948: END IF;
2949: CS_SRCONTACT_PKG.create_update
2950: ( p_incident_id => l_request_id
2951: , p_invocation_mode => p_invocation_mode
2955: , p_contact_tbl => l_processed_contacts
2956: , p_old_contact_tbl => l_old_contacts
2957: , x_return_status => l_return_status
2958: );
2959: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
2960: THEN
2961: RAISE FND_API.G_EXC_ERROR;
2962: END IF;
2963:
2957: , x_return_status => l_return_status
2958: );
2959: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
2960: THEN
2961: RAISE FND_API.G_EXC_ERROR;
2962: END IF;
2963:
2964: ----- AUDIT
2965:
2983:
2984: -- hardcoded the version 2.0 shijain nov 27 2002
2985:
2986: CS_ServiceRequest_ENQUEUE_PKG.EnqueueSR(
2987: p_init_msg_list => fnd_api.g_false ,
2988: p_api_version => 2.0,
2989: p_commit => p_commit,
2990: p_validation_level => p_validation_level,
2991: x_return_status => l_return_status,
3006: p_servicerequest => l_service_request_rec,
3007: p_contacts => l_contacts
3008: );
3009:
3010: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3012: END IF;
3013: END IF;
3014:
3007: p_contacts => l_contacts
3008: );
3009:
3010: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3011: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3012: END IF;
3013: END IF;
3014:
3015: --
3020: /* Create JTF_NOTES */
3021: --l_notes_detail := DBMS_LOB.SUBSTR(p_notes(l_note_index).note_detail);
3022:
3023: IF ((p_notes(l_note_index).note IS NOT NULL) AND
3024: (p_notes(l_note_index).note <> FND_API.G_MISS_CHAR)) THEN
3025:
3026: l_note_status := null ;
3027:
3028: IF ((p_notes(l_note_index).note_status IS NULL) OR
3025:
3026: l_note_status := null ;
3027:
3028: IF ((p_notes(l_note_index).note_status IS NULL) OR
3029: (p_notes(l_note_index).note_status = FND_API.G_MISS_CHAR)) THEN
3030: l_note_status := 'E';
3031: ELSE
3032: l_note_status := p_notes(l_note_index).note_status ;
3033: END IF ;
3033: END IF ;
3034:
3035: jtf_notes_pub.create_note(
3036: p_api_version => 1.0,
3037: p_init_msg_list => FND_API.G_FALSE,
3038: p_commit => FND_API.G_FALSE,
3039: x_return_status => x_return_status,
3040: x_msg_count => x_msg_count,
3041: x_msg_data => x_msg_data,
3034:
3035: jtf_notes_pub.create_note(
3036: p_api_version => 1.0,
3037: p_init_msg_list => FND_API.G_FALSE,
3038: p_commit => FND_API.G_FALSE,
3039: x_return_status => x_return_status,
3040: x_msg_count => x_msg_count,
3041: x_msg_data => x_msg_data,
3042: p_source_object_id => l_request_id,
3053: p_last_update_date => SYSDATE,
3054: x_jtf_note_id => l_note_id
3055: );
3056:
3057: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3058: RAISE FND_API.G_EXC_ERROR;
3059: END IF;
3060:
3061: END IF;
3054: x_jtf_note_id => l_note_id
3055: );
3056:
3057: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3058: RAISE FND_API.G_EXC_ERROR;
3059: END IF;
3060:
3061: END IF;
3062:
3061: END IF;
3062:
3063:
3064: IF ((p_notes(l_note_index).note_context_type_01 IS NOT NULL) AND
3065: (p_notes(l_note_index).note_context_type_01 <> FND_API.G_MISS_CHAR) AND
3066: (p_notes(l_note_index).note_context_type_id_01 IS NOT NULL) AND
3067: (p_notes(l_note_index).note_context_type_id_01 <> FND_API.G_MISS_NUM)) THEN
3068:
3069: jtf_notes_pub.create_note_context(
3063:
3064: IF ((p_notes(l_note_index).note_context_type_01 IS NOT NULL) AND
3065: (p_notes(l_note_index).note_context_type_01 <> FND_API.G_MISS_CHAR) AND
3066: (p_notes(l_note_index).note_context_type_id_01 IS NOT NULL) AND
3067: (p_notes(l_note_index).note_context_type_id_01 <> FND_API.G_MISS_NUM)) THEN
3068:
3069: jtf_notes_pub.create_note_context(
3070: x_return_status => x_return_status,
3071: p_creation_date => SYSDATE,
3076: p_note_context_type_id => p_notes(l_note_index).note_context_type_id_01,
3077: x_note_context_id => l_note_context_id
3078: );
3079:
3080: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3081: RAISE FND_API.G_EXC_ERROR;
3082: END IF;
3083: END IF;
3084:
3077: x_note_context_id => l_note_context_id
3078: );
3079:
3080: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3081: RAISE FND_API.G_EXC_ERROR;
3082: END IF;
3083: END IF;
3084:
3085:
3083: END IF;
3084:
3085:
3086: IF ((p_notes(l_note_index).note_context_type_02 IS NOT NULL) AND
3087: (p_notes(l_note_index).note_context_type_02 <> FND_API.G_MISS_CHAR) AND
3088: (p_notes(l_note_index).note_context_type_id_02 IS NOT NULL) AND
3089: (p_notes(l_note_index).note_context_type_id_02 <> FND_API.G_MISS_NUM))THEN
3090:
3091:
3085:
3086: IF ((p_notes(l_note_index).note_context_type_02 IS NOT NULL) AND
3087: (p_notes(l_note_index).note_context_type_02 <> FND_API.G_MISS_CHAR) AND
3088: (p_notes(l_note_index).note_context_type_id_02 IS NOT NULL) AND
3089: (p_notes(l_note_index).note_context_type_id_02 <> FND_API.G_MISS_NUM))THEN
3090:
3091:
3092: jtf_notes_pub.create_note_context(
3093: x_return_status => x_return_status,
3099: p_note_context_type_id => p_notes(l_note_index).note_context_type_id_02,
3100: x_note_context_id => l_note_context_id
3101:
3102: );
3103: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3104: RAISE FND_API.G_EXC_ERROR;
3105: END IF;
3106: END IF;
3107:
3100: x_note_context_id => l_note_context_id
3101:
3102: );
3103: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3104: RAISE FND_API.G_EXC_ERROR;
3105: END IF;
3106: END IF;
3107:
3108:
3106: END IF;
3107:
3108:
3109: IF ((p_notes(l_note_index).note_context_type_03 IS NOT NULL) AND
3110: (p_notes(l_note_index).note_context_type_03 <> FND_API.G_MISS_CHAR) AND
3111: (p_notes(l_note_index).note_context_type_id_03 IS NOT NULL) AND
3112: (p_notes(l_note_index).note_context_type_id_03 <> FND_API.G_MISS_NUM)) THEN
3113:
3114:
3108:
3109: IF ((p_notes(l_note_index).note_context_type_03 IS NOT NULL) AND
3110: (p_notes(l_note_index).note_context_type_03 <> FND_API.G_MISS_CHAR) AND
3111: (p_notes(l_note_index).note_context_type_id_03 IS NOT NULL) AND
3112: (p_notes(l_note_index).note_context_type_id_03 <> FND_API.G_MISS_NUM)) THEN
3113:
3114:
3115: jtf_notes_pub.create_note_context(
3116: x_return_status => x_return_status,
3122: p_note_context_type_id => p_notes(l_note_index).note_context_type_id_03,
3123: x_note_context_id => l_note_context_id
3124: );
3125:
3126: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3127: RAISE FND_API.G_EXC_ERROR;
3128: END IF;
3129: END IF;
3130:
3123: x_note_context_id => l_note_context_id
3124: );
3125:
3126: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3127: RAISE FND_API.G_EXC_ERROR;
3128: END IF;
3129: END IF;
3130:
3131: l_note_index := p_notes.NEXT(l_note_index);
3166: p_wf_item_key => 'SR' || TO_CHAR(l_workflow_item_key),
3167: p_bind_data_id => l_bind_data_id,
3168: x_return_code => l_return_status);
3169:
3170: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3171: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3172: END IF;
3173:
3174: END IF ;
3167: p_bind_data_id => l_bind_data_id,
3168: x_return_code => l_return_status);
3169:
3170: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3171: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3172: END IF;
3173:
3174: END IF ;
3175: END IF ;
3186: -- hardcoded the version 2.0 shijain nov 27 2002
3187:
3188: cs_servicerequest_cuhk.Create_ServiceRequest_Post(
3189: p_api_version => 2.0,
3190: p_init_msg_list => fnd_api.g_false ,
3191: p_commit => p_commit,
3192: p_validation_level => p_validation_level,
3193: x_return_status => l_return_status,
3194: x_msg_count => x_msg_count ,
3210: x_interaction_id => x_sr_create_out_rec.interaction_id,
3211: x_workflow_process_id => x_sr_create_out_rec.workflow_process_id);
3212:
3213:
3214: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3216: END IF;
3217: END IF;
3218:
3211: x_workflow_process_id => x_sr_create_out_rec.workflow_process_id);
3212:
3213:
3214: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3216: END IF;
3217: END IF;
3218:
3219:
3226: -- hardcoded the version 2.0 shijain nov 27 2002
3227:
3228: cs_servicerequest_vuhk.Create_ServiceRequest_Post(
3229: p_api_version => 2.0,
3230: p_init_msg_list => fnd_api.g_false ,
3231: p_commit => p_commit,
3232: p_validation_level => p_validation_level,
3233: x_return_status => l_return_status,
3234: x_msg_count => x_msg_count ,
3249: x_interaction_id => x_sr_create_out_rec.interaction_id,
3250: x_workflow_process_id => x_sr_create_out_rec.workflow_process_id);
3251:
3252:
3253: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3254: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3255: END IF;
3256: END IF;
3257:
3250: x_workflow_process_id => x_sr_create_out_rec.workflow_process_id);
3251:
3252:
3253: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3254: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3255: END IF;
3256: END IF;
3257:
3258:
3281: -- end for cmro_eam
3282:
3283: cs_servicerequest_iuhk.Create_ServiceRequest_Post( x_return_status=>l_return_status);
3284:
3285: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3286: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3287: END IF;
3288:
3289: -- ----------------------------------------------------------------------
3282:
3283: cs_servicerequest_iuhk.Create_ServiceRequest_Post( x_return_status=>l_return_status);
3284:
3285: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3286: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3287: END IF;
3288:
3289: -- ----------------------------------------------------------------------
3290: -- Insert interaction record
3326: p_bind_data_id => l_bind_data_id,
3327: x_return_code => l_return_status);
3328:
3329:
3330: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3331: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3332: END IF;
3333: END IF;
3334: END IF;
3327: x_return_code => l_return_status);
3328:
3329:
3330: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3331: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3332: END IF;
3333: END IF;
3334: END IF;
3335:
3345:
3346: CS_WF_EVENT_PKG.RAISE_SERVICEREQUEST_EVENT(
3347: -- These 4 parameters added for bug #2798269
3348: p_api_version => p_api_version,
3349: p_init_msg_list => fnd_api.g_false ,
3350: p_commit => p_commit,
3351: p_validation_level => p_validation_level,
3352: p_event_code => 'CREATE_SERVICE_REQUEST',
3353: p_incident_number => l_request_number,
3366: x_return_status => lx_return_status,
3367: x_msg_count => lx_msg_count,
3368: x_msg_data => lx_msg_data );
3369:
3370: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) THEN
3371: -- do nothing in this API. The BES wrapper API will have to trap this
3372: -- situation and send a notification to the SR owner that the BES has
3373: -- not been raised. If the BES API return back a failure status, it
3374: -- means only that the BES raise event has failed, and has nothing to
3411: Else
3412: -- Service Request is Open and Auto Generate Task parameter is On, So call the Auto Generate Tasks API
3413: CS_AutoGen_Task_PVT.Auto_Generate_Tasks
3414: ( p_api_version => 1.0,
3415: p_init_msg_list => fnd_api.g_false ,
3416: p_commit => p_commit,
3417: p_validation_level => p_validation_level,
3418: p_incident_id => l_request_id ,
3419: p_service_request_rec => l_service_request_rec,
3427: x_msg_data => x_msg_data
3428: );
3429: End If; -- If l_service_request_rec.status_flag = 'C'
3430:
3431: If l_return_status = FND_API.G_RET_STS_SUCCESS Then
3432: x_sr_create_out_rec.auto_task_gen_status := FND_API.G_RET_STS_SUCCESS;
3433: x_sr_create_out_rec.auto_task_gen_attempted := l_auto_task_gen_rec.auto_task_gen_attempted;
3434: x_sr_create_out_rec.field_service_task_created := l_auto_task_gen_rec.field_service_task_created;
3435: Else
3428: );
3429: End If; -- If l_service_request_rec.status_flag = 'C'
3430:
3431: If l_return_status = FND_API.G_RET_STS_SUCCESS Then
3432: x_sr_create_out_rec.auto_task_gen_status := FND_API.G_RET_STS_SUCCESS;
3433: x_sr_create_out_rec.auto_task_gen_attempted := l_auto_task_gen_rec.auto_task_gen_attempted;
3434: x_sr_create_out_rec.field_service_task_created := l_auto_task_gen_rec.field_service_task_created;
3435: Else
3436: x_sr_create_out_rec.auto_task_gen_status := FND_API.G_RET_STS_ERROR ;
3432: x_sr_create_out_rec.auto_task_gen_status := FND_API.G_RET_STS_SUCCESS;
3433: x_sr_create_out_rec.auto_task_gen_attempted := l_auto_task_gen_rec.auto_task_gen_attempted;
3434: x_sr_create_out_rec.field_service_task_created := l_auto_task_gen_rec.field_service_task_created;
3435: Else
3436: x_sr_create_out_rec.auto_task_gen_status := FND_API.G_RET_STS_ERROR ;
3437: x_sr_create_out_rec.auto_task_gen_attempted := TRUE;
3438:
3439: /* Commented out since the service request should be created even if creation of task fails. -- spusegao
3440: Rolling back the partial task creation, if any , is handled in Auto_Task_Generate API.
3438:
3439: /* Commented out since the service request should be created even if creation of task fails. -- spusegao
3440: Rolling back the partial task creation, if any , is handled in Auto_Task_Generate API.
3441:
3442: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
3443: RAISE FND_API.G_EXC_ERROR;
3444: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3445: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3446: END IF;
3439: /* Commented out since the service request should be created even if creation of task fails. -- spusegao
3440: Rolling back the partial task creation, if any , is handled in Auto_Task_Generate API.
3441:
3442: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
3443: RAISE FND_API.G_EXC_ERROR;
3444: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3445: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3446: END IF;
3447: */
3440: Rolling back the partial task creation, if any , is handled in Auto_Task_Generate API.
3441:
3442: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
3443: RAISE FND_API.G_EXC_ERROR;
3444: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3445: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3446: END IF;
3447: */
3448: End If; -- If l_return_status = FND_API.G_RET_STS_SUCCESS
3441:
3442: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
3443: RAISE FND_API.G_EXC_ERROR;
3444: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3445: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3446: END IF;
3447: */
3448: End If; -- If l_return_status = FND_API.G_RET_STS_SUCCESS
3449:
3444: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3445: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3446: END IF;
3447: */
3448: End If; -- If l_return_status = FND_API.G_RET_STS_SUCCESS
3449:
3450: Else
3451: x_sr_create_out_rec.auto_task_gen_attempted := FALSE;
3452:
3463:
3464:
3465: CS_SR_WORKITEM_PVT.Create_Workitem(
3466: p_api_version => 1.0,
3467: p_init_msg_list => fnd_api.g_false ,
3468: p_commit => p_commit,
3469: p_incident_id => l_request_id,
3470: p_incident_number => l_request_number ,
3471: p_sr_rec => l_service_request_rec,
3476: x_return_status => l_return_status,
3477: x_msg_count => x_msg_count,
3478: x_msg_data => x_msg_data) ;
3479:
3480: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
3481: FND_MSG_PUB.Count_And_Get
3482: ( p_count => x_msg_count,
3483: p_data => x_msg_data
3484: );
3484: );
3485: END IF;
3486:
3487: -- Standard check of p_commit
3488: IF FND_API.To_Boolean(p_commit) THEN
3489: COMMIT WORK;
3490: END IF;
3491:
3492: EXCEPTION
3489: COMMIT WORK;
3490: END IF;
3491:
3492: EXCEPTION
3493: WHEN FND_API.G_EXC_ERROR THEN
3494: ROLLBACK TO Create_ServiceRequest_PVT;
3495: x_return_status := FND_API.G_RET_STS_ERROR;
3496: FND_MSG_PUB.Count_And_Get
3497: ( p_count => x_msg_count,
3491:
3492: EXCEPTION
3493: WHEN FND_API.G_EXC_ERROR THEN
3494: ROLLBACK TO Create_ServiceRequest_PVT;
3495: x_return_status := FND_API.G_RET_STS_ERROR;
3496: FND_MSG_PUB.Count_And_Get
3497: ( p_count => x_msg_count,
3498: p_data => x_msg_data
3499: );
3496: FND_MSG_PUB.Count_And_Get
3497: ( p_count => x_msg_count,
3498: p_data => x_msg_data
3499: );
3500: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3501: ROLLBACK TO Create_ServiceRequest_PVT;
3502: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3503: FND_MSG_PUB.Count_And_Get
3504: ( p_count => x_msg_count,
3498: p_data => x_msg_data
3499: );
3500: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3501: ROLLBACK TO Create_ServiceRequest_PVT;
3502: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3503: FND_MSG_PUB.Count_And_Get
3504: ( p_count => x_msg_count,
3505: p_data => x_msg_data
3506: );
3504: ( p_count => x_msg_count,
3505: p_data => x_msg_data
3506: );
3507: WHEN Auto_Assign_Excep THEN
3508: x_return_status := FND_API.G_RET_STS_SUCCESS;
3509: FND_MSG_PUB.Count_And_Get
3510: ( p_count => x_msg_count,
3511: p_data => x_msg_data
3512: );
3512: );
3513: --- For BUG # 2933250
3514: WHEN invalid_install_site THEN
3515: ROLLBACK TO Create_ServiceRequest_PVT;
3516: x_return_status := FND_API.G_RET_STS_ERROR;
3517: FND_MESSAGE.SET_NAME('CS','CS_SR_INVALID_INSTALL_SITE');
3518: FND_MSG_PUB.ADD;
3519: FND_MSG_PUB.Count_And_Get
3520: ( p_count => x_msg_count,
3521: p_data => x_msg_data
3522: );
3523: WHEN OTHERS THEN
3524: ROLLBACK TO Create_ServiceRequest_PVT;
3525: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3526: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
3527: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3528: END IF;
3529: FND_MSG_PUB.Count_And_Get
3538: -- Added overloaded SR Update API for backward compatibility with 11.5.9
3539: -- This will call the 11.5.10 version of the API
3540: PROCEDURE Update_ServiceRequest
3541: ( p_api_version IN NUMBER,
3542: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
3543: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
3544: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
3545: x_return_status OUT NOCOPY VARCHAR2,
3546: x_msg_count OUT NOCOPY NUMBER,
3539: -- This will call the 11.5.10 version of the API
3540: PROCEDURE Update_ServiceRequest
3541: ( p_api_version IN NUMBER,
3542: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
3543: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
3544: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
3545: x_return_status OUT NOCOPY VARCHAR2,
3546: x_msg_count OUT NOCOPY NUMBER,
3547: x_msg_data OUT NOCOPY VARCHAR2,
3540: PROCEDURE Update_ServiceRequest
3541: ( p_api_version IN NUMBER,
3542: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
3543: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
3544: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
3545: x_return_status OUT NOCOPY VARCHAR2,
3546: x_msg_count OUT NOCOPY NUMBER,
3547: x_msg_data OUT NOCOPY VARCHAR2,
3548: p_request_id IN NUMBER,
3554: p_last_update_login IN NUMBER DEFAULT NULL,
3555: p_last_update_date IN DATE,
3556: p_service_request_rec IN service_request_rec_type,
3557: p_invocation_mode IN VARCHAR2 := 'NORMAL',
3558: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
3559: p_notes IN notes_table,
3560: p_contacts IN contacts_table,
3561: p_audit_comments IN VARCHAR2 DEFAULT NULL,
3562: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
3558: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
3559: p_notes IN notes_table,
3560: p_contacts IN contacts_table,
3561: p_audit_comments IN VARCHAR2 DEFAULT NULL,
3562: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
3563: p_workflow_process_id IN NUMBER DEFAULT NULL,
3564: p_default_contract_sla_ind IN VARCHAR2 Default 'N',
3565: x_workflow_process_id OUT NOCOPY NUMBER,
3566: x_interaction_id OUT NOCOPY NUMBER
3584: -- Standard call to check for call compatibility
3585: -- Added the and condition for backward compatibility project, now
3586: -- both the version 2.0 and 3.0 are valid as this procedure can be called
3587: -- from both 1158 or 1159 env.
3588: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
3589: G_PKG_NAME)
3590: AND NOT FND_API.Compatible_API_Call(l_api_version_back, p_api_version, l_api_name,
3591: G_PKG_NAME) THEN
3592: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3586: -- both the version 2.0 and 3.0 are valid as this procedure can be called
3587: -- from both 1158 or 1159 env.
3588: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
3589: G_PKG_NAME)
3590: AND NOT FND_API.Compatible_API_Call(l_api_version_back, p_api_version, l_api_name,
3591: G_PKG_NAME) THEN
3592: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3593: END IF;
3594:
3588: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
3589: G_PKG_NAME)
3590: AND NOT FND_API.Compatible_API_Call(l_api_version_back, p_api_version, l_api_name,
3591: G_PKG_NAME) THEN
3592: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3593: END IF;
3594:
3595: -- This check is not needed here. It is included in version 4.0 of the API, which this API calls by anmukher 08/12/03
3596: -- IF (l_service_request_rec.initialize_flag IS NULL OR l_service_request_rec.initialize_flag <> G_INITIALIZED) THEN
3593: END IF;
3594:
3595: -- This check is not needed here. It is included in version 4.0 of the API, which this API calls by anmukher 08/12/03
3596: -- IF (l_service_request_rec.initialize_flag IS NULL OR l_service_request_rec.initialize_flag <> G_INITIALIZED) THEN
3597: -- RAISE FND_API.G_EXC_ERROR;
3598: -- END IF;
3599:
3600: -- Initialize message list if p_init_msg_list is set to TRUE
3601: IF FND_API.To_Boolean(p_init_msg_list) THEN
3597: -- RAISE FND_API.G_EXC_ERROR;
3598: -- END IF;
3599:
3600: -- Initialize message list if p_init_msg_list is set to TRUE
3601: IF FND_API.To_Boolean(p_init_msg_list) THEN
3602: FND_MSG_PUB.Initialize;
3603: END IF;
3604:
3605: -- Initialize API return status to success
3602: FND_MSG_PUB.Initialize;
3603: END IF;
3604:
3605: -- Initialize API return status to success
3606: x_return_status := FND_API.G_RET_STS_SUCCESS;
3607:
3608: -- Call 11.5.10 version of the Update SR API
3609: CS_ServiceRequest_PVT.Update_ServiceRequest
3610: ( p_api_version => 4.0,
3607:
3608: -- Call 11.5.10 version of the Update SR API
3609: CS_ServiceRequest_PVT.Update_ServiceRequest
3610: ( p_api_version => 4.0,
3611: p_init_msg_list => FND_API.G_FALSE,
3612: p_commit => p_commit,
3613: p_validation_level => p_validation_level,
3614: x_return_status => x_return_status,
3615: x_msg_count => x_msg_count,
3640: -- Assign values returned by the called API to the OUT parameters
3641: x_workflow_process_id := l_sr_update_out_rec.workflow_process_id;
3642: x_interaction_id := l_sr_update_out_rec.interaction_id;
3643:
3644: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3645: raise FND_API.G_EXC_ERROR;
3646: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3647: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3648: END IF;
3641: x_workflow_process_id := l_sr_update_out_rec.workflow_process_id;
3642: x_interaction_id := l_sr_update_out_rec.interaction_id;
3643:
3644: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3645: raise FND_API.G_EXC_ERROR;
3646: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3647: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3648: END IF;
3649:
3642: x_interaction_id := l_sr_update_out_rec.interaction_id;
3643:
3644: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3645: raise FND_API.G_EXC_ERROR;
3646: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3647: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3648: END IF;
3649:
3650: EXCEPTION
3643:
3644: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3645: raise FND_API.G_EXC_ERROR;
3646: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3647: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3648: END IF;
3649:
3650: EXCEPTION
3651: WHEN FND_API.G_EXC_ERROR THEN
3647: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3648: END IF;
3649:
3650: EXCEPTION
3651: WHEN FND_API.G_EXC_ERROR THEN
3652: ROLLBACK TO Update_ServiceRequest_PVT;
3653: --IF (l_ServiceRequest_csr%ISOPEN) THEN
3654: -- CLOSE l_ServiceRequest_csr;
3655: -- END IF;
3652: ROLLBACK TO Update_ServiceRequest_PVT;
3653: --IF (l_ServiceRequest_csr%ISOPEN) THEN
3654: -- CLOSE l_ServiceRequest_csr;
3655: -- END IF;
3656: x_return_status := FND_API.G_RET_STS_ERROR;
3657: FND_MSG_PUB.Count_And_Get
3658: ( p_count => x_msg_count,
3659: p_data => x_msg_data
3660: );
3658: ( p_count => x_msg_count,
3659: p_data => x_msg_data
3660: );
3661:
3662: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3663: ROLLBACK TO Update_ServiceRequest_PVT;
3664: -- IF (l_ServiceRequest_csr%ISOPEN) THEN
3665: -- CLOSE l_ServiceRequest_csr;
3666: -- END IF;
3663: ROLLBACK TO Update_ServiceRequest_PVT;
3664: -- IF (l_ServiceRequest_csr%ISOPEN) THEN
3665: -- CLOSE l_ServiceRequest_csr;
3666: -- END IF;
3667: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3668: FND_MSG_PUB.Count_And_Get
3669: ( p_count => x_msg_count,
3670: p_data => x_msg_data
3671: );
3674: ROLLBACK TO Update_ServiceRequest_PVT;
3675: -- IF (l_ServiceRequest_csr%ISOPEN) THEN
3676: -- CLOSE l_ServiceRequest_csr;
3677: -- END IF;
3678: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3679: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
3680: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3681: END IF;
3682: FND_MSG_PUB.Count_And_Get
3786: -- 03/01/05 spusegao Modified to allow service request status update using SR Update api for ERES call back procedure.
3787: --------------------------------------------------------------------------------
3788: PROCEDURE Update_ServiceRequest
3789: ( p_api_version IN NUMBER,
3790: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
3791: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
3792: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
3793: x_return_status OUT NOCOPY VARCHAR2,
3794: x_msg_count OUT NOCOPY NUMBER,
3787: --------------------------------------------------------------------------------
3788: PROCEDURE Update_ServiceRequest
3789: ( p_api_version IN NUMBER,
3790: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
3791: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
3792: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
3793: x_return_status OUT NOCOPY VARCHAR2,
3794: x_msg_count OUT NOCOPY NUMBER,
3795: x_msg_data OUT NOCOPY VARCHAR2,
3788: PROCEDURE Update_ServiceRequest
3789: ( p_api_version IN NUMBER,
3790: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
3791: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
3792: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
3793: x_return_status OUT NOCOPY VARCHAR2,
3794: x_msg_count OUT NOCOPY NUMBER,
3795: x_msg_data OUT NOCOPY VARCHAR2,
3796: p_request_id IN NUMBER,
3802: p_last_update_login IN NUMBER DEFAULT NULL,
3803: p_last_update_date IN DATE,
3804: p_service_request_rec IN service_request_rec_type,
3805: p_invocation_mode IN VARCHAR2 := 'NORMAL',
3806: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
3807: p_notes IN notes_table,
3808: p_contacts IN contacts_table,
3809: p_audit_comments IN VARCHAR2 DEFAULT NULL,
3810: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
3806: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
3807: p_notes IN notes_table,
3808: p_contacts IN contacts_table,
3809: p_audit_comments IN VARCHAR2 DEFAULT NULL,
3810: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
3811: p_workflow_process_id IN NUMBER DEFAULT NULL,
3812: -- Commented out since these are now part of the out rec type --anmukher--08/08/03
3813: -- x_workflow_process_id OUT NOCOPY NUMBER,
3814: -- x_interaction_id OUT NOCOPY NUMBER
4086: -- both the version 2.0 and 3.0 are valid as this procedure can be called
4087: -- from both 1158 or 1159 env.
4088: -- The previous version, 3.0, is supported by the overloaded procedure. This API can be
4089: -- called only with ver 4.0
4090: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
4091: G_PKG_NAME) THEN
4092: -- AND NOT FND_API.Compatible_API_Call(l_api_version_back, p_api_version, l_api_name,
4093: -- G_PKG_NAME)
4094: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4088: -- The previous version, 3.0, is supported by the overloaded procedure. This API can be
4089: -- called only with ver 4.0
4090: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
4091: G_PKG_NAME) THEN
4092: -- AND NOT FND_API.Compatible_API_Call(l_api_version_back, p_api_version, l_api_name,
4093: -- G_PKG_NAME)
4094: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4095: END IF;
4096:
4090: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
4091: G_PKG_NAME) THEN
4092: -- AND NOT FND_API.Compatible_API_Call(l_api_version_back, p_api_version, l_api_name,
4093: -- G_PKG_NAME)
4094: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4095: END IF;
4096:
4097: IF ( l_service_request_rec.initialize_flag IS NULL OR
4098: l_service_request_rec.initialize_flag <> G_INITIALIZED ) THEN
4095: END IF;
4096:
4097: IF ( l_service_request_rec.initialize_flag IS NULL OR
4098: l_service_request_rec.initialize_flag <> G_INITIALIZED ) THEN
4099: RAISE FND_API.G_EXC_ERROR;
4100: END IF;
4101:
4102: -- Initialize message list if p_init_msg_list is set to TRUE
4103: IF FND_API.To_Boolean(p_init_msg_list) THEN
4099: RAISE FND_API.G_EXC_ERROR;
4100: END IF;
4101:
4102: -- Initialize message list if p_init_msg_list is set to TRUE
4103: IF FND_API.To_Boolean(p_init_msg_list) THEN
4104: FND_MSG_PUB.Initialize;
4105: END IF;
4106:
4107: -- Initialize API return status to success
4104: FND_MSG_PUB.Initialize;
4105: END IF;
4106:
4107: -- Initialize API return status to success
4108: x_return_status := FND_API.G_RET_STS_SUCCESS;
4109:
4110: ----------------------- FND Logging -----------------------------------
4111: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
4112: THEN
4222: WHERE incident_id = p_request_id;
4223:
4224: EXCEPTION
4225: WHEN NO_DATA_FOUND THEN
4226: l_return_status := FND_API.G_RET_STS_ERROR;
4227: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
4228: (p_token_an => l_api_name_full,
4229: p_token_v => TO_CHAR(p_request_id),
4230: p_token_p => 'Request ID' ,
4229: p_token_v => TO_CHAR(p_request_id),
4230: p_token_p => 'Request ID' ,
4231: p_table_name => G_TABLE_NAME,
4232: p_column_name => 'INCIDENT_ID');
4233: RAISE FND_API.G_EXC_ERROR;
4234: END ;
4235:
4236:
4237:
4259: p_token_np => 'SR Incident Id',
4260: p_table_name => G_TABLE_NAME,
4261: p_column_name => 'INCIDENT_ID' );
4262:
4263: RAISE FND_API.G_EXC_ERROR;
4264: END IF;
4265:
4266: IF (p_object_version_number IS NULL ) THEN
4267: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
4269: p_token_np => 'SR Object Version Number',
4270: p_table_name => G_TABLE_NAME,
4271: p_column_name => 'OBJECT_VERSION_NUMBER');
4272:
4273: RAISE FND_API.G_EXC_ERROR;
4274: END IF;
4275:
4276: -- Check if user has passed null to mandatory parameters.
4277:
4280: (p_token_an => l_api_name_full,
4281: p_token_np => 'SR Type',
4282: p_table_name => G_TABLE_NAME,
4283: p_column_name => 'INCIDENT_TYPE_ID');
4284: RAISE FND_API.G_EXC_ERROR;
4285: END IF;
4286:
4287: IF (l_service_request_rec.status_id IS NULL) THEN
4288: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
4289: (p_token_an => l_api_name_full,
4290: p_token_np => 'SR Status',
4291: p_table_name => G_TABLE_NAME,
4292: p_column_name => 'INCIDENT_STATUS_ID');
4293: RAISE FND_API.G_EXC_ERROR;
4294: END IF;
4295:
4296: IF (l_service_request_rec.severity_id IS NULL) THEN
4297: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
4299: p_token_np => 'SR Severity',
4300: p_table_name => G_TABLE_NAME,
4301: p_column_name => 'SEVERITY_ID');
4302:
4303: RAISE FND_API.G_EXC_ERROR;
4304: END IF;
4305:
4306: -- Request Date is a reqd field, so check if passed, else return error
4307: IF (l_service_request_rec.request_date IS NULL) THEN
4309: (p_token_an => l_api_name_full,
4310: p_token_np => 'SR Request Date',
4311: p_table_name => G_TABLE_NAME,
4312: p_column_name => 'REQUEST_DATE');
4313: RAISE FND_API.G_EXC_ERROR;
4314: END IF;
4315:
4316:
4317: IF (l_service_request_rec.summary IS NULL) THEN
4319: p_token_an => l_api_name_full,
4320: p_token_np => 'SR Summary',
4321: p_table_name => G_TABLE_NAME,
4322: p_column_name => 'SUMMARY');
4323: RAISE FND_API.G_EXC_ERROR;
4324: END IF;
4325:
4326:
4327: -- Fetch and lock the original values
4336: p_token_p => 'p_request_id',
4337: p_table_name => G_TABLE_NAME,
4338: p_column_name => 'REQUEST_ID' );
4339:
4340: RAISE FND_API.G_EXC_ERROR;
4341: END IF;
4342: -- check for item serial number. it must be null or G_miss_char
4343: IF l_service_request_rec.item_serial_number <> FND_API.G_MISS_CHAR
4344: THEN
4339:
4340: RAISE FND_API.G_EXC_ERROR;
4341: END IF;
4342: -- check for item serial number. it must be null or G_miss_char
4343: IF l_service_request_rec.item_serial_number <> FND_API.G_MISS_CHAR
4344: THEN
4345: FND_MESSAGE.set_name ('CS', 'CS_SR_ITEM_SERIAL_OBSOLETE');
4346: FND_MESSAGE.set_token
4347: ( 'API_NAME'
4349: );
4350: FND_MSG_PUB.ADD_DETAIL
4351: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.ITEM_SERIAL_NUMBER'
4352: );
4353: RAISE FND_API.G_EXC_ERROR;
4354: END IF;
4355: --
4356: IF l_service_request_rec.type_id = FND_API.G_MISS_NUM
4357: THEN
4352: );
4353: RAISE FND_API.G_EXC_ERROR;
4354: END IF;
4355: --
4356: IF l_service_request_rec.type_id = FND_API.G_MISS_NUM
4357: THEN
4358: l_service_request_rec.type_id := l_old_servicerequest_rec.incident_type_id;
4359: END IF;
4360: IF l_service_request_rec.status_id = FND_API.G_MISS_NUM
4356: IF l_service_request_rec.type_id = FND_API.G_MISS_NUM
4357: THEN
4358: l_service_request_rec.type_id := l_old_servicerequest_rec.incident_type_id;
4359: END IF;
4360: IF l_service_request_rec.status_id = FND_API.G_MISS_NUM
4361: THEN
4362: l_service_request_rec.status_id := l_old_servicerequest_rec.incident_status_id;
4363: END IF;
4364:
4369: , x_abort_workflow_close_flag => l_sr_related_data.abort_workflow_close_flag
4370: , x_workflow => l_sr_related_data.workflow
4371: , x_return_status => l_return_status
4372: );
4373: IF l_return_status = FND_API.G_RET_STS_ERROR
4374: THEN
4375: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
4376: ( p_token_an => l_api_name_full
4377: , p_token_v => TO_CHAR(l_service_request_rec.type_id)
4378: , p_token_p => 'p_type_id'
4379: , p_table_name => G_TABLE_NAME
4380: , p_column_name => 'INCIDENT_TYPE_ID'
4381: );
4382: RAISE FND_API.G_EXC_ERROR;
4383: END IF;
4384:
4385: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
4386: THEN
4394: -- 1. Perform the security check if validation level is > none
4395: -- 2. Perform the SR Type change check for EAM to non-EAM and vice versa
4396: -- 3. Check if the install site and site use are the same
4397:
4398: IF ( p_validation_level > fnd_api.g_valid_level_none ) then
4399: -- dj api cleanup
4400: -- Validate if the current responsibility has access to the SR type being update.
4401: -- If the SR Type is itself being updated, then first validate if the responsibility
4402: -- has access to the old SR Type and then vaidate if the responsibility has accesss
4443: x_return_status => lx_return_status,
4444: x_cmro_flag => l_old_cmro_flag,
4445: x_maintenance_flag => l_old_maintenance_flag );
4446:
4447: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
4448: -- security violation; responsibility does not have access to SR Type
4449: -- being created. Stop and raise error.
4450: RAISE FND_API.G_EXC_ERROR;
4451: end if;
4446:
4447: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
4448: -- security violation; responsibility does not have access to SR Type
4449: -- being created. Stop and raise error.
4450: RAISE FND_API.G_EXC_ERROR;
4451: end if;
4452:
4453: -- For bug 3370562 - pass resp_id an appl_id
4454: -- if type has changed and is not the same as the existing type, then validate
4452:
4453: -- For bug 3370562 - pass resp_id an appl_id
4454: -- if type has changed and is not the same as the existing type, then validate
4455: -- if the responsibility has access to the new SR Type
4456: IF ( p_service_request_rec.type_id <> FND_API.G_MISS_NUM AND
4457: p_service_request_rec.type_id <> l_old_ServiceRequest_rec.incident_type_id ) then
4458: cs_servicerequest_util.validate_type (
4459: p_parameter_name => NULL,
4460: p_type_id => p_service_request_rec.type_id,
4468: x_return_status => lx_return_status,
4469: x_cmro_flag => l_new_cmro_flag,
4470: x_maintenance_flag => l_new_maintenance_flag );
4471:
4472: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
4473: -- security violation; responsibility does not have access to SR Type
4474: -- being created. Stop and raise error.
4475: RAISE FND_API.G_EXC_ERROR;
4476: end if;
4471:
4472: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
4473: -- security violation; responsibility does not have access to SR Type
4474: -- being created. Stop and raise error.
4475: RAISE FND_API.G_EXC_ERROR;
4476: end if;
4477:
4478: -- if the type has changed, check if the change is EAM <-> non-EAM.
4479: cs_servicerequest_util.validate_type_change (
4480: p_old_eam_type_flag => l_old_maintenance_flag,
4481: p_new_eam_type_flag => l_new_maintenance_flag,
4482: x_return_status => lx_return_status );
4483:
4484: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
4485: -- Type change is not allowed. Msg put on stack by val. proc
4486: RAISE FND_API.G_EXC_ERROR;
4487: end if;
4488:
4482: x_return_status => lx_return_status );
4483:
4484: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
4485: -- Type change is not allowed. Msg put on stack by val. proc
4486: RAISE FND_API.G_EXC_ERROR;
4487: end if;
4488:
4489: ELSE -- the type has not changed; assign old flag values to the new flags
4490: l_new_cmro_flag := l_old_cmro_flag;
4491: l_new_maintenance_flag := l_old_maintenance_flag;
4492: END IF;
4493: IF NVL(l_new_maintenance_flag,'N') <> 'Y'
4494: THEN
4495: IF p_service_request_rec.maint_organization_id <> FND_API.G_MISS_NUM
4496: THEN
4497: FND_MESSAGE.set_name ('CS', 'CS_SR_MAINT_ORG_NOT_ALLOWED');
4498: FND_MESSAGE.set_token
4499: ( 'API_NAME'
4501: );
4502: FND_MSG_PUB.ADD_DETAIL
4503: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.MAINT_ORGANIZATION_ID'
4504: );
4505: RAISE FND_API.G_EXC_ERROR;
4506: END IF;
4507: ELSE -- maintenance flag is 'Y'
4508: IF (p_service_request_rec.customer_product_id IS NOT NULL AND
4509: p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
4505: RAISE FND_API.G_EXC_ERROR;
4506: END IF;
4507: ELSE -- maintenance flag is 'Y'
4508: IF (p_service_request_rec.customer_product_id IS NOT NULL AND
4509: p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
4510: THEN
4511: IF (p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM AND
4512: l_old_servicerequest_rec.maint_organization_id IS NULL)
4513: THEN
4507: ELSE -- maintenance flag is 'Y'
4508: IF (p_service_request_rec.customer_product_id IS NOT NULL AND
4509: p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
4510: THEN
4511: IF (p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM AND
4512: l_old_servicerequest_rec.maint_organization_id IS NULL)
4513: THEN
4514: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Maint_organization_id');
4515: RAISE FND_API.G_EXC_ERROR;
4511: IF (p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM AND
4512: l_old_servicerequest_rec.maint_organization_id IS NULL)
4513: THEN
4514: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Maint_organization_id');
4515: RAISE FND_API.G_EXC_ERROR;
4516: ELSIF (p_service_request_rec.maint_organization_id IS NULL) THEN
4517: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'Maint_organization_id');
4518: RAISE FND_API.G_EXC_ERROR;
4519: END IF;
4514: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Maint_organization_id');
4515: RAISE FND_API.G_EXC_ERROR;
4516: ELSIF (p_service_request_rec.maint_organization_id IS NULL) THEN
4517: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'Maint_organization_id');
4518: RAISE FND_API.G_EXC_ERROR;
4519: END IF;
4520: END IF;
4521: END IF;
4522:
4521: END IF;
4522:
4523: --- For BUG # 2933250, check to see if install_site_id and install_site_use_id are same . -- pkesani
4524:
4525: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM) THEN
4526: IF ( l_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM) THEN
4527: l_service_request_rec.install_site_id := l_service_request_rec.install_site_use_id;
4528: END IF;
4529: ELSIF (l_service_request_rec.install_site_id IS NOT NULL) THEN
4522:
4523: --- For BUG # 2933250, check to see if install_site_id and install_site_use_id are same . -- pkesani
4524:
4525: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM) THEN
4526: IF ( l_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM) THEN
4527: l_service_request_rec.install_site_id := l_service_request_rec.install_site_use_id;
4528: END IF;
4529: ELSIF (l_service_request_rec.install_site_id IS NOT NULL) THEN
4530: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM) THEN
4526: IF ( l_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM) THEN
4527: l_service_request_rec.install_site_id := l_service_request_rec.install_site_use_id;
4528: END IF;
4529: ELSIF (l_service_request_rec.install_site_id IS NOT NULL) THEN
4530: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM) THEN
4531: l_service_request_rec.install_site_use_id := l_service_request_rec.install_site_id;
4532: ELSIF (l_service_request_rec.install_site_use_id <> l_service_request_rec.install_site_id) THEN
4533: RAISE invalid_install_site;
4534: ELSIF (l_service_request_rec.install_site_use_id IS NULL) THEN
4534: ELSIF (l_service_request_rec.install_site_use_id IS NULL) THEN
4535: RAISE invalid_install_site;
4536: END IF;
4537: ELSIF (l_service_request_rec.install_site_id IS NULL) THEN
4538: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM) THEN
4539: l_service_request_rec.install_site_use_id := l_service_request_rec.install_site_id;
4540: ELSIF (l_service_request_rec.install_site_use_id IS NOT NULL) THEN
4541: RAISE invalid_install_site;
4542: END IF;
4545: IF (l_new_maintenance_flag = 'y' OR l_new_maintenance_flag = 'Y') THEN
4546: IF (l_service_request_rec.inventory_org_id IS NULL) THEN
4547: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(
4548: l_api_name_full, 'Inventory Org ID');
4549: RAISE FND_API.G_EXC_ERROR;
4550: END IF;
4551: END IF;
4552:
4553: -- popluate the record for the user hooks
4555: l_service_request_rec.Old_type_Maintenance_Flag := l_old_maintenance_flag;
4556: l_service_request_rec.New_type_CMRO_flag := l_new_cmro_flag;
4557: l_service_request_rec.New_type_Maintenance_flag := l_new_maintenance_flag;
4558:
4559: END IF; -- IF ( p_validation_level > fnd_api.g_valid_level_none )
4560:
4561: l_sr_related_data.target_status_id := l_service_request_rec.status_id;
4562: CS_SERVICEREQUEST_UTIL.get_status_details
4563: ( p_status_id => l_old_servicerequest_rec.incident_status_id
4571: , x_rejection_action_status_id => l_sr_related_data.old_rejection_action_status_id
4572: , x_return_status => l_return_status
4573: );
4574: l_start_eres_flag := 'N';
4575: IF (l_service_request_rec.status_id <> FND_API.G_MISS_NUM AND
4576: l_service_request_rec.status_id <> l_old_servicerequest_rec.incident_status_id)
4577: THEN
4578: CS_SERVICEREQUEST_UTIL.get_status_details
4579: ( p_status_id => l_sr_related_data.target_status_id
4646: FND_MESSAGE.set_token('STATUS_ID',l_sr_related_data.target_status_id);
4647: FND_MSG_PUB.ADD_DETAIL
4648: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.incident_status_id'
4649: );
4650: RAISE FND_API.G_EXC_ERROR;
4651: END IF; -- l_pending approval flag is Y
4652: ELSE -- status_id <> G_MISS and not equal to old value
4653: l_sr_related_data.close_flag := l_sr_related_data.old_close_flag;
4654: l_sr_related_data.target_status_id := l_old_servicerequest_rec.incident_status_id;
4698: -- in the parameter (p_last_updated_by or in the service request rec.
4699: -- last_updated_by, both will be considered.
4700:
4701: IF (l_service_request_rec.last_updated_by IS NULL OR
4702: l_service_request_rec.last_updated_by = FND_API.G_MISS_NUM) THEN
4703: IF (p_last_updated_by IS NOT NULL AND
4704: p_last_updated_by <>FND_API.G_MISS_NUM) THEN
4705: l_service_request_rec.last_updated_by := p_last_updated_by;
4706: END IF;
4700:
4701: IF (l_service_request_rec.last_updated_by IS NULL OR
4702: l_service_request_rec.last_updated_by = FND_API.G_MISS_NUM) THEN
4703: IF (p_last_updated_by IS NOT NULL AND
4704: p_last_updated_by <>FND_API.G_MISS_NUM) THEN
4705: l_service_request_rec.last_updated_by := p_last_updated_by;
4706: END IF;
4707: END IF;
4708:
4717: -- hardcoded the version 2.0 shijain nov 27 2002
4718:
4719: cs_servicerequest_cuhk.Update_ServiceRequest_Pre
4720: ( p_api_version => 2.0,
4721: p_init_msg_list => fnd_api.g_false ,
4722: p_commit => p_commit,
4723: p_validation_level => p_validation_level,
4724: x_return_status => l_return_status,
4725: x_msg_count => x_msg_count,
4741: p_workflow_process_id => p_workflow_process_id,
4742: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
4743: x_interaction_id => x_sr_update_out_rec.interaction_id);
4744:
4745: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4746: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4747: END IF;
4748: END IF;
4749:
4742: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
4743: x_interaction_id => x_sr_update_out_rec.interaction_id);
4744:
4745: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4746: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4747: END IF;
4748: END IF;
4749:
4750: -- Pre call to the Vertical Type User Hook
4756: -- hardcoded the version 2.0 shijain nov 27 2002
4757:
4758: cs_servicerequest_vuhk.Update_ServiceRequest_Pre
4759: ( p_api_version => 2.0,
4760: p_init_msg_list => fnd_api.g_false ,
4761: p_commit => p_commit,
4762: p_validation_level => p_validation_level,
4763: x_return_status => l_return_status,
4764: x_msg_count => x_msg_count,
4779: p_workflow_process_id => p_workflow_process_id,
4780: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
4781: x_interaction_id => x_sr_update_out_rec.interaction_id);
4782:
4783: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4784: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4785: END IF;
4786: END IF;
4787:
4780: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
4781: x_interaction_id => x_sr_update_out_rec.interaction_id);
4782:
4783: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4784: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4785: END IF;
4786: END IF;
4787:
4788: -- Pre call to the Internal Type User Hook
4797: -- set additional paramters for cmro_eam
4798: -- status_flag,old_type_cmro_flag,new_type_cmro_flag,customer_product_id,
4799: -- status_id,exp_resolution_date
4800:
4801: if (l_service_request_rec.status_id = FND_API.G_MISS_NUM) then
4802: l_service_request_rec.status_id := l_old_ServiceRequest_rec.incident_status_id;
4803: end if;
4804:
4805: if (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) then
4801: if (l_service_request_rec.status_id = FND_API.G_MISS_NUM) then
4802: l_service_request_rec.status_id := l_old_ServiceRequest_rec.incident_status_id;
4803: end if;
4804:
4805: if (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) then
4806: l_service_request_rec.customer_product_id := l_old_ServiceRequest_rec.customer_product_id;
4807: end if;
4808:
4809: if (l_service_request_rec.exp_resolution_date = FND_API.G_MISS_DATE) then
4805: if (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) then
4806: l_service_request_rec.customer_product_id := l_old_ServiceRequest_rec.customer_product_id;
4807: end if;
4808:
4809: if (l_service_request_rec.exp_resolution_date = FND_API.G_MISS_DATE) then
4810: l_service_request_rec.exp_resolution_date := l_old_ServiceRequest_rec.expected_resolution_date;
4811: end if;
4812:
4813: user_hooks_rec.status_flag := get_status_flag(l_service_request_rec.status_id);
4820: -- end for cmro_eam
4821:
4822: cs_servicerequest_iuhk.Update_ServiceRequest_Pre(x_return_status=>l_return_status);
4823:
4824: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4825: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4826: END IF;
4827:
4828:
4821:
4822: cs_servicerequest_iuhk.Update_ServiceRequest_Pre(x_return_status=>l_return_status);
4823:
4824: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4825: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4826: END IF;
4827:
4828:
4829: -- siahmed 12.1.2 project this to make sure that the address field that will be updated
4860: l_sr_rec_temp := l_service_request_rec;
4861:
4862: Update_SR_Validation
4863: ( p_api_version => 2.0,
4864: p_init_msg_list => fnd_api.g_false ,
4865: --p_service_request_rec => p_service_request_rec,
4866: p_service_request_rec => l_sr_rec_temp,
4867: p_contacts => p_contacts,
4868: p_notes => p_notes,
4945:
4946:
4947: CS_Servicerequest_PVT.Update_Status
4948: ( p_api_version => 2.0,
4949: p_init_msg_list => fnd_api.g_false ,
4950: p_resp_id => p_resp_id,
4951: p_validation_level => fnd_api.g_valid_level_full,
4952: x_return_status => l_return_status,
4953: x_msg_count => x_msg_count,
4947: CS_Servicerequest_PVT.Update_Status
4948: ( p_api_version => 2.0,
4949: p_init_msg_list => fnd_api.g_false ,
4950: p_resp_id => p_resp_id,
4951: p_validation_level => fnd_api.g_valid_level_full,
4952: x_return_status => l_return_status,
4953: x_msg_count => x_msg_count,
4954: x_msg_data => x_msg_data,
4955: p_request_id => p_request_id,
4964: x_interaction_id => l_interaction_id
4965: );
4966:
4967:
4968: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4969: RAISE FND_API.G_EXC_ERROR;
4970: END IF;
4971:
4972: ELSIF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4965: );
4966:
4967:
4968: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4969: RAISE FND_API.G_EXC_ERROR;
4970: END IF;
4971:
4972: ELSIF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4973: RAISE FND_API.G_EXC_ERROR;
4968: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4969: RAISE FND_API.G_EXC_ERROR;
4970: END IF;
4971:
4972: ELSIF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4973: RAISE FND_API.G_EXC_ERROR;
4974: END IF;
4975:
4976: IF (l_only_status_update_flag <> 'Y') THEN
4969: RAISE FND_API.G_EXC_ERROR;
4970: END IF;
4971:
4972: ELSIF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4973: RAISE FND_API.G_EXC_ERROR;
4974: END IF;
4975:
4976: IF (l_only_status_update_flag <> 'Y') THEN
4977:
5007: , p_old_incident_severity_id => l_old_servicerequest_rec.incident_severity_id
5008: , x_contract_number => l_contract_number
5009: , x_return_status => l_return_status
5010: );
5011: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
5012: THEN
5013: RAISE FND_API.G_EXC_ERROR;
5014: END IF;
5015: l_contra_id := l_service_request_rec.contract_id;
5009: , x_return_status => l_return_status
5010: );
5011: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
5012: THEN
5013: RAISE FND_API.G_EXC_ERROR;
5014: END IF;
5015: l_contra_id := l_service_request_rec.contract_id;
5016: -- API cleanup for 11.5.10
5017: -- Call the cross validation procedure if the validation level is
5020: -- that exist between the SR attributes. This was introduced in
5021: -- Release 11.5.10 as part of the API Cleanup projecT
5022: --
5023: l_contract_service_id_valid := 'Y';
5024: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) THEN
5025: CS_ServiceRequest_UTIL.SERVICEREQUEST_CROSS_VAL (
5026: p_new_sr_rec => l_service_request_rec,
5027: p_old_sr_rec => l_old_ServiceRequest_rec,
5028: x_cross_val_out_rec => l_sr_cross_val_out_rec,
5027: p_old_sr_rec => l_old_ServiceRequest_rec,
5028: x_cross_val_out_rec => l_sr_cross_val_out_rec,
5029: x_return_status => l_return_status );
5030:
5031: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5032: RAISE FND_API.G_EXC_ERROR;
5033: END IF;
5034:
5035: -- Assigning the values from the out parameters to respective fields .
5028: x_cross_val_out_rec => l_sr_cross_val_out_rec,
5029: x_return_status => l_return_status );
5030:
5031: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5032: RAISE FND_API.G_EXC_ERROR;
5033: END IF;
5034:
5035: -- Assigning the values from the out parameters to respective fields .
5036:
5061: l_contract_number := l_sr_cross_val_out_rec.contract_number;
5062: END IF;
5063: -- Product Revision
5064: l_service_request_rec.product_revision := l_sr_cross_val_out_rec.product_revision;
5065: IF (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR) then
5066: l_service_request_rec.product_revision := null;
5067: END IF;
5068: IF (nvl(l_service_request_rec.product_revision,'-999') = nvl(l_old_ServiceRequest_rec.product_revision,'-999')) THEN
5069: l_audit_vals_rec.CHANGE_PRODUCT_REVISION_FLAG := 'N';
5075: l_audit_vals_rec.product_revision := l_service_request_rec.product_revision;
5076: END IF;
5077: -- Component Version
5078: l_service_request_rec.component_version := l_sr_cross_val_out_rec.component_version;
5079: IF (l_service_request_rec.component_version = FND_API.G_MISS_CHAR) then
5080: l_service_request_rec.component_version := null;
5081: END IF;
5082: IF (nvl(l_service_request_rec.component_version,'-999') = nvl(l_old_ServiceRequest_rec.component_version,'-999')) THEN
5083: l_audit_vals_rec.change_comp_ver_flag := 'N';
5089: l_audit_vals_rec.component_version := l_service_request_rec.component_version;
5090: END IF;
5091: -- Subcomponent Version
5092: l_service_request_rec.subcomponent_version := l_sr_cross_val_out_rec.subcomponent_version;
5093: IF (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR) then
5094: l_service_request_rec.subcomponent_version := null;
5095: END IF;
5096: IF (nvl(l_service_request_rec.subcomponent_version,'-999') = nvl(l_old_ServiceRequest_rec.subcomponent_version,'-999')) THEN
5097: l_audit_vals_rec.change_subcomp_ver_flag := 'N';
5103: l_audit_vals_rec.subcomponent_version := l_service_request_rec.subcomponent_version;
5104: END IF;
5105: l_contract_service_id_valid := l_sr_cross_val_out_rec.contract_service_id_valid;
5106:
5107: END IF; -- IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE )
5108: -- Validate service request contacts
5109: -- This procedure should always be called before get_default_contract
5110: -- because it needs primary contact info
5111: IF l_sr_related_data.old_disallow_request_update <> 'Y'
5122: , x_primary_party_id => l_sr_related_data.primary_party_id
5123: , x_primary_contact_point_id => l_sr_related_data.primary_contact_point_id
5124: , x_return_status => l_return_status
5125: );
5126: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
5127: THEN
5128: RAISE FND_API.G_EXC_ERROR;
5129: END IF;
5130: END IF; -- request update is allowed
5124: , x_return_status => l_return_status
5125: );
5126: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
5127: THEN
5128: RAISE FND_API.G_EXC_ERROR;
5129: END IF;
5130: END IF; -- request update is allowed
5131: -- End of SR contact validation
5132: -- Logic to populate default contract based on default contract SLA indicator
5133: IF (l_contract_service_id_valid <> 'Y')
5134: THEN
5135: IF (p_default_contract_sla_ind <> 'Y' OR
5136: (p_service_request_rec.contract_service_id IS NOT NULL AND
5137: p_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM)
5138: )
5139: THEN
5140: FND_MESSAGE.set_name ('CS', 'CS_SR_CONTRACT_INVALID');
5141: FND_MESSAGE.set_token('API_NAME', 'CS_SERVICEREQUEST_UTIL.contracts_cross_val' );
5139: THEN
5140: FND_MESSAGE.set_name ('CS', 'CS_SR_CONTRACT_INVALID');
5141: FND_MESSAGE.set_token('API_NAME', 'CS_SERVICEREQUEST_UTIL.contracts_cross_val' );
5142: FND_MSG_PUB.add;
5143: RAISE FND_API.G_EXC_ERROR;
5144: END IF;
5145: END IF;
5146:
5147: /***************************************************************
5147: /***************************************************************
5148: This is a tempopary solution for Depot Repair team to get the site_use_id
5149: if the site_id is passed from the SR form and the validation level is none
5150: **********************************************/
5151: IF ( p_validation_level = FND_API.G_VALID_LEVEL_NONE ) THEN
5152: IF ( nvl(p_service_request_rec.bill_to_site_id,-99) <> nvl(l_old_ServiceRequest_rec.bill_to_site_id,-99))
5153: AND p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM THEN
5154:
5155: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
5149: if the site_id is passed from the SR form and the validation level is none
5150: **********************************************/
5151: IF ( p_validation_level = FND_API.G_VALID_LEVEL_NONE ) THEN
5152: IF ( nvl(p_service_request_rec.bill_to_site_id,-99) <> nvl(l_old_ServiceRequest_rec.bill_to_site_id,-99))
5153: AND p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM THEN
5154:
5155: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
5156: ( p_api_name => 'Get bill to site use id',
5157: p_parameter_name => 'Bill_To Site ',
5160: p_site_use_type => 'BILL_TO',
5161: x_site_use_id => l_service_request_rec.bill_to_site_use_id,
5162: x_return_status => l_return_status
5163: );
5164: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5165: RAISE FND_API.G_EXC_ERROR;
5166: END IF;
5167:
5168: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
5161: x_site_use_id => l_service_request_rec.bill_to_site_use_id,
5162: x_return_status => l_return_status
5163: );
5164: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5165: RAISE FND_API.G_EXC_ERROR;
5166: END IF;
5167:
5168: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
5169: THEN
5172: , 'The defaulted value of parameter bill_to_site_use_id :'
5173: || l_service_request_rec.bill_to_site_use_id
5174: );
5175: END IF;
5176: ELSIF (p_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM) OR
5177: (NVL(p_service_request_rec.bill_to_site_id, -99) = NVL(l_old_ServiceRequest_rec.bill_to_site_id, -99)) THEN
5178: l_service_request_rec.bill_to_site_use_id := l_old_ServiceRequest_rec.bill_to_site_use_id;
5179: l_service_request_rec.bill_to_site_id := l_old_ServiceRequest_rec.bill_to_site_id;
5180: ELSIF (p_service_request_rec.bill_to_site_id IS NULL ) THEN
5181: l_service_request_rec.bill_to_site_use_id :=NULL;
5182: END IF;
5183:
5184: IF ( nvl(p_service_request_rec.ship_to_site_id,-99) <> nvl(l_old_ServiceRequest_rec.ship_to_site_id,-99))
5185: AND p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM THEN
5186:
5187: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
5188: ( p_api_name => 'Get ship to site use id',
5189: p_parameter_name => 'Ship_To Site ',
5192: p_site_use_type => 'SHIP_TO',
5193: x_site_use_id => l_service_request_rec.ship_to_site_use_id,
5194: x_return_status => l_return_status
5195: );
5196: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5197: RAISE FND_API.G_EXC_ERROR;
5198: END IF;
5199:
5200: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
5193: x_site_use_id => l_service_request_rec.ship_to_site_use_id,
5194: x_return_status => l_return_status
5195: );
5196: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5197: RAISE FND_API.G_EXC_ERROR;
5198: END IF;
5199:
5200: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
5201: THEN
5204: , 'The defaulted value of parameter ship_to_site_use_id :'
5205: || l_service_request_rec.ship_to_site_use_id
5206: );
5207: END IF;
5208: ELSIF (p_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM) OR
5209: (NVL(p_service_request_rec.ship_to_site_id, -99) = NVL(l_old_ServiceRequest_rec.ship_to_site_id, -99)) THEN
5210: l_service_request_rec.ship_to_site_use_id := l_old_ServiceRequest_rec.ship_to_site_use_id;
5211: l_service_request_rec.ship_to_site_id := l_old_ServiceRequest_rec.ship_to_site_id;
5212: ELSIF (p_service_request_rec.ship_to_site_id IS NULL ) THEN
5213: l_service_request_rec.ship_to_site_use_id :=NULL;
5214: END IF;
5215:
5216: IF (nvl(p_service_request_rec.install_site_id,-99)<> nvl(l_old_ServiceRequest_rec.install_site_id,-99))
5217: AND p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM THEN
5218: l_service_request_rec.install_site_use_id:=
5219: p_service_request_rec.install_site_id;
5220: ELSIF (p_service_request_rec.install_site_id = FND_API.G_MISS_NUM) OR
5221: (NVL(p_service_request_rec.install_site_id, -99) = NVL(l_old_ServiceRequest_rec.install_site_id, -99)) THEN
5216: IF (nvl(p_service_request_rec.install_site_id,-99)<> nvl(l_old_ServiceRequest_rec.install_site_id,-99))
5217: AND p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM THEN
5218: l_service_request_rec.install_site_use_id:=
5219: p_service_request_rec.install_site_id;
5220: ELSIF (p_service_request_rec.install_site_id = FND_API.G_MISS_NUM) OR
5221: (NVL(p_service_request_rec.install_site_id, -99) = NVL(l_old_ServiceRequest_rec.install_site_id, -99)) THEN
5222: l_service_request_rec.install_site_use_id := l_old_ServiceRequest_rec.install_site_use_id;
5223: l_service_request_rec.install_site_id := l_old_ServiceRequest_rec.install_site_id;
5224: ELSIF (p_service_request_rec.install_site_id IS NULL ) THEN
5247: (l_imp_level_old <> 1 OR l_imp_level_old = 1) AND
5248: l_imp_level=1 AND
5249: l_service_request_rec.owner_id IS NOT NULL AND
5250: l_service_request_rec.owner_id <> l_old_owner_id AND
5251: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) THEN
5252: l_uwq_body2 := Get_Message(p_uwq_msg_notification);
5253: l_send_uwq_notification := TRUE;
5254: ELSIF (l_service_request_rec.last_update_channel in ('PHONE', 'AGENT') AND
5255: l_imp_level_old <>1 AND
5255: l_imp_level_old <>1 AND
5256: l_imp_level=1 AND
5257: l_service_request_rec.owner_id IS NOT NULL AND
5258: l_service_request_rec.owner_id = l_old_owner_id AND
5259: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM)
5260: OR (l_service_request_rec.last_update_channel = 'WEB' AND
5261: (l_imp_level =1 OR l_imp_level =2) AND
5262: l_service_request_rec.owner_id IS NOT NULL AND
5263: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM)
5259: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM)
5260: OR (l_service_request_rec.last_update_channel = 'WEB' AND
5261: (l_imp_level =1 OR l_imp_level =2) AND
5262: l_service_request_rec.owner_id IS NOT NULL AND
5263: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM)
5264: THEN
5265: l_uwq_body2 := Get_Message(p_uwq_upd_notification);
5266: l_send_uwq_notification := TRUE;
5267: END IF;
5271:
5272: IF l_send_uwq_notification THEN
5273: IEU_MSG_PRODUCER_PUB.Send_Plain_text_Msg (
5274: p_api_version => 1.0,
5275: p_init_msg_list => fnd_api.g_false,
5276: p_commit => fnd_api.g_false,
5277: p_application_id => 170,
5278: p_resource_id => l_service_request_rec.owner_id,
5279: p_resource_type => l_service_request_rec.resource_type,
5272: IF l_send_uwq_notification THEN
5273: IEU_MSG_PRODUCER_PUB.Send_Plain_text_Msg (
5274: p_api_version => 1.0,
5275: p_init_msg_list => fnd_api.g_false,
5276: p_commit => fnd_api.g_false,
5277: p_application_id => 170,
5278: p_resource_id => l_service_request_rec.owner_id,
5279: p_resource_type => l_service_request_rec.resource_type,
5280: p_title => l_title,
5304: /****************************************
5305: commenting out code; this is no longer needed as the WF will directly do
5306: an update on the SR's workflow_process_id and not call the SR Update API.
5307:
5308: IF (FND_API.To_Boolean(p_called_by_workflow) = TRUE) THEN
5309: SELECT workflow INTO l_workflow_process_name
5310: FROM cs_incident_types_b
5311: WHERE incident_type_id = l_service_request_rec.type_id
5312: AND incident_subtype = G_SR_SUBTYPE
5314: AND TRUNC(NVL(end_date_active, SYSDATE));
5315: ---Build the workflow process item key.
5316: l_wf_process_itemkey := l_old_ServiceRequest_rec.incident_number || '-' || TO_CHAR(p_workflow_process_id) ;
5317:
5318: -- Changed for audit l_change_flags_rec.new_workflow := FND_API.G_TRUE; --- check for audit
5319: l_audit_vals_rec.new_workflow_flag := 'Y'; --- check for audit
5320:
5321: --Call Upadte SR without incrementing the object version number(only for lauch workflow)
5322: --Put this code because from the form side, if record was queried
5345: -- This validation happens irrespective of ERES flag
5346: IF ( p_validate_sr_closure = 'Y' OR p_validate_sr_closure = 'y') THEN
5347: CS_SR_STATUS_PROPAGATION_PKG.VALIDATE_SR_CLOSURE(
5348: p_api_version => p_api_version,
5349: p_init_msg_list => fnd_api.g_false ,
5350: p_commit => FND_API.G_FALSE,
5351: p_service_request_id => p_request_id,
5352: p_user_id => l_service_request_rec.last_updated_by,
5353: p_resp_appl_id => p_resp_appl_id,
5346: IF ( p_validate_sr_closure = 'Y' OR p_validate_sr_closure = 'y') THEN
5347: CS_SR_STATUS_PROPAGATION_PKG.VALIDATE_SR_CLOSURE(
5348: p_api_version => p_api_version,
5349: p_init_msg_list => fnd_api.g_false ,
5350: p_commit => FND_API.G_FALSE,
5351: p_service_request_id => p_request_id,
5352: p_user_id => l_service_request_rec.last_updated_by,
5353: p_resp_appl_id => p_resp_appl_id,
5354: p_login_id => l_service_request_rec.last_update_login,
5355: x_return_status => l_return_status,
5356: x_msg_count => l_msg_count ,
5357: x_msg_data => l_msg_data);
5358:
5359: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5360: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5361: END IF;
5362: END IF;
5363: IF l_start_eres_flag = 'N'
5356: x_msg_count => l_msg_count ,
5357: x_msg_data => l_msg_data);
5358:
5359: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5360: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5361: END IF;
5362: END IF;
5363: IF l_start_eres_flag = 'N'
5364: THEN
5367: -- or in separate transaction when ERES approval comes in.
5368: IF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y') THEN
5369: CS_SR_STATUS_PROPAGATION_PKG.CLOSE_SR_CHILDREN
5370: ( p_api_version => p_api_version
5371: , p_init_msg_list => fnd_api.g_false
5372: , p_commit => FND_API.G_FALSE
5373: , p_validation_required => 'N'
5374: , p_action_required => 'Y'
5375: , p_service_request_id => p_request_id
5368: IF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y') THEN
5369: CS_SR_STATUS_PROPAGATION_PKG.CLOSE_SR_CHILDREN
5370: ( p_api_version => p_api_version
5371: , p_init_msg_list => fnd_api.g_false
5372: , p_commit => FND_API.G_FALSE
5373: , p_validation_required => 'N'
5374: , p_action_required => 'Y'
5375: , p_service_request_id => p_request_id
5376: , p_user_id => l_service_request_rec.last_updated_by
5379: , x_return_status => l_return_status
5380: , x_msg_count => l_msg_count
5381: , x_msg_data => l_msg_data
5382: );
5383: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5384: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5385: END IF;
5386: END IF;
5387: END IF; -- l_start_eres_flag = 'N' condition
5380: , x_msg_count => l_msg_count
5381: , x_msg_data => l_msg_data
5382: );
5383: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5384: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5385: END IF;
5386: END IF;
5387: END IF; -- l_start_eres_flag = 'N' condition
5388: END IF; -- if old_close_flag ='N' and close_flag = 'Y' condition
5394: ( p_incident_id => p_request_id
5395: , p_status_id => l_sr_related_data.target_status_id
5396: , x_return_status => l_return_status
5397: );
5398: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
5399: THEN
5400: RAISE FND_API.G_EXC_ERROR;
5401: END IF;
5402: END IF;
5396: , x_return_status => l_return_status
5397: );
5398: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
5399: THEN
5400: RAISE FND_API.G_EXC_ERROR;
5401: END IF;
5402: END IF;
5403: -- End of Code Changes for 11.5.10 Auto Close SR project
5404:
5416: , x_inc_responded_by_date => l_service_request_rec.inc_responded_by_date
5417: , x_incident_resolved_date => l_service_request_rec.incident_resolved_date
5418: , x_return_status => l_return_status
5419: );
5420: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
5421: THEN
5422: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5423: END IF;
5424: END IF; -- l_start_eres_flag = 'N'
5418: , x_return_status => l_return_status
5419: );
5420: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
5421: THEN
5422: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5423: END IF;
5424: END IF; -- l_start_eres_flag = 'N'
5425:
5426: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
5445: then p_service rec will have g_miss_num only and it will cause wrong value for unassigned ind
5446: l_service rec will have the values going to database. so it is the correct rec to be used
5447: smisra 11/30/2004
5448: ********************************************************************************************/
5449: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
5450: l_service_request_rec.owner_id IS NOT NULL ) AND
5451: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
5452: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
5453: l_unassigned_indicator := 3 ;
5447: smisra 11/30/2004
5448: ********************************************************************************************/
5449: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
5450: l_service_request_rec.owner_id IS NOT NULL ) AND
5451: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
5452: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
5453: l_unassigned_indicator := 3 ;
5454: ELSIF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
5455: l_service_request_rec.owner_id IS NOT NULL ) AND
5450: l_service_request_rec.owner_id IS NOT NULL ) AND
5451: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
5452: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
5453: l_unassigned_indicator := 3 ;
5454: ELSIF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
5455: l_service_request_rec.owner_id IS NOT NULL ) AND
5456: (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM OR
5457: l_service_request_rec.owner_group_id IS NULL ) THEN
5458: l_unassigned_indicator := 1 ;
5452: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
5453: l_unassigned_indicator := 3 ;
5454: ELSIF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
5455: l_service_request_rec.owner_id IS NOT NULL ) AND
5456: (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM OR
5457: l_service_request_rec.owner_group_id IS NULL ) THEN
5458: l_unassigned_indicator := 1 ;
5459: ELSIF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM OR
5460: l_service_request_rec.owner_id IS NULL ) AND
5455: l_service_request_rec.owner_id IS NOT NULL ) AND
5456: (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM OR
5457: l_service_request_rec.owner_group_id IS NULL ) THEN
5458: l_unassigned_indicator := 1 ;
5459: ELSIF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM OR
5460: l_service_request_rec.owner_id IS NULL ) AND
5461: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
5462: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
5463: l_unassigned_indicator := 2 ;
5457: l_service_request_rec.owner_group_id IS NULL ) THEN
5458: l_unassigned_indicator := 1 ;
5459: ELSIF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM OR
5460: l_service_request_rec.owner_id IS NULL ) AND
5461: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
5462: l_service_request_rec.owner_group_id IS NOT NULL ) THEN
5463: l_unassigned_indicator := 2 ;
5464: ELSE
5465: l_unassigned_indicator := 0 ;
5472: -- procedures.
5473: -- Start of changes by aneemuch, 16-Oct-2003
5474: -- To fix bug 3137011, Update_servicerequest api causes contracts column to null values
5475:
5476: --if ( l_contra_id = FND_API.G_MISS_NUM ) THEN
5477: -- l_contra_id := l_old_servicerequest_rec.contract_id;
5478: --end if;
5479: --if ( l_contract_number = FND_API.G_MISS_CHAR ) THEN
5480: -- l_contract_number := l_old_servicerequest_rec.contract_number;
5475:
5476: --if ( l_contra_id = FND_API.G_MISS_NUM ) THEN
5477: -- l_contra_id := l_old_servicerequest_rec.contract_id;
5478: --end if;
5479: --if ( l_contract_number = FND_API.G_MISS_CHAR ) THEN
5480: -- l_contract_number := l_old_servicerequest_rec.contract_number;
5481: --end if;
5482:
5483: -- contracts : 3224828 - remove the call to validate_contract_Service_id
5481: --end if;
5482:
5483: -- contracts : 3224828 - remove the call to validate_contract_Service_id
5484: -- These five lines are change due to default contract SLA in update
5485: --IF (( l_contra_id = FND_API.G_MISS_NUM ) OR (l_contra_id IS NULL)) THEN
5486: -- IF p_service_request_rec.contract_service_id = FND_API.G_MISS_NUM THEN
5487: -- l_contra_id := l_old_servicerequest_rec.contract_id;
5488: -- l_contract_number := l_old_servicerequest_rec.contract_number;
5489: -- ELSIF p_service_request_rec.contract_service_id is null THEN
5482:
5483: -- contracts : 3224828 - remove the call to validate_contract_Service_id
5484: -- These five lines are change due to default contract SLA in update
5485: --IF (( l_contra_id = FND_API.G_MISS_NUM ) OR (l_contra_id IS NULL)) THEN
5486: -- IF p_service_request_rec.contract_service_id = FND_API.G_MISS_NUM THEN
5487: -- l_contra_id := l_old_servicerequest_rec.contract_id;
5488: -- l_contract_number := l_old_servicerequest_rec.contract_number;
5489: -- ELSIF p_service_request_rec.contract_service_id is null THEN
5490:
5487: -- l_contra_id := l_old_servicerequest_rec.contract_id;
5488: -- l_contract_number := l_old_servicerequest_rec.contract_number;
5489: -- ELSIF p_service_request_rec.contract_service_id is null THEN
5490:
5491: IF (( l_contra_id = FND_API.G_MISS_NUM ) OR (l_contra_id IS NULL)) THEN
5492: IF l_service_request_rec.contract_service_id = l_old_servicerequest_rec.contract_service_id THEN
5493: l_contra_id := l_old_servicerequest_rec.contract_id;
5494: l_contract_number := l_old_servicerequest_rec.contract_number;
5495: ELSIF l_service_request_rec.contract_service_id is null THEN
5503: x_contract_id =>l_contra_id,
5504: x_contract_number =>l_contract_number,
5505: x_return_status => l_return_status);
5506:
5507: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5508: x_return_status := FND_API.G_RET_STS_ERROR;
5509: RETURN;
5510: END IF; */
5511: END IF ;
5504: x_contract_number =>l_contract_number,
5505: x_return_status => l_return_status);
5506:
5507: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
5508: x_return_status := FND_API.G_RET_STS_ERROR;
5509: RETURN;
5510: END IF; */
5511: END IF ;
5512: END IF;
5537: x_sr_update_out_rec.group_owner := l_service_request_rec.owner_group_id;
5538: x_sr_update_out_rec.individual_type := l_service_request_rec.resource_type;
5539:
5540: -- Start of change , Sanjana Rao , bug 6955756
5541: IF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM) OR
5542: NVL(l_service_request_rec.owner_id,-99) = NVL(l_old_ServiceRequest_rec.incident_owner_id,-99)
5543: THEN
5544: IF (l_service_request_rec.owner_assigned_time = FND_API.G_MISS_DATE) OR
5545: (l_service_request_rec.owner_assigned_time IS NULL AND
5540: -- Start of change , Sanjana Rao , bug 6955756
5541: IF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM) OR
5542: NVL(l_service_request_rec.owner_id,-99) = NVL(l_old_ServiceRequest_rec.incident_owner_id,-99)
5543: THEN
5544: IF (l_service_request_rec.owner_assigned_time = FND_API.G_MISS_DATE) OR
5545: (l_service_request_rec.owner_assigned_time IS NULL AND
5546: l_old_ServiceRequest_rec.owner_assigned_time IS NULL) OR
5547: (l_service_request_rec.owner_assigned_time = l_old_ServiceRequest_rec.owner_assigned_time)
5548: THEN
5549: l_service_request_rec.owner_assigned_time := l_old_ServiceRequest_rec.owner_assigned_time;
5550:
5551: END IF;
5552: ELSE
5553: IF (l_service_request_rec.owner_assigned_time = FND_API.G_MISS_DATE) OR
5554: (l_service_request_rec.owner_assigned_time IS NULL AND
5555: l_old_ServiceRequest_rec.owner_assigned_time IS NULL) OR
5556: (l_service_request_rec.owner_assigned_time = l_old_ServiceRequest_rec.owner_assigned_time)
5557: THEN
5598: x_return_status => l_return_status_onetime,
5599: x_location_id => l_incident_location_id
5600: );
5601:
5602: IF (l_return_status_onetime <> FND_API.G_RET_STS_SUCCESS) THEN
5603: --start changes for bug 8545879
5604: l_service_request_rec.incident_location_id := l_old_servicerequest_rec.incident_location_id;
5605: l_service_request_rec.incident_location_type := l_old_servicerequest_rec.incident_location_type;
5606: x_sr_update_out_rec.incident_location_id := l_old_servicerequest_rec.incident_location_id;
5608: FND_MESSAGE.Set_Name('CS', 'CS_SR_ONETIME_CREATE_ERROR');
5609: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'CREATE_ONETIME_ADDRESS');
5610: FND_MSG_PUB.ADD;
5611:
5612: ELSIF (l_return_status_onetime = FND_API.G_RET_STS_SUCCESS) THEN
5613: --so that the new party_site_id gets stamped in the cs_incidents_all_b table
5614: l_service_request_rec.incident_location_id := l_incident_location_id;
5615: l_service_request_rec.incident_location_type := 'HZ_PARTY_SITE';
5616: --stamp the out rec type with the incident location_id
5644: x_msg_data => l_msg_data,
5645: x_return_status => l_return_status_onetime
5646: );
5647:
5648: IF (l_return_status_onetime <> FND_API.G_RET_STS_SUCCESS) THEN
5649: FND_MESSAGE.Set_Name('CS', 'CS_SR_ONETIME_UPDATE_ERROR');
5650: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'UPDATE_ONETIME_ADDRESS');
5651: FND_MSG_PUB.ADD;
5652:
5649: FND_MESSAGE.Set_Name('CS', 'CS_SR_ONETIME_UPDATE_ERROR');
5650: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'UPDATE_ONETIME_ADDRESS');
5651: FND_MSG_PUB.ADD;
5652:
5653: ELSIF (l_return_status_onetime = FND_API.G_RET_STS_SUCCESS) THEN
5654: l_service_request_rec.incident_location_type := 'HZ_PARTY_SITE';
5655: END IF;
5656: END IF;
5657: --set the variables to null so that they dont get stored in the incidents table
5712: --oracle projects to SR
5713: --code added
5714: --if project_id has been nulled and there was value value before we should null it
5715: --and we are not to accept project_task_id without project_id
5716: --IF ((l_service_request_rec.project_id IS null) OR (l_service_request_Rec.project_id = FND_API.G_MISS_NUM)) THEN
5717: ---the following three scenarios takes care of the null conditions
5718:
5719: --set the statu to success initially
5720: l_project_info_status := FND_API.G_RET_STS_SUCCESS;
5716: --IF ((l_service_request_rec.project_id IS null) OR (l_service_request_Rec.project_id = FND_API.G_MISS_NUM)) THEN
5717: ---the following three scenarios takes care of the null conditions
5718:
5719: --set the statu to success initially
5720: l_project_info_status := FND_API.G_RET_STS_SUCCESS;
5721:
5722: --project_id and task_id must be passed together other wise throw error and stop update
5723: --fix for bug 13626184 throw error message and no project_task_id
5724: IF ((l_service_request_Rec.project_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM AND
5720: l_project_info_status := FND_API.G_RET_STS_SUCCESS;
5721:
5722: --project_id and task_id must be passed together other wise throw error and stop update
5723: --fix for bug 13626184 throw error message and no project_task_id
5724: IF ((l_service_request_Rec.project_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM AND
5725: l_service_request_rec.project_task_id IS NOT NULL ) OR
5726: (l_service_request_Rec.project_task_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_id <> FND_API.G_MISS_NUM AND
5727: l_service_request_rec.project_id IS NOT NULL )) THEN
5728: --set the status to error
5722: --project_id and task_id must be passed together other wise throw error and stop update
5723: --fix for bug 13626184 throw error message and no project_task_id
5724: IF ((l_service_request_Rec.project_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM AND
5725: l_service_request_rec.project_task_id IS NOT NULL ) OR
5726: (l_service_request_Rec.project_task_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_id <> FND_API.G_MISS_NUM AND
5727: l_service_request_rec.project_id IS NOT NULL )) THEN
5728: --set the status to error
5729: l_project_info_status := FND_API.G_RET_STS_ERROR;
5730: --rollback here
5725: l_service_request_rec.project_task_id IS NOT NULL ) OR
5726: (l_service_request_Rec.project_task_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_id <> FND_API.G_MISS_NUM AND
5727: l_service_request_rec.project_id IS NOT NULL )) THEN
5728: --set the status to error
5729: l_project_info_status := FND_API.G_RET_STS_ERROR;
5730: --rollback here
5731:
5732: --set values to null if they are removing the project id/task_id and org_info manually
5733: ELSIF (l_service_request_Rec.project_id IS NULL AND l_service_request_rec.project_task_id IS NULL AND
5736: l_service_request_rec.project_id := null;
5737: l_service_request_rec.project_task_id := null ;
5738: l_service_request_rec.expenditure_org_id := null ;
5739: --set the status to success as this scenario should go through update
5740: l_project_info_status := FND_API.G_RET_STS_SUCCESS;
5741:
5742: --validate the newly passed exp_org_id with existing project/task id if only exp_org_id is passed
5743: --note that null is considered a passed value therefore it will get validated
5744: --so anytime they pass org_info it goes through validation even if there is no value for project/task_id
5741:
5742: --validate the newly passed exp_org_id with existing project/task id if only exp_org_id is passed
5743: --note that null is considered a passed value therefore it will get validated
5744: --so anytime they pass org_info it goes through validation even if there is no value for project/task_id
5745: ELSIF (l_service_request_Rec.project_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id = FND_API.G_MISS_NUM AND
5746: l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM) THEN
5747: l_service_request_rec.project_id := l_old_serviceRequest_rec.project_id;
5748: l_service_request_rec.project_task_id := l_old_serviceRequest_rec.project_task_id;
5749: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) THEN
5742: --validate the newly passed exp_org_id with existing project/task id if only exp_org_id is passed
5743: --note that null is considered a passed value therefore it will get validated
5744: --so anytime they pass org_info it goes through validation even if there is no value for project/task_id
5745: ELSIF (l_service_request_Rec.project_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id = FND_API.G_MISS_NUM AND
5746: l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM) THEN
5747: l_service_request_rec.project_id := l_old_serviceRequest_rec.project_id;
5748: l_service_request_rec.project_task_id := l_old_serviceRequest_rec.project_task_id;
5749: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) THEN
5750: CS_ServiceRequest_UTIL.VALIDATE_PROJECT_INFO
5745: ELSIF (l_service_request_Rec.project_id = FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id = FND_API.G_MISS_NUM AND
5746: l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM) THEN
5747: l_service_request_rec.project_id := l_old_serviceRequest_rec.project_id;
5748: l_service_request_rec.project_task_id := l_old_serviceRequest_rec.project_task_id;
5749: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) THEN
5750: CS_ServiceRequest_UTIL.VALIDATE_PROJECT_INFO
5751: (p_api_name => 'Validate_project_Task_id',
5752: p_project_id => l_service_request_rec.project_id,
5753: p_project_task_id => l_service_request_rec.project_task_id,
5754: p_exp_org_id => l_service_request_rec.expenditure_org_id ,
5755: x_return_status => l_project_info_status,
5756: x_error_msg => l_msg_data );
5757: END IF;
5758: IF (l_project_info_status <> FND_API.G_RET_STS_SUCCESS) THEN
5759: FND_MESSAGE.Set_Name('CS', 'CS_SR_INVALID_PROJECT_DETAILS');
5760: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'VALIDATE_PROJECT_INFO');
5761: FND_MSG_PUB.ADD;
5762: END IF;
5761: FND_MSG_PUB.ADD;
5762: END IF;
5763:
5764: --validate all newly passed values
5765: ELSIF (l_service_request_Rec.project_id <> FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM AND l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM) THEN
5766: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) THEN
5767: CS_ServiceRequest_UTIL.VALIDATE_PROJECT_INFO
5768: (p_api_name => 'Validate_project_Task_id',
5769: p_project_id => l_service_request_rec.project_id,
5762: END IF;
5763:
5764: --validate all newly passed values
5765: ELSIF (l_service_request_Rec.project_id <> FND_API.G_MISS_NUM AND l_service_request_rec.project_task_id <> FND_API.G_MISS_NUM AND l_service_request_rec.expenditure_org_id <> FND_API.G_MISS_NUM) THEN
5766: IF ( p_validation_level > FND_API.G_VALID_LEVEL_NONE ) THEN
5767: CS_ServiceRequest_UTIL.VALIDATE_PROJECT_INFO
5768: (p_api_name => 'Validate_project_Task_id',
5769: p_project_id => l_service_request_rec.project_id,
5770: p_project_task_id => l_service_request_rec.project_task_id,
5772: x_return_status => l_project_info_status,
5773: x_error_msg => l_msg_data );
5774: END IF;
5775:
5776: IF (l_project_info_status <> FND_API.G_RET_STS_SUCCESS) THEN
5777: FND_MESSAGE.Set_Name('CS', 'CS_SR_INVALID_PROJECT_DETAILS');
5778: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'VALIDATE_PROJECT_INFO');
5779: FND_MSG_PUB.ADD;
5780: END IF;
5784: ELSE
5785: l_service_request_rec.project_id := l_old_serviceRequest_rec.project_id;
5786: l_service_request_rec.project_task_id := l_old_serviceRequest_rec.project_task_id;
5787: l_service_request_rec.expenditure_org_id := l_old_serviceRequest_rec.expenditure_org_id;
5788: l_project_info_status := FND_API.G_RET_STS_SUCCESS;
5789:
5790: END IF;
5791:
5792:
5790: END IF;
5791:
5792:
5793: --if validation fails then dont update the SR raise error
5794: IF (l_project_info_status <> FND_API.G_RET_STS_SUCCESS) THEN
5795: /*
5796: FND_MESSAGE.Set_Name('CS', 'CS_SR_INVALID_PROJECT_DETAILS');
5797: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'UPDATE SERVICE_REQUEST');
5798: FND_MSG_PUB.ADD;
5796: FND_MESSAGE.Set_Name('CS', 'CS_SR_INVALID_PROJECT_DETAILS');
5797: FND_MESSAGE.Set_Token('API_NAME', l_api_name||'UPDATE SERVICE_REQUEST');
5798: FND_MSG_PUB.ADD;
5799: */
5800: RAISE FND_API.G_EXC_ERROR ;
5801: --ROLLBACK TO Update_ServiceRequest_PVT;
5802: END IF;
5803:
5804: --end of addition siahmed
6060:
6061: -- End of changes by aneemuch 28-Oct-2004
6062: -- Changes for interMedia index
6063:
6064: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6065: RAISE FND_API.G_EXC_ERROR;
6066: END IF;
6067:
6068: -- Added for 11.5.10 Auditing project --anmukher --09/15/03
6061: -- End of changes by aneemuch 28-Oct-2004
6062: -- Changes for interMedia index
6063:
6064: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6065: RAISE FND_API.G_EXC_ERROR;
6066: END IF;
6067:
6068: -- Added for 11.5.10 Auditing project --anmukher --09/15/03
6069: -- Added these assignments here as these values are not available in Update_SR_Validation
6072: wrong value will go to new value col in audit rec
6073: These are already set before update to cs_incidents_all_b table
6074: smisra: 29th nov 2004
6075: l_audit_vals_rec.OLD_CONTRACT_ID := l_old_ServiceRequest_rec.CONTRACT_ID;
6076: IF (l_contra_id <> FND_API.G_MISS_NUM) AND
6077: (l_contra_id <> l_old_ServiceRequest_rec.CONTRACT_ID) THEN
6078: l_audit_vals_rec.CONTRACT_ID := l_contra_id;
6079: ELSE
6080: l_audit_vals_rec.CONTRACT_ID := l_old_ServiceRequest_rec.CONTRACT_ID;
6080: l_audit_vals_rec.CONTRACT_ID := l_old_ServiceRequest_rec.CONTRACT_ID;
6081: END IF;
6082:
6083: l_audit_vals_rec.OLD_CONTRACT_NUMBER := l_old_ServiceRequest_rec.CONTRACT_NUMBER;
6084: IF (l_contract_number <> FND_API.G_MISS_CHAR) AND
6085: (l_contract_number <> l_old_ServiceRequest_rec.CONTRACT_NUMBER) THEN
6086: l_audit_vals_rec.CONTRACT_NUMBER := l_contract_number;
6087: ELSE
6088: l_audit_vals_rec.CONTRACT_NUMBER := l_old_ServiceRequest_rec.CONTRACT_NUMBER;
6089: END IF;
6090: *******************************************/
6091:
6092: l_audit_vals_rec.OLD_UNASSIGNED_INDICATOR := l_old_ServiceRequest_rec.UNASSIGNED_INDICATOR;
6093: IF (l_unassigned_indicator <> FND_API.G_MISS_NUM) AND
6094: (l_unassigned_indicator <> l_old_ServiceRequest_rec.unassigned_indicator) THEN
6095: l_audit_vals_rec.UNASSIGNED_INDICATOR := l_unassigned_indicator;
6096: ELSE
6097: l_audit_vals_rec.UNASSIGNED_INDICATOR := l_old_ServiceRequest_rec.UNASSIGNED_INDICATOR;
6123:
6124: -- hardcoded the version 2.0 shijain nov 27 2002
6125:
6126: CS_ServiceRequest_ENQUEUE_PKG.EnqueueSR(
6127: p_init_msg_list => fnd_api.g_false ,
6128: p_api_version => 2.0,
6129: p_commit => p_commit,
6130: p_validation_level => p_validation_level,
6131: x_return_status => l_return_status,
6146: p_servicerequest => l_service_request_rec,
6147: p_contacts => l_contacts
6148: );
6149:
6150: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6151: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6152: END IF;
6153: END IF;
6154:
6147: p_contacts => l_contacts
6148: );
6149:
6150: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6151: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6152: END IF;
6153: END IF;
6154:
6155: IF (l_only_status_update_flag <> 'Y') THEN
6162: --l_notes_detail := DBMS_LOB.SUBSTR(p_notes(l_note_index).note_detail);
6163:
6164:
6165: IF ((p_notes(l_note_index).note IS NOT NULL) AND
6166: (p_notes(l_note_index).note <> FND_API.G_MISS_CHAR)) THEN
6167:
6168: l_note_status := null ;
6169:
6170: IF ((p_notes(l_note_index).note_status IS NULL) OR
6167:
6168: l_note_status := null ;
6169:
6170: IF ((p_notes(l_note_index).note_status IS NULL) OR
6171: (p_notes(l_note_index).note_status = FND_API.G_MISS_CHAR)) THEN
6172: l_note_status := 'E';
6173: ELSE
6174: l_note_status := p_notes(l_note_index).note_status ;
6175: END IF ;
6175: END IF ;
6176:
6177: jtf_notes_pub.create_note(
6178: p_api_version => 1.0,
6179: p_init_msg_list => FND_API.G_FALSE,
6180: p_commit => FND_API.G_FALSE,
6181: x_return_status => x_return_status,
6182: x_msg_count => x_msg_count,
6183: x_msg_data => x_msg_data,
6176:
6177: jtf_notes_pub.create_note(
6178: p_api_version => 1.0,
6179: p_init_msg_list => FND_API.G_FALSE,
6180: p_commit => FND_API.G_FALSE,
6181: x_return_status => x_return_status,
6182: x_msg_count => x_msg_count,
6183: x_msg_data => x_msg_data,
6184: p_source_object_id => p_request_id,
6195: p_last_update_date => p_last_update_date,
6196: x_jtf_note_id => l_note_id
6197: );
6198:
6199: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6200: RAISE FND_API.G_EXC_ERROR;
6201: END IF;
6202:
6203: END IF;
6196: x_jtf_note_id => l_note_id
6197: );
6198:
6199: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6200: RAISE FND_API.G_EXC_ERROR;
6201: END IF;
6202:
6203: END IF;
6204:
6202:
6203: END IF;
6204:
6205: IF ((p_notes(l_note_index).note_context_type_01 IS NOT NULL) AND
6206: (p_notes(l_note_index).note_context_type_01 <> FND_API.G_MISS_CHAR) AND
6207: (p_notes(l_note_index).note_context_type_id_01 IS NOT NULL) AND
6208: (p_notes(l_note_index).note_context_type_id_01 <> FND_API.G_MISS_NUM)) THEN
6209:
6210:
6204:
6205: IF ((p_notes(l_note_index).note_context_type_01 IS NOT NULL) AND
6206: (p_notes(l_note_index).note_context_type_01 <> FND_API.G_MISS_CHAR) AND
6207: (p_notes(l_note_index).note_context_type_id_01 IS NOT NULL) AND
6208: (p_notes(l_note_index).note_context_type_id_01 <> FND_API.G_MISS_NUM)) THEN
6209:
6210:
6211: jtf_notes_pub.create_note_context(
6212: x_return_status => x_return_status,
6225: ( FND_LOG.level_procedure , L_LOG_MODULE || ''
6226: , 'The defaulted value of parameter note_context_id :' || l_note_context_id
6227: );
6228: END IF;
6229: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6230: RAISE FND_API.G_EXC_ERROR;
6231: END IF;
6232: END IF;
6233:
6226: , 'The defaulted value of parameter note_context_id :' || l_note_context_id
6227: );
6228: END IF;
6229: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6230: RAISE FND_API.G_EXC_ERROR;
6231: END IF;
6232: END IF;
6233:
6234: IF ((p_notes(l_note_index).note_context_type_02 IS NOT NULL) AND
6231: END IF;
6232: END IF;
6233:
6234: IF ((p_notes(l_note_index).note_context_type_02 IS NOT NULL) AND
6235: (p_notes(l_note_index).note_context_type_02 <> FND_API.G_MISS_CHAR) AND
6236: (p_notes(l_note_index).note_context_type_id_02 IS NOT NULL) AND
6237: (p_notes(l_note_index).note_context_type_id_02 <> FND_API.G_MISS_NUM)) THEN
6238:
6239:
6233:
6234: IF ((p_notes(l_note_index).note_context_type_02 IS NOT NULL) AND
6235: (p_notes(l_note_index).note_context_type_02 <> FND_API.G_MISS_CHAR) AND
6236: (p_notes(l_note_index).note_context_type_id_02 IS NOT NULL) AND
6237: (p_notes(l_note_index).note_context_type_id_02 <> FND_API.G_MISS_NUM)) THEN
6238:
6239:
6240: jtf_notes_pub.create_note_context(
6241: x_return_status => x_return_status,
6254: ( FND_LOG.level_procedure , L_LOG_MODULE || ''
6255: , 'The defaulted value of parameter note_context_id :' || l_note_context_id
6256: );
6257: END IF;
6258: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6259: RAISE FND_API.G_EXC_ERROR;
6260: END IF;
6261: END IF;
6262:
6255: , 'The defaulted value of parameter note_context_id :' || l_note_context_id
6256: );
6257: END IF;
6258: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6259: RAISE FND_API.G_EXC_ERROR;
6260: END IF;
6261: END IF;
6262:
6263: IF ((p_notes(l_note_index).note_context_type_03 IS NOT NULL) AND
6260: END IF;
6261: END IF;
6262:
6263: IF ((p_notes(l_note_index).note_context_type_03 IS NOT NULL) AND
6264: (p_notes(l_note_index).note_context_type_03 <> FND_API.G_MISS_CHAR) AND
6265: (p_notes(l_note_index).note_context_type_id_03 IS NOT NULL) AND
6266: (p_notes(l_note_index).note_context_type_id_03 <> FND_API.G_MISS_NUM)) THEN
6267:
6268: jtf_notes_pub.create_note_context(
6262:
6263: IF ((p_notes(l_note_index).note_context_type_03 IS NOT NULL) AND
6264: (p_notes(l_note_index).note_context_type_03 <> FND_API.G_MISS_CHAR) AND
6265: (p_notes(l_note_index).note_context_type_id_03 IS NOT NULL) AND
6266: (p_notes(l_note_index).note_context_type_id_03 <> FND_API.G_MISS_NUM)) THEN
6267:
6268: jtf_notes_pub.create_note_context(
6269: x_return_status => x_return_status,
6270: p_creation_date => p_last_update_date,
6282: ( FND_LOG.level_procedure , L_LOG_MODULE || ''
6283: , 'The defaulted value of parameter note_context_id :' || l_note_context_id
6284: );
6285: END IF;
6286: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6287: RAISE FND_API.G_EXC_ERROR;
6288: END IF;
6289: END IF;
6290: l_note_index := p_notes.NEXT(l_note_index);
6283: , 'The defaulted value of parameter note_context_id :' || l_note_context_id
6284: );
6285: END IF;
6286: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6287: RAISE FND_API.G_EXC_ERROR;
6288: END IF;
6289: END IF;
6290: l_note_index := p_notes.NEXT(l_note_index);
6291: END LOOP;
6325: p_wf_item_key => 'SR' || TO_CHAR(l_workflow_item_key),
6326: p_bind_data_id => l_bind_data_id,
6327: x_return_code => l_return_status);
6328:
6329: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6330: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6331: END IF;
6332:
6333: END IF ;
6326: p_bind_data_id => l_bind_data_id,
6327: x_return_code => l_return_status);
6328:
6329: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6330: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6331: END IF;
6332:
6333: END IF ;
6334: END IF ;
6345: 'Update_ServiceRequest',
6346: 'A', 'C') THEN
6347: cs_servicerequest_cuhk.Update_ServiceRequest_Post
6348: ( p_api_version => 2.0,
6349: p_init_msg_list => fnd_api.g_false ,
6350: p_commit => p_commit,
6351: p_validation_level => p_validation_level,
6352: x_return_status => l_return_status,
6353: x_msg_count => x_msg_count,
6369: p_workflow_process_id => p_workflow_process_id,
6370: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
6371: x_interaction_id => x_sr_update_out_rec.interaction_id);
6372:
6373: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6374: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6375: END IF;
6376: END IF;
6377:
6370: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
6371: x_interaction_id => x_sr_update_out_rec.interaction_id);
6372:
6373: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6374: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6375: END IF;
6376: END IF;
6377:
6378:
6385: -- hardcoded the version 2.0 shijain nov 27 2002
6386:
6387: cs_servicerequest_vuhk.Update_ServiceRequest_Post
6388: ( p_api_version => 2.0,
6389: p_init_msg_list => fnd_api.g_false ,
6390: p_commit => p_commit,
6391: p_validation_level => p_validation_level,
6392: x_return_status => l_return_status,
6393: x_msg_count => x_msg_count,
6408: p_workflow_process_id => p_workflow_process_id,
6409: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
6410: x_interaction_id => x_sr_update_out_rec.interaction_id);
6411:
6412: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6413: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6414: END IF;
6415: END IF;
6416:
6409: x_workflow_process_id => x_sr_update_out_rec.workflow_process_id,
6410: x_interaction_id => x_sr_update_out_rec.interaction_id);
6411:
6412: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6413: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6414: END IF;
6415: END IF;
6416:
6417: -- Post call to the Internal Type User Hook
6417: -- Post call to the Internal Type User Hook
6418: -- commented out by siahmed to fix bug 9494021 and moved after the contact creation
6419: /* cs_servicerequest_iuhk.Update_ServiceRequest_Post( x_return_status=>l_return_status);
6420:
6421: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6422: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6423: END IF;
6424: */
6425:
6418: -- commented out by siahmed to fix bug 9494021 and moved after the contact creation
6419: /* cs_servicerequest_iuhk.Update_ServiceRequest_Post( x_return_status=>l_return_status);
6420:
6421: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6422: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6423: END IF;
6424: */
6425:
6426: IF (l_only_status_update_flag <> 'Y') THEN
6427: -- ------------------------------------------------------
6428: -- Insert a record into the calls table if the caller is
6429: -- not a workflow process
6430: -- ------------------------------------------------------
6431: IF NOT FND_API.To_Boolean(p_called_by_workflow) THEN
6432: IF (l_service_request_rec.parent_interaction_id IS NULL) THEN
6433: /* CREATE INTERACTION */ /* l_interaction_id := */
6434: NULL;
6435: END IF;
6438: --
6439: -- Create INTERACTION_ACTIVITY
6440: --
6441:
6442: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
6443: RAISE fnd_api.g_exc_error;
6444: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6445: RAISE fnd_api.g_exc_unexpected_error;
6446: END IF;
6439: -- Create INTERACTION_ACTIVITY
6440: --
6441:
6442: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
6443: RAISE fnd_api.g_exc_error;
6444: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6445: RAISE fnd_api.g_exc_unexpected_error;
6446: END IF;
6447: END IF; /* called by workflow */
6440: --
6441:
6442: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
6443: RAISE fnd_api.g_exc_error;
6444: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6445: RAISE fnd_api.g_exc_unexpected_error;
6446: END IF;
6447: END IF; /* called by workflow */
6448: END IF; /* only status update flag check */
6441:
6442: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
6443: RAISE fnd_api.g_exc_error;
6444: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
6445: RAISE fnd_api.g_exc_unexpected_error;
6446: END IF;
6447: END IF; /* called by workflow */
6448: END IF; /* only status update flag check */
6449:
6466: p_bind_data_id => l_bind_data_id,
6467: x_return_code => l_return_status);
6468:
6469:
6470: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6471: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6472: END IF;
6473: END IF;
6474: END IF;
6467: x_return_code => l_return_status);
6468:
6469:
6470: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6471: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6472: END IF;
6473: END IF;
6474: END IF;
6475:
6476: /***************************************************
6477: commented for bug 2857350, moved after calling the business events
6478:
6479: -- Standard check of p_commit
6480: IF FND_API.To_Boolean(p_commit) THEN
6481: COMMIT WORK;
6482: END IF;
6483: comments ended for bug 2857350
6484: ***********************************************************/
6551:
6552: --Invoke auto generate task api
6553: CS_AutoGen_Task_PVT.Auto_Generate_Tasks
6554: ( p_api_version => 1.0,
6555: p_init_msg_list => fnd_api.g_false ,
6556: p_commit => p_commit,
6557: p_validation_level => p_validation_level,
6558: p_incident_id => p_request_id ,
6559: p_service_request_rec => l_service_request_rec,
6566: x_msg_count => x_msg_count,
6567: x_msg_data => x_msg_data
6568: );
6569:
6570: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6571: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
6572: p_data => x_msg_data );
6573: END IF;
6574: END IF; -- End of l_task_template_id is null and l_task_template_id <> -1 , if task_template_id null or -1, dont generate task
6588: , x_return_status => x_return_status
6589: , x_msg_count => x_msg_count
6590: , x_msg_data => x_msg_data
6591: );
6592: IF x_return_status <> FND_API.G_RET_STS_SUCCESS
6593: THEN
6594: RAISE FND_API.G_EXC_ERROR;
6595: END IF;
6596: IF l_approval_status = 'NO_ACTION'
6590: , x_msg_data => x_msg_data
6591: );
6592: IF x_return_status <> FND_API.G_RET_STS_SUCCESS
6593: THEN
6594: RAISE FND_API.G_EXC_ERROR;
6595: END IF;
6596: IF l_approval_status = 'NO_ACTION'
6597: THEN
6598: -- validated orginal target status
6610: , p_disallow_owner_update => l_sr_related_data.disallow_owner_update
6611: , p_disallow_product_update => l_sr_related_data.disallow_product_update
6612: , x_return_status => l_return_status
6613: );
6614: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6615: x_return_status := FND_API.G_RET_STS_ERROR;
6616: RAISE FND_API.G_EXC_ERROR;
6617: END IF;
6618: -- target status is valid at this point.
6611: , p_disallow_product_update => l_sr_related_data.disallow_product_update
6612: , x_return_status => l_return_status
6613: );
6614: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6615: x_return_status := FND_API.G_RET_STS_ERROR;
6616: RAISE FND_API.G_EXC_ERROR;
6617: END IF;
6618: -- target status is valid at this point.
6619: --
6612: , x_return_status => l_return_status
6613: );
6614: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6615: x_return_status := FND_API.G_RET_STS_ERROR;
6616: RAISE FND_API.G_EXC_ERROR;
6617: END IF;
6618: -- target status is valid at this point.
6619: --
6620: -- Now get responded and resolved dates
6626: , x_inc_responded_by_date => l_service_request_rec.inc_responded_by_date
6627: , x_incident_resolved_date => l_service_request_rec.incident_resolved_date
6628: , x_return_status => l_return_status
6629: );
6630: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6631: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6632: END IF;
6633: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
6634: THEN
6627: , x_incident_resolved_date => l_service_request_rec.incident_resolved_date
6628: , x_return_status => l_return_status
6629: );
6630: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
6631: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6632: END IF;
6633: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
6634: THEN
6635: FND_LOG.String
6708: l_audit_vals_rec.old_incident_location_type := l_old_servicerequest_rec.incident_location_type;
6709: --
6710: IF NVL(l_service_request_rec.owner_id,-99) = NVL(l_old_ServiceRequest_rec.incident_owner_id,-99)
6711: THEN
6712: IF (l_service_request_rec.owner_assigned_time = FND_API.G_MISS_DATE) OR
6713: (l_service_request_rec.owner_assigned_time IS NULL AND
6714: l_old_ServiceRequest_rec.owner_assigned_time IS NULL) OR
6715: (l_service_request_rec.owner_assigned_time = l_old_ServiceRequest_rec.owner_assigned_time)
6716: THEN
6730: END IF;
6731: -- for audit record added by shijain
6732: l_audit_vals_rec.change_incident_owner_flag := 'N';
6733: ELSE
6734: IF (l_service_request_rec.owner_assigned_time = FND_API.G_MISS_DATE) OR
6735: (l_service_request_rec.owner_assigned_time IS NULL AND
6736: l_old_ServiceRequest_rec.owner_assigned_time IS NULL) OR
6737: (l_service_request_rec.owner_assigned_time = l_old_ServiceRequest_rec.owner_assigned_time)
6738: THEN
6866: --bug fix 9494021
6867: cs_servicerequest_iuhk.Update_ServiceRequest_Post( x_return_status=>l_return_status);
6868: --end of addition siahmed
6869:
6870: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
6871: THEN
6872: RAISE FND_API.G_EXC_ERROR;
6873: END IF;
6874:
6868: --end of addition siahmed
6869:
6870: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
6871: THEN
6872: RAISE FND_API.G_EXC_ERROR;
6873: END IF;
6874:
6875: IF l_start_eres_flag = 'Y' AND
6876: l_approval_status = 'NO_ACTION'
6906: END IF;
6907: IF ( p_validate_sr_closure = 'Y' OR p_validate_sr_closure = 'y') THEN
6908: CS_SR_STATUS_PROPAGATION_PKG.VALIDATE_SR_CLOSURE
6909: ( p_api_version => p_api_version
6910: , p_init_msg_list => fnd_api.g_false
6911: , p_commit => p_commit
6912: , p_service_request_id => p_request_id
6913: , p_user_id => l_service_request_rec.last_updated_by
6914: , p_resp_appl_id => p_resp_appl_id
6916: , x_return_status => l_return_status
6917: , x_msg_count => l_msg_count
6918: , x_msg_data => l_msg_data
6919: );
6920: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
6921: THEN
6922: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6923: ELSIF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y')
6924: THEN
6918: , x_msg_data => l_msg_data
6919: );
6920: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
6921: THEN
6922: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6923: ELSIF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y')
6924: THEN
6925: CS_SR_STATUS_PROPAGATION_PKG.CLOSE_SR_CHILDREN
6926: ( p_api_version => p_api_version
6923: ELSIF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y')
6924: THEN
6925: CS_SR_STATUS_PROPAGATION_PKG.CLOSE_SR_CHILDREN
6926: ( p_api_version => p_api_version
6927: , p_init_msg_list => fnd_api.g_false
6928: , p_commit => p_commit
6929: , p_validation_required =>'N'
6930: , p_action_required => 'Y'
6931: , p_service_request_id => p_request_id
6935: , x_return_status => l_return_status
6936: , x_msg_count => l_msg_count
6937: , x_msg_data => l_msg_data
6938: );
6939: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
6940: THEN
6941: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6942: END IF;
6943: END IF; -- for auto_close-child = 'Y'
6937: , x_msg_data => l_msg_data
6938: );
6939: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
6940: THEN
6941: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6942: END IF;
6943: END IF; -- for auto_close-child = 'Y'
6944: END IF; ------ p_validate_sr_closeure = 'Y'
6945: END IF; -------- l_sr_related_data.close_flag = 'Y'
6946: END IF; -- l_start_eres_flag = 'Y'
6947: --
6948: -- Change task address is incident address is changed.
6949:
6950: IF p_validation_level > FND_API.G_VALID_LEVEL_NONE
6951: THEN
6952:
6953: IF NVL(l_service_request_rec.incident_location_id,-1) <>
6954: NVL(l_old_servicerequest_rec.incident_location_id,-1) OR
6960: (p_incident_id => p_request_id,
6961: x_return_status => x_return_status );
6962:
6963:
6964: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6965: RAISE FND_API.G_EXC_ERROR;
6966: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6968: END IF ;
6961: x_return_status => x_return_status );
6962:
6963:
6964: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6965: RAISE FND_API.G_EXC_ERROR;
6966: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6968: END IF ;
6969:
6962:
6963:
6964: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6965: RAISE FND_API.G_EXC_ERROR;
6966: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6968: END IF ;
6969:
6970: CS_servicerequest_util.update_task_address
6963:
6964: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6965: RAISE FND_API.G_EXC_ERROR;
6966: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6967: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6968: END IF ;
6969:
6970: CS_servicerequest_util.update_task_address
6971: ( p_incident_id => p_request_id
6973: , p_location_id => l_service_request_rec.incident_location_id
6974: , p_old_location_id => l_old_servicerequest_rec.incident_location_id -- bug 8947959
6975: , x_return_status => x_return_status
6976: );
6977: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6978: RAISE FND_API.G_EXC_ERROR;
6979: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6981: END IF;
6974: , p_old_location_id => l_old_servicerequest_rec.incident_location_id -- bug 8947959
6975: , x_return_status => x_return_status
6976: );
6977: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6978: RAISE FND_API.G_EXC_ERROR;
6979: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6981: END IF;
6982: END IF;
6975: , x_return_status => x_return_status
6976: );
6977: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6978: RAISE FND_API.G_EXC_ERROR;
6979: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6981: END IF;
6982: END IF;
6983: END IF;
6976: );
6977: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6978: RAISE FND_API.G_EXC_ERROR;
6979: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6980: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6981: END IF;
6982: END IF;
6983: END IF;
6984: END IF; -- l_only_status_update_flag <> 'Y'
6984: END IF; -- l_only_status_update_flag <> 'Y'
6985: --- Added for HA Enhancement
6986:
6987: IF (p_invocation_mode <> 'REPLAY') THEN
6988: --AND (FND_API.To_Boolean(p_called_by_workflow) = FALSE) THEN
6989: -- Raise BES Event that the SR is updated. Before business events, a WF process
6990: -- was kicked off if the following conditions were met: if l_autolaunch_wf_flag
6991: -- is 'Y' AND resource_type = 'RS_EMPLOYEE' AND owner_id IS NOT NULL and the
6992: -- status of the SR is not 'CLOSE' and there is'nt an active WF tied to this SR.
7032:
7033: CS_WF_EVENT_PKG.RAISE_SERVICEREQUEST_EVENT(
7034: -- These 4 parameters added for bug #2798269
7035: p_api_version => p_api_version,
7036: p_init_msg_list => fnd_api.g_false ,
7037: p_commit => p_commit,
7038: p_validation_level => p_validation_level,
7039: p_event_code => 'UPDATE_SERVICE_REQUEST',
7040: p_incident_number => l_old_ServiceRequest_rec.incident_number,
7054: x_return_status => lx_return_status,
7055: x_msg_count => lx_msg_count,
7056: x_msg_data => lx_msg_data );
7057:
7058: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) THEN
7059: -- do nothing in this API. The BES wrapper API will have to trap this
7060: -- situation and send a notification to the SR owner that the BES has
7061: -- not been raised. If the BES API return back a failure status, it
7062: -- means only that the BES raise event has failed, and has nothing to
7064: --null;
7065: -- Added for bug 8849523.
7066: --If the subscription action type ON ERROR is set to STOP and ROLLBACK, then if
7067: --an error is raised that should be propagated to the calling application.
7068: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7069: end if;
7070: x_sr_update_out_rec.workflow_process_id := l_workflow_process_id ;
7071: END IF; -- IF (p_invocation_mode <> 'REPLAY')
7072: --
7073: -- end of Raise service request events.
7074: --
7075: CS_SR_WORKITEM_PVT.Update_Workitem(
7076: p_api_version => 1.0,
7077: p_init_msg_list => fnd_api.g_false ,
7078: p_commit => p_commit ,
7079: p_incident_id => p_request_id,
7080: p_old_sr_rec => l_old_ServiceRequest_rec,
7081: p_new_sr_rec => l_service_request_rec,
7084: x_return_status => l_return_status,
7085: x_msg_count => x_msg_count,
7086: x_msg_data => x_msg_data);
7087:
7088: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7089: FND_MSG_PUB.Count_And_Get
7090: ( p_count => x_msg_count,
7091: p_data => x_msg_data
7092: );
7094:
7095: CLOSE l_ServiceRequest_csr;
7096: /**************Commit moved for bug 2857350**************************/
7097: -- Standard check of p_commit
7098: IF FND_API.To_Boolean(p_commit) THEN
7099: COMMIT WORK;
7100: END IF;
7101:
7102: /*resetting the parameter value shijain 4th dec 2002*/
7107: p_count => x_msg_count,
7108: p_data => x_msg_data );
7109:
7110: EXCEPTION
7111: WHEN FND_API.G_EXC_ERROR THEN
7112: ROLLBACK TO Update_ServiceRequest_PVT;
7113: IF (l_ServiceRequest_csr%ISOPEN) THEN
7114: CLOSE l_ServiceRequest_csr;
7115: END IF;
7112: ROLLBACK TO Update_ServiceRequest_PVT;
7113: IF (l_ServiceRequest_csr%ISOPEN) THEN
7114: CLOSE l_ServiceRequest_csr;
7115: END IF;
7116: x_return_status := FND_API.G_RET_STS_ERROR;
7117: FND_MSG_PUB.Count_And_Get
7118: ( p_count => x_msg_count,
7119: p_data => x_msg_data
7120: );
7118: ( p_count => x_msg_count,
7119: p_data => x_msg_data
7120: );
7121:
7122: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7123: ROLLBACK TO Update_ServiceRequest_PVT;
7124: IF (l_ServiceRequest_csr%ISOPEN) THEN
7125: CLOSE l_ServiceRequest_csr;
7126: END IF;
7123: ROLLBACK TO Update_ServiceRequest_PVT;
7124: IF (l_ServiceRequest_csr%ISOPEN) THEN
7125: CLOSE l_ServiceRequest_csr;
7126: END IF;
7127: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7128: FND_MSG_PUB.Count_And_Get
7129: ( p_count => x_msg_count,
7130: p_data => x_msg_data
7131: );
7134: IF (l_ServiceRequest_csr%ISOPEN) THEN
7135: CLOSE l_ServiceRequest_csr;
7136: END IF;
7137: IF (p_invocation_mode = 'REPLAY' ) THEN
7138: x_return_status := FND_API.G_RET_STS_SUCCESS;
7139: ELSE
7140: x_return_status := FND_API.G_RET_STS_ERROR;
7141: END IF;
7142: FND_MESSAGE.SET_NAME('CS','CS_SR_DESTINATION_UPDATED');
7136: END IF;
7137: IF (p_invocation_mode = 'REPLAY' ) THEN
7138: x_return_status := FND_API.G_RET_STS_SUCCESS;
7139: ELSE
7140: x_return_status := FND_API.G_RET_STS_ERROR;
7141: END IF;
7142: FND_MESSAGE.SET_NAME('CS','CS_SR_DESTINATION_UPDATED');
7143: FND_MSG_PUB.ADD;
7144: FND_MSG_PUB.Count_And_Get
7149: WHEN NoUpdate THEN
7150: IF (l_ServiceRequest_csr%ISOPEN) THEN
7151: CLOSE l_ServiceRequest_csr;
7152: END IF;
7153: x_return_status := FND_API.G_RET_STS_ERROR;
7154: FND_MESSAGE.SET_NAME('CS','CS_SR_LESSER_OBJ_VERSION');
7155: FND_MSG_PUB.ADD;
7156: FND_MSG_PUB.Count_And_Get
7157: ( p_count => x_msg_count,
7161: WHEN TargUpdated THEN
7162: IF (l_ServiceRequest_csr%ISOPEN) THEN
7163: CLOSE l_ServiceRequest_csr;
7164: END IF;
7165: x_return_status := FND_API.G_RET_STS_SUCCESS;
7166: FND_MESSAGE.SET_NAME('CS','CS_SR_HA_NO_REPLAY');
7167: FND_MSG_PUB.ADD;
7168: FND_MSG_PUB.Count_And_Get
7169: ( p_count => x_msg_count,
7173: WHEN SR_Lock_Row THEN
7174: IF (l_ServiceRequest_csr%ISOPEN) THEN
7175: CLOSE l_ServiceRequest_csr;
7176: END IF;
7177: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7178: FND_MESSAGE.SET_NAME('FND','FORM_RECORD_CHANGED');
7179: FND_MSG_PUB.ADD;
7180: FND_MSG_PUB.Count_And_Get
7181: ( p_count => x_msg_count,
7184:
7185: --- For BUG # 2933250
7186: WHEN invalid_install_site THEN
7187: ROLLBACK TO Update_ServiceRequest_PVT;
7188: x_return_status := FND_API.G_RET_STS_ERROR;
7189: FND_MESSAGE.SET_NAME('CS','CS_SR_INVALID_INSTALL_SITE');
7190: FND_MSG_PUB.ADD;
7191: FND_MSG_PUB.Count_And_Get
7192: ( p_count => x_msg_count,
7197: ROLLBACK TO Update_ServiceRequest_PVT;
7198: IF (l_ServiceRequest_csr%ISOPEN) THEN
7199: CLOSE l_ServiceRequest_csr;
7200: END IF;
7201: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7202: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
7203: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
7204: END IF;
7205: FND_MSG_PUB.Count_And_Get
7245: -- the service request.
7246: -- -------- -------- -----------------------------------------------------------
7247: PROCEDURE Update_Status
7248: ( p_api_version IN NUMBER,
7249: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
7250: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
7251: p_resp_id IN NUMBER,
7252: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
7253: x_return_status OUT NOCOPY VARCHAR2,
7246: -- -------- -------- -----------------------------------------------------------
7247: PROCEDURE Update_Status
7248: ( p_api_version IN NUMBER,
7249: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
7250: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
7251: p_resp_id IN NUMBER,
7252: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
7253: x_return_status OUT NOCOPY VARCHAR2,
7254: x_msg_count OUT NOCOPY NUMBER,
7248: ( p_api_version IN NUMBER,
7249: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
7250: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
7251: p_resp_id IN NUMBER,
7252: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
7253: x_return_status OUT NOCOPY VARCHAR2,
7254: x_msg_count OUT NOCOPY NUMBER,
7255: x_msg_data OUT NOCOPY VARCHAR2,
7256: p_request_id IN NUMBER,
7255: x_msg_data OUT NOCOPY VARCHAR2,
7256: p_request_id IN NUMBER,
7257: p_object_version_number IN NUMBER,
7258: p_status_id IN NUMBER,
7259: p_closed_date IN DATE DEFAULT fnd_api.g_miss_date,
7260: p_last_updated_by IN NUMBER,
7261: p_last_update_login IN NUMBER DEFAULT NULL,
7262: p_last_update_date IN DATE,
7263: p_audit_comments IN VARCHAR2 DEFAULT NULL,
7260: p_last_updated_by IN NUMBER,
7261: p_last_update_login IN NUMBER DEFAULT NULL,
7262: p_last_update_date IN DATE,
7263: p_audit_comments IN VARCHAR2 DEFAULT NULL,
7264: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
7265: p_workflow_process_id IN NUMBER DEFAULT NULL,
7266: p_comments IN VARCHAR2 DEFAULT NULL,
7267: p_public_comment_flag IN VARCHAR2 DEFAULT fnd_api.g_false,
7268: p_parent_interaction_id IN NUMBER DEFAULT NULL,
7263: p_audit_comments IN VARCHAR2 DEFAULT NULL,
7264: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
7265: p_workflow_process_id IN NUMBER DEFAULT NULL,
7266: p_comments IN VARCHAR2 DEFAULT NULL,
7267: p_public_comment_flag IN VARCHAR2 DEFAULT fnd_api.g_false,
7268: p_parent_interaction_id IN NUMBER DEFAULT NULL,
7269: p_validate_sr_closure IN VARCHAR2 Default 'N',
7270: p_auto_close_child_entities IN VARCHAR2 Default 'N',
7271: --Add p_auto_generate_tasks for 12.2-Auto Task creation
7367: -- Establish save point
7368: SAVEPOINT Update_Status_PVT;
7369:
7370: -- Check version number
7371: IF NOT FND_API.Compatible_API_Call( l_api_version,
7372: p_api_version,
7373: l_api_name,
7374: G_PKG_NAME ) THEN
7375: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7371: IF NOT FND_API.Compatible_API_Call( l_api_version,
7372: p_api_version,
7373: l_api_name,
7374: G_PKG_NAME ) THEN
7375: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7376: END IF;
7377:
7378: -- Initialize message list if requested
7379: IF FND_API.to_Boolean( p_init_msg_list ) THEN
7375: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7376: END IF;
7377:
7378: -- Initialize message list if requested
7379: IF FND_API.to_Boolean( p_init_msg_list ) THEN
7380: FND_MSG_PUB.initialize;
7381: END IF;
7382:
7383: ----------------------- FND Logging -----------------------------------
7478: Initialize_audit_rec(
7479: p_sr_audit_record => l_audit_vals_rec) ;
7480:
7481: -- Initialize return status to SUCCESS
7482: x_return_status := FND_API.G_RET_STS_SUCCESS;
7483:
7484: -- Initialize the new record and assign the required values for
7485: -- workitem call
7486:
7506: p_token_p => 'p_request_id',
7507: p_table_name => G_TABLE_NAME,
7508: p_column_name => 'REQUEST_ID');
7509:
7510: RAISE FND_API.G_EXC_ERROR;
7511:
7512: END IF;
7513: -- --------------------------------------------------------
7514: -- If the new status is the same as old, there's no need
7515: -- to continue
7516: -- --------------------------------------------------------
7517: -- for bug 3640344 - pkesani
7518: IF (p_status_id = l_ServiceRequest_rec.incident_status_id
7519: OR p_status_id = FND_API.G_MISS_NUM) THEN
7520:
7521: -- abhgauta - Fix for Bug 6042520
7522: -- Display the Warning that SR Status has not changed, only if SR Status's Disallow Update is unchecked
7523:
7536:
7537: -- -------------------------------------
7538: -- Perform validation when necessary
7539: -- -------------------------------------
7540: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
7541:
7542: CS_ServiceRequest_UTIL.Validate_Who_Info(
7543: p_api_name => l_api_name_full,
7544: p_parameter_name_usr => 'p_last_updated_by',
7546: p_user_id => p_last_updated_by,
7547: p_login_id => p_last_update_login,
7548: x_return_status => l_return_status);
7549:
7550: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7551: RAISE FND_API.G_EXC_ERROR;
7552: END IF;
7553:
7554: -- Service security validation
7547: p_login_id => p_last_update_login,
7548: x_return_status => l_return_status);
7549:
7550: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7551: RAISE FND_API.G_EXC_ERROR;
7552: END IF;
7553:
7554: -- Service security validation
7555: -- Validate if the current responsibility has access to the SR type being update.
7584: x_return_status => lx_return_status,
7585: x_cmro_flag => l_old_cmro_flag,
7586: x_maintenance_flag => l_old_maintenance_flag );
7587:
7588: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
7589: -- security violation; responsibility does not have access to SR Type
7590: -- being created. Stop and raise error.
7591: RAISE FND_API.G_EXC_ERROR;
7592: end if;
7587:
7588: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
7589: -- security violation; responsibility does not have access to SR Type
7590: -- being created. Stop and raise error.
7591: RAISE FND_API.G_EXC_ERROR;
7592: end if;
7593: END IF; -- IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
7594:
7595: -- Get the details of the existing status of SR
7589: -- security violation; responsibility does not have access to SR Type
7590: -- being created. Stop and raise error.
7591: RAISE FND_API.G_EXC_ERROR;
7592: end if;
7593: END IF; -- IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
7594:
7595: -- Get the details of the existing status of SR
7596:
7597: CS_SERVICEREQUEST_UTIL.get_status_details
7605: , x_approval_action_status_id => l_sr_related_data.old_approval_action_status_id
7606: , x_rejection_action_status_id => l_sr_related_data.old_rejection_action_status_id
7607: , x_return_status => l_return_status);
7608:
7609: IF l_return_status = FND_API.G_RET_STS_SUCCESS THEN
7610:
7611: IF (l_sr_related_data.old_pending_approval_flag = 'Y') AND
7612: (l_sr_related_data.old_disallow_request_update = 'Y') THEN
7613: FND_MESSAGE.set_name('CS','CS_ERES_SR_FROZEN_STATUS');
7615: --FND_MESSAGE.set_name('CS','CS_SR_INTERMEDIATE_STATUS');
7616: --FND_MESSAGE.set_token('API_NAME','CS_SERVICEREQUEST_PVT.update_status');
7617: --FND_MESSAGE.set_token('STATUS_ID',l_servicerequest_rec.incident_status_id);
7618: --FND_MSG_PUB.ADD_DETAIL(p_associated_column1=>'CS_INCIDENTS_ALL_B.incident_status_id');
7619: RAISE FND_API.G_EXC_ERROR;
7620: END IF; -- l_pending approval flag is Y
7621: END IF; -- if after get_status_details call
7622:
7623: -- Get the details of the new status
7632: , x_approval_action_status_id => l_sr_related_data.approval_action_status_id
7633: , x_rejection_action_status_id => l_sr_related_data.rejection_action_status_id
7634: , x_return_status => l_return_status
7635: );
7636: IF l_return_status = FND_API.G_RET_STS_SUCCESS
7637: THEN
7638: /*
7639: IF l_sr_related_data.pending_approval_flag = 'Y' THEN
7640: FND_MESSAGE.set_name ('CS', 'CS_SR_INTERMEDIATE_STATUS');
7645: FND_MESSAGE.set_token('STATUS_ID',p_status_id);
7646: FND_MSG_PUB.ADD_DETAIL
7647: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.incident_status_id'
7648: );
7649: RAISE FND_API.G_EXC_ERROR;
7650: END IF; -- l_pending approval flag is Y
7651: */
7652: IF l_sr_related_data.intermediate_status_id IS NOT NULL
7653: THEN
7699: p_disallow_owner_update => l_disallow_owner_update,
7700: p_disallow_product_update => l_disallow_product_update,
7701: x_return_status => l_return_status );
7702:
7703: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7704: RAISE FND_API.G_EXC_ERROR;
7705: END IF;
7706:
7707: -- ------------------------------------------------------------------
7700: p_disallow_product_update => l_disallow_product_update,
7701: x_return_status => l_return_status );
7702:
7703: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7704: RAISE FND_API.G_EXC_ERROR;
7705: END IF;
7706:
7707: -- ------------------------------------------------------------------
7708: -- Changes starts for 12.2 Auto Task Creation, in case the 'To Status'
7796:
7797: --Invoke auto generate task api
7798: CS_AutoGen_Task_PVT.Auto_Generate_Tasks
7799: ( p_api_version => 1.0,
7800: p_init_msg_list => fnd_api.g_false ,
7801: p_commit => p_commit,
7802: p_validation_level => p_validation_level,
7803: p_incident_id => p_request_id ,
7804: p_service_request_rec => l_sr_rec_for_task,
7811: x_msg_count => x_msg_count,
7812: x_msg_data => x_msg_data
7813: );
7814:
7815: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7816: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
7817: p_data => x_msg_data );
7818: END IF;
7819: END IF; -- End of l_task_template_id is null and l_task_template_id <> -1 , if task_template_id null or -1, dont generate task
7826: -- Cannot close the request by setting the status to a "closed"
7827: -- status when there is an active workflow process in progress.
7828: -- Unless this API itself was called from a workflow process.
7829: -- ------------------------------------------------------------------
7830: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
7831:
7832: --Get the abort workflow on close flag from cs_incident_types
7833:
7834: BEGIN
7832: --Get the abort workflow on close flag from cs_incident_types
7833:
7834: BEGIN
7835: -- Initialize the return status.
7836: l_return_status := FND_API.G_RET_STS_SUCCESS;
7837:
7838: -- Verify the type ID against the database.
7839:
7840: SELECT autolaunch_workflow_flag,
7850:
7851: EXCEPTION
7852:
7853: WHEN NO_DATA_FOUND THEN
7854: l_return_status := FND_API.G_RET_STS_ERROR;
7855: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
7856: ( p_token_an => l_api_name_full,
7857: p_token_v => TO_CHAR(l_ServiceRequest_rec.incident_type_id),
7858: p_token_p => 'p_type_id' ,
7858: p_token_p => 'p_type_id' ,
7859: p_table_name => G_TABLE_NAME,
7860: p_column_name => 'INCIDENT_TYPE_ID');
7861:
7862: RAISE FND_API.G_EXC_ERROR;
7863: END ;
7864:
7865: --Call Abort workflow, if the status is being changed to CLOSE and the abort workflow on close
7866: IF (l_abort_workflow_close_flag = 'Y') AND (l_closed_flag = 'Y') THEN
7877: p_request_number => l_ServiceRequest_rec.incident_number,
7878: p_wf_process_id => l_ServiceRequest_rec.workflow_process_id,
7879: p_user_id => p_last_updated_by
7880: );
7881: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7882: RAISE FND_API.G_EXC_ERROR;
7883: END IF;
7884: END IF;
7885: END IF;
7878: p_wf_process_id => l_ServiceRequest_rec.workflow_process_id,
7879: p_user_id => p_last_updated_by
7880: );
7881: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7882: RAISE FND_API.G_EXC_ERROR;
7883: END IF;
7884: END IF;
7885: END IF;
7886:
7895: -- ------------------------------------------------------------------
7896: -- for bug 3640344 - pkesani
7897:
7898: IF (l_closed_flag = 'Y') THEN
7899: IF (p_closed_date = FND_API.G_MISS_DATE OR p_closed_date IS NULL) THEN
7900: IF (l_ServiceRequest_rec.close_date IS NULL) THEN
7901: l_closed_date := SYSDATE;
7902: ELSE
7903: l_closed_date := l_ServiceRequest_rec.close_date;
7913: p_request_date => l_ServiceRequest_rec.incident_date,
7914: x_return_status => l_return_status );
7915:
7916: END IF;
7917: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7918: RAISE FND_API.G_EXC_ERROR;
7919: END IF;
7920: END IF;
7921: ELSE
7914: x_return_status => l_return_status );
7915:
7916: END IF;
7917: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7918: RAISE FND_API.G_EXC_ERROR;
7919: END IF;
7920: END IF;
7921: ELSE
7922: l_closed_date := NULL;
7920: END IF;
7921: ELSE
7922: l_closed_date := NULL;
7923:
7924: IF (p_closed_date = FND_API.G_MISS_DATE) OR
7925: (p_closed_date IS NULL) THEN
7926: NULL;
7927: ELSE
7928: CS_ServiceRequest_UTIL.Add_Param_Ignored_MSg
7943: p_incident_id => p_request_id,
7944: p_status_id => p_status_id,
7945: x_return_status => l_return_status );
7946:
7947: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7948: RAISE FND_API.G_EXC_ERROR;
7949: END IF;
7950:
7951:
7944: p_status_id => p_status_id,
7945: x_return_status => l_return_status );
7946:
7947: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7948: RAISE FND_API.G_EXC_ERROR;
7949: END IF;
7950:
7951:
7952: -- ----------------------------------------------
7957: -- For bug 3332985
7958: IF ( p_validate_sr_closure = 'Y' OR p_validate_sr_closure = 'y') THEN
7959: CS_SR_STATUS_PROPAGATION_PKG.VALIDATE_SR_CLOSURE(
7960: p_api_version => p_api_version,
7961: p_init_msg_list => fnd_api.g_false ,
7962: p_commit => p_commit,
7963: p_service_request_id => p_request_id,
7964: p_user_id => p_last_updated_by,
7965: p_resp_appl_id => p_resp_id,
7967: x_return_status => l_return_status,
7968: x_msg_count => x_msg_count ,
7969: x_msg_data => x_msg_data);
7970:
7971: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7973: ELSIF(l_return_status = FND_API.G_RET_STS_SUCCESS) THEN
7974: IF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y') THEN
7975:
7968: x_msg_count => x_msg_count ,
7969: x_msg_data => x_msg_data);
7970:
7971: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7973: ELSIF(l_return_status = FND_API.G_RET_STS_SUCCESS) THEN
7974: IF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y') THEN
7975:
7976: CS_SR_STATUS_PROPAGATION_PKG.CLOSE_SR_CHILDREN(
7969: x_msg_data => x_msg_data);
7970:
7971: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7973: ELSIF(l_return_status = FND_API.G_RET_STS_SUCCESS) THEN
7974: IF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y') THEN
7975:
7976: CS_SR_STATUS_PROPAGATION_PKG.CLOSE_SR_CHILDREN(
7977: p_api_version => p_api_version,
7974: IF (p_auto_close_child_entities='Y' OR p_auto_close_child_entities='y') THEN
7975:
7976: CS_SR_STATUS_PROPAGATION_PKG.CLOSE_SR_CHILDREN(
7977: p_api_version => p_api_version,
7978: p_init_msg_list => fnd_api.g_false ,
7979: p_commit => p_commit,
7980: p_validation_required =>'N',
7981: p_action_required => 'Y',
7982: p_service_request_id => p_request_id,
7985: p_login_id => p_last_update_login,
7986: x_return_status => l_return_status,
7987: x_msg_count => x_msg_count ,
7988: x_msg_data => x_msg_data);
7989: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7990: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7991: END IF;
7992: END IF;
7993: END IF;
7986: x_return_status => l_return_status,
7987: x_msg_count => x_msg_count ,
7988: x_msg_data => x_msg_data);
7989: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
7990: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7991: END IF;
7992: END IF;
7993: END IF;
7994: END IF;
8002: , x_inc_responded_by_date => l_inc_responded_by_date
8003: , x_incident_resolved_date => l_incident_resolved_date
8004: , x_return_status => l_return_status
8005: );
8006: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
8007: THEN
8008: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8009: END IF;
8010:
8004: , x_return_status => l_return_status
8005: );
8006: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
8007: THEN
8008: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8009: END IF;
8010:
8011: --added by sanjana ra for bug 8507917
8012: IF l_inc_responded_by_date IS NULL THEN
8080: x_return_status => lx_return_status,
8081: x_msg_count => x_msg_count ,
8082: x_msg_data => x_msg_data );
8083:
8084: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8085: RAISE FND_API.G_EXC_ERROR;
8086: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8087: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8088: END IF;
8081: x_msg_count => x_msg_count ,
8082: x_msg_data => x_msg_data );
8083:
8084: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8085: RAISE FND_API.G_EXC_ERROR;
8086: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8087: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8088: END IF;
8089:
8082: x_msg_data => x_msg_data );
8083:
8084: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8085: RAISE FND_API.G_EXC_ERROR;
8086: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8087: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8088: END IF;
8089:
8090: -- ------------------------------------------------------
8083:
8084: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8085: RAISE FND_API.G_EXC_ERROR;
8086: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8087: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8088: END IF;
8089:
8090: -- ------------------------------------------------------
8091: -- Insert a record into the calls table if the caller is
8090: -- ------------------------------------------------------
8091: -- Insert a record into the calls table if the caller is
8092: -- not a workflow process
8093: -- ------------------------------------------------------
8094: IF NOT FND_API.To_Boolean(p_called_by_workflow) THEN
8095: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8096: RAISE fnd_api.g_exc_error;
8097: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8098: RAISE fnd_api.g_exc_unexpected_error;
8091: -- Insert a record into the calls table if the caller is
8092: -- not a workflow process
8093: -- ------------------------------------------------------
8094: IF NOT FND_API.To_Boolean(p_called_by_workflow) THEN
8095: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8096: RAISE fnd_api.g_exc_error;
8097: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8098: RAISE fnd_api.g_exc_unexpected_error;
8099: END IF;
8092: -- not a workflow process
8093: -- ------------------------------------------------------
8094: IF NOT FND_API.To_Boolean(p_called_by_workflow) THEN
8095: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8096: RAISE fnd_api.g_exc_error;
8097: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8098: RAISE fnd_api.g_exc_unexpected_error;
8099: END IF;
8100: END IF; /* called by workflow */
8093: -- ------------------------------------------------------
8094: IF NOT FND_API.To_Boolean(p_called_by_workflow) THEN
8095: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8096: RAISE fnd_api.g_exc_error;
8097: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8098: RAISE fnd_api.g_exc_unexpected_error;
8099: END IF;
8100: END IF; /* called by workflow */
8101:
8094: IF NOT FND_API.To_Boolean(p_called_by_workflow) THEN
8095: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8096: RAISE fnd_api.g_exc_error;
8097: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8098: RAISE fnd_api.g_exc_unexpected_error;
8099: END IF;
8100: END IF; /* called by workflow */
8101:
8102: l_old_sr_rec.type_id := l_servicerequest_rec.incident_type_id;
8127: l_new_sr_rec.closed_date:= l_closed_date;
8128:
8129: CS_WF_EVENT_PKG.RAISE_SERVICEREQUEST_EVENT(
8130: p_api_version => p_api_version,
8131: p_init_msg_list => fnd_api.g_false ,
8132: p_commit => p_commit,
8133: p_validation_level => p_validation_level,
8134: p_event_code => 'UPDATE_SERVICE_REQUEST',
8135: p_incident_number => l_ServiceRequest_rec.incident_number,
8147: x_return_status => lx_return_status,
8148: x_msg_count => x_msg_count,
8149: x_msg_data => x_msg_data );
8150:
8151: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) THEN
8152: -- do nothing in this API. The BES wrapper API will have to trap this
8153: -- situation and send a notification to the SR owner that the BES has
8154: -- not been raised. If the BES API return back a failure status, it
8155: -- means only that the BES raise event has failed, and has nothing to
8159: -- Added this call for Misc ER: Owner auto assignment changes
8160:
8161: CS_SR_WORKITEM_PVT.Update_Workitem(
8162: p_api_version => 1.0,
8163: p_init_msg_list => fnd_api.g_false ,
8164: p_commit => p_commit ,
8165: p_incident_id => p_request_id,
8166: p_old_sr_rec => l_ServiceRequest_rec,
8167: p_new_sr_rec => l_new_sr_rec,
8170: x_return_status => l_return_status,
8171: x_msg_count => x_msg_count,
8172: x_msg_data => x_msg_data);
8173:
8174: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
8175: FND_MSG_PUB.Count_And_Get
8176: ( p_count => x_msg_count,
8177: p_data => x_msg_data
8178: );
8177: p_data => x_msg_data
8178: );
8179: END IF;
8180:
8181: IF FND_API.To_Boolean( p_commit ) THEN
8182: COMMIT WORK;
8183: END IF;
8184:
8185: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8185: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8186: p_data => x_msg_data );
8187:
8188: EXCEPTION
8189: WHEN FND_API.G_EXC_ERROR THEN
8190: ROLLBACK TO Update_Status_PVT;
8191: IF (l_ServiceRequest_csr%ISOPEN) THEN
8192: CLOSE l_ServiceRequest_csr;
8193: END IF;
8190: ROLLBACK TO Update_Status_PVT;
8191: IF (l_ServiceRequest_csr%ISOPEN) THEN
8192: CLOSE l_ServiceRequest_csr;
8193: END IF;
8194: x_return_status := FND_API.G_RET_STS_ERROR;
8195: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8196: p_data => x_msg_data );
8197:
8198: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
8194: x_return_status := FND_API.G_RET_STS_ERROR;
8195: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8196: p_data => x_msg_data );
8197:
8198: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
8199: ROLLBACK TO Update_Status_PVT;
8200: IF (l_ServiceRequest_csr%ISOPEN) THEN
8201: CLOSE l_ServiceRequest_csr;
8202: END IF;
8199: ROLLBACK TO Update_Status_PVT;
8200: IF (l_ServiceRequest_csr%ISOPEN) THEN
8201: CLOSE l_ServiceRequest_csr;
8202: END IF;
8203: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8204: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8205: p_data => x_msg_data );
8206:
8207: WHEN OTHERS THEN
8208: ROLLBACK TO Update_Status_PVT;
8209: IF (l_ServiceRequest_csr%ISOPEN) THEN
8210: CLOSE l_ServiceRequest_csr;
8211: END IF;
8212: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8213: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
8214: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,
8215: l_api_name );
8216: END IF;
8250: -- Passed derived value of resource type to audit procedure
8251: -- -----------------------------------------------------------------------------
8252: PROCEDURE Update_Owner
8253: ( p_api_version IN NUMBER,
8254: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
8255: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
8256: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
8257: x_return_status OUT NOCOPY VARCHAR2,
8258: x_msg_count OUT NOCOPY NUMBER,
8251: -- -----------------------------------------------------------------------------
8252: PROCEDURE Update_Owner
8253: ( p_api_version IN NUMBER,
8254: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
8255: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
8256: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
8257: x_return_status OUT NOCOPY VARCHAR2,
8258: x_msg_count OUT NOCOPY NUMBER,
8259: x_msg_data OUT NOCOPY VARCHAR2,
8252: PROCEDURE Update_Owner
8253: ( p_api_version IN NUMBER,
8254: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
8255: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
8256: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
8257: x_return_status OUT NOCOPY VARCHAR2,
8258: x_msg_count OUT NOCOPY NUMBER,
8259: x_msg_data OUT NOCOPY VARCHAR2,
8260: p_request_id IN NUMBER,
8267: p_last_updated_by IN NUMBER,
8268: p_last_update_login IN NUMBER DEFAULT NULL,
8269: p_last_update_date IN DATE,
8270: p_audit_comments IN VARCHAR2 DEFAULT NULL,
8271: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
8272: p_workflow_process_id IN NUMBER DEFAULT NULL,
8273: p_comments IN VARCHAR2 DEFAULT NULL,
8274: p_public_comment_flag IN VARCHAR2 DEFAULT fnd_api.g_false,
8275: p_parent_interaction_id IN NUMBER DEFAULT NULL,
8270: p_audit_comments IN VARCHAR2 DEFAULT NULL,
8271: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
8272: p_workflow_process_id IN NUMBER DEFAULT NULL,
8273: p_comments IN VARCHAR2 DEFAULT NULL,
8274: p_public_comment_flag IN VARCHAR2 DEFAULT fnd_api.g_false,
8275: p_parent_interaction_id IN NUMBER DEFAULT NULL,
8276: x_interaction_id OUT NOCOPY NUMBER
8277: )
8278: IS
8355: -- Establish savepoint
8356: SAVEPOINT Update_Owner_PVT;
8357:
8358: -- Check version number
8359: IF NOT FND_API.Compatible_API_Call( l_api_version,
8360: p_api_version,
8361: l_api_name,
8362: G_PKG_NAME )
8363: THEN
8360: p_api_version,
8361: l_api_name,
8362: G_PKG_NAME )
8363: THEN
8364: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8365: END IF;
8366:
8367: -- Initialize message list if requested
8368: IF FND_API.to_Boolean( p_init_msg_list ) THEN
8364: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8365: END IF;
8366:
8367: -- Initialize message list if requested
8368: IF FND_API.to_Boolean( p_init_msg_list ) THEN
8369: FND_MSG_PUB.initialize;
8370: END IF;
8371:
8372: -- Initialize return status to SUCCESS
8369: FND_MSG_PUB.initialize;
8370: END IF;
8371:
8372: -- Initialize return status to SUCCESS
8373: x_return_status := FND_API.G_RET_STS_SUCCESS;
8374:
8375: ----------------------- FND Logging -----------------------------------
8376: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
8377: THEN
8494: p_token_p => 'p_request_id',
8495: p_table_name => G_TABLE_NAME,
8496: p_column_name => 'REQUEST_ID' );
8497:
8498: RAISE FND_API.G_EXC_ERROR;
8499: END IF;
8500:
8501: IF p_owner_group_id = FND_API.G_MISS_NUM
8502: THEN
8497:
8498: RAISE FND_API.G_EXC_ERROR;
8499: END IF;
8500:
8501: IF p_owner_group_id = FND_API.G_MISS_NUM
8502: THEN
8503: l_owner_group_id := l_servicerequest_rec.owner_group_id;
8504: ELSE
8505: l_owner_group_id := p_owner_group_id;
8524:
8525: -- -------------------------------------
8526: -- Perform validation when necessary
8527: -- -------------------------------------
8528: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
8529: CS_ServiceRequest_UTIL.Validate_Who_Info(
8530: p_api_name => l_api_name_full,
8531: p_parameter_name_usr => 'p_last_updated_by',
8532: p_parameter_name_login => 'p_last_update_login',
8533: p_user_id => p_last_updated_by,
8534: p_login_id => p_last_update_login,
8535: x_return_status => l_return_status );
8536:
8537: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
8538:
8539: RAISE FND_API.G_EXC_ERROR;
8540: END IF;
8541:
8535: x_return_status => l_return_status );
8536:
8537: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
8538:
8539: RAISE FND_API.G_EXC_ERROR;
8540: END IF;
8541:
8542: -- Service security validation
8543: -- Validate if the current responsibility has access to the SR being update.
8572: x_return_status => lx_return_status,
8573: x_cmro_flag => l_old_cmro_flag,
8574: x_maintenance_flag => l_old_maintenance_flag );
8575:
8576: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
8577: -- security violation; responsibility does not have access to SR Type
8578: -- being created. Stop and raise error.
8579: RAISE FND_API.G_EXC_ERROR;
8580: end if;
8575:
8576: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) then
8577: -- security violation; responsibility does not have access to SR Type
8578: -- being created. Stop and raise error.
8579: RAISE FND_API.G_EXC_ERROR;
8580: end if;
8581: CS_SERVICEREQUEST_UTIL.get_status_details
8582: ( p_status_id => l_servicerequest_rec.incident_status_id
8583: , x_close_flag => l_sr_related_data.close_flag
8596: FND_MESSAGE.set_token('API_NAME', l_api_name_full);
8597: FND_MSG_PUB.add_detail
8598: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.INCIDENT_OWNER_ID'
8599: );
8600: RAISE FND_API.G_EXC_ERROR;
8601: END IF;
8602:
8603: --
8604: -- Can't update the owner when there's an active workflow process
8607: CS_Workflow_PKG.Is_Servereq_Item_Active
8608: ( p_request_number => l_ServiceRequest_rec.incident_number,
8609: p_wf_process_id => l_ServiceRequest_rec.workflow_process_id)
8610: = 'Y'
8611: AND ((FND_API.To_Boolean(p_called_by_workflow) = FALSE)
8612: OR (l_ServiceRequest_rec.incident_owner_id IS NOT NULL
8613: AND p_owner_id IS NULL)
8614: OR (l_ServiceRequest_rec.owner_group_id <> l_owner_group_id)
8615: OR (NOT (l_ServiceRequest_rec.workflow_process_id=p_workflow_process_id)))
8618: FND_MESSAGE.Set_Name('CS', 'CS_API_SR_OWNER_READONLY');
8619: FND_MESSAGE.Set_Token('API_NAME', l_api_name_full);
8620: FND_MSG_PUB.ADD;
8621: END IF;
8622: RAISE FND_API.G_EXC_ERROR;
8623: END IF;
8624:
8625: --Commented this code after moving it to CS_SR_AUDIT_CHILD API
8626: --in CS_SR_CHILD_AUDIT package. This API will be calling the Child
8666: l_audit_vals_rec.old_group_id := l_orig_owner_group_id ;
8667: l_audit_vals_rec.group_id := l_orig_owner_group_id ;
8668: END IF;
8669:
8670: IF (p_owner_group_id IS NOT NULL AND p_owner_group_id<>FND_API.G_MISS_NUM)
8671: THEN
8672: l_audit_vals_rec.group_type:='RS_GROUP';
8673: ELSE
8674: l_audit_vals_rec.group_type:=NULL;
8705: END IF;
8706: */
8707:
8708: -- Added for bug 2725543
8709: IF (p_owner_group_id <> FND_API.G_MISS_NUM) THEN
8710: CS_ServiceRequest_UTIL.Validate_Group_Id
8711: ( p_api_name => l_api_name_full,
8712: p_parameter_name => 'p_owner_group_id',
8713: p_group_type => 'RS_GROUP',
8715: x_group_name => l_group_name,
8716: x_return_status => l_return_status
8717: );
8718:
8719: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
8720: RAISE FND_API.G_EXC_ERROR;
8721: END IF;
8722: END IF;
8723:
8716: x_return_status => l_return_status
8717: );
8718:
8719: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
8720: RAISE FND_API.G_EXC_ERROR;
8721: END IF;
8722: END IF;
8723:
8724: CS_ServiceRequest_UTIL.Validate_Owner
8737: );
8738:
8739: IF (l_owner_id IS NULL)
8740: THEN
8741: RAISE FND_API.G_EXC_ERROR;
8742: END IF;
8743:
8744: END IF;
8745:
8801: x_return_status => lx_return_status,
8802: x_msg_count => x_msg_count ,
8803: x_msg_data => x_msg_data );
8804:
8805: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8806: RAISE FND_API.G_EXC_ERROR;
8807: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8808: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8809: END IF;
8802: x_msg_count => x_msg_count ,
8803: x_msg_data => x_msg_data );
8804:
8805: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8806: RAISE FND_API.G_EXC_ERROR;
8807: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8808: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8809: END IF;
8810:
8803: x_msg_data => x_msg_data );
8804:
8805: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8806: RAISE FND_API.G_EXC_ERROR;
8807: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8808: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8809: END IF;
8810:
8811: -- ------------------------------------------------------
8804:
8805: IF (lx_return_status = FND_API.G_RET_STS_ERROR) THEN
8806: RAISE FND_API.G_EXC_ERROR;
8807: ELSIF (lx_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
8808: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8809: END IF;
8810:
8811: -- ------------------------------------------------------
8812: -- Insert a record into the calls table if the caller is
8811: -- ------------------------------------------------------
8812: -- Insert a record into the calls table if the caller is
8813: -- not a workflow process
8814: -- ------------------------------------------------------
8815: IF NOT FND_API.To_Boolean(p_called_by_workflow) THEN
8816: IF (p_parent_interaction_id IS NULL) THEN
8817: /* CREATE INTERACTION */ /* l_interaction_id := */
8818: NULL;
8819: END IF;
8821: --
8822: -- Create INTERACTION_ACTIVITY
8823: --
8824:
8825: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8826: RAISE fnd_api.g_exc_error;
8827: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8828: RAISE fnd_api.g_exc_unexpected_error;
8829: END IF;
8822: -- Create INTERACTION_ACTIVITY
8823: --
8824:
8825: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8826: RAISE fnd_api.g_exc_error;
8827: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8828: RAISE fnd_api.g_exc_unexpected_error;
8829: END IF;
8830: END IF; /* called by workflow */
8823: --
8824:
8825: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8826: RAISE fnd_api.g_exc_error;
8827: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8828: RAISE fnd_api.g_exc_unexpected_error;
8829: END IF;
8830: END IF; /* called by workflow */
8831:
8824:
8825: IF (l_return_status = fnd_api.g_ret_sts_error) THEN
8826: RAISE fnd_api.g_exc_error;
8827: ELSIF (l_return_status = fnd_api.g_ret_sts_unexp_error) THEN
8828: RAISE fnd_api.g_exc_unexpected_error;
8829: END IF;
8830: END IF; /* called by workflow */
8831:
8832: l_old_sr_rec.type_id := l_servicerequest_rec.incident_type_id;
8858: l_new_sr_rec.owner_group_id := l_owner_group_id;
8859:
8860: CS_WF_EVENT_PKG.RAISE_SERVICEREQUEST_EVENT(
8861: p_api_version => p_api_version,
8862: p_init_msg_list => fnd_api.g_false ,
8863: p_commit => p_commit,
8864: p_validation_level => p_validation_level,
8865: p_event_code => 'UPDATE_SERVICE_REQUEST',
8866: p_incident_number => l_ServiceRequest_rec.incident_number,
8878: x_return_status => lx_return_status,
8879: x_msg_count => x_msg_count,
8880: x_msg_data => x_msg_data );
8881:
8882: if ( lx_return_status <> FND_API.G_RET_STS_SUCCESS ) THEN
8883: -- do nothing in this API. The BES wrapper API will have to trap this
8884: -- situation and send a notification to the SR owner that the BES has
8885: -- not been raised. If the BES API return back a failure status, it
8886: -- means only that the BES raise event has failed, and has nothing to
8891: -- Added this call for Misc ER: Owner auto assignment changes
8892:
8893: CS_SR_WORKITEM_PVT.Update_Workitem(
8894: p_api_version => 1.0,
8895: p_init_msg_list => fnd_api.g_false ,
8896: p_commit => p_commit ,
8897: p_incident_id => p_request_id,
8898: p_old_sr_rec => l_ServiceRequest_rec,
8899: p_new_sr_rec => l_new_sr_rec,
8902: x_return_status => l_return_status,
8903: x_msg_count => x_msg_count,
8904: x_msg_data => x_msg_data);
8905:
8906: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
8907: FND_MSG_PUB.Count_And_Get
8908: ( p_count => x_msg_count,
8909: p_data => x_msg_data
8910: );
8910: );
8911: END IF;
8912:
8913:
8914: IF FND_API.To_Boolean( p_commit ) THEN
8915: COMMIT WORK;
8916: END IF;
8917:
8918: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8918: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8919: p_data => x_msg_data );
8920:
8921: EXCEPTION
8922: WHEN FND_API.G_EXC_ERROR THEN
8923: ROLLBACK TO Update_Owner_PVT;
8924:
8925: IF (l_ServiceRequest_csr%ISOPEN) THEN
8926: CLOSE l_ServiceRequest_csr;
8925: IF (l_ServiceRequest_csr%ISOPEN) THEN
8926: CLOSE l_ServiceRequest_csr;
8927: END IF;
8928:
8929: x_return_status := FND_API.G_RET_STS_ERROR;
8930:
8931: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8932: p_data => x_msg_data );
8933:
8930:
8931: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8932: p_data => x_msg_data );
8933:
8934: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
8935: ROLLBACK TO Update_Owner_PVT;
8936:
8937: IF (l_ServiceRequest_csr%ISOPEN) THEN
8938: CLOSE l_ServiceRequest_csr;
8937: IF (l_ServiceRequest_csr%ISOPEN) THEN
8938: CLOSE l_ServiceRequest_csr;
8939: END IF;
8940:
8941: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8942:
8943: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
8944: p_data => x_msg_data );
8945:
8949: IF (l_ServiceRequest_csr%ISOPEN) THEN
8950: CLOSE l_ServiceRequest_csr;
8951: END IF;
8952:
8953: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8954:
8955: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
8956: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name );
8957: END IF;
8965: -- Create_Audit_Record
8966: -- -------------------------------------------------------------------
8967: PROCEDURE Create_Audit_Record (
8968: p_api_version IN NUMBER,
8969: p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
8970: p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
8971: x_return_status OUT NOCOPY VARCHAR2,
8972: x_msg_count OUT NOCOPY NUMBER,
8973: x_msg_data OUT NOCOPY VARCHAR2,
8966: -- -------------------------------------------------------------------
8967: PROCEDURE Create_Audit_Record (
8968: p_api_version IN NUMBER,
8969: p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
8970: p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
8971: x_return_status OUT NOCOPY VARCHAR2,
8972: x_msg_count OUT NOCOPY NUMBER,
8973: x_msg_data OUT NOCOPY VARCHAR2,
8974: p_request_id IN NUMBER,
8973: x_msg_data OUT NOCOPY VARCHAR2,
8974: p_request_id IN NUMBER,
8975: p_audit_id IN NUMBER,
8976: p_audit_vals_rec IN sr_audit_rec_type,
8977: p_action_id IN NUMBER DEFAULT FND_API.G_MISS_NUM,
8978: p_wf_process_name IN VARCHAR2 DEFAULT FND_API.G_MISS_CHAR,
8979: p_wf_process_itemkey IN VARCHAR2 DEFAULT FND_API.G_MISS_CHAR,
8980: p_user_id IN NUMBER,
8981: p_login_id IN NUMBER DEFAULT NULL,
8974: p_request_id IN NUMBER,
8975: p_audit_id IN NUMBER,
8976: p_audit_vals_rec IN sr_audit_rec_type,
8977: p_action_id IN NUMBER DEFAULT FND_API.G_MISS_NUM,
8978: p_wf_process_name IN VARCHAR2 DEFAULT FND_API.G_MISS_CHAR,
8979: p_wf_process_itemkey IN VARCHAR2 DEFAULT FND_API.G_MISS_CHAR,
8980: p_user_id IN NUMBER,
8981: p_login_id IN NUMBER DEFAULT NULL,
8982: p_last_update_date IN DATE,
8975: p_audit_id IN NUMBER,
8976: p_audit_vals_rec IN sr_audit_rec_type,
8977: p_action_id IN NUMBER DEFAULT FND_API.G_MISS_NUM,
8978: p_wf_process_name IN VARCHAR2 DEFAULT FND_API.G_MISS_CHAR,
8979: p_wf_process_itemkey IN VARCHAR2 DEFAULT FND_API.G_MISS_CHAR,
8980: p_user_id IN NUMBER,
8981: p_login_id IN NUMBER DEFAULT NULL,
8982: p_last_update_date IN DATE,
8983: p_creation_date IN DATE,
8994: -- Establish savepoint
8995: SAVEPOINT Create_Audit_Record_PVT;
8996:
8997: -- Check version number
8998: IF NOT FND_API.Compatible_API_Call( l_api_version,
8999: p_api_version,
9000: l_api_name,
9001: G_PKG_NAME ) THEN
9002: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8998: IF NOT FND_API.Compatible_API_Call( l_api_version,
8999: p_api_version,
9000: l_api_name,
9001: G_PKG_NAME ) THEN
9002: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9003: END IF;
9004:
9005: -- Initialize message list if requested
9006: IF FND_API.to_Boolean( p_init_msg_list ) THEN
9002: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9003: END IF;
9004:
9005: -- Initialize message list if requested
9006: IF FND_API.to_Boolean( p_init_msg_list ) THEN
9007: FND_MSG_PUB.initialize;
9008: END IF;
9009:
9010: -- Initialize return status to SUCCESS
9007: FND_MSG_PUB.initialize;
9008: END IF;
9009:
9010: -- Initialize return status to SUCCESS
9011: x_return_status := FND_API.G_RET_STS_SUCCESS;
9012:
9013: -- Added code for bug# 1874546------jngeorge ------07/18/01
9014: -- Check if owner has changed
9015: IF (p_audit_vals_rec.change_incident_owner_flag = 'Y' ) THEN
9018: END IF;
9019: END IF;
9020:
9021: IF (p_audit_vals_rec.create_manual_action = 'Y') THEN
9022: IF (p_action_id <> FND_API.G_MISS_NUM) THEN
9023: l_audit_vals_rec.action_id := p_action_id;
9024: END IF;
9025: END IF;
9026:
9025: END IF;
9026:
9027: -- Check for new workflow
9028: IF (p_audit_vals_rec.new_workflow_flag = 'Y') THEN
9029: IF (p_wf_process_name <> FND_API.G_MISS_CHAR) THEN
9030: l_audit_vals_rec.workflow_process_name := p_wf_process_name;
9031: END IF;
9032:
9033: IF (p_wf_process_itemkey <> FND_API.G_MISS_CHAR) THEN
9029: IF (p_wf_process_name <> FND_API.G_MISS_CHAR) THEN
9030: l_audit_vals_rec.workflow_process_name := p_wf_process_name;
9031: END IF;
9032:
9033: IF (p_wf_process_itemkey <> FND_API.G_MISS_CHAR) THEN
9034: l_audit_vals_rec.workflow_process_itemkey := p_wf_process_itemkey;
9035: END IF;
9036: END IF;
9037:
9046: END IF;
9047: END IF;
9048:
9049: IF (p_audit_id IS NOT NULL AND
9050: p_audit_id <> FND_API.G_MISS_NUM) THEN
9051: l_audit_id := p_audit_id;
9052: ELSE
9053: SELECT cs_incidents_audit_s1.NEXTVAL INTO l_audit_id FROM dual;
9054: x_audit_id := l_audit_id;
9984: WHERE t.incident_audit_id = l_incident_audit_id
9985: AND t.LANGUAGE = l.language_code
9986: ) ;
9987:
9988: IF FND_API.To_Boolean( p_commit ) THEN
9989: COMMIT WORK;
9990: END IF;
9991:
9992: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
9992: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
9993: p_data => x_msg_data );
9994:
9995: EXCEPTION
9996: WHEN FND_API.G_EXC_ERROR THEN
9997: ROLLBACK TO Create_Audit_Record_PVT;
9998: x_return_status := FND_API.G_RET_STS_ERROR;
9999: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
10000: p_data => x_msg_data );
9994:
9995: EXCEPTION
9996: WHEN FND_API.G_EXC_ERROR THEN
9997: ROLLBACK TO Create_Audit_Record_PVT;
9998: x_return_status := FND_API.G_RET_STS_ERROR;
9999: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
10000: p_data => x_msg_data );
10001:
10002: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
9998: x_return_status := FND_API.G_RET_STS_ERROR;
9999: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
10000: p_data => x_msg_data );
10001:
10002: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10003: ROLLBACK TO Create_Audit_Record_PVT;
10004: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10005: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
10006: p_data => x_msg_data );
10000: p_data => x_msg_data );
10001:
10002: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10003: ROLLBACK TO Create_Audit_Record_PVT;
10004: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10005: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
10006: p_data => x_msg_data );
10007:
10008: WHEN OTHERS THEN
10006: p_data => x_msg_data );
10007:
10008: WHEN OTHERS THEN
10009: ROLLBACK TO Create_Audit_Record_PVT;
10010: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10011: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
10012: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name );
10013: END IF;
10014: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
10065: --------------------------------------------------------------------------------
10066: PROCEDURE Validate_ServiceRequest_Record
10067: ( p_api_name IN VARCHAR2,
10068: p_service_request_rec IN Request_Validation_Rec_Type,
10069: p_request_date IN DATE := FND_API.G_MISS_DATE,
10070: p_org_id IN NUMBER := NULL,
10071: p_resp_appl_id IN NUMBER := NULL,
10072: p_resp_id IN NUMBER := NULL,
10073: p_user_id IN NUMBER := NULL,
10122:
10123: BEGIN
10124:
10125: -- Initialize return status to success
10126: x_return_status := FND_API.G_RET_STS_SUCCESS;
10127:
10128: --Assign value to l_customer_id based on caller type
10129:
10130: IF (p_service_request_rec.caller_type = 'ORGANIZATION') THEN
10138:
10139: /***** dj api cleanup
10140: -- commenting out call to validate type as this is done as the first step in
10141: -- both the create and update procedures
10142: IF FND_API.To_Boolean(p_service_request_rec.validate_type) THEN
10143: IF FND_API.To_Boolean(p_service_request_rec.status_id_change) THEN
10144: -- dj api cleanup
10145: CS_ServiceRequest_UTIL.Validate_Type (
10146: p_parameter_name => 'p_type_id',
10139: /***** dj api cleanup
10140: -- commenting out call to validate type as this is done as the first step in
10141: -- both the create and update procedures
10142: IF FND_API.To_Boolean(p_service_request_rec.validate_type) THEN
10143: IF FND_API.To_Boolean(p_service_request_rec.status_id_change) THEN
10144: -- dj api cleanup
10145: CS_ServiceRequest_UTIL.Validate_Type (
10146: p_parameter_name => 'p_type_id',
10147: p_type_id => p_service_request_rec.type_id,
10171: x_cmro_flag => lx_cmro_flag, -- new for 11.5.10
10172: x_maintenance_flag => lx_maintenance_flag ); -- new for 11.5.10
10173: END IF;
10174:
10175: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10176: x_return_status := FND_API.G_RET_STS_ERROR;
10177: RETURN;
10178: END IF;
10179:
10172: x_maintenance_flag => lx_maintenance_flag ); -- new for 11.5.10
10173: END IF;
10174:
10175: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10176: x_return_status := FND_API.G_RET_STS_ERROR;
10177: RETURN;
10178: END IF;
10179:
10180: END IF;
10180: END IF;
10181:
10182: end comment of type ********/
10183:
10184: IF FND_API.To_Boolean(p_service_request_rec.validate_status) THEN
10185: CS_ServiceRequest_UTIL.Validate_Status
10186: ( p_api_name => p_api_name,
10187: p_parameter_name => 'p_status_id',
10188: p_status_id => p_service_request_rec.status_id,
10192: p_close_flag => p_close_flag,
10193: p_operation => p_sr_mode,
10194: x_return_status => l_return_status
10195: );
10196: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10197: x_return_status := FND_API.G_RET_STS_ERROR;
10198: RETURN;
10199: END IF;
10200: END IF;
10193: p_operation => p_sr_mode,
10194: x_return_status => l_return_status
10195: );
10196: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10197: x_return_status := FND_API.G_RET_STS_ERROR;
10198: RETURN;
10199: END IF;
10200: END IF;
10201:
10198: RETURN;
10199: END IF;
10200: END IF;
10201:
10202: IF FND_API.To_Boolean(p_service_request_rec.validate_updated_status) THEN
10203:
10204: IF p_service_request_rec.old_type_id <> FND_API.G_MISS_NUM AND
10205: p_service_request_rec.old_type_id IS NOT NULL THEN
10206: l_old_type_id := p_service_request_rec.old_type_id;
10200: END IF;
10201:
10202: IF FND_API.To_Boolean(p_service_request_rec.validate_updated_status) THEN
10203:
10204: IF p_service_request_rec.old_type_id <> FND_API.G_MISS_NUM AND
10205: p_service_request_rec.old_type_id IS NOT NULL THEN
10206: l_old_type_id := p_service_request_rec.old_type_id;
10207: ELSE
10208: l_old_type_id := p_service_request_rec.type_id;
10222: p_disallow_owner_update => p_disallow_owner_update,
10223: p_disallow_product_update => p_disallow_product_update,
10224: x_return_status => l_return_status
10225: );
10226: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10227: x_return_status := FND_API.G_RET_STS_ERROR;
10228: RETURN;
10229: END IF;
10230: END IF;
10223: p_disallow_product_update => p_disallow_product_update,
10224: x_return_status => l_return_status
10225: );
10226: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10227: x_return_status := FND_API.G_RET_STS_ERROR;
10228: RETURN;
10229: END IF;
10230: END IF;
10231:
10230: END IF;
10231:
10232: -- CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(p_api_name, 'step val sr rec #3');
10233:
10234: IF (p_service_request_rec.severity_id <> FND_API.G_MISS_NUM) THEN
10235:
10236: CS_ServiceRequest_UTIL.Validate_Severity
10237: ( p_api_name => p_api_name,
10238: p_parameter_name => 'p_severity_id',
10239: p_severity_id => p_service_request_rec.severity_id,
10240: p_subtype => G_SR_SUBTYPE,
10241: x_return_status => l_return_status
10242: );
10243: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10244: x_return_status := FND_API.G_RET_STS_ERROR;
10245: RETURN;
10246: END IF;
10247: END IF;
10240: p_subtype => G_SR_SUBTYPE,
10241: x_return_status => l_return_status
10242: );
10243: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10244: x_return_status := FND_API.G_RET_STS_ERROR;
10245: RETURN;
10246: END IF;
10247: END IF;
10248:
10247: END IF;
10248:
10249: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(p_api_name, 'step val sr rec #4');
10250:
10251: IF (p_service_request_rec.urgency_id <> FND_API.G_MISS_NUM) THEN
10252:
10253: CS_ServiceRequest_UTIL.Validate_Urgency
10254: ( p_api_name => p_api_name,
10255: p_parameter_name => 'p_urgency_id',
10255: p_parameter_name => 'p_urgency_id',
10256: p_urgency_id => p_service_request_rec.urgency_id,
10257: x_return_status => l_return_status
10258: );
10259: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10260: x_return_status := FND_API.G_RET_STS_ERROR;
10261: RETURN;
10262: END IF;
10263: END IF;
10256: p_urgency_id => p_service_request_rec.urgency_id,
10257: x_return_status => l_return_status
10258: );
10259: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10260: x_return_status := FND_API.G_RET_STS_ERROR;
10261: RETURN;
10262: END IF;
10263: END IF;
10264:
10264:
10265: -- For bug 3635269
10266: -- Validate SR_CREATION_CHANNEL
10267:
10268: IF (p_service_request_rec.sr_creation_channel <> FND_API.G_MISS_CHAR ) THEN
10269:
10270: CS_ServiceRequest_UTIL.Validate_SR_Channel(
10271: p_api_name => p_api_name,
10272: p_parameter_name => 'p_sr_creation_channel',
10272: p_parameter_name => 'p_sr_creation_channel',
10273: p_sr_creation_channel => p_service_request_rec.sr_creation_channel,
10274: x_return_status => l_return_status);
10275:
10276: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10277: x_return_status := FND_API.G_RET_STS_ERROR;
10278: RETURN;
10279: END IF;
10280: END IF;
10273: p_sr_creation_channel => p_service_request_rec.sr_creation_channel,
10274: x_return_status => l_return_status);
10275:
10276: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10277: x_return_status := FND_API.G_RET_STS_ERROR;
10278: RETURN;
10279: END IF;
10280: END IF;
10281:
10280: END IF;
10281:
10282: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(p_api_name, 'step val sr rec #6');
10283:
10284: IF (p_service_request_rec.publish_flag <> FND_API.G_MISS_CHAR) AND
10285: p_sr_mode <> 'CREATE' THEN
10286:
10287: FND_PROFILE.Get('INC_PUBLISH_FLAG_UPDATE', l_can_update) ;
10288:
10291: FND_MESSAGE.Set_Name('CS', 'CS_API_SR_CANT_CHANGE_PUBLISH');
10292: FND_MESSAGE.Set_Token('API_NAME', p_api_name);
10293: FND_MSG_PUB.ADD;
10294: END IF;
10295: x_return_status := FND_API.G_RET_STS_ERROR;
10296: RETURN;
10297: END IF;
10298: END IF;
10299:
10296: RETURN;
10297: END IF;
10298: END IF;
10299:
10300: IF FND_API.To_Boolean(p_service_request_rec.validate_customer) THEN
10301:
10302: CS_ServiceRequest_UTIL.Validate_Customer
10303: ( p_api_name => p_api_name,
10304: p_parameter_name => 'p_customer_id',
10306: p_customer_id => p_service_request_rec.customer_id,
10307: x_return_status => l_return_status
10308: );
10309:
10310: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10311: x_return_status := FND_API.G_RET_STS_ERROR;
10312: RETURN;
10313: END IF;
10314: END IF;
10307: x_return_status => l_return_status
10308: );
10309:
10310: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10311: x_return_status := FND_API.G_RET_STS_ERROR;
10312: RETURN;
10313: END IF;
10314: END IF;
10315:
10312: RETURN;
10313: END IF;
10314: END IF;
10315:
10316: IF (p_service_request_rec.contact_id <> FND_API.G_MISS_NUM) THEN
10317: CS_ServiceRequest_UTIL.Validate_Customer_Contact
10318: ( p_api_name => p_api_name,
10319: p_parameter_name => 'p_contact_id',
10320: p_customer_contact_id => p_service_request_rec.contact_id,
10322: p_org_id => p_org_id,
10323: p_customer_type => p_service_request_rec.caller_type,
10324: x_return_status => l_return_status
10325: );
10326: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10327: x_return_status := FND_API.G_RET_STS_ERROR;
10328: RETURN;
10329: END IF;
10330: END IF;
10323: p_customer_type => p_service_request_rec.caller_type,
10324: x_return_status => l_return_status
10325: );
10326: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10327: x_return_status := FND_API.G_RET_STS_ERROR;
10328: RETURN;
10329: END IF;
10330: END IF;
10331:
10328: RETURN;
10329: END IF;
10330: END IF;
10331:
10332: IF FND_API.To_Boolean(p_service_request_rec.validate_employee) THEN
10333: CS_ServiceRequest_UTIL.Validate_Employee
10334: ( p_api_name => p_api_name,
10335: p_parameter_name => 'p_employee_id',
10336: p_employee_id => p_service_request_rec.employee_id,
10337: p_org_id => p_org_id,
10338: p_employee_name => p_employee_name,
10339: x_return_status => l_return_status
10340: );
10341: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10342: x_return_status := FND_API.G_RET_STS_ERROR;
10343: RETURN;
10344: END IF;
10345:
10338: p_employee_name => p_employee_name,
10339: x_return_status => l_return_status
10340: );
10341: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10342: x_return_status := FND_API.G_RET_STS_ERROR;
10343: RETURN;
10344: END IF;
10345:
10346: -- If employee_id is passed, use the CP owning customer to verify the
10353:
10354: -- For bug 2743507 , moving the call to validate inv org id before
10355: -- the validation of inv item id.
10356:
10357: IF (p_service_request_rec.inventory_org_id <> FND_API.G_MISS_NUM) THEN
10358: CS_ServiceRequest_UTIL.Validate_Inventory_Org
10359: ( p_api_name => p_api_name,
10360: p_parameter_name => 'Inventory Organization',
10361: p_inv_org_id => p_service_request_rec.inventory_org_id,
10361: p_inv_org_id => p_service_request_rec.inventory_org_id,
10362: x_inv_org_master_org_flag => l_inv_org_master_org_flag,
10363: x_return_status => l_return_status
10364: );
10365: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10366: x_return_status := FND_API.G_RET_STS_ERROR;
10367: RETURN;
10368: END IF;
10369: END IF;
10362: x_inv_org_master_org_flag => l_inv_org_master_org_flag,
10363: x_return_status => l_return_status
10364: );
10365: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10366: x_return_status := FND_API.G_RET_STS_ERROR;
10367: RETURN;
10368: END IF;
10369: END IF;
10370:
10368: END IF;
10369: END IF;
10370:
10371: -- validate maintenance organization id
10372: IF (p_service_request_rec.maint_organization_id <> FND_API.G_MISS_NUM AND
10373: p_service_request_rec.maint_organization_id IS NOT NULL )
10374: THEN
10375: CS_SERVICEREQUEST_UTIL.validate_maint_organization_id
10376: ( p_maint_organization_id => p_service_request_rec.maint_organization_id
10377: , p_inventory_org_id => p_service_request_rec.inventory_org_id
10378: , p_inv_org_master_org_flag => l_inv_org_master_org_flag
10379: , x_return_status => l_return_status
10380: );
10381: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10382: x_return_status := FND_API.G_RET_STS_ERROR;
10383: RETURN;
10384: END IF ;
10385: END IF ;
10378: , p_inv_org_master_org_flag => l_inv_org_master_org_flag
10379: , x_return_status => l_return_status
10380: );
10381: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10382: x_return_status := FND_API.G_RET_STS_ERROR;
10383: RETURN;
10384: END IF ;
10385: END IF ;
10386: --
10384: END IF ;
10385: END IF ;
10386: --
10387:
10388: IF (p_service_request_rec.inventory_item_id <> FND_API.G_MISS_NUM)
10389: AND (p_sr_mode = 'CREATE') THEN
10390: IF ((p_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) OR
10391: (p_service_request_rec.inventory_org_id IS NULL)) THEN
10392:
10386: --
10387:
10388: IF (p_service_request_rec.inventory_item_id <> FND_API.G_MISS_NUM)
10389: AND (p_sr_mode = 'CREATE') THEN
10390: IF ((p_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) OR
10391: (p_service_request_rec.inventory_org_id IS NULL)) THEN
10392:
10393: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
10394: ( p_token_an => p_api_name,
10395: p_token_np => 'p_inventory_org_id',
10396: p_table_name => G_TABLE_NAME,
10397: p_column_name => 'INV_ORGANIZATION_ID');
10398:
10399: x_return_status := FND_API.G_RET_STS_ERROR;
10400: RETURN;
10401: END IF;
10402: CS_ServiceRequest_UTIL.Validate_Product
10403: ( p_api_name => p_api_name,
10408: p_maintenance_flag => p_maintenance_flag,
10409: p_maint_organization_id => p_service_request_rec.maint_organization_id,
10410: p_inv_org_master_org_flag => l_inv_org_master_org_flag
10411: );
10412: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10413: x_return_status := FND_API.G_RET_STS_ERROR;
10414: RETURN;
10415: END IF;
10416: END IF;
10409: p_maint_organization_id => p_service_request_rec.maint_organization_id,
10410: p_inv_org_master_org_flag => l_inv_org_master_org_flag
10411: );
10412: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10413: x_return_status := FND_API.G_RET_STS_ERROR;
10414: RETURN;
10415: END IF;
10416: END IF;
10417:
10422:
10423:
10424: p_inventory_item_id := p_service_request_rec.inventory_item_id;
10425:
10426: IF (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
10427: AND (p_sr_mode = 'CREATE') THEN
10428: IF ((p_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) OR
10429: (p_service_request_rec.inventory_org_id IS NULL)) THEN
10430:
10424: p_inventory_item_id := p_service_request_rec.inventory_item_id;
10425:
10426: IF (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
10427: AND (p_sr_mode = 'CREATE') THEN
10428: IF ((p_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) OR
10429: (p_service_request_rec.inventory_org_id IS NULL)) THEN
10430:
10431: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
10432: ( p_token_an => p_api_name,
10433: p_token_np => 'p_inventory_org_id',
10434: p_table_name => G_TABLE_NAME,
10435: p_column_name => 'INV_ORGANIZATION_ID');
10436:
10437: x_return_status := FND_API.G_RET_STS_ERROR;
10438: RETURN;
10439: END IF;
10440: IF p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM
10441: THEN
10436:
10437: x_return_status := FND_API.G_RET_STS_ERROR;
10438: RETURN;
10439: END IF;
10440: IF p_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM
10441: THEN
10442: l_maint_organization_id := NULL;
10443: ELSE
10444: l_maint_organization_id := p_service_request_rec.maint_organization_id;
10452: p_inv_org_master_org_flag => l_inv_org_master_org_flag,
10453: x_return_status => l_return_status
10454: );
10455:
10456: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10457: x_return_status := FND_API.G_RET_STS_ERROR;
10458: RETURN;
10459: END IF;
10460:
10453: x_return_status => l_return_status
10454: );
10455:
10456: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10457: x_return_status := FND_API.G_RET_STS_ERROR;
10458: RETURN;
10459: END IF;
10460:
10461: -- For bug 3340433
10458: RETURN;
10459: END IF;
10460:
10461: -- For bug 3340433
10462: IF (nvl(p_service_request_rec.inventory_item_id,-99) <> FND_API.G_MISS_NUM) then
10463: If (p_service_request_rec.inventory_item_id <> p_inventory_item_id) then
10464: --Raise an ignore message;
10465: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
10466: p_token_an => p_api_name,
10474: Passing p_inventory_item_id intead of
10475: p_service_request_rec.inventory_item_id */
10476:
10477: -- if customer product is NULL then current serial can be free format. 3/25/05 smisra
10478: IF (p_service_request_rec.current_serial_number <> FND_API.G_MISS_CHAR) AND
10479: (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
10480: AND (p_sr_mode = 'CREATE') THEN
10481:
10482: CS_ServiceRequest_UTIL.Validate_Current_Serial
10475: p_service_request_rec.inventory_item_id */
10476:
10477: -- if customer product is NULL then current serial can be free format. 3/25/05 smisra
10478: IF (p_service_request_rec.current_serial_number <> FND_API.G_MISS_CHAR) AND
10479: (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM)
10480: AND (p_sr_mode = 'CREATE') THEN
10481:
10482: CS_ServiceRequest_UTIL.Validate_Current_Serial
10483: ( p_api_name => p_api_name,
10488: p_customer_id => p_service_request_rec.customer_id,
10489: p_current_serial_number => p_service_request_rec.current_serial_number,
10490: x_return_status => l_return_status
10491: );
10492: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10493: x_return_status := FND_API.G_RET_STS_ERROR;
10494: RETURN;
10495: END IF;
10496: END IF;
10489: p_current_serial_number => p_service_request_rec.current_serial_number,
10490: x_return_status => l_return_status
10491: );
10492: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10493: x_return_status := FND_API.G_RET_STS_ERROR;
10494: RETURN;
10495: END IF;
10496: END IF;
10497:
10497:
10498:
10499: -- for cmro_eam
10500:
10501: IF p_service_request_rec.owning_dept_id <> FND_API.G_MISS_NUM AND
10502: p_sr_mode = 'CREATE'
10503: THEN
10504: CS_ServiceRequest_UTIL.Validate_Owning_department
10505: ( p_api_name => p_api_name
10508: , p_owning_dept_id => p_service_request_rec.owning_dept_id
10509: , p_maintenance_flag => p_maintenance_flag
10510: , x_return_status => l_return_status
10511: );
10512: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
10513: THEN
10514: x_return_status := FND_API.G_RET_STS_ERROR;
10515: RETURN;
10516: END IF;
10510: , x_return_status => l_return_status
10511: );
10512: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
10513: THEN
10514: x_return_status := FND_API.G_RET_STS_ERROR;
10515: RETURN;
10516: END IF;
10517: END IF;
10518:
10517: END IF;
10518:
10519: -- end of cmro_eam
10520:
10521: IF (p_service_request_rec.problem_code <> FND_API.G_MISS_CHAR)
10522: AND (p_sr_mode = 'CREATE') THEN
10523:
10524: CS_ServiceRequest_UTIL.Validate_Problem_Code
10525: ( p_api_name => p_api_name,
10530: p_inventory_org_id => p_service_request_rec.inventory_org_id,
10531: p_category_id => p_service_request_rec.category_id,
10532: x_return_status => l_return_status
10533: );
10534: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10535: x_return_status := FND_API.G_RET_STS_ERROR;
10536: RETURN;
10537: END IF;
10538: END IF;
10531: p_category_id => p_service_request_rec.category_id,
10532: x_return_status => l_return_status
10533: );
10534: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10535: x_return_status := FND_API.G_RET_STS_ERROR;
10536: RETURN;
10537: END IF;
10538: END IF;
10539:
10540: -----------Added for enhancement ---11.5.6----jngeorge-----07/20/01
10541: -----------Validation is required for Cust_Pref_Lang_Id,Comm_Pref_Code and
10542: -----------Category_Id.
10543:
10544: IF (p_service_request_rec.cust_pref_lang_code <> FND_API.G_MISS_CHAR) THEN
10545: CS_ServiceRequest_UTIL.Validate_Cust_Pref_Lang_Code
10546: ( p_api_name => p_api_name,
10547: p_parameter_name => 'p_cust_pref_lang_code',
10548: p_cust_pref_lang_code => p_service_request_rec.cust_pref_lang_code,
10547: p_parameter_name => 'p_cust_pref_lang_code',
10548: p_cust_pref_lang_code => p_service_request_rec.cust_pref_lang_code,
10549: x_return_status => l_return_status
10550: );
10551: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10552: x_return_status := FND_API.G_RET_STS_ERROR;
10553: RETURN;
10554: END IF;
10555: END IF;
10548: p_cust_pref_lang_code => p_service_request_rec.cust_pref_lang_code,
10549: x_return_status => l_return_status
10550: );
10551: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10552: x_return_status := FND_API.G_RET_STS_ERROR;
10553: RETURN;
10554: END IF;
10555: END IF;
10556:
10553: RETURN;
10554: END IF;
10555: END IF;
10556:
10557: IF (p_service_request_rec.category_set_id <> FND_API.G_MISS_NUM)
10558: AND (p_sr_mode = 'CREATE') THEN
10559: CS_ServiceRequest_UTIL.Validate_Category_Set_Id
10560: ( p_api_name => p_api_name,
10561: p_parameter_name => 'p_category_set_id',
10565: p_inventory_org_id => p_service_request_rec.inventory_org_id,
10566: x_return_status => l_return_status
10567: );
10568: /* added inv org id parameter for Bug 2661668/2648017 */
10569: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10570: x_return_status := FND_API.G_RET_STS_ERROR;
10571: RETURN;
10572: END IF;
10573: END IF;
10566: x_return_status => l_return_status
10567: );
10568: /* added inv org id parameter for Bug 2661668/2648017 */
10569: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10570: x_return_status := FND_API.G_RET_STS_ERROR;
10571: RETURN;
10572: END IF;
10573: END IF;
10574:
10571: RETURN;
10572: END IF;
10573: END IF;
10574:
10575: IF (p_service_request_rec.external_reference <> FND_API.G_MISS_CHAR)
10576: AND (p_sr_mode = 'CREATE') THEN
10577: -- For bug 3746983
10578: CS_ServiceRequest_UTIL.Validate_External_Reference
10579: ( p_api_name => p_api_name,
10584: p_inventory_org_id => p_service_request_rec.inventory_org_id,
10585: p_customer_id => p_service_request_rec.customer_id,
10586: x_return_status => l_return_status
10587: );
10588: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10589: x_return_status := FND_API.G_RET_STS_ERROR;
10590: RETURN;
10591: END IF;
10592: END IF;
10585: p_customer_id => p_service_request_rec.customer_id,
10586: x_return_status => l_return_status
10587: );
10588: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10589: x_return_status := FND_API.G_RET_STS_ERROR;
10590: RETURN;
10591: END IF;
10592: END IF;
10593:
10590: RETURN;
10591: END IF;
10592: END IF;
10593:
10594: IF (p_service_request_rec.system_id <> FND_API.G_MISS_NUM) THEN
10595: CS_ServiceRequest_UTIL.Validate_System_Id
10596: ( p_api_name => p_api_name,
10597: p_parameter_name => 'p_system_id',
10598: p_system_id => p_service_request_rec.system_id,
10597: p_parameter_name => 'p_system_id',
10598: p_system_id => p_service_request_rec.system_id,
10599: x_return_status => l_return_status
10600: );
10601: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10602: x_return_status := FND_API.G_RET_STS_ERROR;
10603: RETURN;
10604: END IF;
10605: END IF;
10598: p_system_id => p_service_request_rec.system_id,
10599: x_return_status => l_return_status
10600: );
10601: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10602: x_return_status := FND_API.G_RET_STS_ERROR;
10603: RETURN;
10604: END IF;
10605: END IF;
10606:
10603: RETURN;
10604: END IF;
10605: END IF;
10606:
10607: IF (p_service_request_rec.comm_pref_code <> FND_API.G_MISS_CHAR) THEN
10608: CS_ServiceRequest_UTIL.Validate_Comm_Pref_Code
10609: ( p_api_name => p_api_name,
10610: p_parameter_name => 'p_comm_pref_code',
10611: p_comm_pref_code => p_service_request_rec.comm_pref_code,
10610: p_parameter_name => 'p_comm_pref_code',
10611: p_comm_pref_code => p_service_request_rec.comm_pref_code,
10612: x_return_status => l_return_status
10613: );
10614: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10615: x_return_status := FND_API.G_RET_STS_ERROR;
10616: RETURN;
10617: END IF;
10618: END IF;
10611: p_comm_pref_code => p_service_request_rec.comm_pref_code,
10612: x_return_status => l_return_status
10613: );
10614: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10615: x_return_status := FND_API.G_RET_STS_ERROR;
10616: RETURN;
10617: END IF;
10618: END IF;
10619:
10616: RETURN;
10617: END IF;
10618: END IF;
10619:
10620: IF (p_service_request_rec.category_id <> FND_API.G_MISS_NUM AND
10621: (p_service_request_rec.category_set_id = FND_API.G_MISS_NUM OR
10622: p_service_request_rec.category_set_id IS NULL) )
10623: AND (p_sr_mode = 'CREATE') THEN
10624: CS_ServiceRequest_UTIL.Validate_Category_Id
10617: END IF;
10618: END IF;
10619:
10620: IF (p_service_request_rec.category_id <> FND_API.G_MISS_NUM AND
10621: (p_service_request_rec.category_set_id = FND_API.G_MISS_NUM OR
10622: p_service_request_rec.category_set_id IS NULL) )
10623: AND (p_sr_mode = 'CREATE') THEN
10624: CS_ServiceRequest_UTIL.Validate_Category_Id
10625: ( p_api_name => p_api_name,
10627: p_category_id => p_service_request_rec.category_id,
10628: p_category_set_id=> p_service_request_rec.category_set_id,
10629: x_return_status => l_return_status
10630: );
10631: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10632: x_return_status := FND_API.G_RET_STS_ERROR;
10633: RETURN;
10634: END IF;
10635: END IF;
10628: p_category_set_id=> p_service_request_rec.category_set_id,
10629: x_return_status => l_return_status
10630: );
10631: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10632: x_return_status := FND_API.G_RET_STS_ERROR;
10633: RETURN;
10634: END IF;
10635: END IF;
10636:
10633: RETURN;
10634: END IF;
10635: END IF;
10636:
10637: IF (p_service_request_rec.group_type <> FND_API.G_MISS_CHAR) THEN
10638: CS_ServiceRequest_UTIL.Validate_Group_Type
10639: ( p_api_name => p_api_name,
10640: p_parameter_name => 'p_group_type',
10641: p_group_type => p_service_request_rec.group_type,
10642: --p_resource_type => p_service_request_rec.resource_type,
10643: x_return_status => l_return_status
10644: );
10645:
10646: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10647: x_return_status := FND_API.G_RET_STS_ERROR;
10648: RETURN;
10649: END IF;
10650: END IF;
10643: x_return_status => l_return_status
10644: );
10645:
10646: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10647: x_return_status := FND_API.G_RET_STS_ERROR;
10648: RETURN;
10649: END IF;
10650: END IF;
10651:
10648: RETURN;
10649: END IF;
10650: END IF;
10651:
10652: IF (p_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM) THEN
10653: CS_ServiceRequest_UTIL.Validate_Group_Id
10654: ( p_api_name => p_api_name,
10655: p_parameter_name => 'p_owner_group_id',
10656: p_group_type => p_service_request_rec.group_type,
10658: x_group_name => x_group_name,
10659: x_return_status => l_return_status
10660: );
10661:
10662: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10663: x_return_status := FND_API.G_RET_STS_ERROR;
10664: RETURN;
10665: END IF;
10666: END IF;
10659: x_return_status => l_return_status
10660: );
10661:
10662: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10663: x_return_status := FND_API.G_RET_STS_ERROR;
10664: RETURN;
10665: END IF;
10666: END IF;
10667:
10664: RETURN;
10665: END IF;
10666: END IF;
10667:
10668: IF (p_service_request_rec.exp_resolution_date <> FND_API.G_MISS_DATE) THEN
10669: CS_ServiceRequest_UTIL.Validate_Exp_Resolution_Date
10670: ( p_api_name => p_api_name,
10671: p_parameter_name => 'p_exp_resolution_date',
10672: p_exp_resolution_date => p_service_request_rec.exp_resolution_date,
10672: p_exp_resolution_date => p_service_request_rec.exp_resolution_date,
10673: p_request_date => p_request_date,
10674: x_return_status => l_return_status
10675: );
10676: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10677: x_return_status := FND_API.G_RET_STS_ERROR;
10678: RETURN;
10679: END IF;
10680: END IF;
10673: p_request_date => p_request_date,
10674: x_return_status => l_return_status
10675: );
10676: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10677: x_return_status := FND_API.G_RET_STS_ERROR;
10678: RETURN;
10679: END IF;
10680: END IF;
10681:
10678: RETURN;
10679: END IF;
10680: END IF;
10681:
10682: -- IF FND_API.To_Boolean(p_service_request_rec.validate_bill_to_party) THEN
10683: -- Added one more parameter as customer_type to get the bill_to_customer_type
10684: -- which will be used in validate_bill_to_ship_to_ct
10685: -- Getting the value of l_customer_type from header caller_type
10686: -- done by shijain
10686: -- done by shijain
10687:
10688: l_customer_type:= p_service_request_rec.caller_type;
10689:
10690: IF (p_service_request_rec.bill_to_party_id <> FND_API.G_MISS_NUM) THEN
10691: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Party
10692: ( p_api_name => p_api_name,
10693: p_parameter_name => 'Bill_To Party',
10694: p_bill_to_party_id => p_service_request_rec.bill_to_party_id,
10695: p_customer_id => p_service_request_rec.customer_id,
10696: x_customer_type => l_customer_type,
10697: x_return_status => l_return_status
10698: );
10699: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10700: x_return_status := FND_API.G_RET_STS_ERROR;
10701: RETURN;
10702: END IF;
10703: END IF;
10696: x_customer_type => l_customer_type,
10697: x_return_status => l_return_status
10698: );
10699: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10700: x_return_status := FND_API.G_RET_STS_ERROR;
10701: RETURN;
10702: END IF;
10703: END IF;
10704:
10703: END IF;
10704:
10705: /******************************************************************
10706: Commented now but should be uncommented for 11.5.10
10707: IF (FND_API.To_Boolean(p_service_request_rec.validate_bill_to_site) OR
10708: (p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM)) THEN
10709:
10710: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
10711: ( p_api_name => p_api_name,
10704:
10705: /******************************************************************
10706: Commented now but should be uncommented for 11.5.10
10707: IF (FND_API.To_Boolean(p_service_request_rec.validate_bill_to_site) OR
10708: (p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM)) THEN
10709:
10710: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
10711: ( p_api_name => p_api_name,
10712: p_parameter_name => 'Bill_To Site ',
10715: p_site_use_type => 'BILL_TO',
10716: x_site_use_id => x_site_use_id,
10717: x_return_status => l_return_status
10718: );
10719: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10720: x_return_status := FND_API.G_RET_STS_ERROR;
10721: RETURN;
10722: END IF;
10723: END IF;
10716: x_site_use_id => x_site_use_id,
10717: x_return_status => l_return_status
10718: );
10719: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10720: x_return_status := FND_API.G_RET_STS_ERROR;
10721: RETURN;
10722: END IF;
10723: END IF;
10724: Commented now but should be uncommented for 11.5.10
10723: END IF;
10724: Commented now but should be uncommented for 11.5.10
10725: *****************************************************************/
10726:
10727: IF (p_service_request_rec.bill_to_Contact_id <> FND_API.G_MISS_NUM)
10728: AND (p_sr_mode = 'CREATE') THEN
10729: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Ct
10730: ( p_api_name => p_api_name,
10731: p_parameter_name => 'Bill_To Contact',
10733: p_bill_to_party_id => p_service_request_rec.bill_to_party_id ,
10734: p_customer_type => l_customer_type ,
10735: x_return_status => l_return_status
10736: );
10737: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10738: x_return_status := FND_API.G_RET_STS_ERROR;
10739: RETURN;
10740: END IF;
10741: END IF;
10734: p_customer_type => l_customer_type ,
10735: x_return_status => l_return_status
10736: );
10737: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10738: x_return_status := FND_API.G_RET_STS_ERROR;
10739: RETURN;
10740: END IF;
10741: END IF;
10742:
10740: END IF;
10741: END IF;
10742:
10743: -- Validate the Ship_To_Party - Use the validate_bill_to_party procedure
10744: -- IF FND_API.To_Boolean(p_service_request_rec.validate_bill_to_party) THEN
10745: -- Added one more parameter as customer_type to get the bill_to_customer_type
10746: -- which will be used in validate_bill_to_ship_to_ct
10747: -- Getting the value of l_customer_type from header caller_type
10748: -- done by shijain
10748: -- done by shijain
10749:
10750: l_customer_type:= p_service_request_rec.caller_type;
10751:
10752: IF (p_service_request_rec.ship_to_party_id <> FND_API.G_MISS_NUM) THEN
10753: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Party
10754: ( p_api_name => p_api_name,
10755: p_parameter_name => 'Ship_To Party',
10756: p_bill_to_party_id => p_service_request_rec.ship_to_party_id,
10757: p_customer_id => p_service_request_rec.customer_id,
10758: x_customer_type => l_customer_type,
10759: x_return_status => l_return_status
10760: );
10761: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10762: x_return_status := FND_API.G_RET_STS_ERROR;
10763: RETURN;
10764: END IF;
10765: END IF;
10758: x_customer_type => l_customer_type,
10759: x_return_status => l_return_status
10760: );
10761: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10762: x_return_status := FND_API.G_RET_STS_ERROR;
10763: RETURN;
10764: END IF;
10765: END IF;
10766:
10767: /******************************************************************
10768: Should be uncommented for 115.10
10769: -- Validate the Ship_To_Site - Use the validate_bill_to_site procedure itself
10770:
10771: IF (FND_API.To_Boolean(p_service_request_rec.validate_ship_to_site) OR
10772: (p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM)) THEN
10773:
10774: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
10775: ( p_api_name => p_api_name,
10768: Should be uncommented for 115.10
10769: -- Validate the Ship_To_Site - Use the validate_bill_to_site procedure itself
10770:
10771: IF (FND_API.To_Boolean(p_service_request_rec.validate_ship_to_site) OR
10772: (p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM)) THEN
10773:
10774: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
10775: ( p_api_name => p_api_name,
10776: p_parameter_name => 'Ship_To Site ',
10779: p_site_use_type => 'SHIP_TO',
10780: x_site_use_id => x_site_use_id,
10781: x_return_status => l_return_status
10782: );
10783: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10784: x_return_status := FND_API.G_RET_STS_ERROR;
10785: RETURN;
10786: END IF;
10787: END IF;
10780: x_site_use_id => x_site_use_id,
10781: x_return_status => l_return_status
10782: );
10783: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10784: x_return_status := FND_API.G_RET_STS_ERROR;
10785: RETURN;
10786: END IF;
10787: END IF;
10788: Should be uncommented for 11.5.10
10789: ********************************************************************/
10790:
10791: -- Validate the Ship_To_Contact - Use the validate_bill_to_Contact procedure itself
10792:
10793: IF (p_service_request_rec.ship_to_Contact_id <> FND_API.G_MISS_NUM)
10794: AND (p_sr_mode = 'CREATE') THEN
10795: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Ct
10796: ( p_api_name => p_api_name,
10797: p_parameter_name => 'Ship_To Contact',
10799: p_bill_to_party_id => p_service_request_rec.ship_to_party_id ,
10800: p_customer_type => l_customer_type ,
10801: x_return_status => l_return_status
10802: );
10803: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10804: x_return_status := FND_API.G_RET_STS_ERROR;
10805: RETURN;
10806: END IF;
10807: END IF;
10800: p_customer_type => l_customer_type ,
10801: x_return_status => l_return_status
10802: );
10803: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10804: x_return_status := FND_API.G_RET_STS_ERROR;
10805: RETURN;
10806: END IF;
10807: END IF;
10808:
10806: END IF;
10807: END IF;
10808:
10809: --Code added to validate install site
10810: --IF FND_API.To_Boolean(p_service_request_rec.validate_install_site) THEN
10811: IF ( p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM AND
10812: p_service_request_rec.install_site_id IS NOT NULL) THEN
10813: CS_ServiceRequest_UTIL.Validate_Install_Site (
10814: p_parameter_name => 'Install Site',
10807: END IF;
10808:
10809: --Code added to validate install site
10810: --IF FND_API.To_Boolean(p_service_request_rec.validate_install_site) THEN
10811: IF ( p_service_request_rec.install_site_id <> FND_API.G_MISS_NUM AND
10812: p_service_request_rec.install_site_id IS NOT NULL) THEN
10813: CS_ServiceRequest_UTIL.Validate_Install_Site (
10814: p_parameter_name => 'Install Site',
10815: p_install_site_id => p_service_request_rec.install_site_id,
10815: p_install_site_id => p_service_request_rec.install_site_id,
10816: p_customer_id => l_customer_id,
10817: x_return_status => l_return_status
10818: );
10819: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10820: x_return_status := FND_API.G_RET_STS_ERROR;
10821: RETURN;
10822: END IF;
10823: END IF;
10816: p_customer_id => l_customer_id,
10817: x_return_status => l_return_status
10818: );
10819: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10820: x_return_status := FND_API.G_RET_STS_ERROR;
10821: RETURN;
10822: END IF;
10823: END IF;
10824:
10821: RETURN;
10822: END IF;
10823: END IF;
10824:
10825: IF ( p_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM AND
10826: p_service_request_rec.install_site_use_id IS NOT NULL) THEN
10827: CS_ServiceRequest_UTIL.Validate_Install_Site (
10828: p_parameter_name => 'Install Site Use',
10829: p_install_site_id => p_service_request_rec.install_site_use_id,
10829: p_install_site_id => p_service_request_rec.install_site_use_id,
10830: p_customer_id => l_customer_id,
10831: x_return_status => l_return_status
10832: );
10833: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10834: x_return_status := FND_API.G_RET_STS_ERROR;
10835: RETURN;
10836: END IF;
10837: END IF;
10830: p_customer_id => l_customer_id,
10831: x_return_status => l_return_status
10832: );
10833: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10834: x_return_status := FND_API.G_RET_STS_ERROR;
10835: RETURN;
10836: END IF;
10837: END IF;
10838:
10835: RETURN;
10836: END IF;
10837: END IF;
10838:
10839: IF ( ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
10840: p_service_request_rec.ship_to_site_id IS NOT NULL ) AND
10841: ( p_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
10842: p_service_request_rec.ship_to_site_use_id IS NOT NULL ) AND
10843: ( p_sr_mode = 'CREATE') ) THEN
10837: END IF;
10838:
10839: IF ( ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
10840: p_service_request_rec.ship_to_site_id IS NOT NULL ) AND
10841: ( p_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
10842: p_service_request_rec.ship_to_site_use_id IS NOT NULL ) AND
10843: ( p_sr_mode = 'CREATE') ) THEN
10844:
10845: CS_ServiceRequest_UTIL.Validate_Site_Site_Use
10850: p_party_id => p_service_request_rec.ship_to_party_id,
10851: p_site_use_type => 'SHIP_TO',
10852: x_return_status => l_return_status
10853: );
10854: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10855: x_return_status := FND_API.G_RET_STS_ERROR;
10856: RETURN;
10857: END IF;
10858: ELSIF ( ( p_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
10851: p_site_use_type => 'SHIP_TO',
10852: x_return_status => l_return_status
10853: );
10854: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10855: x_return_status := FND_API.G_RET_STS_ERROR;
10856: RETURN;
10857: END IF;
10858: ELSIF ( ( p_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
10859: p_service_request_rec.ship_to_site_use_id IS NOT NULL ) AND
10854: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10855: x_return_status := FND_API.G_RET_STS_ERROR;
10856: RETURN;
10857: END IF;
10858: ELSIF ( ( p_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
10859: p_service_request_rec.ship_to_site_use_id IS NOT NULL ) AND
10860: ( p_service_request_rec.ship_to_site_id IS NULL OR
10861: p_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM ) AND
10862: ( p_sr_mode = 'CREATE') ) THEN
10857: END IF;
10858: ELSIF ( ( p_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
10859: p_service_request_rec.ship_to_site_use_id IS NOT NULL ) AND
10860: ( p_service_request_rec.ship_to_site_id IS NULL OR
10861: p_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM ) AND
10862: ( p_sr_mode = 'CREATE') ) THEN
10863:
10864: CS_ServiceRequest_UTIL.Validate_Bill_Ship_Site_Use
10865: ( p_api_name => p_api_name,
10869: p_site_use_type => 'SHIP_TO',
10870: x_site_id => x_ship_to_site_id,
10871: x_return_status => l_return_status
10872: );
10873: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10874: x_return_status := FND_API.G_RET_STS_ERROR;
10875: RETURN;
10876: END IF;
10877: ELSIF ( ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
10870: x_site_id => x_ship_to_site_id,
10871: x_return_status => l_return_status
10872: );
10873: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10874: x_return_status := FND_API.G_RET_STS_ERROR;
10875: RETURN;
10876: END IF;
10877: ELSIF ( ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
10878: p_service_request_rec.ship_to_site_id IS NOT NULL ) AND
10873: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10874: x_return_status := FND_API.G_RET_STS_ERROR;
10875: RETURN;
10876: END IF;
10877: ELSIF ( ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
10878: p_service_request_rec.ship_to_site_id IS NOT NULL ) AND
10879: ( p_service_request_rec.ship_to_site_use_id IS NULL OR
10880: p_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM ) AND
10881: ( p_sr_mode = 'CREATE') ) THEN
10876: END IF;
10877: ELSIF ( ( p_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
10878: p_service_request_rec.ship_to_site_id IS NOT NULL ) AND
10879: ( p_service_request_rec.ship_to_site_use_id IS NULL OR
10880: p_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM ) AND
10881: ( p_sr_mode = 'CREATE') ) THEN
10882:
10883: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
10884: ( p_api_name => p_api_name,
10888: p_site_use_type => 'SHIP_TO',
10889: x_site_use_id => x_ship_to_site_use_id,
10890: x_return_status => l_return_status
10891: );
10892: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10893: x_return_status := FND_API.G_RET_STS_ERROR;
10894: RETURN;
10895: END IF;
10896: END IF;
10889: x_site_use_id => x_ship_to_site_use_id,
10890: x_return_status => l_return_status
10891: );
10892: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10893: x_return_status := FND_API.G_RET_STS_ERROR;
10894: RETURN;
10895: END IF;
10896: END IF;
10897:
10895: END IF;
10896: END IF;
10897:
10898:
10899: IF ( ( p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
10900: p_service_request_rec.bill_to_site_id IS NOT NULL ) AND
10901: ( p_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
10902: p_service_request_rec.bill_to_site_use_id IS NOT NULL ) AND
10903: ( p_sr_mode = 'CREATE') ) THEN
10897:
10898:
10899: IF ( ( p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
10900: p_service_request_rec.bill_to_site_id IS NOT NULL ) AND
10901: ( p_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
10902: p_service_request_rec.bill_to_site_use_id IS NOT NULL ) AND
10903: ( p_sr_mode = 'CREATE') ) THEN
10904:
10905: CS_ServiceRequest_UTIL.Validate_Site_Site_Use
10910: p_party_id => p_service_request_rec.bill_to_party_id,
10911: p_site_use_type => 'BILL_TO',
10912: x_return_status => l_return_status
10913: );
10914: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10915: x_return_status := FND_API.G_RET_STS_ERROR;
10916: RETURN;
10917: END IF;
10918: ELSIF ( ( p_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
10911: p_site_use_type => 'BILL_TO',
10912: x_return_status => l_return_status
10913: );
10914: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10915: x_return_status := FND_API.G_RET_STS_ERROR;
10916: RETURN;
10917: END IF;
10918: ELSIF ( ( p_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
10919: p_service_request_rec.bill_to_site_use_id IS NOT NULL ) AND
10914: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10915: x_return_status := FND_API.G_RET_STS_ERROR;
10916: RETURN;
10917: END IF;
10918: ELSIF ( ( p_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
10919: p_service_request_rec.bill_to_site_use_id IS NOT NULL ) AND
10920: ( p_service_request_rec.bill_to_site_id IS NULL OR
10921: p_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM ) AND
10922: ( p_sr_mode = 'CREATE') ) THEN
10917: END IF;
10918: ELSIF ( ( p_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
10919: p_service_request_rec.bill_to_site_use_id IS NOT NULL ) AND
10920: ( p_service_request_rec.bill_to_site_id IS NULL OR
10921: p_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM ) AND
10922: ( p_sr_mode = 'CREATE') ) THEN
10923:
10924: CS_ServiceRequest_UTIL.Validate_Bill_Ship_Site_Use
10925: ( p_api_name => p_api_name,
10929: p_site_use_type => 'BILL_TO',
10930: x_site_id => x_bill_to_site_id,
10931: x_return_status => l_return_status
10932: );
10933: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10934: x_return_status := FND_API.G_RET_STS_ERROR;
10935: RETURN;
10936: END IF;
10937:
10930: x_site_id => x_bill_to_site_id,
10931: x_return_status => l_return_status
10932: );
10933: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10934: x_return_status := FND_API.G_RET_STS_ERROR;
10935: RETURN;
10936: END IF;
10937:
10938: ELSIF ( ( p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
10934: x_return_status := FND_API.G_RET_STS_ERROR;
10935: RETURN;
10936: END IF;
10937:
10938: ELSIF ( ( p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
10939: p_service_request_rec.bill_to_site_id IS NOT NULL ) AND
10940: ( p_service_request_rec.bill_to_site_use_id IS NULL OR
10941: p_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM ) AND
10942: ( p_sr_mode = 'CREATE') ) THEN
10937:
10938: ELSIF ( ( p_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
10939: p_service_request_rec.bill_to_site_id IS NOT NULL ) AND
10940: ( p_service_request_rec.bill_to_site_use_id IS NULL OR
10941: p_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM ) AND
10942: ( p_sr_mode = 'CREATE') ) THEN
10943: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Site
10944: ( p_api_name => p_api_name,
10945: p_parameter_name => 'Bill_to Site ',
10948: p_site_use_type => 'BILL_TO',
10949: x_site_use_id => x_bill_to_site_use_id,
10950: x_return_status => l_return_status
10951: );
10952: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10953: x_return_status := FND_API.G_RET_STS_ERROR;
10954: RETURN;
10955: END IF;
10956: END IF;
10949: x_site_use_id => x_bill_to_site_use_id,
10950: x_return_status => l_return_status
10951: );
10952: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10953: x_return_status := FND_API.G_RET_STS_ERROR;
10954: RETURN;
10955: END IF;
10956: END IF;
10957:
10954: RETURN;
10955: END IF;
10956: END IF;
10957:
10958: IF (p_service_request_rec.resolution_code <> FND_API.G_MISS_CHAR)
10959: AND (p_sr_mode = 'CREATE') THEN
10960:
10961: cs_servicerequest_util.resolution_code_cross_val (
10962: p_parameter_name => 'p_resolution_code',
10967: p_inventory_item_id => p_inventory_item_id,
10968: p_inventory_org_id => p_service_request_rec.inventory_org_id,
10969: x_return_status => l_return_status );
10970:
10971: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10972: x_return_status := FND_API.G_RET_STS_ERROR;
10973: RETURN;
10974: END IF;
10975: END IF;
10968: p_inventory_org_id => p_service_request_rec.inventory_org_id,
10969: x_return_status => l_return_status );
10970:
10971: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10972: x_return_status := FND_API.G_RET_STS_ERROR;
10973: RETURN;
10974: END IF;
10975: END IF;
10976:
10973: RETURN;
10974: END IF;
10975: END IF;
10976:
10977: IF (p_service_request_rec.act_resolution_date <> FND_API.G_MISS_DATE) THEN
10978: CS_ServiceRequest_UTIL.Validate_Act_Resolution_Date
10979: ( p_api_name => p_api_name,
10980: p_parameter_name => 'p_act_resolution_date',
10981: p_act_resolution_date => p_service_request_rec.act_resolution_date,
10981: p_act_resolution_date => p_service_request_rec.act_resolution_date,
10982: p_request_date => p_request_date,
10983: x_return_status => l_return_status
10984: );
10985: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10986: x_return_status := FND_API.G_RET_STS_ERROR;
10987: RETURN;
10988: END IF;
10989: END IF;
10982: p_request_date => p_request_date,
10983: x_return_status => l_return_status
10984: );
10985: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
10986: x_return_status := FND_API.G_RET_STS_ERROR;
10987: RETURN;
10988: END IF;
10989: END IF;
10990:
10987: RETURN;
10988: END IF;
10989: END IF;
10990:
10991: IF (p_service_request_rec.current_contact_time_diff <> FND_API.G_MISS_NUM) THEN
10992: IF ((p_service_request_rec.current_contact_time_diff < -24) OR
10993: (p_service_request_rec.current_contact_time_diff > 24)) THEN
10994:
10995: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
10998: p_token_p => 'p_contact_time_diff',
10999: p_table_name => G_TABLE_NAME ,
11000: p_column_name => 'CURRENT_CONTACT_TIME_DIFF');
11001:
11002: x_return_status := FND_API.G_RET_STS_ERROR;
11003: RETURN;
11004: END IF;
11005: END IF;
11006:
11003: RETURN;
11004: END IF;
11005: END IF;
11006:
11007: IF (p_service_request_rec.rep_by_time_difference <> FND_API.G_MISS_NUM) THEN
11008: IF ((p_service_request_rec.rep_by_time_difference < -24) OR
11009: (p_service_request_rec.rep_by_time_difference > 24)) THEN
11010:
11011: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
11014: p_token_p => 'p_represented_by_time_diff',
11015: p_table_name => G_TABLE_NAME ,
11016: p_column_name => 'REP_BY_TIME_DIFFERENCE' );
11017:
11018: x_return_status := FND_API.G_RET_STS_ERROR;
11019: RETURN;
11020: END IF;
11021: END IF;
11022:
11022:
11023: --
11024: -- Validate contract id 04/16/01
11025: --
11026: IF (p_service_request_rec.contract_id <> FND_API.G_MISS_NUM) AND
11027: (p_service_request_rec.contract_id IS NOT NULL) AND
11028: (p_service_request_rec.contract_service_id IS NULL OR
11029: p_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) THEN
11030:
11025: --
11026: IF (p_service_request_rec.contract_id <> FND_API.G_MISS_NUM) AND
11027: (p_service_request_rec.contract_id IS NOT NULL) AND
11028: (p_service_request_rec.contract_service_id IS NULL OR
11029: p_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) THEN
11030:
11031: CS_ServiceRequest_UTIL.Validate_Contract_Id(
11032: p_api_name => p_api_name,
11033: p_parameter_name => 'p_contract_id',
11034: p_contract_id => p_service_request_rec.contract_id,
11035: x_contract_number => p_contract_number,
11036: x_return_status => l_return_status);
11037:
11038: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11039: x_return_status := FND_API.G_RET_STS_ERROR;
11040: RETURN;
11041: END IF;
11042:
11035: x_contract_number => p_contract_number,
11036: x_return_status => l_return_status);
11037:
11038: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11039: x_return_status := FND_API.G_RET_STS_ERROR;
11040: RETURN;
11041: END IF;
11042:
11043: IF (p_service_request_rec.contract_id IS NOT NULL) AND
11040: RETURN;
11041: END IF;
11042:
11043: IF (p_service_request_rec.contract_id IS NOT NULL) AND
11044: (p_service_request_rec.contract_id <> FND_API.G_MISS_NUM) THEN
11045: p_contract_id := p_service_request_rec.contract_id;
11046: END IF;
11047: END IF;
11048:
11050: --04/16/01
11051: --
11052: -- Validate Account Id
11053: --
11054: IF (p_service_request_rec.account_id <> FND_API.G_MISS_NUM AND
11055: p_service_request_rec.account_id IS NOT NULL) THEN
11056:
11057: IF (p_service_request_rec.caller_type = 'ORGANIZATION') THEN
11058:
11064: p_account_id => p_service_request_rec.account_id,
11065: p_customer_id => p_service_request_rec.customer_id,
11066: x_return_status => l_return_status);
11067:
11068: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11069: x_return_status := FND_API.G_RET_STS_ERROR;
11070: RETURN;
11071: END IF;
11072: ELSIF (p_service_request_rec.caller_type = 'PERSON') THEN
11065: p_customer_id => p_service_request_rec.customer_id,
11066: x_return_status => l_return_status);
11067:
11068: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11069: x_return_status := FND_API.G_RET_STS_ERROR;
11070: RETURN;
11071: END IF;
11072: ELSIF (p_service_request_rec.caller_type = 'PERSON') THEN
11073:
11077: p_account_id => p_service_request_rec.account_id,
11078: p_customer_id => p_service_request_rec.customer_id,
11079: x_return_status => l_return_status);
11080:
11081: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11082: x_return_status := FND_API.G_RET_STS_ERROR;
11083: RETURN;
11084: END IF;
11085: ELSE
11078: p_customer_id => p_service_request_rec.customer_id,
11079: x_return_status => l_return_status);
11080:
11081: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11082: x_return_status := FND_API.G_RET_STS_ERROR;
11083: RETURN;
11084: END IF;
11085: ELSE
11086: NULL;
11090: --
11091: -- Validate Platform Id
11092: --
11093:
11094: IF (p_service_request_rec.platform_id <> FND_API.G_MISS_NUM AND
11095: p_service_request_rec.platform_id IS NOT NULL) THEN
11096:
11097: CS_ServiceRequest_UTIL.Validate_Platform_Id(
11098: p_api_name => p_api_name,
11101: p_organization_id => p_service_request_rec.inv_platform_org_id,
11102: x_serial_controlled_flag => l_serial_controlled_flag,
11103: x_return_status => l_return_status);
11104:
11105: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11106: x_return_status := FND_API.G_RET_STS_ERROR;
11107: RETURN;
11108: END IF;
11109: END IF;
11102: x_serial_controlled_flag => l_serial_controlled_flag,
11103: x_return_status => l_return_status);
11104:
11105: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11106: x_return_status := FND_API.G_RET_STS_ERROR;
11107: RETURN;
11108: END IF;
11109: END IF;
11110:
11108: END IF;
11109: END IF;
11110:
11111: IF (NVL(l_serial_controlled_flag,'N') = 'Y' AND
11112: (p_service_request_rec.platform_version <> FND_API.G_MISS_CHAR AND
11113: p_service_request_rec.platform_version is NOT NULL)
11114: ) OR
11115: (
11116: p_service_request_rec.platform_version_id <> FND_API.G_MISS_NUM AND
11112: (p_service_request_rec.platform_version <> FND_API.G_MISS_CHAR AND
11113: p_service_request_rec.platform_version is NOT NULL)
11114: ) OR
11115: (
11116: p_service_request_rec.platform_version_id <> FND_API.G_MISS_NUM AND
11117: p_service_request_rec.platform_version_id is NOT NULL AND
11118: p_service_request_rec.platform_version <> FND_API.G_MISS_CHAR AND
11119: p_service_request_rec.platform_version is NOT NULL
11120: )THEN
11114: ) OR
11115: (
11116: p_service_request_rec.platform_version_id <> FND_API.G_MISS_NUM AND
11117: p_service_request_rec.platform_version_id is NOT NULL AND
11118: p_service_request_rec.platform_version <> FND_API.G_MISS_CHAR AND
11119: p_service_request_rec.platform_version is NOT NULL
11120: )THEN
11121: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
11122: ( p_token_an => p_api_name,
11125: p_table_name => G_TABLE_NAME ,
11126: p_column_name => 'PLATFORM_VERSION');
11127:
11128: FND_MSG_PUB.Add;
11129: x_return_status := FND_API.G_RET_STS_ERROR;
11130: RETURN;
11131: END IF;
11132: --
11133: -- Validate Platform Version Id
11131: END IF;
11132: --
11133: -- Validate Platform Version Id
11134: --
11135: IF (p_service_request_rec.platform_id <> FND_API.G_MISS_NUM AND
11136: p_service_request_rec.platform_id IS NOT NULL) AND
11137: (p_service_request_rec.platform_version_id <> FND_API.G_MISS_NUM AND
11138: p_service_request_rec.platform_version_id IS NOT NULL) THEN
11139:
11133: -- Validate Platform Version Id
11134: --
11135: IF (p_service_request_rec.platform_id <> FND_API.G_MISS_NUM AND
11136: p_service_request_rec.platform_id IS NOT NULL) AND
11137: (p_service_request_rec.platform_version_id <> FND_API.G_MISS_NUM AND
11138: p_service_request_rec.platform_version_id IS NOT NULL) THEN
11139:
11140: CS_ServiceRequest_UTIL.Validate_Platform_Version_Id(
11141: p_api_name => p_api_name,
11144: p_organization_id => p_service_request_rec.inv_platform_org_id,
11145: p_platform_version_id => p_service_request_rec.platform_Version_id,
11146: x_return_status => l_return_status);
11147:
11148: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11149: x_return_status := FND_API.G_RET_STS_ERROR;
11150: RETURN;
11151: END IF;
11152: END IF;
11145: p_platform_version_id => p_service_request_rec.platform_Version_id,
11146: x_return_status => l_return_status);
11147:
11148: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11149: x_return_status := FND_API.G_RET_STS_ERROR;
11150: RETURN;
11151: END IF;
11152: END IF;
11153:
11154:
11155:
11156: -- Validate Territory Id
11157: --
11158: IF (p_service_request_rec.territory_id <> FND_API.G_MISS_NUM AND
11159: p_service_request_rec.territory_id IS NOT NULL) THEN
11160:
11161: CS_ServiceRequest_UTIL.Validate_Territory_Id(
11162: p_api_name => p_api_name,
11164: p_territory_id => p_service_request_rec.territory_id,
11165: p_owner_id => p_service_request_rec.owner_id,
11166: x_return_status => l_return_status);
11167:
11168: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11169: x_return_status := FND_API.G_RET_STS_ERROR;
11170: RETURN;
11171: END IF;
11172: END IF;
11165: p_owner_id => p_service_request_rec.owner_id,
11166: x_return_status => l_return_status);
11167:
11168: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11169: x_return_status := FND_API.G_RET_STS_ERROR;
11170: RETURN;
11171: END IF;
11172: END IF;
11173:
11173:
11174: --Validate all the CP Fields only if customer_product_id is specified. If not, then
11175: --validate the Inv Fields.
11176:
11177: IF (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM AND
11178: p_service_request_rec.customer_product_id IS NOT NULL) THEN
11179:
11180: IF (p_service_request_rec.cp_component_id <> FND_API.G_MISS_NUM AND
11181: p_service_request_rec.cp_component_id IS NOT NULL)
11176:
11177: IF (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM AND
11178: p_service_request_rec.customer_product_id IS NOT NULL) THEN
11179:
11180: IF (p_service_request_rec.cp_component_id <> FND_API.G_MISS_NUM AND
11181: p_service_request_rec.cp_component_id IS NOT NULL)
11182: AND (p_sr_mode = 'CREATE') THEN
11183:
11184: CS_ServiceRequest_UTIL.Validate_CP_Comp_Id(
11188: p_customer_product_id => p_service_request_rec.customer_product_id,
11189: p_org_id => p_org_id,
11190: x_return_status => l_return_status);
11191:
11192: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11193: x_return_status := FND_API.G_RET_STS_ERROR;
11194: RETURN;
11195: END IF;
11196:
11189: p_org_id => p_org_id,
11190: x_return_status => l_return_status);
11191:
11192: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11193: x_return_status := FND_API.G_RET_STS_ERROR;
11194: RETURN;
11195: END IF;
11196:
11197: IF (p_service_request_rec.inv_component_id <> FND_API.G_MISS_NUM AND
11193: x_return_status := FND_API.G_RET_STS_ERROR;
11194: RETURN;
11195: END IF;
11196:
11197: IF (p_service_request_rec.inv_component_id <> FND_API.G_MISS_NUM AND
11198: p_service_request_rec.inv_component_id IS NOT NULL) THEN
11199:
11200: CS_ServiceRequest_UTIL.INV_COMPONENT_CROSS_VAL (
11201: p_parameter_name => 'Inventory component',
11202: p_cp_component_id => p_service_request_rec.cp_component_id,
11203: p_inv_component_id => p_service_request_rec.inv_component_id,
11204: x_return_status => l_return_status );
11205:
11206: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11207: x_return_status := FND_API.G_RET_STS_ERROR;
11208: RETURN;
11209: END IF;
11210:
11203: p_inv_component_id => p_service_request_rec.inv_component_id,
11204: x_return_status => l_return_status );
11205:
11206: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11207: x_return_status := FND_API.G_RET_STS_ERROR;
11208: RETURN;
11209: END IF;
11210:
11211: END IF;
11217: --
11218: -- Validate Product Revision
11219: --
11220: x_product_revision := p_service_request_rec.product_revision;
11221: --IF (p_service_request_rec.product_revision <> FND_API.G_MISS_CHAR)
11222: IF (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM AND
11223: p_service_request_rec.customer_product_id IS NOT NULL)
11224: AND (p_sr_mode = 'CREATE') THEN
11225:
11218: -- Validate Product Revision
11219: --
11220: x_product_revision := p_service_request_rec.product_revision;
11221: --IF (p_service_request_rec.product_revision <> FND_API.G_MISS_CHAR)
11222: IF (p_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM AND
11223: p_service_request_rec.customer_product_id IS NOT NULL)
11224: AND (p_sr_mode = 'CREATE') THEN
11225:
11226: CS_ServiceRequest_UTIL.Validate_Product_Version(
11239: p_inventory_item_id => p_inventory_item_id,
11240: x_return_status => l_return_status);
11241: ******************************************/
11242:
11243: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11244: x_return_status := FND_API.G_RET_STS_ERROR;
11245: RETURN;
11246: END IF;
11247: END IF;
11240: x_return_status => l_return_status);
11241: ******************************************/
11242:
11243: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11244: x_return_status := FND_API.G_RET_STS_ERROR;
11245: RETURN;
11246: END IF;
11247: END IF;
11248: -- END IF;
11249:
11250: --
11251: -- Validate CP Component Version
11252: --
11253: --IF (p_service_request_rec.component_version <> FND_API.G_MISS_CHAR AND
11254: -- p_service_request_rec.component_version IS NOT NULL)
11255: -- AND (p_sr_mode = 'CREATE') THEN
11256:
11257: -- -- For 3337848
11263: -- p_customer_product_id => p_service_request_rec.customer_product_id,
11264: -- p_inventory_org_id => p_service_request_rec.inventory_org_id,
11265: -- x_return_status => l_return_status);
11266:
11267: -- IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11268: -- x_return_status := FND_API.G_RET_STS_ERROR;
11269: -- RETURN;
11270: -- END IF;
11271: -- END IF;
11264: -- p_inventory_org_id => p_service_request_rec.inventory_org_id,
11265: -- x_return_status => l_return_status);
11266:
11267: -- IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11268: -- x_return_status := FND_API.G_RET_STS_ERROR;
11269: -- RETURN;
11270: -- END IF;
11271: -- END IF;
11272: x_component_version := p_service_request_rec.component_version;
11269: -- RETURN;
11270: -- END IF;
11271: -- END IF;
11272: x_component_version := p_service_request_rec.component_version;
11273: IF (p_service_request_rec.cp_component_id <> FND_API.G_MISS_NUM AND
11274: p_service_request_rec.cp_component_id IS NOT NULL)
11275: AND (p_sr_mode = 'CREATE') THEN
11276:
11277: -- For 3337848
11281: p_instance_id => p_service_request_rec.cp_component_id,
11282: p_inventory_org_id => p_service_request_rec.inventory_org_id,
11283: x_return_status => l_return_status);
11284:
11285: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11286: x_return_status := FND_API.G_RET_STS_ERROR;
11287: RETURN;
11288: END IF;
11289: END IF;
11282: p_inventory_org_id => p_service_request_rec.inventory_org_id,
11283: x_return_status => l_return_status);
11284:
11285: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11286: x_return_status := FND_API.G_RET_STS_ERROR;
11287: RETURN;
11288: END IF;
11289: END IF;
11290:
11289: END IF;
11290:
11291: -- Validate CP Sub Component Id
11292: --
11293: IF (p_service_request_rec.cp_subcomponent_id <> FND_API.G_MISS_NUM AND
11294: p_service_request_rec.cp_subcomponent_id IS NOT NULL)
11295: AND (p_sr_mode = 'CREATE') THEN
11296:
11297: CS_ServiceRequest_UTIL.Validate_CP_SubComp_Id(
11302: p_customer_product_id => p_service_request_rec.customer_product_id,
11303: p_org_id => p_org_id,
11304: x_return_status => l_return_status);
11305:
11306: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11307: x_return_status := FND_API.G_RET_STS_ERROR;
11308: RETURN;
11309: END IF;
11310:
11303: p_org_id => p_org_id,
11304: x_return_status => l_return_status);
11305:
11306: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11307: x_return_status := FND_API.G_RET_STS_ERROR;
11308: RETURN;
11309: END IF;
11310:
11311: -- For bug 3324210
11308: RETURN;
11309: END IF;
11310:
11311: -- For bug 3324210
11312: IF (p_service_request_rec.inv_subcomponent_id <> FND_API.G_MISS_NUM AND
11313: p_service_request_rec.inv_subcomponent_id IS NOT NULL) THEN
11314:
11315: CS_ServiceRequest_UTIL.INV_SUBCOMPONENT_CROSS_VAL (
11316: p_parameter_name => 'inv subcomponent',
11318: p_cp_subcomponent_id => p_service_request_rec.cp_subcomponent_id,
11319: x_return_status => l_return_status );
11320:
11321:
11322: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11323: x_return_status := FND_API.G_RET_STS_ERROR;
11324: RETURN;
11325: END IF;
11326:
11319: x_return_status => l_return_status );
11320:
11321:
11322: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11323: x_return_status := FND_API.G_RET_STS_ERROR;
11324: RETURN;
11325: END IF;
11326:
11327: END IF;
11330:
11331: --
11332: -- Validate CP Subcomponent Version
11333: --
11334: --IF (p_service_request_rec.subcomponent_version <> FND_API.G_MISS_CHAR AND
11335: -- p_service_request_rec.subcomponent_version IS NOT NULL)
11336: -- AND (p_sr_mode = 'CREATE') THEN
11337:
11338: -- For bug 3337848
11345: -- p_customer_product_id => p_service_request_rec.customer_product_id,
11346: -- p_inventory_org_id => p_service_request_rec.inventory_org_id,
11347: -- x_return_status => l_return_status);
11348:
11349: -- IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11350: -- x_return_status := FND_API.G_RET_STS_ERROR;
11351: -- RETURN;
11352: -- END IF;
11353:
11346: -- p_inventory_org_id => p_service_request_rec.inventory_org_id,
11347: -- x_return_status => l_return_status);
11348:
11349: -- IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11350: -- x_return_status := FND_API.G_RET_STS_ERROR;
11351: -- RETURN;
11352: -- END IF;
11353:
11354: --END IF;
11353:
11354: --END IF;
11355: --END IF;
11356: x_subcomponent_version := p_service_request_rec.subcomponent_version;
11357: IF (p_service_request_rec.cp_subcomponent_id <> FND_API.G_MISS_NUM AND
11358: p_service_request_rec.cp_subcomponent_id IS NOT NULL)
11359: AND (p_sr_mode = 'CREATE') THEN
11360:
11361: -- For bug 3337848
11365: p_instance_id => p_service_request_rec.cp_subcomponent_id,
11366: p_inventory_org_id => p_service_request_rec.inventory_org_id,
11367: x_return_status => l_return_status);
11368:
11369: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11370: x_return_status := FND_API.G_RET_STS_ERROR;
11371: RETURN;
11372: END IF;
11373:
11366: p_inventory_org_id => p_service_request_rec.inventory_org_id,
11367: x_return_status => l_return_status);
11368:
11369: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11370: x_return_status := FND_API.G_RET_STS_ERROR;
11371: RETURN;
11372: END IF;
11373:
11374: END IF;
11378: -- customer_product_id is not specified, so validate the INV fields
11379:
11380: -- Validate INV ITEM REVISION
11381: --
11382: IF (p_service_request_rec.inv_item_revision <> FND_API.G_MISS_CHAR )
11383: AND (p_sr_mode = 'CREATE') THEN
11384:
11385: CS_ServiceRequest_UTIL.Validate_Inv_Item_Rev(
11386: p_api_name => p_api_name,
11389: p_inventory_item_id => p_inventory_item_id,
11390: p_inventory_org_id => p_service_request_rec.inventory_org_id,
11391: x_return_status => l_return_status );
11392:
11393: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11394: x_return_status := FND_API.G_RET_STS_ERROR;
11395: RETURN;
11396: END IF;
11397: END IF;
11390: p_inventory_org_id => p_service_request_rec.inventory_org_id,
11391: x_return_status => l_return_status );
11392:
11393: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11394: x_return_status := FND_API.G_RET_STS_ERROR;
11395: RETURN;
11396: END IF;
11397: END IF;
11398:
11398:
11399: ---- Validate INV COMP ID
11400: --
11401:
11402: IF (p_service_request_rec.inv_component_id <> FND_API.G_MISS_NUM AND
11403: p_service_request_rec.inv_component_id IS NOT NULL)
11404: AND (p_sr_mode = 'CREATE') THEN
11405:
11406: CS_ServiceRequest_UTIL.Validate_Inv_Comp_Id(
11410: p_inv_component_id => p_service_request_rec.inv_component_id,
11411: p_inventory_item_id => p_inventory_item_id,
11412: x_return_status => l_return_status );
11413:
11414: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11415: x_return_status := FND_API.G_RET_STS_ERROR;
11416: RETURN;
11417: END IF;
11418: END IF;
11411: p_inventory_item_id => p_inventory_item_id,
11412: x_return_status => l_return_status );
11413:
11414: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11415: x_return_status := FND_API.G_RET_STS_ERROR;
11416: RETURN;
11417: END IF;
11418: END IF;
11419:
11418: END IF;
11419:
11420: -- Validate INV COMP VER
11421: --
11422: IF (p_service_request_rec.inv_component_version <> FND_API.G_MISS_CHAR AND
11423: p_service_request_rec.inv_component_version IS NOT NULL)
11424: AND (p_sr_mode = 'CREATE') THEN
11425:
11426: CS_ServiceRequest_UTIL.Validate_Inv_Comp_Ver(
11430: p_inv_component_id => p_service_request_rec.inv_component_id,
11431: p_inv_component_version => p_service_request_rec.inv_component_version,
11432: x_return_status => l_return_status );
11433:
11434: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11435: x_return_status := FND_API.G_RET_STS_ERROR;
11436: RETURN;
11437: END IF;
11438: END IF;
11431: p_inv_component_version => p_service_request_rec.inv_component_version,
11432: x_return_status => l_return_status );
11433:
11434: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11435: x_return_status := FND_API.G_RET_STS_ERROR;
11436: RETURN;
11437: END IF;
11438: END IF;
11439:
11440:
11441: -- Validate INV SUBCOMP ID
11442: --
11443: IF (p_sr_mode = 'CREATE' AND
11444: p_service_request_rec.inv_subcomponent_id <> FND_API.G_MISS_NUM AND
11445: p_service_request_rec.inv_subcomponent_id IS NOT NULL) THEN
11446:
11447: CS_ServiceRequest_UTIL.Validate_Inv_SubComp_Id(
11448: p_api_name => p_api_name,
11451: p_inv_subcomponent_id => p_service_request_rec.inv_subcomponent_id,
11452: p_inv_component_id =>p_service_request_rec.inv_component_id,
11453: x_return_status => l_return_status );
11454:
11455: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11456: x_return_status := FND_API.G_RET_STS_ERROR;
11457: RETURN;
11458: END IF;
11459:
11452: p_inv_component_id =>p_service_request_rec.inv_component_id,
11453: x_return_status => l_return_status );
11454:
11455: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11456: x_return_status := FND_API.G_RET_STS_ERROR;
11457: RETURN;
11458: END IF;
11459:
11460: END IF;
11460: END IF;
11461:
11462: -- Validate INV SUBCOMP VER
11463: --
11464: IF (p_service_request_rec.inv_subcomponent_version <> FND_API.G_MISS_CHAR AND
11465: p_service_request_rec.inv_subcomponent_version IS NOT NULL)
11466: AND (p_sr_mode = 'CREATE') THEN
11467:
11468: CS_ServiceRequest_UTIL.Validate_Inv_SubComp_Ver(
11472: p_inv_subcomponent_id =>p_service_request_rec.inv_subcomponent_id,
11473: p_inv_subcomponent_version => p_service_request_rec.inv_subcomponent_version,
11474: x_return_status => l_return_status );
11475:
11476: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11477: x_return_status := FND_API.G_RET_STS_ERROR;
11478: RETURN;
11479: END IF;
11480: END IF;
11473: p_inv_subcomponent_version => p_service_request_rec.inv_subcomponent_version,
11474: x_return_status => l_return_status );
11475:
11476: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11477: x_return_status := FND_API.G_RET_STS_ERROR;
11478: RETURN;
11479: END IF;
11480: END IF;
11481:
11483:
11484: -- Added for Enh# 1830701
11485: -- Validate INC REPORTED DATE
11486: --
11487: IF (p_request_date <> FND_API.G_MISS_DATE AND
11488: p_request_date IS NOT NULL) AND
11489: (p_service_request_rec.incident_occurred_date <> FND_API.G_MISS_DATE AND
11490: p_service_request_rec.incident_occurred_date IS NOT NULL) THEN
11491:
11485: -- Validate INC REPORTED DATE
11486: --
11487: IF (p_request_date <> FND_API.G_MISS_DATE AND
11488: p_request_date IS NOT NULL) AND
11489: (p_service_request_rec.incident_occurred_date <> FND_API.G_MISS_DATE AND
11490: p_service_request_rec.incident_occurred_date IS NOT NULL) THEN
11491:
11492: CS_ServiceRequest_UTIL.Validate_Inc_Reported_Date(
11493: p_api_name => p_api_name,
11495: p_request_date => p_request_date,
11496: p_inc_occurred_date => p_service_request_rec.incident_occurred_date,
11497: x_return_status => l_return_status );
11498:
11499: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11500: x_return_status := FND_API.G_RET_STS_ERROR;
11501: RETURN;
11502: END IF;
11503: END IF;
11496: p_inc_occurred_date => p_service_request_rec.incident_occurred_date,
11497: x_return_status => l_return_status );
11498:
11499: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11500: x_return_status := FND_API.G_RET_STS_ERROR;
11501: RETURN;
11502: END IF;
11503: END IF;
11504:
11503: END IF;
11504:
11505: -- Validate INC OCCURRED DATE
11506: --
11507: IF (p_service_request_rec.incident_occurred_date <> FND_API.G_MISS_DATE AND
11508: p_service_request_rec.incident_occurred_date IS NOT NULL) AND
11509: (p_request_date <> FND_API.G_MISS_DATE AND
11510: p_request_date IS NOT NULL) THEN
11511:
11505: -- Validate INC OCCURRED DATE
11506: --
11507: IF (p_service_request_rec.incident_occurred_date <> FND_API.G_MISS_DATE AND
11508: p_service_request_rec.incident_occurred_date IS NOT NULL) AND
11509: (p_request_date <> FND_API.G_MISS_DATE AND
11510: p_request_date IS NOT NULL) THEN
11511:
11512: CS_ServiceRequest_UTIL.Validate_Inc_Occurred_Date(
11513: p_api_name => p_api_name,
11515: p_inc_occurred_date => p_service_request_rec.incident_occurred_date,
11516: p_request_date => p_request_date,
11517: x_return_status => l_return_status );
11518:
11519: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11520: x_return_status := FND_API.G_RET_STS_ERROR;
11521: RETURN;
11522: END IF;
11523: END IF;
11516: p_request_date => p_request_date,
11517: x_return_status => l_return_status );
11518:
11519: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11520: x_return_status := FND_API.G_RET_STS_ERROR;
11521: RETURN;
11522: END IF;
11523: END IF;
11524:
11523: END IF;
11524:
11525: -- Validate INC RESOLVED DATE
11526: --
11527: IF (p_service_request_rec.incident_resolved_date <> FND_API.G_MISS_DATE AND
11528: p_service_request_rec.incident_resolved_date IS NOT NULL) THEN
11529:
11530: CS_ServiceRequest_UTIL.Validate_Inc_Resolved_Date(
11531: p_api_name => p_api_name,
11533: p_inc_resolved_date => p_service_request_rec.incident_resolved_date,
11534: p_request_date => p_request_date,
11535: x_return_status => l_return_status );
11536:
11537: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11538: x_return_status := FND_API.G_RET_STS_ERROR;
11539: RETURN;
11540: END IF;
11541: END IF;
11534: p_request_date => p_request_date,
11535: x_return_status => l_return_status );
11536:
11537: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11538: x_return_status := FND_API.G_RET_STS_ERROR;
11539: RETURN;
11540: END IF;
11541: END IF;
11542:
11541: END IF;
11542:
11543: -- Validate INC RESPONDED BY DATE
11544: --
11545: IF (p_service_request_rec.inc_responded_by_date <> FND_API.G_MISS_DATE AND
11546: p_service_request_rec.inc_responded_by_date IS NOT NULL) THEN
11547:
11548: CS_ServiceRequest_UTIL.Validate_Inc_Responded_Date(
11549: p_api_name => p_api_name,
11551: p_inc_responded_by_date => p_service_request_rec.inc_responded_by_date,
11552: p_request_date => p_request_date,
11553: x_return_status => l_return_status );
11554:
11555: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11556: x_return_status := FND_API.G_RET_STS_ERROR;
11557: RETURN;
11558: END IF;
11559: END IF;
11552: p_request_date => p_request_date,
11553: x_return_status => l_return_status );
11554:
11555: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11556: x_return_status := FND_API.G_RET_STS_ERROR;
11557: RETURN;
11558: END IF;
11559: END IF;
11560:
11564: -- 9/19 changes
11565:
11566: /* Bug 4386870 smisra 12/13/05
11567: this code is moved to vldt_sr_rec procedure
11568: IF (p_service_request_rec.incident_location_id <> FND_API.G_MISS_NUM AND
11569: p_service_request_rec.incident_location_id IS NOT NULL)
11570: THEN
11571: CS_ServiceRequest_UTIL.Validate_Inc_Location_Id(
11572: p_api_name => p_api_name,
11574: p_incident_location_type => p_service_request_rec.incident_location_type,
11575: p_incident_location_id => p_service_request_rec.incident_location_id,
11576: x_return_status => l_return_status );
11577:
11578: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11579: x_return_status := FND_API.G_RET_STS_ERROR;
11580: RETURN;
11581: END IF;
11582: END IF;
11575: p_incident_location_id => p_service_request_rec.incident_location_id,
11576: x_return_status => l_return_status );
11577:
11578: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11579: x_return_status := FND_API.G_RET_STS_ERROR;
11580: RETURN;
11581: END IF;
11582: END IF;
11583: */
11583: */
11584:
11585: -- Validate INCIDENT COUNTRY
11586: --
11587: IF (p_service_request_rec.incident_country <> FND_API.G_MISS_CHAR AND
11588: p_service_request_rec.incident_country IS NOT NULL) THEN
11589:
11590: CS_ServiceRequest_UTIL.Validate_Incident_Country(
11591: p_api_name => p_api_name,
11592: p_parameter_name => 'p_incident_country',
11593: p_incident_country => p_service_request_rec.incident_country,
11594: x_return_status => l_return_status );
11595:
11596: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11597: x_return_status := FND_API.G_RET_STS_ERROR;
11598: RETURN;
11599: END IF;
11600: END IF;
11593: p_incident_country => p_service_request_rec.incident_country,
11594: x_return_status => l_return_status );
11595:
11596: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11597: x_return_status := FND_API.G_RET_STS_ERROR;
11598: RETURN;
11599: END IF;
11600: END IF;
11601:
11601:
11602: -- Added For ER# 2433831
11603: -- Validate Bill To Account
11604:
11605: IF (p_service_request_rec.bill_to_account_id <> FND_API.G_MISS_NUM AND
11606: p_service_request_rec.bill_to_account_id IS NOT NULL)
11607: AND (p_sr_mode = 'CREATE') THEN
11608:
11609: CS_ServiceRequest_UTIL.Validate_Bill_To_Ship_To_Acct
11612: p_account_id => p_service_request_rec.bill_to_account_id,
11613: p_party_id => p_service_request_rec.bill_to_party_id,
11614: x_return_status => l_return_status);
11615:
11616: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11617: x_return_status := FND_API.G_RET_STS_ERROR;
11618: RETURN;
11619: END IF ;
11620: END IF ;
11613: p_party_id => p_service_request_rec.bill_to_party_id,
11614: x_return_status => l_return_status);
11615:
11616: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11617: x_return_status := FND_API.G_RET_STS_ERROR;
11618: RETURN;
11619: END IF ;
11620: END IF ;
11621:
11622: -- Added For ER# 2433831
11623: -- Validate Ship To Account
11624:
11625: -- Use the Same Procedure bill_to_account_id
11626: IF (p_service_request_rec.ship_to_account_id <> FND_API.G_MISS_NUM AND
11627: p_service_request_rec.ship_to_account_id IS NOT NULL)
11628: AND (p_sr_mode = 'CREATE') THEN
11629:
11630: CS_ServiceRequest_UTIL.Validate_bill_To_Ship_To_Acct
11633: p_account_id => p_service_request_rec.ship_to_account_id,
11634: p_party_id => p_service_request_rec.ship_to_party_id,
11635: x_return_status => l_return_status);
11636:
11637: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11638: x_return_status := FND_API.G_RET_STS_ERROR;
11639: RETURN;
11640: END IF ;
11641: END IF ;
11634: p_party_id => p_service_request_rec.ship_to_party_id,
11635: x_return_status => l_return_status);
11636:
11637: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11638: x_return_status := FND_API.G_RET_STS_ERROR;
11639: RETURN;
11640: END IF ;
11641: END IF ;
11642:
11642:
11643: -- Added for ER# 2463321
11644: -- Validate Customer's Non Primary Phone Id
11645:
11646: IF (p_service_request_rec.customer_phone_id <> FND_API.G_MISS_NUM AND
11647: p_service_request_rec.customer_phone_id IS NOT NULL ) THEN
11648:
11649: CS_ServiceRequest_UTIL.Validate_Per_Contact_Point_Id
11650: ( p_api_name => p_api_name,
11653: p_contact_point_id => p_service_request_rec.customer_phone_id,
11654: p_party_id => l_customer_id ,
11655: x_return_status => l_return_status );
11656:
11657: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11658: x_return_status := FND_API.G_RET_STS_ERROR;
11659: RETURN;
11660: END IF ;
11661:
11654: p_party_id => l_customer_id ,
11655: x_return_status => l_return_status );
11656:
11657: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11658: x_return_status := FND_API.G_RET_STS_ERROR;
11659: RETURN;
11660: END IF ;
11661:
11662: END IF ;
11663:
11664: -- Added for ER# 2463321
11665: -- Validate Customer's Non Primary Email Id
11666:
11667: IF (p_service_request_rec.customer_email_id <> FND_API.G_MISS_NUM AND
11668: p_service_request_rec.customer_email_id IS NOT NULL ) THEN
11669:
11670: CS_ServiceRequest_UTIL.Validate_Per_Contact_Point_Id
11671: ( p_api_name => p_api_name,
11674: p_contact_point_id => p_service_request_rec.customer_email_id,
11675: p_party_id => l_customer_id ,
11676: x_return_status => l_return_status );
11677:
11678: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11679: x_return_status := FND_API.G_RET_STS_ERROR;
11680: RETURN;
11681: END IF ;
11682:
11675: p_party_id => l_customer_id ,
11676: x_return_status => l_return_status );
11677:
11678: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11679: x_return_status := FND_API.G_RET_STS_ERROR;
11680: RETURN;
11681: END IF ;
11682:
11683: END IF ;
11682:
11683: END IF ;
11684:
11685: -- 15995804 Validate Price List Header Id
11686: IF (p_service_request_rec.price_list_header_id <> FND_API.G_MISS_NUM AND
11687: p_service_request_rec.price_list_header_id IS NOT NULL ) THEN
11688:
11689: CS_ServiceRequest_UTIL.VALIDATE_PRICE_LIST_HEADER
11690: ( p_api_name => p_api_name,
11691: p_parameter_name => 'p_price_list_header_id',
11692: p_price_list_header_id => p_service_request_rec.price_list_header_id,
11693: p_org_id => p_org_id,
11694: x_return_status => l_return_status );
11695: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11696: x_return_status := FND_API.G_RET_STS_ERROR;
11697: RETURN;
11698: END IF ;
11699:
11692: p_price_list_header_id => p_service_request_rec.price_list_header_id,
11693: p_org_id => p_org_id,
11694: x_return_status => l_return_status );
11695: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
11696: x_return_status := FND_API.G_RET_STS_ERROR;
11697: RETURN;
11698: END IF ;
11699:
11700: END IF;
11782: p_login_id IN NUMBER DEFAULT NULL,
11783: p_org_id IN NUMBER DEFAULT NULL,
11784: p_request_id IN NUMBER DEFAULT NULL,
11785: p_request_number IN VARCHAR2 DEFAULT NULL,
11786: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
11787: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
11788: x_msg_count OUT NOCOPY NUMBER,
11789: x_msg_data OUT NOCOPY VARCHAR2,
11790: x_return_status OUT NOCOPY VARCHAR2,
11783: p_org_id IN NUMBER DEFAULT NULL,
11784: p_request_id IN NUMBER DEFAULT NULL,
11785: p_request_number IN VARCHAR2 DEFAULT NULL,
11786: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
11787: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
11788: x_msg_count OUT NOCOPY NUMBER,
11789: x_msg_data OUT NOCOPY VARCHAR2,
11790: x_return_status OUT NOCOPY VARCHAR2,
11791: x_contra_id OUT NOCOPY NUMBER,
11911: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #1');
11912:
11913: -- Check if the mandatory parameters are specified. If not, return error.
11914:
11915: IF (l_service_request_rec.type_id = FND_API.G_MISS_NUM OR
11916: l_service_request_rec.type_id IS NULL) THEN
11917:
11918: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
11919: (p_token_an => l_api_name_full,
11920: p_token_np => 'SR Type',
11921: p_table_name => G_TABLE_NAME,
11922: p_column_name => 'INCIDENT_TYPE_ID');
11923:
11924: RAISE FND_API.G_EXC_ERROR;
11925: END IF;
11926:
11927:
11928: IF (l_service_request_rec.status_id = FND_API.G_MISS_NUM OR
11924: RAISE FND_API.G_EXC_ERROR;
11925: END IF;
11926:
11927:
11928: IF (l_service_request_rec.status_id = FND_API.G_MISS_NUM OR
11929: l_service_request_rec.status_id IS NULL) THEN
11930:
11931: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
11932: (p_token_an => l_api_name_full,
11933: p_token_np => 'SR Status',
11934: p_table_name => G_TABLE_NAME,
11935: p_column_name => 'INCIDENT_STATUS_ID');
11936:
11937: RAISE FND_API.G_EXC_ERROR;
11938: END IF;
11939:
11940:
11941: IF (l_service_request_rec.severity_id = FND_API.G_MISS_NUM OR
11937: RAISE FND_API.G_EXC_ERROR;
11938: END IF;
11939:
11940:
11941: IF (l_service_request_rec.severity_id = FND_API.G_MISS_NUM OR
11942: l_service_request_rec.severity_id IS NULL) THEN
11943:
11944: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
11945: (p_token_an => l_api_name_full,
11946: p_token_np => 'SR Severity',
11947: p_table_name => G_TABLE_NAME,
11948: p_column_name => 'SEVERITY_ID');
11949:
11950: RAISE FND_API.G_EXC_ERROR;
11951: END IF;
11952:
11953: -- Request Date is a reqd field, so check if passed, else return error
11954: IF (l_service_request_rec.request_date = FND_API.G_MISS_DATE OR
11950: RAISE FND_API.G_EXC_ERROR;
11951: END IF;
11952:
11953: -- Request Date is a reqd field, so check if passed, else return error
11954: IF (l_service_request_rec.request_date = FND_API.G_MISS_DATE OR
11955: l_service_request_rec.request_date IS NULL) THEN
11956:
11957: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
11958: (p_token_an => l_api_name_full,
11959: p_token_np => 'SR Request Date',
11960: p_table_name => G_TABLE_NAME,
11961: p_column_name => 'REQUEST_DATE');
11962:
11963: RAISE FND_API.G_EXC_ERROR;
11964: END IF;
11965:
11966: -- Summary is a reqd field, so check if passed, else return error
11967: IF (l_service_request_rec.summary = FND_API.G_MISS_CHAR OR
11963: RAISE FND_API.G_EXC_ERROR;
11964: END IF;
11965:
11966: -- Summary is a reqd field, so check if passed, else return error
11967: IF (l_service_request_rec.summary = FND_API.G_MISS_CHAR OR
11968: l_service_request_rec.summary IS NULL) THEN
11969:
11970: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
11971: (p_token_an => l_api_name_full,
11972: p_token_np => 'SR Summary',
11973: p_table_name => G_TABLE_NAME,
11974: p_column_name => 'SUMMARY');
11975:
11976: RAISE FND_API.G_EXC_ERROR;
11977: END IF;
11978:
11979: -- for cmro_eam
11980:
11978:
11979: -- for cmro_eam
11980:
11981: IF (p_maintenance_flag = 'Y' OR p_maintenance_flag = 'y') THEN
11982: IF (l_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) THEN
11983: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Inventory Org ID');
11984: RAISE FND_API.G_EXC_ERROR;
11985: ELSIF (l_service_request_rec.inventory_org_id IS NULL) THEN
11986: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'Inventory Org ID');
11980:
11981: IF (p_maintenance_flag = 'Y' OR p_maintenance_flag = 'y') THEN
11982: IF (l_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) THEN
11983: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Inventory Org ID');
11984: RAISE FND_API.G_EXC_ERROR;
11985: ELSIF (l_service_request_rec.inventory_org_id IS NULL) THEN
11986: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'Inventory Org ID');
11987: RAISE FND_API.G_EXC_ERROR;
11988: END IF;
11983: CS_ServiceRequest_UTIL.Add_Missing_Param_Msg(l_api_name_full, 'Inventory Org ID');
11984: RAISE FND_API.G_EXC_ERROR;
11985: ELSIF (l_service_request_rec.inventory_org_id IS NULL) THEN
11986: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'Inventory Org ID');
11987: RAISE FND_API.G_EXC_ERROR;
11988: END IF;
11989: END IF;
11990: -- end of cmro_eam
11991:
11991:
11992: -- Added all the 8 checks for bug#2800884
11993: -- bill_to_party_id is a reqd field if bill_to_account_id
11994: -- is passed, so check if passed, else return error
11995: IF ((l_service_request_rec.bill_to_account_id <> FND_API.G_MISS_NUM AND
11996: l_service_request_rec.bill_to_account_id IS NOT NULL))
11997: THEN
11998: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
11999: l_service_request_rec.bill_to_party_id IS NULL) THEN
11994: -- is passed, so check if passed, else return error
11995: IF ((l_service_request_rec.bill_to_account_id <> FND_API.G_MISS_NUM AND
11996: l_service_request_rec.bill_to_account_id IS NOT NULL))
11997: THEN
11998: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
11999: l_service_request_rec.bill_to_party_id IS NULL) THEN
12000:
12001: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12002: fnd_message.set_token ('CHILD_PARAM','bill_to_account_id');
12002: fnd_message.set_token ('CHILD_PARAM','bill_to_account_id');
12003: fnd_message.set_token ('PARENT_PARAM','bill_to_party_id');
12004: fnd_msg_pub.ADD;
12005:
12006: RAISE FND_API.G_EXC_ERROR;
12007: END IF;
12008: END IF;
12009:
12010: -- bill_to_party_id is a reqd field if bill_to_contact_id is passed,so check
12008: END IF;
12009:
12010: -- bill_to_party_id is a reqd field if bill_to_contact_id is passed,so check
12011: -- if passed, else return error
12012: IF ((l_service_request_rec.bill_to_contact_id <> FND_API.G_MISS_NUM AND
12013: l_service_request_rec.bill_to_contact_id IS NOT NULL))
12014: THEN
12015: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
12016: l_service_request_rec.bill_to_party_id IS NULL) THEN
12011: -- if passed, else return error
12012: IF ((l_service_request_rec.bill_to_contact_id <> FND_API.G_MISS_NUM AND
12013: l_service_request_rec.bill_to_contact_id IS NOT NULL))
12014: THEN
12015: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
12016: l_service_request_rec.bill_to_party_id IS NULL) THEN
12017:
12018: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12019: fnd_message.set_token ('CHILD_PARAM','bill_to_contact_id');
12019: fnd_message.set_token ('CHILD_PARAM','bill_to_contact_id');
12020: fnd_message.set_token ('PARENT_PARAM','bill_to_party_id');
12021: fnd_msg_pub.ADD;
12022:
12023: RAISE FND_API.G_EXC_ERROR;
12024: END IF;
12025: END IF;
12026:
12027: -- bill_to_party_id is a reqd field if bill_to_site_id is passed, so check
12025: END IF;
12026:
12027: -- bill_to_party_id is a reqd field if bill_to_site_id is passed, so check
12028: -- if passed, else return error
12029: IF ((l_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
12030: l_service_request_rec.bill_to_site_id IS NOT NULL))
12031: THEN
12032: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
12033: l_service_request_rec.bill_to_party_id IS NULL) THEN
12028: -- if passed, else return error
12029: IF ((l_service_request_rec.bill_to_site_id <> FND_API.G_MISS_NUM AND
12030: l_service_request_rec.bill_to_site_id IS NOT NULL))
12031: THEN
12032: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
12033: l_service_request_rec.bill_to_party_id IS NULL) THEN
12034:
12035: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12036: fnd_message.set_token ('CHILD_PARAM','bill_to_site_id');
12036: fnd_message.set_token ('CHILD_PARAM','bill_to_site_id');
12037: fnd_message.set_token ('PARENT_PARAM','bill_to_party_id');
12038: fnd_msg_pub.ADD;
12039:
12040: RAISE FND_API.G_EXC_ERROR;
12041: END IF;
12042: END IF;
12043:
12044: -- bill_to_party_id is a reqd field if bill_to_site_use_id is passed,
12042: END IF;
12043:
12044: -- bill_to_party_id is a reqd field if bill_to_site_use_id is passed,
12045: -- so check if passed, else return error
12046: IF ((l_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
12047: l_service_request_rec.bill_to_site_use_id IS NOT NULL))
12048: THEN
12049: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
12050: l_service_request_rec.bill_to_party_id IS NULL) THEN
12045: -- so check if passed, else return error
12046: IF ((l_service_request_rec.bill_to_site_use_id <> FND_API.G_MISS_NUM AND
12047: l_service_request_rec.bill_to_site_use_id IS NOT NULL))
12048: THEN
12049: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
12050: l_service_request_rec.bill_to_party_id IS NULL) THEN
12051:
12052: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12053: fnd_message.set_token ('CHILD_PARAM','bill_to_site_use_id');
12053: fnd_message.set_token ('CHILD_PARAM','bill_to_site_use_id');
12054: fnd_message.set_token ('PARENT_PARAM','bill_to_party_id');
12055: fnd_msg_pub.ADD;
12056:
12057: RAISE FND_API.G_EXC_ERROR;
12058: END IF;
12059: END IF;
12060:
12061: -- ship_to_party_id is a reqd field if ship_to_account_id
12059: END IF;
12060:
12061: -- ship_to_party_id is a reqd field if ship_to_account_id
12062: -- is passed, so check if passed, else return error
12063: IF ((l_service_request_rec.ship_to_account_id <> FND_API.G_MISS_NUM AND
12064: l_service_request_rec.ship_to_account_id IS NOT NULL))
12065: THEN
12066: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12067: l_service_request_rec.ship_to_party_id IS NULL) THEN
12062: -- is passed, so check if passed, else return error
12063: IF ((l_service_request_rec.ship_to_account_id <> FND_API.G_MISS_NUM AND
12064: l_service_request_rec.ship_to_account_id IS NOT NULL))
12065: THEN
12066: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12067: l_service_request_rec.ship_to_party_id IS NULL) THEN
12068:
12069: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12070: fnd_message.set_token ('CHILD_PARAM','ship_to_account_id');
12070: fnd_message.set_token ('CHILD_PARAM','ship_to_account_id');
12071: fnd_message.set_token ('PARENT_PARAM','ship_to_party_id');
12072: fnd_msg_pub.ADD;
12073:
12074: RAISE FND_API.G_EXC_ERROR;
12075: END IF;
12076: END IF;
12077:
12078: -- ship_to_party_id is a reqd field if ship_to_contact_id is passed,so check
12076: END IF;
12077:
12078: -- ship_to_party_id is a reqd field if ship_to_contact_id is passed,so check
12079: -- if passed, else return error
12080: IF ((l_service_request_rec.ship_to_contact_id <> FND_API.G_MISS_NUM AND
12081: l_service_request_rec.ship_to_contact_id IS NOT NULL))
12082: THEN
12083: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12084: l_service_request_rec.ship_to_party_id IS NULL) THEN
12079: -- if passed, else return error
12080: IF ((l_service_request_rec.ship_to_contact_id <> FND_API.G_MISS_NUM AND
12081: l_service_request_rec.ship_to_contact_id IS NOT NULL))
12082: THEN
12083: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12084: l_service_request_rec.ship_to_party_id IS NULL) THEN
12085:
12086: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12087: fnd_message.set_token ('CHILD_PARAM','ship_to_contact_id');
12087: fnd_message.set_token ('CHILD_PARAM','ship_to_contact_id');
12088: fnd_message.set_token ('PARENT_PARAM','ship_to_party_id');
12089: fnd_msg_pub.ADD;
12090:
12091: RAISE FND_API.G_EXC_ERROR;
12092: END IF;
12093: END IF;
12094:
12095: -- ship_to_party_id is a reqd field if ship_to_site_id is passed, so check
12093: END IF;
12094:
12095: -- ship_to_party_id is a reqd field if ship_to_site_id is passed, so check
12096: -- if passed, else return error
12097: IF ((l_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
12098: l_service_request_rec.ship_to_site_id IS NOT NULL))
12099: THEN
12100: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12101: l_service_request_rec.ship_to_party_id IS NULL) THEN
12096: -- if passed, else return error
12097: IF ((l_service_request_rec.ship_to_site_id <> FND_API.G_MISS_NUM AND
12098: l_service_request_rec.ship_to_site_id IS NOT NULL))
12099: THEN
12100: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12101: l_service_request_rec.ship_to_party_id IS NULL) THEN
12102:
12103: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12104: fnd_message.set_token ('CHILD_PARAM','ship_to_site_id');
12104: fnd_message.set_token ('CHILD_PARAM','ship_to_site_id');
12105: fnd_message.set_token ('PARENT_PARAM','ship_to_party_id');
12106: fnd_msg_pub.ADD;
12107:
12108: RAISE FND_API.G_EXC_ERROR;
12109: END IF;
12110: END IF;
12111:
12112: -- ship_to_party_id is a reqd field if ship_to_site_use_id is passed,
12110: END IF;
12111:
12112: -- ship_to_party_id is a reqd field if ship_to_site_use_id is passed,
12113: -- so check if passed, else return error
12114: IF ((l_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
12115: l_service_request_rec.ship_to_site_use_id IS NOT NULL))
12116: THEN
12117: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12118: l_service_request_rec.ship_to_party_id IS NULL) THEN
12113: -- so check if passed, else return error
12114: IF ((l_service_request_rec.ship_to_site_use_id <> FND_API.G_MISS_NUM AND
12115: l_service_request_rec.ship_to_site_use_id IS NOT NULL))
12116: THEN
12117: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
12118: l_service_request_rec.ship_to_party_id IS NULL) THEN
12119:
12120: fnd_message.set_name ('CS', 'CS_SR_PARENT_CHILD_CHECK');
12121: fnd_message.set_token ('CHILD_PARAM','ship_to_site_use_id');
12121: fnd_message.set_token ('CHILD_PARAM','ship_to_site_use_id');
12122: fnd_message.set_token ('PARENT_PARAM','ship_to_party_id');
12123: fnd_msg_pub.ADD;
12124:
12125: RAISE FND_API.G_EXC_ERROR;
12126: END IF;
12127: END IF;
12128:
12129: -- Added this code for source changes for 11.5.9 by shijain dated oct 11 2002
12129: -- Added this code for source changes for 11.5.9 by shijain dated oct 11 2002
12130: -- this code is to check if the creation_program_code is passed and is not
12131: -- null as this is a mandatory parameter.
12132:
12133: IF (l_service_request_rec.creation_program_code = FND_API.G_MISS_CHAR OR
12134: l_service_request_rec.creation_program_code IS NULL) THEN
12135:
12136: /*Commented this code for backward compatibility, that if someone
12137: passes a creation program code as NULL or G_MISS_CHAR, we are supporting
12141: p_token_np => 'SR Creation Program Code',
12142: p_table_name => G_TABLE_NAME,
12143: p_column_name => 'CREATION_PROGRAM_CODE');
12144:
12145: RAISE FND_API.G_EXC_ERROR;
12146: */
12147: l_service_request_rec.creation_program_code:='UNKNOWN';
12148: END IF;
12149:
12152: -- Added for Enh# 2216664
12153: -- Added If conditions for Bug# 2297626
12154: -- For populating the owner in TL table
12155: IF (l_service_request_rec.owner_id IS NOT NULL AND
12156: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) THEN
12157:
12158: SELECT resource_name
12159: INTO l_service_request_rec.owner
12160: FROM jtf_rs_resource_extns_tl
12163: END IF;
12164:
12165: -- For populating the group_owner in TL table
12166: IF (l_service_request_rec.owner_group_id IS NOT NULL AND
12167: l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM) THEN
12168: IF l_service_request_rec.group_type = 'RS_GROUP' THEN
12169:
12170: SELECT group_name INTO l_service_request_rec.group_owner
12171: FROM jtf_rs_groups_tl
12196: l_contacts_passed := 'Y';
12197: END IF;
12198:
12199: IF (l_service_request_rec.caller_type = 'ORGANIZATION') THEN
12200: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
12201: --
12202: -- customer_id/company_number is mandatory
12203: -- customer_firstname etc. ignored
12204: --
12201: --
12202: -- customer_id/company_number is mandatory
12203: -- customer_firstname etc. ignored
12204: --
12205: IF ((l_service_request_rec.customer_id = FND_API.G_MISS_NUM OR
12206: l_service_request_rec.customer_id IS NULL )AND
12207: (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR OR
12208: l_service_request_rec.customer_number IS NULL)) THEN
12209:
12203: -- customer_firstname etc. ignored
12204: --
12205: IF ((l_service_request_rec.customer_id = FND_API.G_MISS_NUM OR
12206: l_service_request_rec.customer_id IS NULL )AND
12207: (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR OR
12208: l_service_request_rec.customer_number IS NULL)) THEN
12209:
12210: --AND(l_service_request_rec.customer_company_name = FND_API.G_MISS_CHAR OR
12211: -- l_service_request_rec.customer_company_name IS NULL)
12206: l_service_request_rec.customer_id IS NULL )AND
12207: (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR OR
12208: l_service_request_rec.customer_number IS NULL)) THEN
12209:
12210: --AND(l_service_request_rec.customer_company_name = FND_API.G_MISS_CHAR OR
12211: -- l_service_request_rec.customer_company_name IS NULL)
12212:
12213: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg
12214: (p_token_an => l_api_name_full,
12215: p_token_np => 'SR Customer',
12216: p_table_name => null,
12217: p_column_name => 'CUSTOMER_COMPANY_NAME');
12218:
12219: RAISE FND_API.G_EXC_ERROR;
12220: END IF;
12221:
12222: IF (l_service_request_rec.customer_id <> FND_API.G_MISS_NUM AND
12223: l_service_request_rec.customer_id IS NOT NULL ) THEN
12218:
12219: RAISE FND_API.G_EXC_ERROR;
12220: END IF;
12221:
12222: IF (l_service_request_rec.customer_id <> FND_API.G_MISS_NUM AND
12223: l_service_request_rec.customer_id IS NOT NULL ) THEN
12224:
12225: l_service_request_val_rec.validate_customer := FND_API.G_TRUE;
12226: l_service_request_val_rec.customer_id := l_service_request_rec.customer_id;
12221:
12222: IF (l_service_request_rec.customer_id <> FND_API.G_MISS_NUM AND
12223: l_service_request_rec.customer_id IS NOT NULL ) THEN
12224:
12225: l_service_request_val_rec.validate_customer := FND_API.G_TRUE;
12226: l_service_request_val_rec.customer_id := l_service_request_rec.customer_id;
12227: x_service_request_rec.customer_id := l_service_request_rec.customer_id;
12228:
12229: ELSE
12239: p_customer_id => l_service_request_rec.customer_id,
12240: x_return_status => l_return_status);
12241:
12242: --Check return status
12243: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12244: RAISE FND_API.G_EXC_ERROR;
12245: END IF;
12246:
12247: l_service_request_val_rec.validate_customer := FND_API.G_TRUE;
12240: x_return_status => l_return_status);
12241:
12242: --Check return status
12243: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12244: RAISE FND_API.G_EXC_ERROR;
12245: END IF;
12246:
12247: l_service_request_val_rec.validate_customer := FND_API.G_TRUE;
12248: -- Made changes for bug#2859360, uncommented this call
12243: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12244: RAISE FND_API.G_EXC_ERROR;
12245: END IF;
12246:
12247: l_service_request_val_rec.validate_customer := FND_API.G_TRUE;
12248: -- Made changes for bug#2859360, uncommented this call
12249: l_service_request_val_rec.customer_id := l_service_request_rec.customer_id;
12250: END IF;
12251:
12257:
12258: END IF;
12259:
12260: ELSIF (l_service_request_rec.caller_type = 'PERSON') THEN
12261: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
12262: --
12263: -- customer ignored
12264: -- at least one contact with primary flag=Y should be specified in the contacts table.
12265:
12264: -- at least one contact with primary flag=Y should be specified in the contacts table.
12265:
12266: -- END IF;
12267: -- raise error if customer_id is not passed . bug #3299567
12268: IF ((l_service_request_rec.customer_id = FND_API.G_MISS_NUM OR
12269: l_service_request_rec.customer_id IS NULL )) THEN
12270:
12271: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'SR Customer');
12272: RAISE FND_API.G_EXC_ERROR;
12268: IF ((l_service_request_rec.customer_id = FND_API.G_MISS_NUM OR
12269: l_service_request_rec.customer_id IS NULL )) THEN
12270:
12271: CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'SR Customer');
12272: RAISE FND_API.G_EXC_ERROR;
12273:
12274: END IF;
12275:
12276: END IF;
12285: p_token_p => 'p_caller_type',
12286: p_table_name => G_TABLE_NAME ,
12287: p_column_name => 'CALLER_TYPE' );
12288:
12289: RAISE FND_API.G_EXC_ERROR;
12290: END IF;
12291:
12292: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2');
12293: --
12305: p_token_v => TO_CHAR(l_service_request_rec.status_id),
12306: p_token_p => 'p_status_id',
12307: p_table_name => G_TABLE_NAME,
12308: p_column_name => 'INCIDENT_STATUS_ID' );
12309: RAISE FND_API.G_EXC_ERROR;
12310: end;
12311:
12312: IF ((l_responded_flag='Y') OR (l_resolved_flag ='Y')) THEN
12313: IF((l_responded_flag='Y' ) AND (l_service_request_rec.inc_responded_by_date is NULL OR
12310: end;
12311:
12312: IF ((l_responded_flag='Y') OR (l_resolved_flag ='Y')) THEN
12313: IF((l_responded_flag='Y' ) AND (l_service_request_rec.inc_responded_by_date is NULL OR
12314: l_service_request_rec.inc_responded_by_date= FND_API.G_MISS_DATE ))THEN
12315: l_service_request_rec.inc_responded_by_date := SYSDATE;
12316: END IF;
12317:
12318: IF((l_resolved_flag ='Y' ) AND (l_service_request_rec.incident_resolved_date is NULL
12315: l_service_request_rec.inc_responded_by_date := SYSDATE;
12316: END IF;
12317:
12318: IF((l_resolved_flag ='Y' ) AND (l_service_request_rec.incident_resolved_date is NULL
12319: OR l_service_request_rec.incident_resolved_date = FND_API.G_MISS_DATE ))THEN
12320: l_service_request_rec.incident_resolved_date := SYSDATE;
12321: END IF;
12322: END IF;
12323:
12324: -- ----------------------------------------------------------------------
12325: -- Apply business-rule validation to all required and passed parameters
12326: -- if validation level is set.
12327: -- ----------------------------------------------------------------------
12328: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
12329: --
12330: -- Check for uniqueness of request_id/request_number
12331: --
12332: IF (p_request_id IS NOT NULL) THEN
12346: p_token_p => 'p_request_id' ,
12347: p_table_name => G_TABLE_NAME ,
12348: p_column_name => 'INCIDENT_ID');
12349:
12350: RAISE FND_API.G_EXC_ERROR;
12351: EXCEPTION
12352: WHEN NO_DATA_FOUND THEN
12353: NULL;
12354: WHEN OTHERS THEN
12351: EXCEPTION
12352: WHEN NO_DATA_FOUND THEN
12353: NULL;
12354: WHEN OTHERS THEN
12355: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12356: END;
12357:
12358: END IF;
12359:
12375: p_token_p => 'p_request_number',
12376: p_table_name => G_TABLE_NAME,
12377: p_column_name => 'INCIDENT_NUMBER' );
12378:
12379: RAISE FND_API.G_EXC_ERROR;
12380: EXCEPTION
12381: WHEN NO_DATA_FOUND THEN
12382: NULL;
12383: WHEN OTHERS THEN
12380: EXCEPTION
12381: WHEN NO_DATA_FOUND THEN
12382: NULL;
12383: WHEN OTHERS THEN
12384: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12385: END;
12386:
12387:
12388: END IF;
12394: CS_SERVICEREQUEST_UTIL.validate_org_id
12395: ( p_org_id => p_org_id
12396: , x_return_status => l_return_status
12397: );
12398: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
12399: THEN
12400: RAISE FND_API.G_EXC_ERROR;
12401: END IF;
12402: END IF;
12396: , x_return_status => l_return_status
12397: );
12398: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS)
12399: THEN
12400: RAISE FND_API.G_EXC_ERROR;
12401: END IF;
12402: END IF;
12403: l_org_id := p_org_id;
12404:
12412: p_parameter_name_login => 'p_login_id',
12413: p_user_id => p_user_id,
12414: p_login_id => p_login_id,
12415: x_return_status => l_return_status);
12416: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12417: RAISE FND_API.G_EXC_ERROR;
12418: END IF;
12419:
12420: -- Validate the created_by added for bug #5153581
12413: p_user_id => p_user_id,
12414: p_login_id => p_login_id,
12415: x_return_status => l_return_status);
12416: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12417: RAISE FND_API.G_EXC_ERROR;
12418: END IF;
12419:
12420: -- Validate the created_by added for bug #5153581
12421: --
12419:
12420: -- Validate the created_by added for bug #5153581
12421: --
12422: IF l_service_request_rec.created_by IS NOT NULL AND
12423: l_service_request_rec.created_by <> FND_API.G_Miss_NUM THEN
12424:
12425: CS_ServiceRequest_UTIL.Validate_Who_Info
12426: ( p_api_name => l_api_name_full,
12427: p_parameter_name_usr => 'p_created_by',
12429: p_user_id => l_service_request_rec.created_by,
12430: p_login_id => NULL,
12431: x_return_status => l_return_status);
12432:
12433: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12434: RAISE FND_API.G_EXC_ERROR;
12435: END IF;
12436:
12437: END IF ;
12430: p_login_id => NULL,
12431: x_return_status => l_return_status);
12432:
12433: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12434: RAISE FND_API.G_EXC_ERROR;
12435: END IF;
12436:
12437: END IF ;
12438:
12438:
12439: -- Validate the updated_by added for bug #5153581
12440: --
12441: IF l_service_request_rec.last_updated_by IS NOT NULL AND
12442: l_service_request_rec.last_updated_by <> FND_API.G_Miss_NUM THEN
12443:
12444: CS_ServiceRequest_UTIL.Validate_Who_Info
12445: ( p_api_name => l_api_name_full,
12446: p_parameter_name_usr => 'p_last_updated_by',
12448: p_user_id => l_service_request_rec.last_updated_by,
12449: p_login_id => NULL,
12450: x_return_status => l_return_status);
12451:
12452: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12453: RAISE FND_API.G_EXC_ERROR;
12454: END IF;
12455:
12456: END IF ;
12449: p_login_id => NULL,
12450: x_return_status => l_return_status);
12451:
12452: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12453: RAISE FND_API.G_EXC_ERROR;
12454: END IF;
12455:
12456: END IF ;
12457:
12464: -- Type, status, severity, resource_type, owner and publish flag are always validated
12465: -- Urgency, problem code, expected resolution date, resolution code, and
12466: -- actual resolution date are validated if passed (not NULL)
12467: --
12468: l_service_request_val_rec.validate_type := FND_API.G_TRUE;
12469: l_service_request_val_rec.validate_status := FND_API.G_TRUE;
12470: l_service_request_val_rec.type_id := l_service_request_rec.type_id;
12471: l_service_request_val_rec.status_id := l_service_request_rec.status_id;
12472: l_service_request_val_rec.severity_id := l_service_request_rec.severity_id;
12465: -- Urgency, problem code, expected resolution date, resolution code, and
12466: -- actual resolution date are validated if passed (not NULL)
12467: --
12468: l_service_request_val_rec.validate_type := FND_API.G_TRUE;
12469: l_service_request_val_rec.validate_status := FND_API.G_TRUE;
12470: l_service_request_val_rec.type_id := l_service_request_rec.type_id;
12471: l_service_request_val_rec.status_id := l_service_request_rec.status_id;
12472: l_service_request_val_rec.severity_id := l_service_request_rec.severity_id;
12473: --l_service_request_val_rec.resource_type := l_service_request_rec.resource_type;
12474: --l_service_request_val_rec.owner_id := l_service_request_rec.owner_id;
12475: --l_service_request_val_rec.publish_flag := l_service_request_rec.publish_flag;
12476:
12477: IF (l_service_request_rec.urgency_id IS NOT NULL
12478: AND l_service_request_rec.urgency_id <> FND_API.G_MISS_NUM) THEN
12479: l_service_request_val_rec.urgency_id := l_service_request_rec.urgency_id;
12480: END IF;
12481:
12482: IF (l_service_request_rec.resource_type IS NOT NULL
12479: l_service_request_val_rec.urgency_id := l_service_request_rec.urgency_id;
12480: END IF;
12481:
12482: IF (l_service_request_rec.resource_type IS NOT NULL
12483: AND l_service_request_rec.resource_type <> FND_API.G_MISS_CHAR) THEN
12484: l_service_request_val_rec.resource_type := l_service_request_rec.resource_type;
12485: END IF;
12486:
12487: ---
12485: END IF;
12486:
12487: ---
12488: IF (l_service_request_rec.owner_id IS NOT NULL
12489: AND l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) THEN
12490: l_service_request_val_rec.owner_id := l_service_request_rec.owner_id;
12491: END IF;
12492:
12493: IF (l_service_request_rec.customer_id <> FND_API.G_MISS_NUM AND
12489: AND l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) THEN
12490: l_service_request_val_rec.owner_id := l_service_request_rec.owner_id;
12491: END IF;
12492:
12493: IF (l_service_request_rec.customer_id <> FND_API.G_MISS_NUM AND
12494: l_service_request_rec.customer_id IS NOT NULL )THEN
12495: l_service_request_val_rec.validate_customer := FND_API.G_TRUE;
12496: l_service_request_val_rec.customer_id := l_service_request_rec.customer_id;
12497: END IF;
12491: END IF;
12492:
12493: IF (l_service_request_rec.customer_id <> FND_API.G_MISS_NUM AND
12494: l_service_request_rec.customer_id IS NOT NULL )THEN
12495: l_service_request_val_rec.validate_customer := FND_API.G_TRUE;
12496: l_service_request_val_rec.customer_id := l_service_request_rec.customer_id;
12497: END IF;
12498:
12499: IF (l_service_request_rec.problem_code IS NOT NULL
12496: l_service_request_val_rec.customer_id := l_service_request_rec.customer_id;
12497: END IF;
12498:
12499: IF (l_service_request_rec.problem_code IS NOT NULL
12500: AND l_service_request_rec.problem_code <> FND_API.G_MISS_CHAR) THEN
12501: l_service_request_val_rec.problem_code := l_service_request_rec.problem_code;
12502: END IF;
12503:
12504: ---Added for bug 5278488 (FP For Bug # 5192499) spusegao 06/13/06
12502: END IF;
12503:
12504: ---Added for bug 5278488 (FP For Bug # 5192499) spusegao 06/13/06
12505:
12506: If ( l_service_request_rec.publish_flag = FND_API.G_MISS_CHAR) Then
12507: l_service_request_rec.publish_flag := 'N' ;
12508: l_service_request_val_rec.publish_flag := FND_API.G_MISS_CHAR ;
12509: End If ;
12510:
12504: ---Added for bug 5278488 (FP For Bug # 5192499) spusegao 06/13/06
12505:
12506: If ( l_service_request_rec.publish_flag = FND_API.G_MISS_CHAR) Then
12507: l_service_request_rec.publish_flag := 'N' ;
12508: l_service_request_val_rec.publish_flag := FND_API.G_MISS_CHAR ;
12509: End If ;
12510:
12511: -----Added for enhancement 1803588--11.5.6 ---jngeorge ----07/20/01
12512: IF (l_service_request_rec.cust_pref_lang_id IS NOT NULL
12509: End If ;
12510:
12511: -----Added for enhancement 1803588--11.5.6 ---jngeorge ----07/20/01
12512: IF (l_service_request_rec.cust_pref_lang_id IS NOT NULL
12513: AND l_service_request_rec.cust_pref_lang_id <> FND_API.G_MISS_NUM) THEN
12514: l_service_request_val_rec.cust_pref_lang_id := l_service_request_rec.cust_pref_lang_id;
12515: END IF;
12516:
12517: -----Added for enhancement 1806657--11.5.6 ---jngeorge ----07/20/01
12515: END IF;
12516:
12517: -----Added for enhancement 1806657--11.5.6 ---jngeorge ----07/20/01
12518: IF (l_service_request_rec.comm_pref_code IS NOT NULL
12519: AND l_service_request_rec.comm_pref_code <> FND_API.G_MISS_CHAR) THEN
12520: l_service_request_val_rec.comm_pref_code := l_service_request_rec.comm_pref_code;
12521: END IF;
12522:
12523: ---------
12521: END IF;
12522:
12523: ---------
12524: IF (l_service_request_rec.exp_resolution_date IS NOT NULL
12525: AND l_service_request_rec.exp_resolution_date <> FND_API.G_MISS_DATE) THEN
12526: l_service_request_val_rec.exp_resolution_date := l_service_request_rec.exp_resolution_date;
12527: END IF;
12528:
12529: IF (l_service_request_rec.resolution_code IS NOT NULL
12526: l_service_request_val_rec.exp_resolution_date := l_service_request_rec.exp_resolution_date;
12527: END IF;
12528:
12529: IF (l_service_request_rec.resolution_code IS NOT NULL
12530: AND l_service_request_rec.resolution_code <> FND_API.G_MISS_CHAR) THEN
12531: l_service_request_val_rec.resolution_code := l_service_request_rec.resolution_code;
12532: END IF;
12533:
12534: IF (l_service_request_rec.act_resolution_date IS NOT NULL
12531: l_service_request_val_rec.resolution_code := l_service_request_rec.resolution_code;
12532: END IF;
12533:
12534: IF (l_service_request_rec.act_resolution_date IS NOT NULL
12535: AND l_service_request_rec.act_resolution_date <> FND_API.G_MISS_DATE) THEN
12536: l_service_request_val_rec.act_resolution_date := l_service_request_rec.act_resolution_date;
12537: END IF;
12538:
12539: --- Added for Enh# 1830701
12539: --- Added for Enh# 1830701
12540: l_service_request_val_rec.request_date := l_service_request_rec.request_date;
12541:
12542: IF (l_service_request_rec.incident_occurred_date IS NOT NULL
12543: AND l_service_request_rec.incident_occurred_date <> FND_API.G_MISS_DATE) THEN
12544: l_service_request_val_rec.incident_occurred_date := l_service_request_rec.incident_occurred_date;
12545: END IF;
12546:
12547: IF (l_service_request_rec.incident_resolved_date IS NOT NULL
12544: l_service_request_val_rec.incident_occurred_date := l_service_request_rec.incident_occurred_date;
12545: END IF;
12546:
12547: IF (l_service_request_rec.incident_resolved_date IS NOT NULL
12548: AND l_service_request_rec.incident_resolved_date <> FND_API.G_MISS_DATE) THEN
12549: l_service_request_val_rec.incident_resolved_date := l_service_request_rec.incident_resolved_date;
12550: END IF;
12551:
12552: IF (l_service_request_rec.inc_responded_by_date IS NOT NULL
12549: l_service_request_val_rec.incident_resolved_date := l_service_request_rec.incident_resolved_date;
12550: END IF;
12551:
12552: IF (l_service_request_rec.inc_responded_by_date IS NOT NULL
12553: AND l_service_request_rec.inc_responded_by_date <> FND_API.G_MISS_DATE) THEN
12554: l_service_request_val_rec.inc_responded_by_date := l_service_request_rec.inc_responded_by_date;
12555: END IF;
12556:
12557: --- Added for Enh# 1830701
12555: END IF;
12556:
12557: --- Added for Enh# 1830701
12558: IF (l_service_request_rec.incident_location_id IS NOT NULL
12559: AND l_service_request_rec.incident_location_id <> FND_API.G_MISS_NUM) THEN
12560: l_service_request_val_rec.incident_location_id := l_service_request_rec.incident_location_id;
12561: -- Bug 4386870 12/12/05 smisra
12562: -- if incident location is passed then ignore passed value of incident country
12563: -- incident country will be derived based on location
12568: l_service_request_rec.incident_location_type := null;
12569: END IF;
12570:
12571: IF (l_service_request_rec.incident_country IS NOT NULL
12572: AND l_service_request_rec.incident_country <> FND_API.G_MISS_CHAR) THEN
12573: l_service_request_val_rec.incident_country := l_service_request_rec.incident_country;
12574: END IF;
12575:
12576: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.3');
12574: END IF;
12575:
12576: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.3');
12577:
12578: IF (nvl(l_service_request_rec.bill_to_site_id,-99) <> FND_API.G_MISS_NUM) THEN
12579: l_service_request_val_rec.validate_bill_to_site := FND_API.G_TRUE;
12580: l_service_request_val_rec.bill_to_site_id := l_service_request_rec.bill_to_site_id;
12581: END IF;
12582:
12575:
12576: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.3');
12577:
12578: IF (nvl(l_service_request_rec.bill_to_site_id,-99) <> FND_API.G_MISS_NUM) THEN
12579: l_service_request_val_rec.validate_bill_to_site := FND_API.G_TRUE;
12580: l_service_request_val_rec.bill_to_site_id := l_service_request_rec.bill_to_site_id;
12581: END IF;
12582:
12583: IF (nvl(l_service_request_rec.bill_to_site_use_id, -99) <> FND_API.G_MISS_NUM) THEN
12579: l_service_request_val_rec.validate_bill_to_site := FND_API.G_TRUE;
12580: l_service_request_val_rec.bill_to_site_id := l_service_request_rec.bill_to_site_id;
12581: END IF;
12582:
12583: IF (nvl(l_service_request_rec.bill_to_site_use_id, -99) <> FND_API.G_MISS_NUM) THEN
12584: l_service_request_val_rec.bill_to_site_use_id := l_service_request_rec.bill_to_site_use_id;
12585: END IF;
12586:
12587: IF (nvl(l_service_request_rec.bill_to_contact_id, -99) <> FND_API.G_MISS_NUM) THEN
12583: IF (nvl(l_service_request_rec.bill_to_site_use_id, -99) <> FND_API.G_MISS_NUM) THEN
12584: l_service_request_val_rec.bill_to_site_use_id := l_service_request_rec.bill_to_site_use_id;
12585: END IF;
12586:
12587: IF (nvl(l_service_request_rec.bill_to_contact_id, -99) <> FND_API.G_MISS_NUM) THEN
12588: l_service_request_val_rec.bill_to_contact_id := l_service_request_rec.bill_to_contact_id;
12589: END IF;
12590:
12591: IF (nvl(l_service_request_rec.bill_to_party_id, -99) <> FND_API.G_MISS_NUM) THEN
12587: IF (nvl(l_service_request_rec.bill_to_contact_id, -99) <> FND_API.G_MISS_NUM) THEN
12588: l_service_request_val_rec.bill_to_contact_id := l_service_request_rec.bill_to_contact_id;
12589: END IF;
12590:
12591: IF (nvl(l_service_request_rec.bill_to_party_id, -99) <> FND_API.G_MISS_NUM) THEN
12592: l_service_request_val_rec.bill_to_party_id := l_service_request_rec.bill_to_party_id;
12593: END IF;
12594:
12595: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.4');
12593: END IF;
12594:
12595: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.4');
12596:
12597: IF (nvl(l_service_request_rec.ship_to_site_id, -99) <> FND_API.G_MISS_NUM) THEN
12598: l_service_request_val_rec.validate_ship_to_site := FND_API.G_TRUE;
12599: l_service_request_val_rec.ship_to_site_id := l_service_request_rec.ship_to_site_id;
12600: END IF;
12601:
12594:
12595: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.4');
12596:
12597: IF (nvl(l_service_request_rec.ship_to_site_id, -99) <> FND_API.G_MISS_NUM) THEN
12598: l_service_request_val_rec.validate_ship_to_site := FND_API.G_TRUE;
12599: l_service_request_val_rec.ship_to_site_id := l_service_request_rec.ship_to_site_id;
12600: END IF;
12601:
12602: IF (nvl(l_service_request_rec.ship_to_site_use_id, -99) <> FND_API.G_MISS_NUM) THEN
12598: l_service_request_val_rec.validate_ship_to_site := FND_API.G_TRUE;
12599: l_service_request_val_rec.ship_to_site_id := l_service_request_rec.ship_to_site_id;
12600: END IF;
12601:
12602: IF (nvl(l_service_request_rec.ship_to_site_use_id, -99) <> FND_API.G_MISS_NUM) THEN
12603: l_service_request_val_rec.ship_to_site_use_id := l_service_request_rec.ship_to_site_use_id;
12604: END IF;
12605:
12606: IF (nvl(l_service_request_rec.ship_to_contact_id,-99) <> FND_API.G_MISS_NUM) THEN
12602: IF (nvl(l_service_request_rec.ship_to_site_use_id, -99) <> FND_API.G_MISS_NUM) THEN
12603: l_service_request_val_rec.ship_to_site_use_id := l_service_request_rec.ship_to_site_use_id;
12604: END IF;
12605:
12606: IF (nvl(l_service_request_rec.ship_to_contact_id,-99) <> FND_API.G_MISS_NUM) THEN
12607: l_service_request_val_rec.ship_to_contact_id := l_service_request_rec.ship_to_contact_id;
12608: END IF;
12609:
12610:
12607: l_service_request_val_rec.ship_to_contact_id := l_service_request_rec.ship_to_contact_id;
12608: END IF;
12609:
12610:
12611: IF (nvl(l_service_request_rec.ship_to_party_id,-99) <> FND_API.G_MISS_NUM) THEN
12612: l_service_request_val_rec.ship_to_party_id := l_service_request_rec.ship_to_party_id;
12613: END IF;
12614:
12615: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.5');
12613: END IF;
12614:
12615: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.5');
12616:
12617: IF ( l_service_request_rec.install_site_id <> FND_API.G_MISS_NUM ) THEN
12618: l_service_request_val_rec.validate_install_site := FND_API.G_TRUE;
12619: l_service_request_val_rec.install_site_id := l_service_request_rec.install_site_id;
12620: ELSE
12621: l_service_request_val_rec.install_site_id := null;
12614:
12615: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.5');
12616:
12617: IF ( l_service_request_rec.install_site_id <> FND_API.G_MISS_NUM ) THEN
12618: l_service_request_val_rec.validate_install_site := FND_API.G_TRUE;
12619: l_service_request_val_rec.install_site_id := l_service_request_rec.install_site_id;
12620: ELSE
12621: l_service_request_val_rec.install_site_id := null;
12622: END IF;
12620: ELSE
12621: l_service_request_val_rec.install_site_id := null;
12622: END IF;
12623:
12624: IF ( l_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM) THEN
12625: l_service_request_val_rec.validate_install_site := FND_API.G_TRUE;
12626: l_service_request_val_rec.install_site_use_id := l_service_request_rec.install_site_use_id;
12627: END IF;
12628:
12621: l_service_request_val_rec.install_site_id := null;
12622: END IF;
12623:
12624: IF ( l_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM) THEN
12625: l_service_request_val_rec.validate_install_site := FND_API.G_TRUE;
12626: l_service_request_val_rec.install_site_use_id := l_service_request_rec.install_site_use_id;
12627: END IF;
12628:
12629: ---************************
12627: END IF;
12628:
12629: ---************************
12630: --Assign all the fields to be validated
12631: IF (l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM AND
12632: l_service_request_rec.contract_service_id IS NOT NULL) THEN
12633: l_service_request_val_rec.contract_service_id := l_service_request_rec.contract_service_id;
12634: END IF;
12635:
12632: l_service_request_rec.contract_service_id IS NOT NULL) THEN
12633: l_service_request_val_rec.contract_service_id := l_service_request_rec.contract_service_id;
12634: END IF;
12635:
12636: IF (l_service_request_rec.contract_id <> FND_API.G_MISS_NUM AND
12637: l_service_request_rec.contract_id IS NOT NULL) THEN
12638: l_service_request_val_rec.contract_id := l_service_request_rec.contract_id;
12639: END IF;
12640:
12637: l_service_request_rec.contract_id IS NOT NULL) THEN
12638: l_service_request_val_rec.contract_id := l_service_request_rec.contract_id;
12639: END IF;
12640:
12641: IF (l_service_request_rec.project_number <> FND_API.G_MISS_CHAR AND
12642: l_service_request_rec.project_number IS NOT NULL) THEN
12643: l_service_request_val_rec.project_number := l_service_request_rec.project_number;
12644: END IF;
12645:
12646: --Caller_type and primary_contact_id is needed for account_id validation
12647: l_service_request_val_rec.caller_type := l_service_request_rec.caller_type;
12648: l_service_request_val_rec.primary_contact_id := l_primary_contact_id;
12649:
12650: IF (l_service_request_rec.account_id <> FND_API.G_MISS_NUM AND
12651: l_service_request_rec.account_id IS NOT NULL) THEN
12652: l_service_request_val_rec.account_id := l_service_request_rec.account_id;
12653: ELSE
12654: l_service_request_val_rec.account_id := null;
12654: l_service_request_val_rec.account_id := null;
12655:
12656: END IF;
12657:
12658: IF (l_service_request_rec.platform_id <> FND_API.G_MISS_NUM AND
12659: l_service_request_rec.platform_id IS NOT NULL) THEN
12660: l_service_request_val_rec.platform_id := l_service_request_rec.platform_id;
12661: END IF;
12662:
12659: l_service_request_rec.platform_id IS NOT NULL) THEN
12660: l_service_request_val_rec.platform_id := l_service_request_rec.platform_id;
12661: END IF;
12662:
12663: IF (l_service_request_rec.platform_version_id <> FND_API.G_MISS_NUM AND
12664: l_service_request_rec.platform_version_id IS NOT NULL) THEN
12665: l_service_request_val_rec.platform_version_id := l_service_request_rec.platform_version_id;
12666: END IF;
12667:
12664: l_service_request_rec.platform_version_id IS NOT NULL) THEN
12665: l_service_request_val_rec.platform_version_id := l_service_request_rec.platform_version_id;
12666: END IF;
12667:
12668: IF (l_service_request_rec.inv_platform_org_id <> FND_API.G_MISS_NUM AND
12669: l_service_request_rec.inv_platform_org_id IS NOT NULL) THEN
12670: l_service_request_val_rec.inv_platform_org_id := l_service_request_rec.inv_platform_org_id;
12671: END IF;
12672:
12669: l_service_request_rec.inv_platform_org_id IS NOT NULL) THEN
12670: l_service_request_val_rec.inv_platform_org_id := l_service_request_rec.inv_platform_org_id;
12671: END IF;
12672:
12673: IF (l_service_request_rec.platform_version <> FND_API.G_MISS_CHAR AND
12674: l_service_request_rec.platform_version IS NOT NULL) THEN
12675: l_service_request_val_rec.platform_version := l_service_request_rec.platform_version;
12676: END IF;
12677:
12674: l_service_request_rec.platform_version IS NOT NULL) THEN
12675: l_service_request_val_rec.platform_version := l_service_request_rec.platform_version;
12676: END IF;
12677:
12678: IF (l_service_request_rec.territory_id <> FND_API.G_MISS_NUM AND
12679: l_service_request_rec.territory_id IS NOT NULL) THEN
12680: l_service_request_val_rec.territory_id := l_service_request_rec.territory_id;
12681: END IF;
12682:
12680: l_service_request_val_rec.territory_id := l_service_request_rec.territory_id;
12681: END IF;
12682:
12683:
12684: IF (l_service_request_rec.site_id <> FND_API.G_MISS_NUM AND
12685: l_service_request_rec.site_id IS NOT NULL) THEN
12686: l_service_request_val_rec.site_id := l_service_request_rec.site_id;
12687: END IF;
12688:
12685: l_service_request_rec.site_id IS NOT NULL) THEN
12686: l_service_request_val_rec.site_id := l_service_request_rec.site_id;
12687: END IF;
12688:
12689: IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM AND
12690: l_service_request_rec.customer_product_id IS NOT NULL) THEN
12691: l_service_request_val_rec.customer_product_id := l_service_request_rec.customer_product_id ;
12692: ELSE
12693: l_service_request_val_rec.customer_product_id := null ;
12693: l_service_request_val_rec.customer_product_id := null ;
12694: END IF;
12695:
12696: /* Start : 5501340 */
12697: IF (l_service_request_rec.system_id <> FND_API.G_MISS_NUM AND
12698: l_service_request_rec.system_id IS NOT NULL) THEN
12699: l_service_request_val_rec.system_id := l_service_request_rec.system_id ;
12700: ELSE
12701: l_service_request_val_rec.system_id := null ;
12701: l_service_request_val_rec.system_id := null ;
12702: END IF;
12703: /* End : 5501340 */
12704:
12705: IF (l_service_request_rec.current_serial_number <> FND_API.G_MISS_CHAR AND
12706: l_service_request_rec.current_serial_number IS NOT NULL) THEN
12707: l_service_request_val_rec.current_serial_number := l_service_request_rec.current_serial_number ;
12708: END IF;
12709:
12707: l_service_request_val_rec.current_serial_number := l_service_request_rec.current_serial_number ;
12708: END IF;
12709:
12710:
12711: IF (l_service_request_rec.group_territory_id <> FND_API.G_MISS_NUM AND
12712: l_service_request_rec.group_territory_id IS NOT NULL) THEN
12713: l_service_request_val_rec.group_territory_id := l_service_request_rec.group_territory_id ;
12714: END IF;
12715: -----------Added for Enhancements 11.5.6----------
12713: l_service_request_val_rec.group_territory_id := l_service_request_rec.group_territory_id ;
12714: END IF;
12715: -----------Added for Enhancements 11.5.6----------
12716:
12717: -- IF (l_service_request_rec.product_revision <> FND_API.G_MISS_CHAR AND
12718: -- l_service_request_rec.product_revision IS NOT NULL) THEN
12719: l_service_request_val_rec.product_revision := l_service_request_rec.product_revision ;
12720: -- END IF;
12721:
12718: -- l_service_request_rec.product_revision IS NOT NULL) THEN
12719: l_service_request_val_rec.product_revision := l_service_request_rec.product_revision ;
12720: -- END IF;
12721:
12722: -- IF (l_service_request_rec.component_version <> FND_API.G_MISS_CHAR AND
12723: -- l_service_request_rec.component_version IS NOT NULL) THEN
12724: l_service_request_val_rec.component_version := l_service_request_rec.component_version ;
12725: --END IF;
12726:
12723: -- l_service_request_rec.component_version IS NOT NULL) THEN
12724: l_service_request_val_rec.component_version := l_service_request_rec.component_version ;
12725: --END IF;
12726:
12727: -- IF (l_service_request_rec.subcomponent_version <> FND_API.G_MISS_CHAR AND
12728: -- l_service_request_rec.subcomponent_version IS NOT NULL) THEN
12729: l_service_request_val_rec.subcomponent_version := l_service_request_rec.subcomponent_version ;
12730: --END IF;
12731: -----------------------------------------
12730: --END IF;
12731: -----------------------------------------
12732:
12733: -- If inventory org id is passed in, assign it to the validate rec
12734: IF (l_service_request_rec.inventory_org_id <> FND_API.G_MISS_NUM AND
12735: l_service_request_rec.inventory_org_id IS NOT NULL) THEN
12736: l_service_request_val_rec.inventory_org_id := l_service_request_rec.inventory_org_id ;
12737: ELSE
12738: l_service_request_val_rec.inventory_org_id := null ;
12738: l_service_request_val_rec.inventory_org_id := null ;
12739: END IF;
12740:
12741: -- If inventory item id is passed in, assign it to the validate rec
12742: IF (l_service_request_rec.inventory_item_id <> FND_API.G_MISS_NUM AND
12743: l_service_request_rec.inventory_item_id IS NOT NULL) THEN
12744: l_service_request_val_rec.inventory_item_id := l_service_request_rec.inventory_item_id ;
12745: ELSE
12746: l_service_request_val_rec.inventory_item_id := null;
12745: ELSE
12746: l_service_request_val_rec.inventory_item_id := null;
12747: END IF;
12748:
12749: IF (l_service_request_rec.cp_component_id <> FND_API.G_MISS_NUM AND
12750: l_service_request_rec.cp_component_id IS NOT NULL) THEN
12751: l_service_request_val_rec.cp_component_id := l_service_request_rec.cp_component_id ;
12752: END IF;
12753:
12750: l_service_request_rec.cp_component_id IS NOT NULL) THEN
12751: l_service_request_val_rec.cp_component_id := l_service_request_rec.cp_component_id ;
12752: END IF;
12753:
12754: IF (l_service_request_rec.cp_component_version_id <> FND_API.G_MISS_NUM AND
12755: l_service_request_rec.cp_component_version_id IS NOT NULL) THEN
12756: l_service_request_val_rec.cp_component_version_id := l_service_request_rec.cp_component_version_id ;
12757: END IF;
12758:
12755: l_service_request_rec.cp_component_version_id IS NOT NULL) THEN
12756: l_service_request_val_rec.cp_component_version_id := l_service_request_rec.cp_component_version_id ;
12757: END IF;
12758:
12759: IF (l_service_request_rec.cp_subcomponent_id <> FND_API.G_MISS_NUM AND
12760: l_service_request_rec.cp_subcomponent_id IS NOT NULL) THEN
12761: l_service_request_val_rec.cp_subcomponent_id := l_service_request_rec.cp_subcomponent_id ;
12762: END IF;
12763:
12760: l_service_request_rec.cp_subcomponent_id IS NOT NULL) THEN
12761: l_service_request_val_rec.cp_subcomponent_id := l_service_request_rec.cp_subcomponent_id ;
12762: END IF;
12763:
12764: IF (l_service_request_rec.cp_subcomponent_version_id <> FND_API.G_MISS_NUM AND
12765: l_service_request_rec.cp_subcomponent_version_id IS NOT NULL) THEN
12766: l_service_request_val_rec.cp_subcomponent_version_id := l_service_request_rec.cp_subcomponent_version_id ;
12767: END IF;
12768:
12766: l_service_request_val_rec.cp_subcomponent_version_id := l_service_request_rec.cp_subcomponent_version_id ;
12767: END IF;
12768:
12769:
12770: IF (l_service_request_rec.cp_revision_id <> FND_API.G_MISS_NUM AND
12771: l_service_request_rec.cp_revision_id IS NOT NULL) THEN
12772: l_service_request_val_rec.cp_revision_id := l_service_request_rec.cp_revision_id ;
12773: END IF;
12774:
12771: l_service_request_rec.cp_revision_id IS NOT NULL) THEN
12772: l_service_request_val_rec.cp_revision_id := l_service_request_rec.cp_revision_id ;
12773: END IF;
12774:
12775: IF (l_service_request_rec.inv_item_revision <> FND_API.G_MISS_CHAR AND
12776: l_service_request_rec.inv_item_revision IS NOT NULL) THEN
12777: l_service_request_val_rec.inv_item_revision := l_service_request_rec.inv_item_revision ;
12778: END IF;
12779:
12776: l_service_request_rec.inv_item_revision IS NOT NULL) THEN
12777: l_service_request_val_rec.inv_item_revision := l_service_request_rec.inv_item_revision ;
12778: END IF;
12779:
12780: IF (l_service_request_rec.inv_component_id <> FND_API.G_MISS_NUM AND
12781: l_service_request_rec.inv_component_id IS NOT NULL) THEN
12782: l_service_request_val_rec.inv_component_id := l_service_request_rec.inv_component_id ;
12783: END IF;
12784:
12781: l_service_request_rec.inv_component_id IS NOT NULL) THEN
12782: l_service_request_val_rec.inv_component_id := l_service_request_rec.inv_component_id ;
12783: END IF;
12784:
12785: IF (l_service_request_rec.inv_component_version <> FND_API.G_MISS_CHAR AND
12786: l_service_request_rec.inv_component_version IS NOT NULL) THEN
12787: l_service_request_val_rec.inv_component_version := l_service_request_rec.inv_component_version ;
12788: END IF;
12789:
12786: l_service_request_rec.inv_component_version IS NOT NULL) THEN
12787: l_service_request_val_rec.inv_component_version := l_service_request_rec.inv_component_version ;
12788: END IF;
12789:
12790: IF (l_service_request_rec.inv_subcomponent_id <> FND_API.G_MISS_NUM AND
12791: l_service_request_rec.inv_subcomponent_id IS NOT NULL) THEN
12792: l_service_request_val_rec.inv_subcomponent_id := l_service_request_rec.inv_subcomponent_id ;
12793: END IF;
12794:
12791: l_service_request_rec.inv_subcomponent_id IS NOT NULL) THEN
12792: l_service_request_val_rec.inv_subcomponent_id := l_service_request_rec.inv_subcomponent_id ;
12793: END IF;
12794:
12795: IF (l_service_request_rec.inv_subcomponent_version <> FND_API.G_MISS_CHAR AND
12796:
12797: l_service_request_rec.inv_subcomponent_version IS NOT NULL) THEN
12798: l_service_request_val_rec.inv_subcomponent_version := l_service_request_rec.inv_subcomponent_version ;
12799: END IF;
12799: END IF;
12800:
12801: -- Added bill_to_account_id - ER# 2433831
12802:
12803: IF (l_service_request_rec.bill_to_account_id <> FND_API.G_MISS_NUM AND
12804: l_service_request_rec.bill_to_account_id IS NOT NULL) THEN
12805: l_service_request_val_rec.bill_to_account_id := l_service_request_rec.bill_to_account_id ;
12806: END IF;
12807:
12806: END IF;
12807:
12808: -- Added ship_to_account_id - ER# 2433831
12809:
12810: IF (l_service_request_rec.ship_to_account_id <> FND_API.G_MISS_NUM AND
12811: l_service_request_rec.ship_to_account_id IS NOT NULL) THEN
12812: l_service_request_val_rec.ship_to_account_id := l_service_request_rec.ship_to_account_id ;
12813: END IF;
12814:
12813: END IF;
12814:
12815: -- Added customer_phone_id - ER# 2463321
12816:
12817: IF (l_service_request_rec.customer_phone_id <> FND_API.G_MISS_NUM AND
12818: l_service_request_rec.customer_phone_id IS NOT NULL) THEN
12819: l_service_request_val_rec.customer_phone_id := l_service_request_rec.customer_phone_id ;
12820: END IF;
12821:
12820: END IF;
12821:
12822: -- Added customer_email_id - ER# 2463321
12823:
12824: IF (l_service_request_rec.customer_email_id <> FND_API.G_MISS_NUM AND
12825: l_service_request_rec.customer_email_id IS NOT NULL) THEN
12826: l_service_request_val_rec.customer_email_id := l_service_request_rec.customer_email_id ;
12827: END IF;
12828:
12826: l_service_request_val_rec.customer_email_id := l_service_request_rec.customer_email_id ;
12827: END IF;
12828:
12829: --Made changes for bug #2786844
12830: IF (l_service_request_rec.external_reference <> FND_API.G_MISS_CHAR AND
12831: l_service_request_rec.external_reference IS NOT NULL) THEN
12832: l_service_request_val_rec.external_reference := l_service_request_rec.external_reference ;
12833: END IF;
12834:
12832: l_service_request_val_rec.external_reference := l_service_request_rec.external_reference ;
12833: END IF;
12834:
12835: -- for cmro_eam
12836: IF (l_service_request_rec.owning_dept_id <> FND_API.G_MISS_NUM AND
12837: l_service_request_rec.owning_dept_id IS NOT NULL) THEN
12838: l_service_request_val_rec.owning_dept_id := l_service_request_rec.owning_dept_id ;
12839: END IF;
12840:
12841: -- end of cmro_eam
12842:
12843: -- Added incident location type for Misc ERs project of 11.5.10 --anmukher --08/25/03
12844: IF (l_service_request_rec.incident_location_type IS NOT NULL
12845: AND l_service_request_rec.incident_location_type <> FND_API.G_MISS_CHAR) THEN
12846: l_service_request_val_rec.incident_location_type := l_service_request_rec.incident_location_type;
12847: END IF;
12848:
12849: -- Added to fix issue in bug # 3288806.
12846: l_service_request_val_rec.incident_location_type := l_service_request_rec.incident_location_type;
12847: END IF;
12848:
12849: -- Added to fix issue in bug # 3288806.
12850: IF ((l_service_request_rec.category_id IS NOT NULL) AND (l_service_request_rec.category_id <> FND_API.G_MISS_NUM)) THEN
12851: l_service_request_val_rec.category_id := l_service_request_rec.category_id ;
12852: IF (l_service_request_rec.category_set_id = FND_API.G_MISS_NUM) THEN
12853: l_service_request_rec.category_set_id := FND_PROFILE.value('CS_SR_DEFAULT_CATEGORY_SET');
12854: END IF;
12848:
12849: -- Added to fix issue in bug # 3288806.
12850: IF ((l_service_request_rec.category_id IS NOT NULL) AND (l_service_request_rec.category_id <> FND_API.G_MISS_NUM)) THEN
12851: l_service_request_val_rec.category_id := l_service_request_rec.category_id ;
12852: IF (l_service_request_rec.category_set_id = FND_API.G_MISS_NUM) THEN
12853: l_service_request_rec.category_set_id := FND_PROFILE.value('CS_SR_DEFAULT_CATEGORY_SET');
12854: END IF;
12855: l_service_request_val_rec.category_set_id := l_service_request_rec.category_set_id ;
12856: END IF ;
12855: l_service_request_val_rec.category_set_id := l_service_request_rec.category_set_id ;
12856: END IF ;
12857:
12858: -- Added to fix issue in bug # 3288806.
12859: IF ((l_service_request_rec.category_set_id IS NOT NULL) AND (l_service_request_rec.category_set_id <> FND_API.G_MISS_NUM)) THEN
12860: l_service_request_val_rec.category_set_id := l_service_request_rec.category_set_id ;
12861: END IF ;
12862: IF (l_service_request_rec.group_type <> FND_API.G_MISS_CHAR AND
12863: l_service_request_rec.group_type IS NOT NULL) THEN
12858: -- Added to fix issue in bug # 3288806.
12859: IF ((l_service_request_rec.category_set_id IS NOT NULL) AND (l_service_request_rec.category_set_id <> FND_API.G_MISS_NUM)) THEN
12860: l_service_request_val_rec.category_set_id := l_service_request_rec.category_set_id ;
12861: END IF ;
12862: IF (l_service_request_rec.group_type <> FND_API.G_MISS_CHAR AND
12863: l_service_request_rec.group_type IS NOT NULL) THEN
12864: l_service_request_val_rec.group_type := l_service_request_rec.group_type;
12865: END IF;
12866:
12863: l_service_request_rec.group_type IS NOT NULL) THEN
12864: l_service_request_val_rec.group_type := l_service_request_rec.group_type;
12865: END IF;
12866:
12867: IF (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
12868: l_service_request_rec.owner_group_id IS NOT NULL) THEN
12869: l_service_request_val_rec.owner_group_id := l_service_request_rec.owner_group_id ;
12870: END IF;
12871:
12870: END IF;
12871:
12872: -- Added for bug 3635269
12873:
12874: IF (l_service_request_rec.sr_creation_channel <> FND_API.G_MISS_CHAR AND
12875: l_service_request_rec.sr_creation_channel IS NOT NULL) THEN
12876: l_service_request_val_rec.sr_creation_channel := l_service_request_rec.sr_creation_channel ;
12877: END IF;
12878:
12876: l_service_request_val_rec.sr_creation_channel := l_service_request_rec.sr_creation_channel ;
12877: END IF;
12878:
12879: --
12880: IF (l_service_request_rec.system_id <> FND_API.G_MISS_NUM AND
12881: l_service_request_rec.system_id IS NOT NULL) THEN
12882: l_service_request_val_rec.system_id := l_service_request_rec.system_id;
12883: END IF;
12884: --
12888: */
12889: IF p_price_list_header_id IS NOT NULL THEN
12890: l_service_request_val_rec.price_list_header_id := p_price_list_header_id;
12891: l_service_request_rec.price_list_header_id := p_price_list_header_id;
12892: ELSIF (l_service_request_rec.price_list_header_id <> FND_API.G_MISS_NUM AND
12893: l_service_request_rec.price_list_header_id IS NOT NULL) THEN
12894: l_service_request_val_rec.price_list_header_id := l_service_request_rec.price_list_header_id;
12895: END IF;
12896:
12893: l_service_request_rec.price_list_header_id IS NOT NULL) THEN
12894: l_service_request_val_rec.price_list_header_id := l_service_request_rec.price_list_header_id;
12895: END IF;
12896:
12897: -- there is no need to check if maint_org is equal to FND_API.G_MISS_NUM or not.
12898: -- val rec always have it's value as G_MISS_NUM. so it might replace G_MISS_NUM
12899: -- with G_MISS_NUM. No need to check for NULL too because validate_SR_record
12900: -- checks for null value too before calling any validation
12901: l_service_request_val_rec.maint_organization_id :=
12936: p_maintenance_flag => p_maintenance_flag,
12937: p_sr_mode => 'CREATE'
12938: );
12939:
12940: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12941: RAISE FND_API.G_EXC_ERROR;
12942: END IF;
12943:
12944: -- Done the changes for bug 2725543
12937: p_sr_mode => 'CREATE'
12938: );
12939:
12940: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12941: RAISE FND_API.G_EXC_ERROR;
12942: END IF;
12943:
12944: -- Done the changes for bug 2725543
12945:
12942: END IF;
12943:
12944: -- Done the changes for bug 2725543
12945:
12946: IF l_ship_to_site_id <> FND_API.G_MISS_NUM THEN
12947: l_service_request_rec.ship_to_site_id := l_ship_to_site_id;
12948: END IF;
12949: IF l_ship_to_site_use_id <> FND_API.G_MISS_NUM THEN
12950: l_service_request_rec.ship_to_site_use_id := l_ship_to_site_use_id;
12945:
12946: IF l_ship_to_site_id <> FND_API.G_MISS_NUM THEN
12947: l_service_request_rec.ship_to_site_id := l_ship_to_site_id;
12948: END IF;
12949: IF l_ship_to_site_use_id <> FND_API.G_MISS_NUM THEN
12950: l_service_request_rec.ship_to_site_use_id := l_ship_to_site_use_id;
12951: END IF;
12952:
12953: IF l_bill_to_site_id <> FND_API.G_MISS_NUM THEN
12949: IF l_ship_to_site_use_id <> FND_API.G_MISS_NUM THEN
12950: l_service_request_rec.ship_to_site_use_id := l_ship_to_site_use_id;
12951: END IF;
12952:
12953: IF l_bill_to_site_id <> FND_API.G_MISS_NUM THEN
12954: l_service_request_rec.bill_to_site_id := l_bill_to_site_id;
12955: END IF;
12956: IF l_bill_to_site_use_id <> FND_API.G_MISS_NUM THEN
12957: l_service_request_rec.bill_to_site_use_id := l_bill_to_site_use_id;
12952:
12953: IF l_bill_to_site_id <> FND_API.G_MISS_NUM THEN
12954: l_service_request_rec.bill_to_site_id := l_bill_to_site_id;
12955: END IF;
12956: IF l_bill_to_site_use_id <> FND_API.G_MISS_NUM THEN
12957: l_service_request_rec.bill_to_site_use_id := l_bill_to_site_use_id;
12958: END IF;
12959:
12960: --cs_sERviceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #2.7');
12966: -- If customer_product_id is specified then the inventory item id
12967: -- specified in the record type is always overwritten by the inventory item
12968: -- id value in the
12969: -- CS_CUSTOMER_PRODUCTS_ALL for that customer_product_id
12970: IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM) THEN
12971: l_service_request_rec.inventory_item_id := l_cp_item_id;
12972: END IF;
12973:
12974:
12978: -- closed date. If it is a closed status, and the close date is not
12979: -- passed in, use the system date as the default close date.
12980: -- --------------------------------------------------------------------
12981: IF (l_close_flag = 'Y') THEN
12982: IF ((l_service_request_rec.closed_date = FND_API.G_MISS_DATE) OR
12983: (l_service_request_rec.closed_date IS NULL)) THEN
12984: l_service_request_rec.closed_date := SYSDATE;
12985: ELSIF (l_service_request_rec.closed_date IS NOT NULL) THEN
12986:
12990: p_closed_date => l_service_request_rec.closed_date,
12991: p_request_date => l_service_request_rec.request_date,
12992: x_return_status => l_return_status
12993: );
12994: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12995: RAISE FND_API.G_EXC_ERROR;
12996: END IF;
12997: END IF;
12998: ELSE
12991: p_request_date => l_service_request_rec.request_date,
12992: x_return_status => l_return_status
12993: );
12994: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
12995: RAISE FND_API.G_EXC_ERROR;
12996: END IF;
12997: END IF;
12998: ELSE
12999: IF ((l_service_request_rec.closed_date <> FND_API.G_MISS_DATE) AND
12995: RAISE FND_API.G_EXC_ERROR;
12996: END IF;
12997: END IF;
12998: ELSE
12999: IF ((l_service_request_rec.closed_date <> FND_API.G_MISS_DATE) AND
13000: (l_service_request_rec.closed_date IS NOT NULL)) THEN
13001:
13002: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg
13003: (p_token_an => l_api_name_full,
13009: END IF;
13010:
13011: -- Validate SR_CREATION_CHANNEL
13012: -- For bug 3635269
13013: /* IF (l_service_request_rec.sr_creation_channel <> FND_API.G_MISS_CHAR AND
13014: l_service_request_rec.sr_creation_channel IS NOT NULL) THEN
13015:
13016: CS_ServiceRequest_UTIL.Validate_SR_Channel(
13017: p_api_name => l_api_name_full,
13018: p_parameter_name => 'p_sr_creation_channel',
13019: p_sr_creation_channel => l_service_request_rec.sr_creation_channel,
13020: x_return_status => l_return_status);
13021:
13022: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
13023: RAISE FND_API.G_EXC_ERROR;
13024: END IF;
13025: END IF; */
13026:
13019: p_sr_creation_channel => l_service_request_rec.sr_creation_channel,
13020: x_return_status => l_return_status);
13021:
13022: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
13023: RAISE FND_API.G_EXC_ERROR;
13024: END IF;
13025: END IF; */
13026:
13027:
13025: END IF; */
13026:
13027:
13028:
13029: END IF; /* IF p_validation_level >= FND_API.G_VALID_LEVEL_NONE THEN */
13030:
13031: --CS_ServiceRequest_UTIL.Add_Null_Parameter_Msg(l_api_name_full, 'step #3');
13032:
13033: --
13047: -- -------------------------------------------------------------
13048:
13049: BEGIN
13050: -- Initialize the return status.
13051: l_return_status := FND_API.G_RET_STS_SUCCESS;
13052:
13053: -- Verify the type ID against the database.
13054: -- Done here cause, these flags need to get their values
13055: SELECT autolaunch_workflow_flag, abort_workflow_close_flag, workflow
13061:
13062: EXCEPTION
13063:
13064: WHEN NO_DATA_FOUND THEN
13065: l_return_status := FND_API.G_RET_STS_ERROR;
13066:
13067: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
13068: ( p_token_an => l_api_name_full,
13069: p_token_v => TO_CHAR(l_service_request_rec.type_id),
13070: p_token_p => 'p_type_id',
13071: p_table_name => G_TABLE_NAME ,
13072: p_column_name => 'INCIDENT_TYPE_ID');
13073:
13074: RAISE FND_API.G_EXC_ERROR;
13075:
13076: END ;
13077:
13078: -- for the bug 3050727
13078: -- for the bug 3050727
13079: l_service_request_rec.status_flag := get_status_flag(l_service_request_rec.status_id);
13080: --- AUDIT
13081:
13082: IF (l_service_request_rec.urgency_id = FND_API.G_MISS_NUM) OR
13083: (l_service_request_rec.urgency_id IS NULL) THEN
13084: x_audit_vals_rec.change_incident_urgency_flag := 'N';
13085: ELSE
13086: x_audit_vals_rec.change_incident_urgency_FLAG := 'Y';
13087: x_audit_vals_rec.incident_urgency_id := l_service_request_rec.urgency_id;
13088: END IF;
13089:
13090:
13091: /* IF (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM) OR
13092: (l_service_request_rec.owner_group_id IS NULL) THEN
13093: x_audit_vals_rec.change_owner_group_id_flag := 'N';
13094: ELSE
13095: x_audit_vals_rec.change_owner_group_id_FLAG := 'Y';
13096: x_audit_vals_rec.owner_group_id := l_service_request_rec.owner_group_id;
13097: END IF;
13098: */
13099:
13100: IF (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR) OR
13101: (l_service_request_rec.product_revision IS NULL) THEN
13102: x_audit_vals_rec.change_product_revision_flag := 'N';
13103: ELSE
13104: x_audit_vals_rec.change_product_revision_FLAG := 'Y';
13104: x_audit_vals_rec.change_product_revision_FLAG := 'Y';
13105: x_audit_vals_rec.product_revision := l_service_request_rec.product_revision;
13106: END IF;
13107:
13108: IF (l_service_request_rec.component_version = FND_API.G_MISS_CHAR) OR
13109: (l_service_request_rec.component_version IS NULL) THEN
13110: x_audit_vals_rec.CHANGE_COMP_VER_FLAG := 'N';
13111: ELSE
13112: x_audit_vals_rec.CHANGE_COMP_VER_FLAG := 'Y';
13112: x_audit_vals_rec.CHANGE_COMP_VER_FLAG := 'Y';
13113: x_audit_vals_rec.component_version := l_service_request_rec.component_version;
13114: END IF;
13115:
13116: IF (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR) OR
13117: (l_service_request_rec.subcomponent_version IS NULL) THEN
13118: x_audit_vals_rec.CHANGE_SUBCOMP_VER_FLAG := 'N';
13119: ELSE
13120: x_audit_vals_rec.CHANGE_SUBCOMP_VER_FLAG := 'Y';
13120: x_audit_vals_rec.CHANGE_SUBCOMP_VER_FLAG := 'Y';
13121: x_audit_vals_rec.subcomponent_version := l_service_request_rec.subcomponent_version;
13122: END IF;
13123:
13124: IF (l_service_request_rec.platform_id = FND_API.G_MISS_NUM) OR
13125: (l_service_request_rec.platform_id IS NULL) THEN
13126: x_audit_vals_rec.change_platform_id_flag := 'N';
13127: ELSE
13128: x_audit_vals_rec.change_platform_id_FLAG := 'Y';
13128: x_audit_vals_rec.change_platform_id_FLAG := 'Y';
13129: x_audit_vals_rec.platform_id := l_service_request_rec.platform_id;
13130: END IF;
13131:
13132: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) OR
13133: (l_service_request_rec.customer_product_id IS NULL) THEN
13134: x_audit_vals_rec.CHANGE_CUSTOMER_PRODUCT_FLAG := 'N';
13135: ELSE
13136: x_audit_vals_rec.CHANGE_CUSTOMER_PRODUCT_FLAG := 'Y';
13136: x_audit_vals_rec.CHANGE_CUSTOMER_PRODUCT_FLAG := 'Y';
13137: x_audit_vals_rec.customer_product_id := l_service_request_rec.customer_product_id;
13138: END IF;
13139:
13140: IF (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM) OR
13141: (l_service_request_rec.cp_component_id IS NULL) THEN
13142: x_audit_vals_rec.CHANGE_CP_COMPONENT_ID_FLAG := 'N';
13143: ELSE
13144: x_audit_vals_rec.CHANGE_CP_COMPONENT_ID_FLAG := 'Y';
13144: x_audit_vals_rec.CHANGE_CP_COMPONENT_ID_FLAG := 'Y';
13145: x_audit_vals_rec.cp_component_id := l_service_request_rec.cp_component_id;
13146: END IF;
13147:
13148: IF (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM) OR
13149: (l_service_request_rec.cp_component_version_id IS NULL) THEN
13150: x_audit_vals_rec.CHANGE_CP_COMP_VER_ID_FLAG := 'N';
13151: ELSE
13152: x_audit_vals_rec.CHANGE_CP_COMP_VER_ID_FLAG := 'Y';
13152: x_audit_vals_rec.CHANGE_CP_COMP_VER_ID_FLAG := 'Y';
13153: x_audit_vals_rec.cp_component_version_id := l_service_request_rec.cp_component_version_id;
13154: END IF;
13155:
13156: IF (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM) OR
13157: (l_service_request_rec.cp_subcomponent_id IS NULL) THEN
13158: x_audit_vals_rec.change_cp_subcomponent_id_flag := 'N';
13159: ELSE
13160: x_audit_vals_rec.change_cp_subcomponent_id_FLAG := 'Y';
13160: x_audit_vals_rec.change_cp_subcomponent_id_FLAG := 'Y';
13161: x_audit_vals_rec.cp_subcomponent_id := l_service_request_rec.cp_subcomponent_id;
13162: END IF;
13163:
13164: IF (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM) OR
13165: (l_service_request_rec.cp_subcomponent_version_id IS NULL) THEN
13166: x_audit_vals_rec.CHANGE_CP_SUBCOMP_VER_ID_FLAG := 'N';
13167: ELSE
13168: x_audit_vals_rec.CHANGE_CP_SUBCOMP_VER_ID_FLAG := 'Y';
13168: x_audit_vals_rec.CHANGE_CP_SUBCOMP_VER_ID_FLAG := 'Y';
13169: x_audit_vals_rec.cp_subcomponent_version_id := l_service_request_rec.cp_subcomponent_version_id;
13170: END IF;
13171:
13172: IF (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM) OR
13173: (l_service_request_rec.cp_revision_id IS NULL) THEN
13174: x_audit_vals_rec.change_cp_revision_id_flag := 'N';
13175: ELSE
13176: x_audit_vals_rec.change_cp_revision_id_FLAG := 'Y';
13176: x_audit_vals_rec.change_cp_revision_id_FLAG := 'Y';
13177: x_audit_vals_rec.cp_revision_id := l_service_request_rec.cp_revision_id;
13178: END IF;
13179:
13180: IF (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR) OR
13181: (l_service_request_rec.inv_item_revision IS NULL) THEN
13182: x_audit_vals_rec.change_inv_item_revision := 'N';
13183: ELSE
13184: x_audit_vals_rec.change_inv_item_revision := 'Y';
13184: x_audit_vals_rec.change_inv_item_revision := 'Y';
13185: x_audit_vals_rec.inv_item_revision := l_service_request_rec.inv_item_revision;
13186: END IF;
13187:
13188: IF (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM) OR
13189: (l_service_request_rec.inv_component_id IS NULL) THEN
13190: x_audit_vals_rec.change_inv_component_id := 'N';
13191: ELSE
13192: x_audit_vals_rec.change_inv_component_id := 'Y';
13192: x_audit_vals_rec.change_inv_component_id := 'Y';
13193: x_audit_vals_rec.inv_component_id := l_service_request_rec.inv_component_id;
13194: END IF;
13195:
13196: IF (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR) OR
13197: (l_service_request_rec.inv_component_version IS NULL) THEN
13198: x_audit_vals_rec.change_inv_component_version := 'N';
13199: ELSE
13200: x_audit_vals_rec.change_inv_component_version := 'Y';
13200: x_audit_vals_rec.change_inv_component_version := 'Y';
13201: x_audit_vals_rec.inv_component_version := l_service_request_rec.inv_component_version;
13202: END IF;
13203:
13204: IF (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM) OR
13205: (l_service_request_rec.inv_subcomponent_id IS NULL) THEN
13206: x_audit_vals_rec.change_inv_subcomponent_id := 'N';
13207: ELSE
13208: x_audit_vals_rec.change_inv_subcomponent_id := 'Y';
13208: x_audit_vals_rec.change_inv_subcomponent_id := 'Y';
13209: x_audit_vals_rec.inv_subcomponent_id := l_service_request_rec.inv_subcomponent_id;
13210: END IF;
13211:
13212: IF (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR) OR
13213: (l_service_request_rec.inv_subcomponent_version IS NULL) THEN
13214: x_audit_vals_rec.CHANGE_INV_SUBCOMP_VERSION := 'N';
13215: ELSE
13216: x_audit_vals_rec.CHANGE_INV_SUBCOMP_VERSION := 'Y';
13216: x_audit_vals_rec.CHANGE_INV_SUBCOMP_VERSION := 'Y';
13217: x_audit_vals_rec.inv_subcomponent_version := l_service_request_rec.inv_subcomponent_version;
13218: END IF;
13219:
13220: IF (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM) OR
13221: (l_service_request_rec.inventory_item_id IS NULL) THEN
13222: x_audit_vals_rec.CHANGE_INVENTORY_ITEM_FLAG := 'N';
13223: ELSE
13224: x_audit_vals_rec.CHANGE_INVENTORY_ITEM_FLAG := 'Y';
13224: x_audit_vals_rec.CHANGE_INVENTORY_ITEM_FLAG := 'Y';
13225: x_audit_vals_rec.inventory_item_id := l_service_request_rec.inventory_item_id;
13226: END IF;
13227:
13228: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) OR
13229: (l_service_request_rec.inv_platform_org_id IS NULL) THEN
13230: x_audit_vals_rec.CHANGE_PLATFORM_ORG_ID_FLAG := 'N';
13231: ELSE
13232: x_audit_vals_rec.CHANGE_PLATFORM_ORG_ID_FLAG := 'Y';
13234: END IF;
13235:
13236: /* move to create_serevicerequest just before call to create audit rec 7/21/05 smisra
13237: This was need because these dates returned by get_contract were not stamped on audit rec
13238: IF (l_service_request_rec.exp_resolution_date = FND_API.G_MISS_DATE) OR
13239: (l_service_request_rec.exp_resolution_date IS NULL) THEN
13240: x_audit_vals_rec.CHANGE_RESOLUTION_FLAG := 'N';
13241: ELSE
13242: x_audit_vals_rec.CHANGE_RESOLUTION_FLAG := 'Y';
13242: x_audit_vals_rec.CHANGE_RESOLUTION_FLAG := 'Y';
13243: x_audit_vals_rec.EXPECTED_RESOLUTION_DATE := l_service_request_rec.exp_resolution_date;
13244: END IF;
13245:
13246: IF (l_service_request_rec.obligation_date = FND_API.G_MISS_DATE) OR
13247: (l_service_request_rec.obligation_date IS NULL) THEN
13248: x_audit_vals_rec.CHANGE_OBLIGATION_FLAG := 'N';
13249: ELSE
13250: x_audit_vals_rec.CHANGE_OBLIGATION_FLAG := 'Y';
13251: x_audit_vals_rec.obligation_date := l_service_request_rec.obligation_date;
13252: END IF;
13253: ************************************************************************************/
13254:
13255: IF (l_service_request_rec.territory_id = FND_API.G_MISS_NUM) OR
13256: (l_service_request_rec.territory_id IS NULL) THEN
13257: x_audit_vals_rec.CHANGE_TERRITORY_ID_FLAG := 'N';
13258: ELSE
13259: x_audit_vals_rec.CHANGE_TERRITORY_ID_FLAG := 'Y';
13259: x_audit_vals_rec.CHANGE_TERRITORY_ID_FLAG := 'Y';
13260: x_audit_vals_rec.territory_id := l_service_request_rec.territory_id;
13261: END IF;
13262:
13263: IF (l_service_request_rec.bill_to_contact_id = FND_API.G_MISS_NUM ) OR
13264: (l_service_request_rec.bill_to_contact_id IS NULL) THEN
13265: x_audit_vals_rec.CHANGE_BILL_TO_FLAG := 'N';
13266: ELSE
13267: x_audit_vals_rec.CHANGE_BILL_TO_FLAG := 'Y';
13267: x_audit_vals_rec.CHANGE_BILL_TO_FLAG := 'Y';
13268: x_audit_vals_rec.bill_to_contact_id := l_service_request_rec.bill_to_contact_id;
13269: END IF;
13270:
13271: IF (l_service_request_rec.ship_to_contact_id = FND_API.G_MISS_NUM ) OR
13272: (l_service_request_rec.ship_to_contact_id IS NULL) THEN
13273: x_audit_vals_rec.CHANGE_SHIP_TO_FLAG := 'N';
13274: ELSE
13275: x_audit_vals_rec.CHANGE_SHIP_TO_FLAG := 'Y';
13275: x_audit_vals_rec.CHANGE_SHIP_TO_FLAG := 'Y';
13276: x_audit_vals_rec.ship_to_contact_id := l_service_request_rec.ship_to_contact_id;
13277: END IF;
13278:
13279: IF (l_service_request_rec.status_id = FND_API.G_MISS_NUM) OR
13280: (l_service_request_rec.status_id IS NULL) THEN
13281: x_audit_vals_rec.change_incident_status_flag := 'N';
13282: ELSE
13283: x_audit_vals_rec.change_incident_status_flag := 'Y';
13296: x_audit_vals_rec.old_close_date := null;
13297: x_audit_vals_rec.change_close_date_flag := 'N' ;
13298: END IF ;
13299:
13300: IF (l_service_request_rec.TYPE_ID = FND_API.G_MISS_NUM) OR
13301: (l_service_request_rec.TYPE_ID IS NULL) THEN
13302: x_audit_vals_rec.CHANGE_INCIDENT_TYPE_FLAG := 'N';
13303: ELSE
13304: x_audit_vals_rec.CHANGE_INCIDENT_TYPE_FLAG := 'Y';
13304: x_audit_vals_rec.CHANGE_INCIDENT_TYPE_FLAG := 'Y';
13305: x_audit_vals_rec.INCIDENT_TYPE_ID := l_service_request_rec.TYPE_ID;
13306: END IF;
13307:
13308: IF (l_service_request_rec.SEVERITY_ID = FND_API.G_MISS_NUM) OR
13309: (l_service_request_rec.SEVERITY_ID IS NULL) THEN
13310: x_audit_vals_rec.CHANGE_INCIDENT_SEVERITY_FLAG := 'N';
13311: ELSE
13312: x_audit_vals_rec.CHANGE_INCIDENT_SEVERITY_FLAG := 'Y';
13312: x_audit_vals_rec.CHANGE_INCIDENT_SEVERITY_FLAG := 'Y';
13313: x_audit_vals_rec.INCIDENT_SEVERITY_ID := l_service_request_rec.SEVERITY_ID ;
13314: END IF;
13315:
13316: IF (l_service_request_rec.REQUEST_DATE = FND_API.G_MISS_DATE) OR
13317: (l_service_request_rec.REQUEST_DATE IS NULL) THEN
13318: x_audit_vals_rec.CHANGE_INCIDENT_DATE_FLAG := 'N';
13319: ELSE
13320: x_audit_vals_rec.CHANGE_INCIDENT_DATE_FLAG := 'Y';
13320: x_audit_vals_rec.CHANGE_INCIDENT_DATE_FLAG := 'Y';
13321: x_audit_vals_rec.INCIDENT_DATE := l_service_request_rec.REQUEST_DATE;
13322: END IF;
13323:
13324: IF (l_service_request_rec.PLATFORM_VERSION_ID = FND_API.G_MISS_NUM) OR
13325: (l_service_request_rec.PLATFORM_VERSION_ID IS NULL) THEN
13326: x_audit_vals_rec.CHANGE_PLAT_VER_ID_FLAG := 'N';
13327: ELSE
13328: x_audit_vals_rec.CHANGE_PLAT_VER_ID_FLAG := 'Y';
13328: x_audit_vals_rec.CHANGE_PLAT_VER_ID_FLAG := 'Y';
13329: x_audit_vals_rec.PLATFORM_VERSION_ID := l_service_request_rec.PLATFORM_VERSION_ID;
13330: END IF;
13331:
13332: IF (l_service_request_rec.LANGUAGE_ID = FND_API.G_MISS_NUM) OR
13333: (l_service_request_rec.LANGUAGE_ID IS NULL) THEN
13334: x_audit_vals_rec.CHANGE_LANGUAGE_ID_FLAG := 'N';
13335: ELSE
13336: x_audit_vals_rec.CHANGE_LANGUAGE_ID_FLAG := 'Y';
13337: x_audit_vals_rec.LANGUAGE_ID := l_service_request_rec.LANGUAGE_ID;
13338: END IF;
13339:
13340:
13341: IF (l_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) OR
13342: (l_service_request_rec.inventory_org_id IS NULL) THEN
13343: x_audit_vals_rec.CHANGE_INV_ORGANIZATION_FLAG := 'N';
13344: ELSE
13345: x_audit_vals_rec.CHANGE_INV_ORGANIZATION_FLAG := 'Y';
13345: x_audit_vals_rec.CHANGE_INV_ORGANIZATION_FLAG := 'Y';
13346: x_audit_vals_rec.INV_ORGANIZATION_ID := l_service_request_rec.inventory_org_id;
13347: END IF;
13348:
13349: IF (l_service_request_rec.STATUS_FLAG = FND_API.G_MISS_CHAR) OR
13350: (l_service_request_rec.STATUS_FLAG IS NULL) THEN
13351: x_audit_vals_rec.CHANGE_STATUS_FLAG := 'N';
13352: ELSE
13353: x_audit_vals_rec.CHANGE_STATUS_FLAG := 'Y';
13355: END IF;
13356:
13357: --- BUG 3640344 - pkesani
13358:
13359: IF (l_service_request_rec.closed_date = FND_API.G_MISS_DATE) OR
13360: (l_service_request_rec.closed_date IS NULL) THEN
13361: x_audit_vals_rec.CHANGE_CLOSE_DATE_FLAG := 'N';
13362: ELSE
13363: x_audit_vals_rec.CHANGE_CLOSE_DATE_FLAG := 'Y';
13363: x_audit_vals_rec.CHANGE_CLOSE_DATE_FLAG := 'Y';
13364: x_audit_vals_rec.CLOSE_DATE := l_service_request_rec.closed_date;
13365: END IF;
13366:
13367: IF (l_service_request_rec.PRIMARY_CONTACT_ID = FND_API.G_MISS_NUM) OR
13368: (l_service_request_rec.PRIMARY_CONTACT_ID IS NULL) THEN
13369: x_audit_vals_rec.CHANGE_PRIMARY_CONTACT_FLAG := 'N';
13370: ELSE
13371: x_audit_vals_rec.CHANGE_PRIMARY_CONTACT_FLAG := 'Y';
13373: END IF;
13374:
13375: -- Added for Auditing project of 11.5.10 --anmukher --09/03/03
13376:
13377: IF (l_service_request_rec.CUSTOMER_ID <> FND_API.G_MISS_NUM) AND
13378: (l_service_request_rec.CUSTOMER_ID IS NOT NULL) THEN
13379: x_audit_vals_rec.CUSTOMER_ID := l_service_request_rec.CUSTOMER_ID;
13380: END IF;
13381:
13378: (l_service_request_rec.CUSTOMER_ID IS NOT NULL) THEN
13379: x_audit_vals_rec.CUSTOMER_ID := l_service_request_rec.CUSTOMER_ID;
13380: END IF;
13381:
13382: IF (l_service_request_rec.BILL_TO_SITE_USE_ID <> FND_API.G_MISS_NUM) AND
13383: (l_service_request_rec.BILL_TO_SITE_USE_ID IS NOT NULL) THEN
13384: x_audit_vals_rec.BILL_TO_SITE_USE_ID := l_service_request_rec.BILL_TO_SITE_USE_ID;
13385: END IF;
13386:
13383: (l_service_request_rec.BILL_TO_SITE_USE_ID IS NOT NULL) THEN
13384: x_audit_vals_rec.BILL_TO_SITE_USE_ID := l_service_request_rec.BILL_TO_SITE_USE_ID;
13385: END IF;
13386:
13387: IF (l_service_request_rec.EMPLOYEE_ID <> FND_API.G_MISS_NUM) AND
13388: (l_service_request_rec.EMPLOYEE_ID IS NOT NULL) THEN
13389: x_audit_vals_rec.EMPLOYEE_ID := l_service_request_rec.EMPLOYEE_ID;
13390: END IF;
13391:
13388: (l_service_request_rec.EMPLOYEE_ID IS NOT NULL) THEN
13389: x_audit_vals_rec.EMPLOYEE_ID := l_service_request_rec.EMPLOYEE_ID;
13390: END IF;
13391:
13392: IF (l_service_request_rec.SHIP_TO_SITE_USE_ID <> FND_API.G_MISS_NUM) AND
13393: (l_service_request_rec.SHIP_TO_SITE_USE_ID IS NOT NULL) THEN
13394: x_audit_vals_rec.SHIP_TO_SITE_USE_ID := l_service_request_rec.SHIP_TO_SITE_USE_ID;
13395: END IF;
13396:
13393: (l_service_request_rec.SHIP_TO_SITE_USE_ID IS NOT NULL) THEN
13394: x_audit_vals_rec.SHIP_TO_SITE_USE_ID := l_service_request_rec.SHIP_TO_SITE_USE_ID;
13395: END IF;
13396:
13397: IF (l_service_request_rec.PROBLEM_CODE <> FND_API.G_MISS_CHAR) AND
13398: (l_service_request_rec.PROBLEM_CODE IS NOT NULL) THEN
13399: x_audit_vals_rec.PROBLEM_CODE := l_service_request_rec.PROBLEM_CODE;
13400: END IF;
13401:
13398: (l_service_request_rec.PROBLEM_CODE IS NOT NULL) THEN
13399: x_audit_vals_rec.PROBLEM_CODE := l_service_request_rec.PROBLEM_CODE;
13400: END IF;
13401:
13402: IF (l_service_request_rec.ACT_RESOLUTION_DATE <> FND_API.G_MISS_DATE) AND
13403: (l_service_request_rec.ACT_RESOLUTION_DATE IS NOT NULL) THEN
13404: x_audit_vals_rec.ACTUAL_RESOLUTION_DATE := l_service_request_rec.ACT_RESOLUTION_DATE;
13405: END IF;
13406:
13403: (l_service_request_rec.ACT_RESOLUTION_DATE IS NOT NULL) THEN
13404: x_audit_vals_rec.ACTUAL_RESOLUTION_DATE := l_service_request_rec.ACT_RESOLUTION_DATE;
13405: END IF;
13406:
13407: IF (l_service_request_rec.INSTALL_SITE_USE_ID <> FND_API.G_MISS_NUM) AND
13408: (l_service_request_rec.INSTALL_SITE_USE_ID IS NOT NULL) THEN
13409: x_audit_vals_rec.INSTALL_SITE_USE_ID := l_service_request_rec.INSTALL_SITE_USE_ID;
13410: END IF;
13411:
13408: (l_service_request_rec.INSTALL_SITE_USE_ID IS NOT NULL) THEN
13409: x_audit_vals_rec.INSTALL_SITE_USE_ID := l_service_request_rec.INSTALL_SITE_USE_ID;
13410: END IF;
13411:
13412: IF (l_service_request_rec.CURRENT_SERIAL_NUMBER <> FND_API.G_MISS_CHAR) AND
13413: (l_service_request_rec.CURRENT_SERIAL_NUMBER IS NOT NULL) THEN
13414: x_audit_vals_rec.CURRENT_SERIAL_NUMBER := l_service_request_rec.CURRENT_SERIAL_NUMBER;
13415: END IF;
13416:
13413: (l_service_request_rec.CURRENT_SERIAL_NUMBER IS NOT NULL) THEN
13414: x_audit_vals_rec.CURRENT_SERIAL_NUMBER := l_service_request_rec.CURRENT_SERIAL_NUMBER;
13415: END IF;
13416:
13417: IF (l_service_request_rec.SYSTEM_ID <> FND_API.G_MISS_NUM) AND
13418: (l_service_request_rec.SYSTEM_ID IS NOT NULL) THEN
13419: x_audit_vals_rec.SYSTEM_ID := l_service_request_rec.SYSTEM_ID;
13420: END IF;
13421:
13419: x_audit_vals_rec.SYSTEM_ID := l_service_request_rec.SYSTEM_ID;
13420: END IF;
13421:
13422: --01/23/04 request and external context were not processed for g_miss_char
13423: IF (l_service_request_rec.REQUEST_ATTRIBUTE_1 <> FND_API.G_MISS_CHAR) AND
13424: (l_service_request_rec.REQUEST_ATTRIBUTE_1 IS NOT NULL) THEN
13425: x_audit_vals_rec.INCIDENT_ATTRIBUTE_1 := l_service_request_rec.REQUEST_ATTRIBUTE_1;
13426: END IF;
13427:
13424: (l_service_request_rec.REQUEST_ATTRIBUTE_1 IS NOT NULL) THEN
13425: x_audit_vals_rec.INCIDENT_ATTRIBUTE_1 := l_service_request_rec.REQUEST_ATTRIBUTE_1;
13426: END IF;
13427:
13428: IF (l_service_request_rec.REQUEST_ATTRIBUTE_2 <> FND_API.G_MISS_CHAR) AND
13429: (l_service_request_rec.REQUEST_ATTRIBUTE_2 IS NOT NULL) THEN
13430: x_audit_vals_rec.INCIDENT_ATTRIBUTE_2 := l_service_request_rec.REQUEST_ATTRIBUTE_2;
13431: END IF;
13432:
13429: (l_service_request_rec.REQUEST_ATTRIBUTE_2 IS NOT NULL) THEN
13430: x_audit_vals_rec.INCIDENT_ATTRIBUTE_2 := l_service_request_rec.REQUEST_ATTRIBUTE_2;
13431: END IF;
13432:
13433: IF (l_service_request_rec.REQUEST_ATTRIBUTE_3 <> FND_API.G_MISS_CHAR) AND
13434: (l_service_request_rec.REQUEST_ATTRIBUTE_3 IS NOT NULL) THEN
13435: x_audit_vals_rec.INCIDENT_ATTRIBUTE_3 := l_service_request_rec.REQUEST_ATTRIBUTE_3;
13436: END IF;
13437:
13434: (l_service_request_rec.REQUEST_ATTRIBUTE_3 IS NOT NULL) THEN
13435: x_audit_vals_rec.INCIDENT_ATTRIBUTE_3 := l_service_request_rec.REQUEST_ATTRIBUTE_3;
13436: END IF;
13437:
13438: IF (l_service_request_rec.REQUEST_ATTRIBUTE_4 <> FND_API.G_MISS_CHAR) AND
13439: (l_service_request_rec.REQUEST_ATTRIBUTE_4 IS NOT NULL) THEN
13440: x_audit_vals_rec.INCIDENT_ATTRIBUTE_4 := l_service_request_rec.REQUEST_ATTRIBUTE_4;
13441: END IF;
13442:
13439: (l_service_request_rec.REQUEST_ATTRIBUTE_4 IS NOT NULL) THEN
13440: x_audit_vals_rec.INCIDENT_ATTRIBUTE_4 := l_service_request_rec.REQUEST_ATTRIBUTE_4;
13441: END IF;
13442:
13443: IF (l_service_request_rec.REQUEST_ATTRIBUTE_5 <> FND_API.G_MISS_CHAR) AND
13444: (l_service_request_rec.REQUEST_ATTRIBUTE_5 IS NOT NULL) THEN
13445: x_audit_vals_rec.INCIDENT_ATTRIBUTE_5 := l_service_request_rec.REQUEST_ATTRIBUTE_5;
13446: END IF;
13447:
13444: (l_service_request_rec.REQUEST_ATTRIBUTE_5 IS NOT NULL) THEN
13445: x_audit_vals_rec.INCIDENT_ATTRIBUTE_5 := l_service_request_rec.REQUEST_ATTRIBUTE_5;
13446: END IF;
13447:
13448: IF (l_service_request_rec.REQUEST_ATTRIBUTE_6 <> FND_API.G_MISS_CHAR) AND
13449: (l_service_request_rec.REQUEST_ATTRIBUTE_6 IS NOT NULL) THEN
13450: x_audit_vals_rec.INCIDENT_ATTRIBUTE_6 := l_service_request_rec.REQUEST_ATTRIBUTE_6;
13451: END IF;
13452:
13449: (l_service_request_rec.REQUEST_ATTRIBUTE_6 IS NOT NULL) THEN
13450: x_audit_vals_rec.INCIDENT_ATTRIBUTE_6 := l_service_request_rec.REQUEST_ATTRIBUTE_6;
13451: END IF;
13452:
13453: IF (l_service_request_rec.REQUEST_ATTRIBUTE_7 <> FND_API.G_MISS_CHAR) AND
13454: (l_service_request_rec.REQUEST_ATTRIBUTE_7 IS NOT NULL) THEN
13455: x_audit_vals_rec.INCIDENT_ATTRIBUTE_7 := l_service_request_rec.REQUEST_ATTRIBUTE_7;
13456: END IF;
13457:
13454: (l_service_request_rec.REQUEST_ATTRIBUTE_7 IS NOT NULL) THEN
13455: x_audit_vals_rec.INCIDENT_ATTRIBUTE_7 := l_service_request_rec.REQUEST_ATTRIBUTE_7;
13456: END IF;
13457:
13458: IF (l_service_request_rec.REQUEST_ATTRIBUTE_8 <> FND_API.G_MISS_CHAR) AND
13459: (l_service_request_rec.REQUEST_ATTRIBUTE_8 IS NOT NULL) THEN
13460: x_audit_vals_rec.INCIDENT_ATTRIBUTE_8 := l_service_request_rec.REQUEST_ATTRIBUTE_8;
13461: END IF;
13462:
13459: (l_service_request_rec.REQUEST_ATTRIBUTE_8 IS NOT NULL) THEN
13460: x_audit_vals_rec.INCIDENT_ATTRIBUTE_8 := l_service_request_rec.REQUEST_ATTRIBUTE_8;
13461: END IF;
13462:
13463: IF (l_service_request_rec.REQUEST_ATTRIBUTE_9 <> FND_API.G_MISS_CHAR) AND
13464: (l_service_request_rec.REQUEST_ATTRIBUTE_9 IS NOT NULL) THEN
13465: x_audit_vals_rec.INCIDENT_ATTRIBUTE_9 := l_service_request_rec.REQUEST_ATTRIBUTE_9;
13466: END IF;
13467:
13464: (l_service_request_rec.REQUEST_ATTRIBUTE_9 IS NOT NULL) THEN
13465: x_audit_vals_rec.INCIDENT_ATTRIBUTE_9 := l_service_request_rec.REQUEST_ATTRIBUTE_9;
13466: END IF;
13467:
13468: IF (l_service_request_rec.REQUEST_ATTRIBUTE_10 <> FND_API.G_MISS_CHAR) AND
13469: (l_service_request_rec.REQUEST_ATTRIBUTE_10 IS NOT NULL) THEN
13470: x_audit_vals_rec.INCIDENT_ATTRIBUTE_10 := l_service_request_rec.REQUEST_ATTRIBUTE_10;
13471: END IF;
13472:
13469: (l_service_request_rec.REQUEST_ATTRIBUTE_10 IS NOT NULL) THEN
13470: x_audit_vals_rec.INCIDENT_ATTRIBUTE_10 := l_service_request_rec.REQUEST_ATTRIBUTE_10;
13471: END IF;
13472:
13473: IF (l_service_request_rec.REQUEST_ATTRIBUTE_11 <> FND_API.G_MISS_CHAR) AND
13474: (l_service_request_rec.REQUEST_ATTRIBUTE_11 IS NOT NULL) THEN
13475: x_audit_vals_rec.INCIDENT_ATTRIBUTE_11 := l_service_request_rec.REQUEST_ATTRIBUTE_11;
13476: END IF;
13477:
13474: (l_service_request_rec.REQUEST_ATTRIBUTE_11 IS NOT NULL) THEN
13475: x_audit_vals_rec.INCIDENT_ATTRIBUTE_11 := l_service_request_rec.REQUEST_ATTRIBUTE_11;
13476: END IF;
13477:
13478: IF (l_service_request_rec.REQUEST_ATTRIBUTE_12 <> FND_API.G_MISS_CHAR) AND
13479: (l_service_request_rec.REQUEST_ATTRIBUTE_12 IS NOT NULL) THEN
13480: x_audit_vals_rec.INCIDENT_ATTRIBUTE_12 := l_service_request_rec.REQUEST_ATTRIBUTE_12;
13481: END IF;
13482:
13479: (l_service_request_rec.REQUEST_ATTRIBUTE_12 IS NOT NULL) THEN
13480: x_audit_vals_rec.INCIDENT_ATTRIBUTE_12 := l_service_request_rec.REQUEST_ATTRIBUTE_12;
13481: END IF;
13482:
13483: IF (l_service_request_rec.REQUEST_ATTRIBUTE_13 <> FND_API.G_MISS_CHAR) AND
13484: (l_service_request_rec.REQUEST_ATTRIBUTE_13 IS NOT NULL) THEN
13485: x_audit_vals_rec.INCIDENT_ATTRIBUTE_13 := l_service_request_rec.REQUEST_ATTRIBUTE_13;
13486: END IF;
13487:
13484: (l_service_request_rec.REQUEST_ATTRIBUTE_13 IS NOT NULL) THEN
13485: x_audit_vals_rec.INCIDENT_ATTRIBUTE_13 := l_service_request_rec.REQUEST_ATTRIBUTE_13;
13486: END IF;
13487:
13488: IF (l_service_request_rec.REQUEST_ATTRIBUTE_14 <> FND_API.G_MISS_CHAR) AND
13489: (l_service_request_rec.REQUEST_ATTRIBUTE_14 IS NOT NULL) THEN
13490: x_audit_vals_rec.INCIDENT_ATTRIBUTE_14 := l_service_request_rec.REQUEST_ATTRIBUTE_14;
13491: END IF;
13492:
13489: (l_service_request_rec.REQUEST_ATTRIBUTE_14 IS NOT NULL) THEN
13490: x_audit_vals_rec.INCIDENT_ATTRIBUTE_14 := l_service_request_rec.REQUEST_ATTRIBUTE_14;
13491: END IF;
13492:
13493: IF (l_service_request_rec.REQUEST_ATTRIBUTE_15 <> FND_API.G_MISS_CHAR) AND
13494: (l_service_request_rec.REQUEST_ATTRIBUTE_15 IS NOT NULL) THEN
13495: x_audit_vals_rec.INCIDENT_ATTRIBUTE_15 := l_service_request_rec.REQUEST_ATTRIBUTE_15;
13496: END IF;
13497:
13494: (l_service_request_rec.REQUEST_ATTRIBUTE_15 IS NOT NULL) THEN
13495: x_audit_vals_rec.INCIDENT_ATTRIBUTE_15 := l_service_request_rec.REQUEST_ATTRIBUTE_15;
13496: END IF;
13497:
13498: IF (l_service_request_rec.REQUEST_CONTEXT <> FND_API.G_MISS_CHAR) AND
13499: (l_service_request_rec.REQUEST_CONTEXT IS NOT NULL) THEN
13500: x_audit_vals_rec.INCIDENT_CONTEXT := l_service_request_rec.REQUEST_CONTEXT;
13501: END IF;
13502:
13499: (l_service_request_rec.REQUEST_CONTEXT IS NOT NULL) THEN
13500: x_audit_vals_rec.INCIDENT_CONTEXT := l_service_request_rec.REQUEST_CONTEXT;
13501: END IF;
13502:
13503: IF (l_service_request_rec.RESOLUTION_CODE <> FND_API.G_MISS_CHAR) AND
13504: (l_service_request_rec.RESOLUTION_CODE IS NOT NULL) THEN
13505: x_audit_vals_rec.RESOLUTION_CODE := l_service_request_rec.RESOLUTION_CODE;
13506: END IF;
13507:
13504: (l_service_request_rec.RESOLUTION_CODE IS NOT NULL) THEN
13505: x_audit_vals_rec.RESOLUTION_CODE := l_service_request_rec.RESOLUTION_CODE;
13506: END IF;
13507:
13508: IF (l_service_request_rec.ORIGINAL_ORDER_NUMBER <> FND_API.G_MISS_NUM) AND
13509: (l_service_request_rec.ORIGINAL_ORDER_NUMBER IS NOT NULL) THEN
13510: x_audit_vals_rec.ORIGINAL_ORDER_NUMBER := l_service_request_rec.ORIGINAL_ORDER_NUMBER;
13511: END IF;
13512:
13511: END IF;
13512:
13513: /* Could not populate this column as no equivalent column was found in l_service_request_rec */
13514: /*
13515: IF (l_service_request_rec.ORIGINAL_ORDER_NUMBER <> FND_API.G_MISS_NUM) AND
13516: (l_service_request_rec.ORIGINAL_ORDER_NUMBER IS NOT NULL) THEN
13517: x_audit_vals_rec.ORG_ID := l_service_request_rec.ORIGINAL_ORDER_NUMBER;
13518: END IF;
13519: */
13517: x_audit_vals_rec.ORG_ID := l_service_request_rec.ORIGINAL_ORDER_NUMBER;
13518: END IF;
13519: */
13520:
13521: IF (l_service_request_rec.PURCHASE_ORDER_NUM <> FND_API.G_MISS_CHAR) AND
13522: (l_service_request_rec.PURCHASE_ORDER_NUM IS NOT NULL) THEN
13523: x_audit_vals_rec.PURCHASE_ORDER_NUMBER := l_service_request_rec.PURCHASE_ORDER_NUM;
13524: END IF;
13525:
13522: (l_service_request_rec.PURCHASE_ORDER_NUM IS NOT NULL) THEN
13523: x_audit_vals_rec.PURCHASE_ORDER_NUMBER := l_service_request_rec.PURCHASE_ORDER_NUM;
13524: END IF;
13525:
13526: IF (l_service_request_rec.PUBLISH_FLAG <> FND_API.G_MISS_CHAR) AND
13527: (l_service_request_rec.PUBLISH_FLAG IS NOT NULL) THEN
13528: x_audit_vals_rec.PUBLISH_FLAG := l_service_request_rec.PUBLISH_FLAG;
13529: END IF;
13530:
13527: (l_service_request_rec.PUBLISH_FLAG IS NOT NULL) THEN
13528: x_audit_vals_rec.PUBLISH_FLAG := l_service_request_rec.PUBLISH_FLAG;
13529: END IF;
13530:
13531: IF (l_service_request_rec.QA_COLLECTION_PLAN_ID <> FND_API.G_MISS_NUM) AND
13532: (l_service_request_rec.QA_COLLECTION_PLAN_ID IS NOT NULL) THEN
13533: x_audit_vals_rec.QA_COLLECTION_ID := l_service_request_rec.QA_COLLECTION_PLAN_ID;
13534: END IF;
13535:
13532: (l_service_request_rec.QA_COLLECTION_PLAN_ID IS NOT NULL) THEN
13533: x_audit_vals_rec.QA_COLLECTION_ID := l_service_request_rec.QA_COLLECTION_PLAN_ID;
13534: END IF;
13535:
13536: IF (l_service_request_rec.CONTRACT_ID <> FND_API.G_MISS_NUM) AND
13537: (l_service_request_rec.CONTRACT_ID IS NOT NULL) THEN
13538: x_audit_vals_rec.CONTRACT_ID := l_service_request_rec.CONTRACT_ID;
13539: END IF;
13540:
13539: END IF;
13540:
13541: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
13542: /*
13543: IF (l_service_request_rec.CONTRACT_ID <> FND_API.G_MISS_CHAR) AND
13544: (l_service_request_rec.CONTRACT_ID IS NOT NULL) THEN
13545: x_audit_vals_rec.CONTRACT_NUMBER := l_service_request_rec.CONTRACT_ID;
13546: END IF;
13547: */
13545: x_audit_vals_rec.CONTRACT_NUMBER := l_service_request_rec.CONTRACT_ID;
13546: END IF;
13547: */
13548:
13549: IF (l_service_request_rec.CONTRACT_SERVICE_ID <> FND_API.G_MISS_NUM) AND
13550: (l_service_request_rec.CONTRACT_SERVICE_ID IS NOT NULL) THEN
13551: x_audit_vals_rec.CONTRACT_SERVICE_ID := l_service_request_rec.CONTRACT_SERVICE_ID;
13552: END IF;
13553:
13550: (l_service_request_rec.CONTRACT_SERVICE_ID IS NOT NULL) THEN
13551: x_audit_vals_rec.CONTRACT_SERVICE_ID := l_service_request_rec.CONTRACT_SERVICE_ID;
13552: END IF;
13553:
13554: IF (l_service_request_rec.TIME_ZONE_ID <> FND_API.G_MISS_NUM) AND
13555: (l_service_request_rec.TIME_ZONE_ID IS NOT NULL) THEN
13556: x_audit_vals_rec.TIME_ZONE_ID := l_service_request_rec.TIME_ZONE_ID;
13557: END IF;
13558:
13555: (l_service_request_rec.TIME_ZONE_ID IS NOT NULL) THEN
13556: x_audit_vals_rec.TIME_ZONE_ID := l_service_request_rec.TIME_ZONE_ID;
13557: END IF;
13558:
13559: IF (l_service_request_rec.ACCOUNT_ID <> FND_API.G_MISS_NUM) AND
13560: (l_service_request_rec.ACCOUNT_ID IS NOT NULL) THEN
13561: x_audit_vals_rec.ACCOUNT_ID := l_service_request_rec.ACCOUNT_ID;
13562: END IF;
13563:
13560: (l_service_request_rec.ACCOUNT_ID IS NOT NULL) THEN
13561: x_audit_vals_rec.ACCOUNT_ID := l_service_request_rec.ACCOUNT_ID;
13562: END IF;
13563:
13564: IF (l_service_request_rec.TIME_DIFFERENCE <> FND_API.G_MISS_NUM) AND
13565: (l_service_request_rec.TIME_DIFFERENCE IS NOT NULL) THEN
13566: x_audit_vals_rec.TIME_DIFFERENCE := l_service_request_rec.TIME_DIFFERENCE;
13567: END IF;
13568:
13565: (l_service_request_rec.TIME_DIFFERENCE IS NOT NULL) THEN
13566: x_audit_vals_rec.TIME_DIFFERENCE := l_service_request_rec.TIME_DIFFERENCE;
13567: END IF;
13568:
13569: IF (l_service_request_rec.CUST_PO_NUMBER <> FND_API.G_MISS_CHAR) AND
13570: (l_service_request_rec.CUST_PO_NUMBER IS NOT NULL) THEN
13571: x_audit_vals_rec.CUSTOMER_PO_NUMBER := l_service_request_rec.CUST_PO_NUMBER;
13572: END IF;
13573:
13570: (l_service_request_rec.CUST_PO_NUMBER IS NOT NULL) THEN
13571: x_audit_vals_rec.CUSTOMER_PO_NUMBER := l_service_request_rec.CUST_PO_NUMBER;
13572: END IF;
13573:
13574: IF (l_service_request_rec.CUST_TICKET_NUMBER <> FND_API.G_MISS_CHAR) AND
13575: (l_service_request_rec.CUST_TICKET_NUMBER IS NOT NULL) THEN
13576: x_audit_vals_rec.CUSTOMER_TICKET_NUMBER := l_service_request_rec.CUST_TICKET_NUMBER;
13577: END IF;
13578:
13575: (l_service_request_rec.CUST_TICKET_NUMBER IS NOT NULL) THEN
13576: x_audit_vals_rec.CUSTOMER_TICKET_NUMBER := l_service_request_rec.CUST_TICKET_NUMBER;
13577: END IF;
13578:
13579: IF (l_service_request_rec.CUSTOMER_SITE_ID <> FND_API.G_MISS_NUM) AND
13580: (l_service_request_rec.CUSTOMER_SITE_ID IS NOT NULL) THEN
13581: x_audit_vals_rec.CUSTOMER_SITE_ID := l_service_request_rec.CUSTOMER_SITE_ID;
13582: END IF;
13583:
13580: (l_service_request_rec.CUSTOMER_SITE_ID IS NOT NULL) THEN
13581: x_audit_vals_rec.CUSTOMER_SITE_ID := l_service_request_rec.CUSTOMER_SITE_ID;
13582: END IF;
13583:
13584: IF (l_service_request_rec.CALLER_TYPE <> FND_API.G_MISS_CHAR) AND
13585: (l_service_request_rec.CALLER_TYPE IS NOT NULL) THEN
13586: x_audit_vals_rec.CALLER_TYPE := l_service_request_rec.CALLER_TYPE;
13587: END IF;
13588:
13585: (l_service_request_rec.CALLER_TYPE IS NOT NULL) THEN
13586: x_audit_vals_rec.CALLER_TYPE := l_service_request_rec.CALLER_TYPE;
13587: END IF;
13588:
13589: IF (l_service_request_rec.PROJECT_NUMBER <> FND_API.G_MISS_CHAR) AND
13590: (l_service_request_rec.PROJECT_NUMBER IS NOT NULL) THEN
13591: x_audit_vals_rec.PROJECT_NUMBER := l_service_request_rec.PROJECT_NUMBER;
13592: END IF;
13593:
13590: (l_service_request_rec.PROJECT_NUMBER IS NOT NULL) THEN
13591: x_audit_vals_rec.PROJECT_NUMBER := l_service_request_rec.PROJECT_NUMBER;
13592: END IF;
13593:
13594: IF (l_service_request_rec.PLATFORM_VERSION <> FND_API.G_MISS_CHAR) AND
13595: (l_service_request_rec.PLATFORM_VERSION IS NOT NULL) THEN
13596: x_audit_vals_rec.PLATFORM_VERSION := l_service_request_rec.PLATFORM_VERSION;
13597: END IF;
13598:
13595: (l_service_request_rec.PLATFORM_VERSION IS NOT NULL) THEN
13596: x_audit_vals_rec.PLATFORM_VERSION := l_service_request_rec.PLATFORM_VERSION;
13597: END IF;
13598:
13599: IF (l_service_request_rec.DB_VERSION <> FND_API.G_MISS_CHAR) AND
13600: (l_service_request_rec.DB_VERSION IS NOT NULL) THEN
13601: x_audit_vals_rec.DB_VERSION := l_service_request_rec.DB_VERSION;
13602: END IF;
13603:
13600: (l_service_request_rec.DB_VERSION IS NOT NULL) THEN
13601: x_audit_vals_rec.DB_VERSION := l_service_request_rec.DB_VERSION;
13602: END IF;
13603:
13604: IF (l_service_request_rec.DB_VERSION <> FND_API.G_MISS_CHAR) AND
13605: (l_service_request_rec.DB_VERSION IS NOT NULL) THEN
13606: x_audit_vals_rec.DB_VERSION := l_service_request_rec.DB_VERSION;
13607: END IF;
13608:
13605: (l_service_request_rec.DB_VERSION IS NOT NULL) THEN
13606: x_audit_vals_rec.DB_VERSION := l_service_request_rec.DB_VERSION;
13607: END IF;
13608:
13609: IF (l_service_request_rec.CUST_PREF_LANG_ID <> FND_API.G_MISS_NUM) AND
13610: (l_service_request_rec.CUST_PREF_LANG_ID IS NOT NULL) THEN
13611: x_audit_vals_rec.CUST_PREF_LANG_ID := l_service_request_rec.CUST_PREF_LANG_ID;
13612: END IF;
13613:
13610: (l_service_request_rec.CUST_PREF_LANG_ID IS NOT NULL) THEN
13611: x_audit_vals_rec.CUST_PREF_LANG_ID := l_service_request_rec.CUST_PREF_LANG_ID;
13612: END IF;
13613:
13614: IF (l_service_request_rec.TIER <> FND_API.G_MISS_CHAR) AND
13615: (l_service_request_rec.TIER IS NOT NULL) THEN
13616: x_audit_vals_rec.TIER := l_service_request_rec.TIER;
13617: END IF;
13618:
13615: (l_service_request_rec.TIER IS NOT NULL) THEN
13616: x_audit_vals_rec.TIER := l_service_request_rec.TIER;
13617: END IF;
13618:
13619: IF (l_service_request_rec.CATEGORY_ID <> FND_API.G_MISS_NUM) AND
13620: (l_service_request_rec.CATEGORY_ID IS NOT NULL) THEN
13621: x_audit_vals_rec.CATEGORY_ID := l_service_request_rec.CATEGORY_ID;
13622: END IF;
13623:
13620: (l_service_request_rec.CATEGORY_ID IS NOT NULL) THEN
13621: x_audit_vals_rec.CATEGORY_ID := l_service_request_rec.CATEGORY_ID;
13622: END IF;
13623:
13624: IF (l_service_request_rec.OPERATING_SYSTEM <> FND_API.G_MISS_CHAR) AND
13625: (l_service_request_rec.OPERATING_SYSTEM IS NOT NULL) THEN
13626: x_audit_vals_rec.OPERATING_SYSTEM := l_service_request_rec.OPERATING_SYSTEM;
13627: END IF;
13628:
13625: (l_service_request_rec.OPERATING_SYSTEM IS NOT NULL) THEN
13626: x_audit_vals_rec.OPERATING_SYSTEM := l_service_request_rec.OPERATING_SYSTEM;
13627: END IF;
13628:
13629: IF (l_service_request_rec.OPERATING_SYSTEM_VERSION <> FND_API.G_MISS_CHAR) AND
13630: (l_service_request_rec.OPERATING_SYSTEM_VERSION IS NOT NULL) THEN
13631: x_audit_vals_rec.OPERATING_SYSTEM_VERSION := l_service_request_rec.OPERATING_SYSTEM_VERSION;
13632: END IF;
13633:
13630: (l_service_request_rec.OPERATING_SYSTEM_VERSION IS NOT NULL) THEN
13631: x_audit_vals_rec.OPERATING_SYSTEM_VERSION := l_service_request_rec.OPERATING_SYSTEM_VERSION;
13632: END IF;
13633:
13634: IF (l_service_request_rec.DATABASE <> FND_API.G_MISS_CHAR) AND
13635: (l_service_request_rec.DATABASE IS NOT NULL) THEN
13636: x_audit_vals_rec.DATABASE := l_service_request_rec.DATABASE;
13637: END IF;
13638:
13635: (l_service_request_rec.DATABASE IS NOT NULL) THEN
13636: x_audit_vals_rec.DATABASE := l_service_request_rec.DATABASE;
13637: END IF;
13638:
13639: IF (l_service_request_rec.GROUP_TERRITORY_ID <> FND_API.G_MISS_NUM) AND
13640: (l_service_request_rec.GROUP_TERRITORY_ID IS NOT NULL) THEN
13641: x_audit_vals_rec.GROUP_TERRITORY_ID := l_service_request_rec.GROUP_TERRITORY_ID;
13642: END IF;
13643:
13640: (l_service_request_rec.GROUP_TERRITORY_ID IS NOT NULL) THEN
13641: x_audit_vals_rec.GROUP_TERRITORY_ID := l_service_request_rec.GROUP_TERRITORY_ID;
13642: END IF;
13643:
13644: IF (l_service_request_rec.COMM_PREF_CODE <> FND_API.G_MISS_CHAR) AND
13645: (l_service_request_rec.COMM_PREF_CODE IS NOT NULL) THEN
13646: x_audit_vals_rec.COMM_PREF_CODE := l_service_request_rec.COMM_PREF_CODE;
13647: END IF;
13648:
13645: (l_service_request_rec.COMM_PREF_CODE IS NOT NULL) THEN
13646: x_audit_vals_rec.COMM_PREF_CODE := l_service_request_rec.COMM_PREF_CODE;
13647: END IF;
13648:
13649: IF (l_service_request_rec.LAST_UPDATE_CHANNEL <> FND_API.G_MISS_CHAR) AND
13650: (l_service_request_rec.LAST_UPDATE_CHANNEL IS NOT NULL) THEN
13651: x_audit_vals_rec.LAST_UPDATE_CHANNEL := l_service_request_rec.LAST_UPDATE_CHANNEL;
13652: END IF;
13653:
13650: (l_service_request_rec.LAST_UPDATE_CHANNEL IS NOT NULL) THEN
13651: x_audit_vals_rec.LAST_UPDATE_CHANNEL := l_service_request_rec.LAST_UPDATE_CHANNEL;
13652: END IF;
13653:
13654: IF (l_service_request_rec.CUST_PREF_LANG_CODE <> FND_API.G_MISS_CHAR) AND
13655: (l_service_request_rec.CUST_PREF_LANG_CODE IS NOT NULL) THEN
13656: x_audit_vals_rec.CUST_PREF_LANG_CODE := l_service_request_rec.CUST_PREF_LANG_CODE;
13657: END IF;
13658:
13655: (l_service_request_rec.CUST_PREF_LANG_CODE IS NOT NULL) THEN
13656: x_audit_vals_rec.CUST_PREF_LANG_CODE := l_service_request_rec.CUST_PREF_LANG_CODE;
13657: END IF;
13658:
13659: IF (l_service_request_rec.ERROR_CODE <> FND_API.G_MISS_CHAR) AND
13660: (l_service_request_rec.ERROR_CODE IS NOT NULL) THEN
13661: x_audit_vals_rec.ERROR_CODE := l_service_request_rec.ERROR_CODE;
13662: END IF;
13663:
13660: (l_service_request_rec.ERROR_CODE IS NOT NULL) THEN
13661: x_audit_vals_rec.ERROR_CODE := l_service_request_rec.ERROR_CODE;
13662: END IF;
13663:
13664: IF (l_service_request_rec.CATEGORY_SET_ID <> FND_API.G_MISS_NUM) AND
13665: (l_service_request_rec.CATEGORY_SET_ID IS NOT NULL) THEN
13666: x_audit_vals_rec.CATEGORY_SET_ID := l_service_request_rec.CATEGORY_SET_ID;
13667: END IF;
13668:
13665: (l_service_request_rec.CATEGORY_SET_ID IS NOT NULL) THEN
13666: x_audit_vals_rec.CATEGORY_SET_ID := l_service_request_rec.CATEGORY_SET_ID;
13667: END IF;
13668:
13669: IF (l_service_request_rec.EXTERNAL_REFERENCE <> FND_API.G_MISS_CHAR) AND
13670: (l_service_request_rec.EXTERNAL_REFERENCE IS NOT NULL) THEN
13671: x_audit_vals_rec.EXTERNAL_REFERENCE := l_service_request_rec.EXTERNAL_REFERENCE;
13672: END IF;
13673:
13670: (l_service_request_rec.EXTERNAL_REFERENCE IS NOT NULL) THEN
13671: x_audit_vals_rec.EXTERNAL_REFERENCE := l_service_request_rec.EXTERNAL_REFERENCE;
13672: END IF;
13673:
13674: IF (l_service_request_rec.INCIDENT_OCCURRED_DATE <> FND_API.G_MISS_DATE) AND
13675: (l_service_request_rec.INCIDENT_OCCURRED_DATE IS NOT NULL) THEN
13676: x_audit_vals_rec.INCIDENT_OCCURRED_DATE := l_service_request_rec.INCIDENT_OCCURRED_DATE;
13677: END IF;
13678:
13675: (l_service_request_rec.INCIDENT_OCCURRED_DATE IS NOT NULL) THEN
13676: x_audit_vals_rec.INCIDENT_OCCURRED_DATE := l_service_request_rec.INCIDENT_OCCURRED_DATE;
13677: END IF;
13678:
13679: IF (l_service_request_rec.INCIDENT_RESOLVED_DATE <> FND_API.G_MISS_DATE) AND
13680: (l_service_request_rec.INCIDENT_RESOLVED_DATE IS NOT NULL) THEN
13681: x_audit_vals_rec.INCIDENT_RESOLVED_DATE := l_service_request_rec.INCIDENT_RESOLVED_DATE;
13682: END IF;
13683:
13680: (l_service_request_rec.INCIDENT_RESOLVED_DATE IS NOT NULL) THEN
13681: x_audit_vals_rec.INCIDENT_RESOLVED_DATE := l_service_request_rec.INCIDENT_RESOLVED_DATE;
13682: END IF;
13683:
13684: IF (l_service_request_rec.INC_RESPONDED_BY_DATE <> FND_API.G_MISS_DATE) AND
13685: (l_service_request_rec.INC_RESPONDED_BY_DATE IS NOT NULL) THEN
13686: x_audit_vals_rec.INC_RESPONDED_BY_DATE := l_service_request_rec.INC_RESPONDED_BY_DATE;
13687: END IF;
13688:
13687: END IF;
13688:
13689: /* 12/13/05 smisra
13690: moved to create_servicerequest just before call to create audit
13691: IF (l_service_request_rec.INCIDENT_LOCATION_ID <> FND_API.G_MISS_NUM) AND
13692: (l_service_request_rec.INCIDENT_LOCATION_ID IS NOT NULL) THEN
13693: x_audit_vals_rec.INCIDENT_LOCATION_ID := l_service_request_rec.INCIDENT_LOCATION_ID;
13694: END IF;
13695: ****/
13693: x_audit_vals_rec.INCIDENT_LOCATION_ID := l_service_request_rec.INCIDENT_LOCATION_ID;
13694: END IF;
13695: ****/
13696:
13697: IF (l_service_request_rec.INCIDENT_ADDRESS <> FND_API.G_MISS_CHAR) AND
13698: (l_service_request_rec.INCIDENT_ADDRESS IS NOT NULL) THEN
13699: x_audit_vals_rec.INCIDENT_ADDRESS := l_service_request_rec.INCIDENT_ADDRESS;
13700: END IF;
13701:
13698: (l_service_request_rec.INCIDENT_ADDRESS IS NOT NULL) THEN
13699: x_audit_vals_rec.INCIDENT_ADDRESS := l_service_request_rec.INCIDENT_ADDRESS;
13700: END IF;
13701:
13702: IF (l_service_request_rec.INCIDENT_CITY <> FND_API.G_MISS_CHAR) AND
13703: (l_service_request_rec.INCIDENT_CITY IS NOT NULL) THEN
13704: x_audit_vals_rec.INCIDENT_CITY := l_service_request_rec.INCIDENT_CITY;
13705: END IF;
13706:
13703: (l_service_request_rec.INCIDENT_CITY IS NOT NULL) THEN
13704: x_audit_vals_rec.INCIDENT_CITY := l_service_request_rec.INCIDENT_CITY;
13705: END IF;
13706:
13707: IF (l_service_request_rec.INCIDENT_STATE <> FND_API.G_MISS_CHAR) AND
13708: (l_service_request_rec.INCIDENT_STATE IS NOT NULL) THEN
13709: x_audit_vals_rec.INCIDENT_STATE := l_service_request_rec.INCIDENT_STATE;
13710: END IF;
13711:
13710: END IF;
13711:
13712: /* 12/13/05 smisra
13713: moved to create_servicerequest just before call to create audit
13714: IF (l_service_request_rec.INCIDENT_COUNTRY <> FND_API.G_MISS_CHAR) AND
13715: (l_service_request_rec.INCIDENT_COUNTRY IS NOT NULL) THEN
13716: x_audit_vals_rec.INCIDENT_COUNTRY := l_service_request_rec.INCIDENT_COUNTRY;
13717: END IF;
13718: ***/
13716: x_audit_vals_rec.INCIDENT_COUNTRY := l_service_request_rec.INCIDENT_COUNTRY;
13717: END IF;
13718: ***/
13719:
13720: IF (l_service_request_rec.INCIDENT_PROVINCE <> FND_API.G_MISS_CHAR) AND
13721: (l_service_request_rec.INCIDENT_PROVINCE IS NOT NULL) THEN
13722: x_audit_vals_rec.INCIDENT_PROVINCE := l_service_request_rec.INCIDENT_PROVINCE;
13723: END IF;
13724:
13721: (l_service_request_rec.INCIDENT_PROVINCE IS NOT NULL) THEN
13722: x_audit_vals_rec.INCIDENT_PROVINCE := l_service_request_rec.INCIDENT_PROVINCE;
13723: END IF;
13724:
13725: IF (l_service_request_rec.INCIDENT_POSTAL_CODE <> FND_API.G_MISS_CHAR) AND
13726: (l_service_request_rec.INCIDENT_POSTAL_CODE IS NOT NULL) THEN
13727: x_audit_vals_rec.INCIDENT_POSTAL_CODE := l_service_request_rec.INCIDENT_POSTAL_CODE;
13728: END IF;
13729:
13726: (l_service_request_rec.INCIDENT_POSTAL_CODE IS NOT NULL) THEN
13727: x_audit_vals_rec.INCIDENT_POSTAL_CODE := l_service_request_rec.INCIDENT_POSTAL_CODE;
13728: END IF;
13729:
13730: IF (l_service_request_rec.INCIDENT_COUNTY <> FND_API.G_MISS_CHAR) AND
13731: (l_service_request_rec.INCIDENT_COUNTY IS NOT NULL) THEN
13732: x_audit_vals_rec.INCIDENT_COUNTY := l_service_request_rec.INCIDENT_COUNTY;
13733: END IF;
13734:
13731: (l_service_request_rec.INCIDENT_COUNTY IS NOT NULL) THEN
13732: x_audit_vals_rec.INCIDENT_COUNTY := l_service_request_rec.INCIDENT_COUNTY;
13733: END IF;
13734:
13735: IF (l_service_request_rec.SR_CREATION_CHANNEL <> FND_API.G_MISS_CHAR) AND
13736: (l_service_request_rec.SR_CREATION_CHANNEL IS NOT NULL) THEN
13737: x_audit_vals_rec.SR_CREATION_CHANNEL := l_service_request_rec.SR_CREATION_CHANNEL;
13738: END IF;
13739:
13738: END IF;
13739:
13740: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
13741: /*
13742: IF (l_service_request_rec. <> FND_API.G_MISS_NUM) AND
13743: (l_service_request_rec. IS NOT NULL) THEN
13744: x_audit_vals_rec.DEF_DEFECT_ID := l_service_request_rec.;
13745: END IF;
13746: */
13746: */
13747:
13748: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
13749: /*
13750: IF (l_service_request_rec. <> FND_API.G_MISS_NUM) AND
13751: (l_service_request_rec. IS NOT NULL) THEN
13752: x_audit_vals_rec.DEF_DEFECT_ID2 := l_service_request_rec.;
13753: END IF;
13754: */
13752: x_audit_vals_rec.DEF_DEFECT_ID2 := l_service_request_rec.;
13753: END IF;
13754: */
13755:
13756: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_1 <> FND_API.G_MISS_CHAR) AND
13757: (l_service_request_rec.EXTERNAL_ATTRIBUTE_1 IS NOT NULL) THEN
13758: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_1 := l_service_request_rec.EXTERNAL_ATTRIBUTE_1;
13759: END IF;
13760:
13757: (l_service_request_rec.EXTERNAL_ATTRIBUTE_1 IS NOT NULL) THEN
13758: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_1 := l_service_request_rec.EXTERNAL_ATTRIBUTE_1;
13759: END IF;
13760:
13761: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_2 <> FND_API.G_MISS_CHAR) AND
13762: (l_service_request_rec.EXTERNAL_ATTRIBUTE_2 IS NOT NULL) THEN
13763: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_2 := l_service_request_rec.EXTERNAL_ATTRIBUTE_2;
13764: END IF;
13765:
13762: (l_service_request_rec.EXTERNAL_ATTRIBUTE_2 IS NOT NULL) THEN
13763: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_2 := l_service_request_rec.EXTERNAL_ATTRIBUTE_2;
13764: END IF;
13765:
13766: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_3 <> FND_API.G_MISS_CHAR) AND
13767: (l_service_request_rec.EXTERNAL_ATTRIBUTE_3 IS NOT NULL) THEN
13768: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_3 := l_service_request_rec.EXTERNAL_ATTRIBUTE_3;
13769: END IF;
13770:
13767: (l_service_request_rec.EXTERNAL_ATTRIBUTE_3 IS NOT NULL) THEN
13768: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_3 := l_service_request_rec.EXTERNAL_ATTRIBUTE_3;
13769: END IF;
13770:
13771: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_4 <> FND_API.G_MISS_CHAR) AND
13772: (l_service_request_rec.EXTERNAL_ATTRIBUTE_4 IS NOT NULL) THEN
13773: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_4 := l_service_request_rec.EXTERNAL_ATTRIBUTE_4;
13774: END IF;
13775:
13772: (l_service_request_rec.EXTERNAL_ATTRIBUTE_4 IS NOT NULL) THEN
13773: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_4 := l_service_request_rec.EXTERNAL_ATTRIBUTE_4;
13774: END IF;
13775:
13776: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_5 <> FND_API.G_MISS_CHAR) AND
13777: (l_service_request_rec.EXTERNAL_ATTRIBUTE_5 IS NOT NULL) THEN
13778: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_5 := l_service_request_rec.EXTERNAL_ATTRIBUTE_5;
13779: END IF;
13780:
13777: (l_service_request_rec.EXTERNAL_ATTRIBUTE_5 IS NOT NULL) THEN
13778: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_5 := l_service_request_rec.EXTERNAL_ATTRIBUTE_5;
13779: END IF;
13780:
13781: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_6 <> FND_API.G_MISS_CHAR) AND
13782: (l_service_request_rec.EXTERNAL_ATTRIBUTE_6 IS NOT NULL) THEN
13783: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_6 := l_service_request_rec.EXTERNAL_ATTRIBUTE_6;
13784: END IF;
13785:
13782: (l_service_request_rec.EXTERNAL_ATTRIBUTE_6 IS NOT NULL) THEN
13783: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_6 := l_service_request_rec.EXTERNAL_ATTRIBUTE_6;
13784: END IF;
13785:
13786: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_7 <> FND_API.G_MISS_CHAR) AND
13787: (l_service_request_rec.EXTERNAL_ATTRIBUTE_7 IS NOT NULL) THEN
13788: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_7 := l_service_request_rec.EXTERNAL_ATTRIBUTE_7;
13789: END IF;
13790:
13787: (l_service_request_rec.EXTERNAL_ATTRIBUTE_7 IS NOT NULL) THEN
13788: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_7 := l_service_request_rec.EXTERNAL_ATTRIBUTE_7;
13789: END IF;
13790:
13791: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_8 <> FND_API.G_MISS_CHAR) AND
13792: (l_service_request_rec.EXTERNAL_ATTRIBUTE_8 IS NOT NULL) THEN
13793: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_8 := l_service_request_rec.EXTERNAL_ATTRIBUTE_8;
13794: END IF;
13795:
13792: (l_service_request_rec.EXTERNAL_ATTRIBUTE_8 IS NOT NULL) THEN
13793: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_8 := l_service_request_rec.EXTERNAL_ATTRIBUTE_8;
13794: END IF;
13795:
13796: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_9 <> FND_API.G_MISS_CHAR) AND
13797: (l_service_request_rec.EXTERNAL_ATTRIBUTE_9 IS NOT NULL) THEN
13798: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_9 := l_service_request_rec.EXTERNAL_ATTRIBUTE_9;
13799: END IF;
13800:
13797: (l_service_request_rec.EXTERNAL_ATTRIBUTE_9 IS NOT NULL) THEN
13798: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_9 := l_service_request_rec.EXTERNAL_ATTRIBUTE_9;
13799: END IF;
13800:
13801: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_10 <> FND_API.G_MISS_CHAR) AND
13802: (l_service_request_rec.EXTERNAL_ATTRIBUTE_10 IS NOT NULL) THEN
13803: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_10 := l_service_request_rec.EXTERNAL_ATTRIBUTE_10;
13804: END IF;
13805:
13802: (l_service_request_rec.EXTERNAL_ATTRIBUTE_10 IS NOT NULL) THEN
13803: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_10 := l_service_request_rec.EXTERNAL_ATTRIBUTE_10;
13804: END IF;
13805:
13806: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_11 <> FND_API.G_MISS_CHAR) AND
13807: (l_service_request_rec.EXTERNAL_ATTRIBUTE_11 IS NOT NULL) THEN
13808: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_11 := l_service_request_rec.EXTERNAL_ATTRIBUTE_11;
13809: END IF;
13810:
13807: (l_service_request_rec.EXTERNAL_ATTRIBUTE_11 IS NOT NULL) THEN
13808: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_11 := l_service_request_rec.EXTERNAL_ATTRIBUTE_11;
13809: END IF;
13810:
13811: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_12 <> FND_API.G_MISS_CHAR) AND
13812: (l_service_request_rec.EXTERNAL_ATTRIBUTE_12 IS NOT NULL) THEN
13813: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_12 := l_service_request_rec.EXTERNAL_ATTRIBUTE_12;
13814: END IF;
13815:
13812: (l_service_request_rec.EXTERNAL_ATTRIBUTE_12 IS NOT NULL) THEN
13813: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_12 := l_service_request_rec.EXTERNAL_ATTRIBUTE_12;
13814: END IF;
13815:
13816: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_13 <> FND_API.G_MISS_CHAR) AND
13817: (l_service_request_rec.EXTERNAL_ATTRIBUTE_13 IS NOT NULL) THEN
13818: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_13 := l_service_request_rec.EXTERNAL_ATTRIBUTE_13;
13819: END IF;
13820:
13817: (l_service_request_rec.EXTERNAL_ATTRIBUTE_13 IS NOT NULL) THEN
13818: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_13 := l_service_request_rec.EXTERNAL_ATTRIBUTE_13;
13819: END IF;
13820:
13821: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_14 <> FND_API.G_MISS_CHAR) AND
13822: (l_service_request_rec.EXTERNAL_ATTRIBUTE_14 IS NOT NULL) THEN
13823: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_14 := l_service_request_rec.EXTERNAL_ATTRIBUTE_14;
13824: END IF;
13825:
13822: (l_service_request_rec.EXTERNAL_ATTRIBUTE_14 IS NOT NULL) THEN
13823: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_14 := l_service_request_rec.EXTERNAL_ATTRIBUTE_14;
13824: END IF;
13825:
13826: IF (l_service_request_rec.EXTERNAL_ATTRIBUTE_15 <> FND_API.G_MISS_CHAR) AND
13827: (l_service_request_rec.EXTERNAL_ATTRIBUTE_15 IS NOT NULL) THEN
13828: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_15 := l_service_request_rec.EXTERNAL_ATTRIBUTE_15;
13829: END IF;
13830:
13827: (l_service_request_rec.EXTERNAL_ATTRIBUTE_15 IS NOT NULL) THEN
13828: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_15 := l_service_request_rec.EXTERNAL_ATTRIBUTE_15;
13829: END IF;
13830:
13831: IF (l_service_request_rec.EXTERNAL_CONTEXT <> FND_API.G_MISS_CHAR) AND
13832: (l_service_request_rec.EXTERNAL_CONTEXT IS NOT NULL) THEN
13833: x_audit_vals_rec.EXTERNAL_CONTEXT := l_service_request_rec.EXTERNAL_CONTEXT;
13834: END IF;
13835:
13832: (l_service_request_rec.EXTERNAL_CONTEXT IS NOT NULL) THEN
13833: x_audit_vals_rec.EXTERNAL_CONTEXT := l_service_request_rec.EXTERNAL_CONTEXT;
13834: END IF;
13835:
13836: IF (l_service_request_rec.LAST_UPDATE_PROGRAM_CODE <> FND_API.G_MISS_CHAR) AND
13837: (l_service_request_rec.LAST_UPDATE_PROGRAM_CODE IS NOT NULL) THEN
13838: x_audit_vals_rec.LAST_UPDATE_PROGRAM_CODE := l_service_request_rec.LAST_UPDATE_PROGRAM_CODE;
13839: END IF;
13840:
13837: (l_service_request_rec.LAST_UPDATE_PROGRAM_CODE IS NOT NULL) THEN
13838: x_audit_vals_rec.LAST_UPDATE_PROGRAM_CODE := l_service_request_rec.LAST_UPDATE_PROGRAM_CODE;
13839: END IF;
13840:
13841: IF (l_service_request_rec.CREATION_PROGRAM_CODE <> FND_API.G_MISS_CHAR) AND
13842: (l_service_request_rec.CREATION_PROGRAM_CODE IS NOT NULL) THEN
13843: x_audit_vals_rec.CREATION_PROGRAM_CODE := l_service_request_rec.CREATION_PROGRAM_CODE;
13844: END IF;
13845:
13848: coverage type is determined based on contract service id after
13849: call to create SR Validation.
13850: so moving this code to just before audit creation call
13851: --
13852: IF (l_service_request_rec.COVERAGE_TYPE <> FND_API.G_MISS_CHAR) AND
13853: (l_service_request_rec.COVERAGE_TYPE IS NOT NULL) THEN
13854: x_audit_vals_rec.COVERAGE_TYPE := l_service_request_rec.COVERAGE_TYPE;
13855: END IF;
13856: *******************************************************************************/
13854: x_audit_vals_rec.COVERAGE_TYPE := l_service_request_rec.COVERAGE_TYPE;
13855: END IF;
13856: *******************************************************************************/
13857:
13858: IF (l_service_request_rec.BILL_TO_ACCOUNT_ID <> FND_API.G_MISS_NUM) AND
13859: (l_service_request_rec.BILL_TO_ACCOUNT_ID IS NOT NULL) THEN
13860: x_audit_vals_rec.BILL_TO_ACCOUNT_ID := l_service_request_rec.BILL_TO_ACCOUNT_ID;
13861: END IF;
13862:
13859: (l_service_request_rec.BILL_TO_ACCOUNT_ID IS NOT NULL) THEN
13860: x_audit_vals_rec.BILL_TO_ACCOUNT_ID := l_service_request_rec.BILL_TO_ACCOUNT_ID;
13861: END IF;
13862:
13863: IF (l_service_request_rec.SHIP_TO_ACCOUNT_ID <> FND_API.G_MISS_NUM) AND
13864: (l_service_request_rec.SHIP_TO_ACCOUNT_ID IS NOT NULL) THEN
13865: x_audit_vals_rec.SHIP_TO_ACCOUNT_ID := l_service_request_rec.SHIP_TO_ACCOUNT_ID;
13866: END IF;
13867:
13864: (l_service_request_rec.SHIP_TO_ACCOUNT_ID IS NOT NULL) THEN
13865: x_audit_vals_rec.SHIP_TO_ACCOUNT_ID := l_service_request_rec.SHIP_TO_ACCOUNT_ID;
13866: END IF;
13867:
13868: IF (l_service_request_rec.CUSTOMER_EMAIL_ID <> FND_API.G_MISS_NUM) AND
13869: (l_service_request_rec.CUSTOMER_EMAIL_ID IS NOT NULL) THEN
13870: x_audit_vals_rec.CUSTOMER_EMAIL_ID := l_service_request_rec.CUSTOMER_EMAIL_ID;
13871: END IF;
13872:
13869: (l_service_request_rec.CUSTOMER_EMAIL_ID IS NOT NULL) THEN
13870: x_audit_vals_rec.CUSTOMER_EMAIL_ID := l_service_request_rec.CUSTOMER_EMAIL_ID;
13871: END IF;
13872:
13873: IF (l_service_request_rec.CUSTOMER_PHONE_ID <> FND_API.G_MISS_NUM) AND
13874: (l_service_request_rec.CUSTOMER_PHONE_ID IS NOT NULL) THEN
13875: x_audit_vals_rec.CUSTOMER_PHONE_ID := l_service_request_rec.CUSTOMER_PHONE_ID;
13876: END IF;
13877:
13874: (l_service_request_rec.CUSTOMER_PHONE_ID IS NOT NULL) THEN
13875: x_audit_vals_rec.CUSTOMER_PHONE_ID := l_service_request_rec.CUSTOMER_PHONE_ID;
13876: END IF;
13877:
13878: IF (l_service_request_rec.BILL_TO_PARTY_ID <> FND_API.G_MISS_NUM) AND
13879: (l_service_request_rec.BILL_TO_PARTY_ID IS NOT NULL) THEN
13880: x_audit_vals_rec.BILL_TO_PARTY_ID := l_service_request_rec.BILL_TO_PARTY_ID;
13881: END IF;
13882:
13879: (l_service_request_rec.BILL_TO_PARTY_ID IS NOT NULL) THEN
13880: x_audit_vals_rec.BILL_TO_PARTY_ID := l_service_request_rec.BILL_TO_PARTY_ID;
13881: END IF;
13882:
13883: IF (l_service_request_rec.SHIP_TO_PARTY_ID <> FND_API.G_MISS_NUM) AND
13884: (l_service_request_rec.SHIP_TO_PARTY_ID IS NOT NULL) THEN
13885: x_audit_vals_rec.SHIP_TO_PARTY_ID := l_service_request_rec.SHIP_TO_PARTY_ID;
13886: END IF;
13887:
13884: (l_service_request_rec.SHIP_TO_PARTY_ID IS NOT NULL) THEN
13885: x_audit_vals_rec.SHIP_TO_PARTY_ID := l_service_request_rec.SHIP_TO_PARTY_ID;
13886: END IF;
13887:
13888: IF (l_service_request_rec.BILL_TO_SITE_ID <> FND_API.G_MISS_NUM) AND
13889: (l_service_request_rec.BILL_TO_SITE_ID IS NOT NULL) THEN
13890: x_audit_vals_rec.BILL_TO_SITE_ID := l_service_request_rec.BILL_TO_SITE_ID;
13891: END IF;
13892:
13889: (l_service_request_rec.BILL_TO_SITE_ID IS NOT NULL) THEN
13890: x_audit_vals_rec.BILL_TO_SITE_ID := l_service_request_rec.BILL_TO_SITE_ID;
13891: END IF;
13892:
13893: IF (l_service_request_rec.SHIP_TO_SITE_ID <> FND_API.G_MISS_NUM) AND
13894: (l_service_request_rec.SHIP_TO_SITE_ID IS NOT NULL) THEN
13895: x_audit_vals_rec.SHIP_TO_SITE_ID := l_service_request_rec.SHIP_TO_SITE_ID;
13896: END IF;
13897:
13894: (l_service_request_rec.SHIP_TO_SITE_ID IS NOT NULL) THEN
13895: x_audit_vals_rec.SHIP_TO_SITE_ID := l_service_request_rec.SHIP_TO_SITE_ID;
13896: END IF;
13897:
13898: IF (l_service_request_rec.PROGRAM_LOGIN_ID <> FND_API.G_MISS_NUM) AND
13899: (l_service_request_rec.PROGRAM_LOGIN_ID IS NOT NULL) THEN
13900: x_audit_vals_rec.PROGRAM_LOGIN_ID := l_service_request_rec.PROGRAM_LOGIN_ID;
13901: END IF;
13902:
13899: (l_service_request_rec.PROGRAM_LOGIN_ID IS NOT NULL) THEN
13900: x_audit_vals_rec.PROGRAM_LOGIN_ID := l_service_request_rec.PROGRAM_LOGIN_ID;
13901: END IF;
13902:
13903: IF (l_service_request_rec.INCIDENT_POINT_OF_INTEREST <> FND_API.G_MISS_CHAR) AND
13904: (l_service_request_rec.INCIDENT_POINT_OF_INTEREST IS NOT NULL) THEN
13905: x_audit_vals_rec.INCIDENT_POINT_OF_INTEREST := l_service_request_rec.INCIDENT_POINT_OF_INTEREST;
13906: END IF;
13907:
13904: (l_service_request_rec.INCIDENT_POINT_OF_INTEREST IS NOT NULL) THEN
13905: x_audit_vals_rec.INCIDENT_POINT_OF_INTEREST := l_service_request_rec.INCIDENT_POINT_OF_INTEREST;
13906: END IF;
13907:
13908: IF (l_service_request_rec.INCIDENT_CROSS_STREET <> FND_API.G_MISS_CHAR) AND
13909: (l_service_request_rec.INCIDENT_CROSS_STREET IS NOT NULL) THEN
13910: x_audit_vals_rec.INCIDENT_CROSS_STREET := l_service_request_rec.INCIDENT_CROSS_STREET;
13911: END IF;
13912:
13909: (l_service_request_rec.INCIDENT_CROSS_STREET IS NOT NULL) THEN
13910: x_audit_vals_rec.INCIDENT_CROSS_STREET := l_service_request_rec.INCIDENT_CROSS_STREET;
13911: END IF;
13912:
13913: IF (l_service_request_rec.incident_direction_qualifier <> FND_API.G_MISS_CHAR) AND
13914: (l_service_request_rec.incident_direction_qualifier IS NOT NULL) THEN
13915: x_audit_vals_rec.INCIDENT_DIRECTION_QUALIF := l_service_request_rec.incident_direction_qualifier;
13916: END IF;
13917:
13914: (l_service_request_rec.incident_direction_qualifier IS NOT NULL) THEN
13915: x_audit_vals_rec.INCIDENT_DIRECTION_QUALIF := l_service_request_rec.incident_direction_qualifier;
13916: END IF;
13917:
13918: IF (l_service_request_rec.incident_distance_qualifier <> FND_API.G_MISS_CHAR) AND
13919: (l_service_request_rec.incident_distance_qualifier IS NOT NULL) THEN
13920: x_audit_vals_rec.INCIDENT_DISTANCE_QUALIF := l_service_request_rec.incident_distance_qualifier;
13921: END IF;
13922:
13919: (l_service_request_rec.incident_distance_qualifier IS NOT NULL) THEN
13920: x_audit_vals_rec.INCIDENT_DISTANCE_QUALIF := l_service_request_rec.incident_distance_qualifier;
13921: END IF;
13922:
13923: IF (l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM <> FND_API.G_MISS_CHAR) AND
13924: (l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM IS NOT NULL) THEN
13925: x_audit_vals_rec.INCIDENT_DISTANCE_QUAL_UOM := l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM;
13926: END IF;
13927:
13924: (l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM IS NOT NULL) THEN
13925: x_audit_vals_rec.INCIDENT_DISTANCE_QUAL_UOM := l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM;
13926: END IF;
13927:
13928: IF (l_service_request_rec.INCIDENT_ADDRESS2 <> FND_API.G_MISS_CHAR) AND
13929: (l_service_request_rec.INCIDENT_ADDRESS2 IS NOT NULL) THEN
13930: x_audit_vals_rec.INCIDENT_ADDRESS2 := l_service_request_rec.INCIDENT_ADDRESS2;
13931: END IF;
13932:
13929: (l_service_request_rec.INCIDENT_ADDRESS2 IS NOT NULL) THEN
13930: x_audit_vals_rec.INCIDENT_ADDRESS2 := l_service_request_rec.INCIDENT_ADDRESS2;
13931: END IF;
13932:
13933: IF (l_service_request_rec.INCIDENT_ADDRESS3 <> FND_API.G_MISS_CHAR) AND
13934: (l_service_request_rec.INCIDENT_ADDRESS3 IS NOT NULL) THEN
13935: x_audit_vals_rec.INCIDENT_ADDRESS3 := l_service_request_rec.INCIDENT_ADDRESS3;
13936: END IF;
13937:
13934: (l_service_request_rec.INCIDENT_ADDRESS3 IS NOT NULL) THEN
13935: x_audit_vals_rec.INCIDENT_ADDRESS3 := l_service_request_rec.INCIDENT_ADDRESS3;
13936: END IF;
13937:
13938: IF (l_service_request_rec.INCIDENT_ADDRESS4 <> FND_API.G_MISS_CHAR) AND
13939: (l_service_request_rec.INCIDENT_ADDRESS4 IS NOT NULL) THEN
13940: x_audit_vals_rec.INCIDENT_ADDRESS4 := l_service_request_rec.INCIDENT_ADDRESS4;
13941: END IF;
13942:
13939: (l_service_request_rec.INCIDENT_ADDRESS4 IS NOT NULL) THEN
13940: x_audit_vals_rec.INCIDENT_ADDRESS4 := l_service_request_rec.INCIDENT_ADDRESS4;
13941: END IF;
13942:
13943: IF (l_service_request_rec.INCIDENT_ADDRESS_STYLE <> FND_API.G_MISS_CHAR) AND
13944: (l_service_request_rec.INCIDENT_ADDRESS_STYLE IS NOT NULL) THEN
13945: x_audit_vals_rec.INCIDENT_ADDRESS_STYLE := l_service_request_rec.INCIDENT_ADDRESS_STYLE;
13946: END IF;
13947:
13944: (l_service_request_rec.INCIDENT_ADDRESS_STYLE IS NOT NULL) THEN
13945: x_audit_vals_rec.INCIDENT_ADDRESS_STYLE := l_service_request_rec.INCIDENT_ADDRESS_STYLE;
13946: END IF;
13947:
13948: IF (l_service_request_rec.incident_addr_lines_phonetic <> FND_API.G_MISS_CHAR) AND
13949: (l_service_request_rec.incident_addr_lines_phonetic IS NOT NULL) THEN
13950: x_audit_vals_rec.INCIDENT_ADDR_LNS_PHONETIC := l_service_request_rec.incident_addr_lines_phonetic;
13951: END IF;
13952:
13949: (l_service_request_rec.incident_addr_lines_phonetic IS NOT NULL) THEN
13950: x_audit_vals_rec.INCIDENT_ADDR_LNS_PHONETIC := l_service_request_rec.incident_addr_lines_phonetic;
13951: END IF;
13952:
13953: IF (l_service_request_rec.INCIDENT_PO_BOX_NUMBER <> FND_API.G_MISS_CHAR) AND
13954: (l_service_request_rec.INCIDENT_PO_BOX_NUMBER IS NOT NULL) THEN
13955: x_audit_vals_rec.INCIDENT_PO_BOX_NUMBER := l_service_request_rec.INCIDENT_PO_BOX_NUMBER;
13956: END IF;
13957:
13954: (l_service_request_rec.INCIDENT_PO_BOX_NUMBER IS NOT NULL) THEN
13955: x_audit_vals_rec.INCIDENT_PO_BOX_NUMBER := l_service_request_rec.INCIDENT_PO_BOX_NUMBER;
13956: END IF;
13957:
13958: IF (l_service_request_rec.INCIDENT_HOUSE_NUMBER <> FND_API.G_MISS_CHAR) AND
13959: (l_service_request_rec.INCIDENT_HOUSE_NUMBER IS NOT NULL) THEN
13960: x_audit_vals_rec.INCIDENT_HOUSE_NUMBER := l_service_request_rec.INCIDENT_HOUSE_NUMBER;
13961: END IF;
13962:
13959: (l_service_request_rec.INCIDENT_HOUSE_NUMBER IS NOT NULL) THEN
13960: x_audit_vals_rec.INCIDENT_HOUSE_NUMBER := l_service_request_rec.INCIDENT_HOUSE_NUMBER;
13961: END IF;
13962:
13963: IF (l_service_request_rec.INCIDENT_STREET_SUFFIX <> FND_API.G_MISS_CHAR) AND
13964: (l_service_request_rec.INCIDENT_STREET_SUFFIX IS NOT NULL) THEN
13965: x_audit_vals_rec.INCIDENT_STREET_SUFFIX := l_service_request_rec.INCIDENT_STREET_SUFFIX;
13966: END IF;
13967:
13964: (l_service_request_rec.INCIDENT_STREET_SUFFIX IS NOT NULL) THEN
13965: x_audit_vals_rec.INCIDENT_STREET_SUFFIX := l_service_request_rec.INCIDENT_STREET_SUFFIX;
13966: END IF;
13967:
13968: IF (l_service_request_rec.INCIDENT_STREET <> FND_API.G_MISS_CHAR) AND
13969: (l_service_request_rec.INCIDENT_STREET IS NOT NULL) THEN
13970: x_audit_vals_rec.INCIDENT_STREET := l_service_request_rec.INCIDENT_STREET;
13971: END IF;
13972:
13969: (l_service_request_rec.INCIDENT_STREET IS NOT NULL) THEN
13970: x_audit_vals_rec.INCIDENT_STREET := l_service_request_rec.INCIDENT_STREET;
13971: END IF;
13972:
13973: IF (l_service_request_rec.INCIDENT_STREET_NUMBER <> FND_API.G_MISS_CHAR) AND
13974: (l_service_request_rec.INCIDENT_STREET_NUMBER IS NOT NULL) THEN
13975: x_audit_vals_rec.INCIDENT_STREET_NUMBER := l_service_request_rec.INCIDENT_STREET_NUMBER;
13976: END IF;
13977:
13974: (l_service_request_rec.INCIDENT_STREET_NUMBER IS NOT NULL) THEN
13975: x_audit_vals_rec.INCIDENT_STREET_NUMBER := l_service_request_rec.INCIDENT_STREET_NUMBER;
13976: END IF;
13977:
13978: IF (l_service_request_rec.INCIDENT_FLOOR <> FND_API.G_MISS_CHAR) AND
13979: (l_service_request_rec.INCIDENT_FLOOR IS NOT NULL) THEN
13980: x_audit_vals_rec.INCIDENT_FLOOR := l_service_request_rec.INCIDENT_FLOOR;
13981: END IF;
13982:
13979: (l_service_request_rec.INCIDENT_FLOOR IS NOT NULL) THEN
13980: x_audit_vals_rec.INCIDENT_FLOOR := l_service_request_rec.INCIDENT_FLOOR;
13981: END IF;
13982:
13983: IF (l_service_request_rec.INCIDENT_SUITE <> FND_API.G_MISS_CHAR) AND
13984: (l_service_request_rec.INCIDENT_SUITE IS NOT NULL) THEN
13985: x_audit_vals_rec.INCIDENT_SUITE := l_service_request_rec.INCIDENT_SUITE;
13986: END IF;
13987:
13984: (l_service_request_rec.INCIDENT_SUITE IS NOT NULL) THEN
13985: x_audit_vals_rec.INCIDENT_SUITE := l_service_request_rec.INCIDENT_SUITE;
13986: END IF;
13987:
13988: IF (l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE <> FND_API.G_MISS_CHAR) AND
13989: (l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE IS NOT NULL) THEN
13990: x_audit_vals_rec.INCIDENT_POSTAL_PLUS4_CODE := l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE;
13991: END IF;
13992:
13989: (l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE IS NOT NULL) THEN
13990: x_audit_vals_rec.INCIDENT_POSTAL_PLUS4_CODE := l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE;
13991: END IF;
13992:
13993: IF (l_service_request_rec.INCIDENT_POSITION <> FND_API.G_MISS_CHAR) AND
13994: (l_service_request_rec.INCIDENT_POSITION IS NOT NULL) THEN
13995: x_audit_vals_rec.INCIDENT_POSITION := l_service_request_rec.INCIDENT_POSITION;
13996: END IF;
13997:
13994: (l_service_request_rec.INCIDENT_POSITION IS NOT NULL) THEN
13995: x_audit_vals_rec.INCIDENT_POSITION := l_service_request_rec.INCIDENT_POSITION;
13996: END IF;
13997:
13998: IF (l_service_request_rec.incident_location_directions <> FND_API.G_MISS_CHAR) AND
13999: (l_service_request_rec.incident_location_directions IS NOT NULL) THEN
14000: x_audit_vals_rec.INCIDENT_LOC_DIRECTIONS := l_service_request_rec.incident_location_directions;
14001: END IF;
14002:
13999: (l_service_request_rec.incident_location_directions IS NOT NULL) THEN
14000: x_audit_vals_rec.INCIDENT_LOC_DIRECTIONS := l_service_request_rec.incident_location_directions;
14001: END IF;
14002:
14003: IF (l_service_request_rec.incident_location_description <> FND_API.G_MISS_CHAR) AND
14004: (l_service_request_rec.incident_location_description IS NOT NULL) THEN
14005: x_audit_vals_rec.INCIDENT_LOC_DESCRIPTION := l_service_request_rec.incident_location_description;
14006: END IF;
14007:
14004: (l_service_request_rec.incident_location_description IS NOT NULL) THEN
14005: x_audit_vals_rec.INCIDENT_LOC_DESCRIPTION := l_service_request_rec.incident_location_description;
14006: END IF;
14007:
14008: IF (l_service_request_rec.INSTALL_SITE_ID <> FND_API.G_MISS_NUM) AND
14009: (l_service_request_rec.INSTALL_SITE_ID IS NOT NULL) THEN
14010: x_audit_vals_rec.INSTALL_SITE_ID := l_service_request_rec.INSTALL_SITE_ID;
14011: END IF;
14012:
14009: (l_service_request_rec.INSTALL_SITE_ID IS NOT NULL) THEN
14010: x_audit_vals_rec.INSTALL_SITE_ID := l_service_request_rec.INSTALL_SITE_ID;
14011: END IF;
14012:
14013: IF (l_service_request_rec.TIER_VERSION <> FND_API.G_MISS_CHAR) AND
14014: (l_service_request_rec.TIER_VERSION IS NOT NULL) THEN
14015: x_audit_vals_rec.TIER_VERSION := l_service_request_rec.TIER_VERSION;
14016: END IF;
14017:
14015: x_audit_vals_rec.TIER_VERSION := l_service_request_rec.TIER_VERSION;
14016: END IF;
14017:
14018: --15995804. Add price_list_header_id and SLA dates for audit details
14019: IF (l_service_request_rec.PRICE_LIST_HEADER_ID <> FND_API.G_MISS_NUM) AND
14020: (l_service_request_rec.PRICE_LIST_HEADER_ID IS NOT NULL) THEN
14021: x_audit_vals_rec.PRICE_LIST_HEADER_ID := l_service_request_rec.PRICE_LIST_HEADER_ID;
14022: END IF;
14023: IF (l_service_request_rec.SLA_DATE_1 = FND_API.G_MISS_DATE) OR
14019: IF (l_service_request_rec.PRICE_LIST_HEADER_ID <> FND_API.G_MISS_NUM) AND
14020: (l_service_request_rec.PRICE_LIST_HEADER_ID IS NOT NULL) THEN
14021: x_audit_vals_rec.PRICE_LIST_HEADER_ID := l_service_request_rec.PRICE_LIST_HEADER_ID;
14022: END IF;
14023: IF (l_service_request_rec.SLA_DATE_1 = FND_API.G_MISS_DATE) OR
14024: (l_service_request_rec.SLA_DATE_1 IS NULL) THEN
14025: x_audit_vals_rec.CHANGE_SLA_DATE_1_FLAG := 'N';
14026: ELSE
14027: x_audit_vals_rec.CHANGE_SLA_DATE_1_FLAG := 'Y';
14026: ELSE
14027: x_audit_vals_rec.CHANGE_SLA_DATE_1_FLAG := 'Y';
14028: x_audit_vals_rec.SLA_DATE_1 := l_service_request_rec.SLA_DATE_1;
14029: END IF;
14030: IF (l_service_request_rec.SLA_DATE_2 = FND_API.G_MISS_DATE) OR
14031: (l_service_request_rec.SLA_DATE_2 IS NULL) THEN
14032: x_audit_vals_rec.CHANGE_SLA_DATE_2_FLAG := 'N';
14033: ELSE
14034: x_audit_vals_rec.CHANGE_SLA_DATE_2_FLAG := 'Y';
14033: ELSE
14034: x_audit_vals_rec.CHANGE_SLA_DATE_2_FLAG := 'Y';
14035: x_audit_vals_rec.SLA_DATE_2 := l_service_request_rec.SLA_DATE_2;
14036: END IF;
14037: IF (l_service_request_rec.SLA_DATE_3 = FND_API.G_MISS_DATE) OR
14038: (l_service_request_rec.SLA_DATE_3 IS NULL) THEN
14039: x_audit_vals_rec.CHANGE_SLA_DATE_3_FLAG := 'N';
14040: ELSE
14041: x_audit_vals_rec.CHANGE_SLA_DATE_3_FLAG := 'Y';
14040: ELSE
14041: x_audit_vals_rec.CHANGE_SLA_DATE_3_FLAG := 'Y';
14042: x_audit_vals_rec.SLA_DATE_3 := l_service_request_rec.SLA_DATE_3;
14043: END IF;
14044: IF (l_service_request_rec.SLA_DATE_4 = FND_API.G_MISS_DATE) OR
14045: (l_service_request_rec.SLA_DATE_4 IS NULL) THEN
14046: x_audit_vals_rec.CHANGE_SLA_DATE_4_FLAG := 'N';
14047: ELSE
14048: x_audit_vals_rec.CHANGE_SLA_DATE_4_FLAG := 'Y';
14047: ELSE
14048: x_audit_vals_rec.CHANGE_SLA_DATE_4_FLAG := 'Y';
14049: x_audit_vals_rec.SLA_DATE_4 := l_service_request_rec.SLA_DATE_4;
14050: END IF;
14051: IF (l_service_request_rec.SLA_DATE_5 = FND_API.G_MISS_DATE) OR
14052: (l_service_request_rec.SLA_DATE_5 IS NULL) THEN
14053: x_audit_vals_rec.CHANGE_SLA_DATE_5_FLAG := 'N';
14054: ELSE
14055: x_audit_vals_rec.CHANGE_SLA_DATE_5_FLAG := 'Y';
14054: ELSE
14055: x_audit_vals_rec.CHANGE_SLA_DATE_5_FLAG := 'Y';
14056: x_audit_vals_rec.SLA_DATE_5 := l_service_request_rec.SLA_DATE_5;
14057: END IF;
14058: IF (l_service_request_rec.SLA_DATE_6 = FND_API.G_MISS_DATE) OR
14059: (l_service_request_rec.SLA_DATE_6 IS NULL) THEN
14060: x_audit_vals_rec.CHANGE_SLA_DATE_6_FLAG := 'N';
14061: ELSE
14062: x_audit_vals_rec.CHANGE_SLA_DATE_6_FLAG := 'Y';
14061: ELSE
14062: x_audit_vals_rec.CHANGE_SLA_DATE_6_FLAG := 'Y';
14063: x_audit_vals_rec.SLA_DATE_6 := l_service_request_rec.SLA_DATE_6;
14064: END IF;
14065: IF (l_service_request_rec.SLA_DURATION_1 = FND_API.G_MISS_NUM) OR
14066: (l_service_request_rec.SLA_DURATION_1 IS NULL) THEN
14067: x_audit_vals_rec.CHANGE_SLA_DURATION_1_FLAG := 'N';
14068: ELSE
14069: x_audit_vals_rec.CHANGE_SLA_DURATION_1_FLAG := 'Y';
14068: ELSE
14069: x_audit_vals_rec.CHANGE_SLA_DURATION_1_FLAG := 'Y';
14070: x_audit_vals_rec.SLA_DURATION_1 := l_service_request_rec.SLA_DURATION_1;
14071: END IF;
14072: IF (l_service_request_rec.SLA_DURATION_2 = FND_API.G_MISS_NUM) OR
14073: (l_service_request_rec.SLA_DURATION_2 IS NULL) THEN
14074: x_audit_vals_rec.CHANGE_SLA_DURATION_2_FLAG := 'N';
14075: ELSE
14076: x_audit_vals_rec.CHANGE_SLA_DURATION_2_FLAG := 'Y';
14081: --anmukher --09/12/03
14082:
14083: x_audit_vals_rec.INC_OBJECT_VERSION_NUMBER := 1;
14084:
14085: IF (l_service_request_rec.conc_request_id <> FND_API.G_MISS_NUM) AND
14086: (l_service_request_rec.conc_request_id IS NOT NULL) THEN
14087: x_audit_vals_rec.INC_REQUEST_ID := l_service_request_rec.conc_request_id;
14088: END IF;
14089:
14086: (l_service_request_rec.conc_request_id IS NOT NULL) THEN
14087: x_audit_vals_rec.INC_REQUEST_ID := l_service_request_rec.conc_request_id;
14088: END IF;
14089:
14090: IF (l_service_request_rec.program_application_id <> FND_API.G_MISS_NUM) AND
14091: (l_service_request_rec.program_application_id IS NOT NULL) THEN
14092: x_audit_vals_rec.INC_PROGRAM_APPLICATION_ID := l_service_request_rec.program_application_id;
14093: END IF;
14094:
14091: (l_service_request_rec.program_application_id IS NOT NULL) THEN
14092: x_audit_vals_rec.INC_PROGRAM_APPLICATION_ID := l_service_request_rec.program_application_id;
14093: END IF;
14094:
14095: IF (l_service_request_rec.program_id <> FND_API.G_MISS_NUM) AND
14096: (l_service_request_rec.program_id IS NOT NULL) THEN
14097: x_audit_vals_rec.INC_PROGRAM_ID := l_service_request_rec.program_id;
14098: END IF;
14099:
14098: END IF;
14099:
14100: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
14101: /*
14102: IF (l_service_request_rec. <> FND_API.G_MISS_DATE) AND
14103: (l_service_request_rec. IS NOT NULL) THEN
14104: x_audit_vals_rec.INC_PROGRAM_UPDATE_DATE := l_service_request_rec.;
14105: END IF;
14106: */
14104: x_audit_vals_rec.INC_PROGRAM_UPDATE_DATE := l_service_request_rec.;
14105: END IF;
14106: */
14107:
14108: IF (l_service_request_rec.owning_dept_id <> FND_API.G_MISS_NUM) AND
14109: (l_service_request_rec.owning_dept_id IS NOT NULL) THEN
14110: x_audit_vals_rec.OWNING_DEPARTMENT_ID := l_service_request_rec.owning_dept_id;
14111: END IF;
14112:
14111: END IF;
14112:
14113: /* 12/13/05 smisra
14114: moved to create_servicerequest just before call to create audit
14115: IF (l_service_request_rec.incident_location_type <> FND_API.G_MISS_CHAR) AND
14116: (l_service_request_rec.incident_location_type IS NOT NULL) THEN
14117: x_audit_vals_rec.INCIDENT_LOCATION_TYPE := l_service_request_rec.incident_location_type;
14118: END IF;
14119: ******/
14119: ******/
14120:
14121: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
14122: /*
14123: IF (l_service_request_rec. <> FND_API.G_MISS_CHAR) AND
14124: (l_service_request_rec. IS NOT NULL) THEN
14125: x_audit_vals_rec.UNASSIGNED_INDICATOR := l_service_request_rec.;
14126: END IF;
14127: */
14132: --All the ids should be assigned NULL value before insert into the database
14133: --This has to be done here cause the earlier checks are done only if
14134: --validation level is set.
14135:
14136: IF (l_service_request_rec.urgency_id = FND_API.G_MISS_NUM) THEN
14137: l_service_request_rec.urgency_id := NULL;
14138: END IF;
14139:
14140: IF (l_service_request_rec.employee_id IS NOT NULL ) THEN
14140: IF (l_service_request_rec.employee_id IS NOT NULL ) THEN
14141: l_service_request_rec.employee_id := NULL;
14142: END IF;
14143:
14144: IF (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM) THEN
14145: l_service_request_rec.owner_group_id := NULL;
14146: END IF;
14147:
14148: ---- made null if not passed, since the mandatory check is no longer in use
14146: END IF;
14147:
14148: ---- made null if not passed, since the mandatory check is no longer in use
14149: ---- Enhancements 11.5.6
14150: IF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM) THEN
14151: l_service_request_rec.owner_id := NULL;
14152: END IF;
14153:
14154: IF (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR) THEN
14150: IF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM) THEN
14151: l_service_request_rec.owner_id := NULL;
14152: END IF;
14153:
14154: IF (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR) THEN
14155: l_service_request_rec.product_revision := NULL;
14156: END IF;
14157:
14158: IF (l_service_request_rec.component_version = FND_API.G_MISS_CHAR) THEN
14154: IF (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR) THEN
14155: l_service_request_rec.product_revision := NULL;
14156: END IF;
14157:
14158: IF (l_service_request_rec.component_version = FND_API.G_MISS_CHAR) THEN
14159: l_service_request_rec.component_version := NULL;
14160: END IF;
14161:
14162: IF (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR) THEN
14158: IF (l_service_request_rec.component_version = FND_API.G_MISS_CHAR) THEN
14159: l_service_request_rec.component_version := NULL;
14160: END IF;
14161:
14162: IF (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR) THEN
14163: l_service_request_rec.subcomponent_version := NULL;
14164: END IF;
14165: -----------
14166: IF (l_service_request_rec.platform_id = FND_API.G_MISS_NUM) THEN
14162: IF (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR) THEN
14163: l_service_request_rec.subcomponent_version := NULL;
14164: END IF;
14165: -----------
14166: IF (l_service_request_rec.platform_id = FND_API.G_MISS_NUM) THEN
14167: l_service_request_rec.platform_id := NULL;
14168: END IF;
14169:
14170: IF (l_service_request_rec.platform_version = FND_API.G_MISS_CHAR) THEN
14166: IF (l_service_request_rec.platform_id = FND_API.G_MISS_NUM) THEN
14167: l_service_request_rec.platform_id := NULL;
14168: END IF;
14169:
14170: IF (l_service_request_rec.platform_version = FND_API.G_MISS_CHAR) THEN
14171: l_service_request_rec.platform_version := NULL;
14172: END IF;
14173:
14174: IF (l_service_request_rec.platform_version_id = FND_API.G_MISS_NUM) THEN
14170: IF (l_service_request_rec.platform_version = FND_API.G_MISS_CHAR) THEN
14171: l_service_request_rec.platform_version := NULL;
14172: END IF;
14173:
14174: IF (l_service_request_rec.platform_version_id = FND_API.G_MISS_NUM) THEN
14175: l_service_request_rec.platform_version_id := NULL;
14176: END IF;
14177:
14178: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
14174: IF (l_service_request_rec.platform_version_id = FND_API.G_MISS_NUM) THEN
14175: l_service_request_rec.platform_version_id := NULL;
14176: END IF;
14177:
14178: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
14179: l_service_request_rec.inv_platform_org_id := NULL;
14180: END IF;
14181:
14182: IF (l_service_request_rec.db_version = FND_API.G_MISS_CHAR) THEN
14178: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
14179: l_service_request_rec.inv_platform_org_id := NULL;
14180: END IF;
14181:
14182: IF (l_service_request_rec.db_version = FND_API.G_MISS_CHAR) THEN
14183: l_service_request_rec.db_version := NULL;
14184: END IF;
14185:
14186: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) THEN
14182: IF (l_service_request_rec.db_version = FND_API.G_MISS_CHAR) THEN
14183: l_service_request_rec.db_version := NULL;
14184: END IF;
14185:
14186: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) THEN
14187: l_service_request_rec.customer_product_id := NULL;
14188: END IF;
14189:
14190: IF (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM) THEN
14186: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) THEN
14187: l_service_request_rec.customer_product_id := NULL;
14188: END IF;
14189:
14190: IF (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM) THEN
14191: l_service_request_rec.cp_component_id := NULL;
14192: END IF;
14193:
14194: IF (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM) THEN
14190: IF (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM) THEN
14191: l_service_request_rec.cp_component_id := NULL;
14192: END IF;
14193:
14194: IF (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM) THEN
14195: l_service_request_rec.cp_component_version_id := NULL;
14196: END IF;
14197:
14198: IF (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM) THEN
14194: IF (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM) THEN
14195: l_service_request_rec.cp_component_version_id := NULL;
14196: END IF;
14197:
14198: IF (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM) THEN
14199: l_service_request_rec.cp_subcomponent_id := NULL;
14200: END IF;
14201:
14202: IF (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM) THEN
14198: IF (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM) THEN
14199: l_service_request_rec.cp_subcomponent_id := NULL;
14200: END IF;
14201:
14202: IF (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM) THEN
14203: l_service_request_rec.cp_subcomponent_version_id := NULL;
14204: END IF;
14205:
14206: IF (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM) THEN
14202: IF (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM) THEN
14203: l_service_request_rec.cp_subcomponent_version_id := NULL;
14204: END IF;
14205:
14206: IF (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM) THEN
14207: l_service_request_rec.cp_revision_id := NULL;
14208: END IF;
14209:
14210: IF (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR) THEN
14206: IF (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM) THEN
14207: l_service_request_rec.cp_revision_id := NULL;
14208: END IF;
14209:
14210: IF (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR) THEN
14211: l_service_request_rec.inv_item_revision := NULL;
14212: END IF;
14213:
14214: IF (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM) THEN
14210: IF (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR) THEN
14211: l_service_request_rec.inv_item_revision := NULL;
14212: END IF;
14213:
14214: IF (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM) THEN
14215: l_service_request_rec.inv_component_id := NULL;
14216: END IF;
14217:
14218: IF (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR) THEN
14214: IF (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM) THEN
14215: l_service_request_rec.inv_component_id := NULL;
14216: END IF;
14217:
14218: IF (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR) THEN
14219: l_service_request_rec.inv_component_version := NULL;
14220: END IF;
14221:
14222: IF (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM) THEN
14218: IF (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR) THEN
14219: l_service_request_rec.inv_component_version := NULL;
14220: END IF;
14221:
14222: IF (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM) THEN
14223: l_service_request_rec.inv_subcomponent_id := NULL;
14224: END IF;
14225:
14226: IF (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR) THEN
14222: IF (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM) THEN
14223: l_service_request_rec.inv_subcomponent_id := NULL;
14224: END IF;
14225:
14226: IF (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR) THEN
14227: l_service_request_rec.inv_subcomponent_version := NULL;
14228: END IF;
14229:
14230:
14227: l_service_request_rec.inv_subcomponent_version := NULL;
14228: END IF;
14229:
14230:
14231: IF (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM) THEN
14232: l_service_request_rec.inventory_item_id := NULL;
14233: END IF;
14234:
14235: IF (l_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) THEN
14231: IF (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM) THEN
14232: l_service_request_rec.inventory_item_id := NULL;
14233: END IF;
14234:
14235: IF (l_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) THEN
14236: l_service_request_rec.inventory_org_id := NULL;
14237: END IF;
14238:
14239: IF (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR) THEN
14235: IF (l_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) THEN
14236: l_service_request_rec.inventory_org_id := NULL;
14237: END IF;
14238:
14239: IF (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR) THEN
14240: l_service_request_rec.current_serial_number := NULL;
14241: END IF;
14242:
14243: IF (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM) THEN
14239: IF (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR) THEN
14240: l_service_request_rec.current_serial_number := NULL;
14241: END IF;
14242:
14243: IF (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM) THEN
14244: l_service_request_rec.original_order_number := NULL;
14245: END IF;
14246:
14247:
14244: l_service_request_rec.original_order_number := NULL;
14245: END IF;
14246:
14247:
14248: IF (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR) THEN
14249: l_service_request_rec.purchase_order_num := NULL;
14250: END IF;
14251:
14252: IF (l_service_request_rec.problem_code = FND_API.G_MISS_CHAR) THEN
14248: IF (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR) THEN
14249: l_service_request_rec.purchase_order_num := NULL;
14250: END IF;
14251:
14252: IF (l_service_request_rec.problem_code = FND_API.G_MISS_CHAR) THEN
14253: l_service_request_rec.problem_code := NULL;
14254: END IF;
14255:
14256: -----------Added for enhancement 11.5.6 -----jngeorge-----07/20/01
14261: ----category_id
14262: ----inv_platform_org_id
14263: ----comm_pref_code
14264:
14265: IF (l_service_request_rec.cust_pref_lang_id = FND_API.G_MISS_NUM) THEN
14266: l_service_request_rec.cust_pref_lang_id := NULL;
14267: END IF;
14268:
14269: IF (l_service_request_rec.last_update_channel = FND_API.G_MISS_CHAR) THEN
14265: IF (l_service_request_rec.cust_pref_lang_id = FND_API.G_MISS_NUM) THEN
14266: l_service_request_rec.cust_pref_lang_id := NULL;
14267: END IF;
14268:
14269: IF (l_service_request_rec.last_update_channel = FND_API.G_MISS_CHAR) THEN
14270: l_service_request_rec.last_update_channel := NULL;
14271: END IF;
14272:
14273: IF (l_service_request_rec.cust_pref_lang_code = FND_API.G_MISS_CHAR) THEN
14269: IF (l_service_request_rec.last_update_channel = FND_API.G_MISS_CHAR) THEN
14270: l_service_request_rec.last_update_channel := NULL;
14271: END IF;
14272:
14273: IF (l_service_request_rec.cust_pref_lang_code = FND_API.G_MISS_CHAR) THEN
14274: l_service_request_rec.cust_pref_lang_code := NULL;
14275: END IF;
14276:
14277: IF (l_service_request_rec.comm_pref_code = FND_API.G_MISS_CHAR) THEN
14273: IF (l_service_request_rec.cust_pref_lang_code = FND_API.G_MISS_CHAR) THEN
14274: l_service_request_rec.cust_pref_lang_code := NULL;
14275: END IF;
14276:
14277: IF (l_service_request_rec.comm_pref_code = FND_API.G_MISS_CHAR) THEN
14278: l_service_request_rec.comm_pref_code := NULL;
14279: END IF;
14280:
14281: IF (l_service_request_rec.tier = FND_API.G_MISS_CHAR) THEN
14277: IF (l_service_request_rec.comm_pref_code = FND_API.G_MISS_CHAR) THEN
14278: l_service_request_rec.comm_pref_code := NULL;
14279: END IF;
14280:
14281: IF (l_service_request_rec.tier = FND_API.G_MISS_CHAR) THEN
14282: l_service_request_rec.tier := NULL;
14283: END IF;
14284:
14285: IF (l_service_request_rec.tier_version = FND_API.G_MISS_CHAR) THEN
14281: IF (l_service_request_rec.tier = FND_API.G_MISS_CHAR) THEN
14282: l_service_request_rec.tier := NULL;
14283: END IF;
14284:
14285: IF (l_service_request_rec.tier_version = FND_API.G_MISS_CHAR) THEN
14286: l_service_request_rec.tier_version := NULL;
14287: END IF;
14288:
14289: IF (l_service_request_rec.operating_system = FND_API.G_MISS_CHAR) THEN
14285: IF (l_service_request_rec.tier_version = FND_API.G_MISS_CHAR) THEN
14286: l_service_request_rec.tier_version := NULL;
14287: END IF;
14288:
14289: IF (l_service_request_rec.operating_system = FND_API.G_MISS_CHAR) THEN
14290: l_service_request_rec.operating_system := NULL;
14291: END IF;
14292:
14293: IF (l_service_request_rec.operating_system_version = FND_API.G_MISS_CHAR) THEN
14289: IF (l_service_request_rec.operating_system = FND_API.G_MISS_CHAR) THEN
14290: l_service_request_rec.operating_system := NULL;
14291: END IF;
14292:
14293: IF (l_service_request_rec.operating_system_version = FND_API.G_MISS_CHAR) THEN
14294: l_service_request_rec.operating_system_version := NULL;
14295: END IF;
14296:
14297: IF (l_service_request_rec.DATABASE = FND_API.G_MISS_CHAR) THEN
14293: IF (l_service_request_rec.operating_system_version = FND_API.G_MISS_CHAR) THEN
14294: l_service_request_rec.operating_system_version := NULL;
14295: END IF;
14296:
14297: IF (l_service_request_rec.DATABASE = FND_API.G_MISS_CHAR) THEN
14298: l_service_request_rec.DATABASE := NULL;
14299: END IF;
14300:
14301: IF (l_service_request_rec.category_id = FND_API.G_MISS_NUM) THEN
14297: IF (l_service_request_rec.DATABASE = FND_API.G_MISS_CHAR) THEN
14298: l_service_request_rec.DATABASE := NULL;
14299: END IF;
14300:
14301: IF (l_service_request_rec.category_id = FND_API.G_MISS_NUM) THEN
14302: l_service_request_rec.category_id := NULL;
14303: END IF;
14304:
14305: IF (l_service_request_rec.category_set_id = FND_API.G_MISS_NUM) THEN
14301: IF (l_service_request_rec.category_id = FND_API.G_MISS_NUM) THEN
14302: l_service_request_rec.category_id := NULL;
14303: END IF;
14304:
14305: IF (l_service_request_rec.category_set_id = FND_API.G_MISS_NUM) THEN
14306: l_service_request_rec.category_set_id := NULL;
14307: END IF;
14308:
14309: IF (l_service_request_rec.external_reference = FND_API.G_MISS_CHAR) THEN
14305: IF (l_service_request_rec.category_set_id = FND_API.G_MISS_NUM) THEN
14306: l_service_request_rec.category_set_id := NULL;
14307: END IF;
14308:
14309: IF (l_service_request_rec.external_reference = FND_API.G_MISS_CHAR) THEN
14310: l_service_request_rec.external_reference := NULL;
14311: END IF;
14312:
14313: IF (l_service_request_rec.system_id = FND_API.G_MISS_NUM) THEN
14309: IF (l_service_request_rec.external_reference = FND_API.G_MISS_CHAR) THEN
14310: l_service_request_rec.external_reference := NULL;
14311: END IF;
14312:
14313: IF (l_service_request_rec.system_id = FND_API.G_MISS_NUM) THEN
14314: l_service_request_rec.system_id := NULL;
14315: END IF;
14316:
14317: IF (l_service_request_rec.group_type = FND_API.G_MISS_CHAR) THEN
14313: IF (l_service_request_rec.system_id = FND_API.G_MISS_NUM) THEN
14314: l_service_request_rec.system_id := NULL;
14315: END IF;
14316:
14317: IF (l_service_request_rec.group_type = FND_API.G_MISS_CHAR) THEN
14318: l_service_request_rec.group_type := NULL;
14319: END IF;
14320:
14321: IF (l_service_request_rec.group_territory_id = FND_API.G_MISS_NUM) THEN
14317: IF (l_service_request_rec.group_type = FND_API.G_MISS_CHAR) THEN
14318: l_service_request_rec.group_type := NULL;
14319: END IF;
14320:
14321: IF (l_service_request_rec.group_territory_id = FND_API.G_MISS_NUM) THEN
14322: l_service_request_rec.group_territory_id := NULL;
14323: END IF;
14324:
14325: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
14321: IF (l_service_request_rec.group_territory_id = FND_API.G_MISS_NUM) THEN
14322: l_service_request_rec.group_territory_id := NULL;
14323: END IF;
14324:
14325: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
14326: l_service_request_rec.inv_platform_org_id := NULL;
14327: END IF;
14328:
14329: --------------------------
14327: END IF;
14328:
14329: --------------------------
14330:
14331: IF (l_service_request_rec.exp_resolution_date = FND_API.G_MISS_DATE) THEN
14332: l_service_request_rec.exp_resolution_date := NULL;
14333: END IF;
14334:
14335: IF (l_service_request_rec.resolution_code = FND_API.G_MISS_CHAR) THEN
14331: IF (l_service_request_rec.exp_resolution_date = FND_API.G_MISS_DATE) THEN
14332: l_service_request_rec.exp_resolution_date := NULL;
14333: END IF;
14334:
14335: IF (l_service_request_rec.resolution_code = FND_API.G_MISS_CHAR) THEN
14336: l_service_request_rec.resolution_code := NULL;
14337: END IF;
14338:
14339: IF (l_service_request_rec.act_resolution_date = FND_API.G_MISS_DATE) THEN
14335: IF (l_service_request_rec.resolution_code = FND_API.G_MISS_CHAR) THEN
14336: l_service_request_rec.resolution_code := NULL;
14337: END IF;
14338:
14339: IF (l_service_request_rec.act_resolution_date = FND_API.G_MISS_DATE) THEN
14340: l_service_request_rec.act_resolution_date := NULL;
14341: END IF;
14342:
14343: IF (l_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) THEN
14339: IF (l_service_request_rec.act_resolution_date = FND_API.G_MISS_DATE) THEN
14340: l_service_request_rec.act_resolution_date := NULL;
14341: END IF;
14342:
14343: IF (l_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) THEN
14344: l_service_request_rec.contract_service_id := NULL;
14345: END IF;
14346:
14347: IF (l_service_request_rec.contract_id = FND_API.G_MISS_NUM) THEN
14343: IF (l_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) THEN
14344: l_service_request_rec.contract_service_id := NULL;
14345: END IF;
14346:
14347: IF (l_service_request_rec.contract_id = FND_API.G_MISS_NUM) THEN
14348: l_service_request_rec.contract_id := NULL;
14349: END IF;
14350:
14351: IF (l_service_request_rec.project_number = FND_API.G_MISS_CHAR) THEN
14347: IF (l_service_request_rec.contract_id = FND_API.G_MISS_NUM) THEN
14348: l_service_request_rec.contract_id := NULL;
14349: END IF;
14350:
14351: IF (l_service_request_rec.project_number = FND_API.G_MISS_CHAR) THEN
14352: l_service_request_rec.project_number := NULL;
14353: END IF;
14354:
14355: IF (l_service_request_rec.qa_collection_plan_id = FND_API.G_MISS_NUM) THEN
14351: IF (l_service_request_rec.project_number = FND_API.G_MISS_CHAR) THEN
14352: l_service_request_rec.project_number := NULL;
14353: END IF;
14354:
14355: IF (l_service_request_rec.qa_collection_plan_id = FND_API.G_MISS_NUM) THEN
14356: l_service_request_rec.qa_collection_plan_id := NULL;
14357: END IF;
14358:
14359: IF (l_service_request_rec.account_id = FND_API.G_MISS_NUM) THEN
14355: IF (l_service_request_rec.qa_collection_plan_id = FND_API.G_MISS_NUM) THEN
14356: l_service_request_rec.qa_collection_plan_id := NULL;
14357: END IF;
14358:
14359: IF (l_service_request_rec.account_id = FND_API.G_MISS_NUM) THEN
14360: l_service_request_rec.account_id := NULL;
14361: END IF;
14362:
14363: IF (l_service_request_rec.resource_subtype_id = FND_API.G_MISS_NUM) THEN
14359: IF (l_service_request_rec.account_id = FND_API.G_MISS_NUM) THEN
14360: l_service_request_rec.account_id := NULL;
14361: END IF;
14362:
14363: IF (l_service_request_rec.resource_subtype_id = FND_API.G_MISS_NUM) THEN
14364: l_service_request_rec.resource_subtype_id := NULL;
14365: END IF;
14366:
14367: IF (l_service_request_rec.cust_po_number = FND_API.G_MISS_CHAR) THEN
14363: IF (l_service_request_rec.resource_subtype_id = FND_API.G_MISS_NUM) THEN
14364: l_service_request_rec.resource_subtype_id := NULL;
14365: END IF;
14366:
14367: IF (l_service_request_rec.cust_po_number = FND_API.G_MISS_CHAR) THEN
14368: l_service_request_rec.cust_po_number := NULL;
14369: END IF;
14370:
14371: IF (l_service_request_rec.cust_ticket_number = FND_API.G_MISS_CHAR) THEN
14367: IF (l_service_request_rec.cust_po_number = FND_API.G_MISS_CHAR) THEN
14368: l_service_request_rec.cust_po_number := NULL;
14369: END IF;
14370:
14371: IF (l_service_request_rec.cust_ticket_number = FND_API.G_MISS_CHAR) THEN
14372: l_service_request_rec.cust_ticket_number := NULL;
14373: END IF;
14374:
14375: IF (l_service_request_rec.sr_creation_channel = FND_API.G_MISS_CHAR) THEN
14371: IF (l_service_request_rec.cust_ticket_number = FND_API.G_MISS_CHAR) THEN
14372: l_service_request_rec.cust_ticket_number := NULL;
14373: END IF;
14374:
14375: IF (l_service_request_rec.sr_creation_channel = FND_API.G_MISS_CHAR) THEN
14376: l_service_request_rec.sr_creation_channel := NULL;
14377: END IF;
14378:
14379: IF (l_service_request_rec.obligation_date = FND_API.G_MISS_DATE) THEN
14375: IF (l_service_request_rec.sr_creation_channel = FND_API.G_MISS_CHAR) THEN
14376: l_service_request_rec.sr_creation_channel := NULL;
14377: END IF;
14378:
14379: IF (l_service_request_rec.obligation_date = FND_API.G_MISS_DATE) THEN
14380: l_service_request_rec.obligation_date := NULL;
14381: END IF;
14382:
14383: IF (l_service_request_rec.error_code = FND_API.G_MISS_CHAR) THEN
14379: IF (l_service_request_rec.obligation_date = FND_API.G_MISS_DATE) THEN
14380: l_service_request_rec.obligation_date := NULL;
14381: END IF;
14382:
14383: IF (l_service_request_rec.error_code = FND_API.G_MISS_CHAR) THEN
14384: l_service_request_rec.error_code := NULL;
14385: END IF;
14386:
14387: IF (l_service_request_rec.resolution_summary = FND_API.G_MISS_CHAR) THEN
14383: IF (l_service_request_rec.error_code = FND_API.G_MISS_CHAR) THEN
14384: l_service_request_rec.error_code := NULL;
14385: END IF;
14386:
14387: IF (l_service_request_rec.resolution_summary = FND_API.G_MISS_CHAR) THEN
14388: l_service_request_rec.resolution_summary := NULL;
14389: END IF;
14390:
14391: IF (l_service_request_rec.incident_address = FND_API.G_MISS_CHAR) THEN
14387: IF (l_service_request_rec.resolution_summary = FND_API.G_MISS_CHAR) THEN
14388: l_service_request_rec.resolution_summary := NULL;
14389: END IF;
14390:
14391: IF (l_service_request_rec.incident_address = FND_API.G_MISS_CHAR) THEN
14392: l_service_request_rec.incident_address := NULL;
14393: END IF;
14394:
14395: IF (l_service_request_rec.incident_city = FND_API.G_MISS_CHAR) THEN
14391: IF (l_service_request_rec.incident_address = FND_API.G_MISS_CHAR) THEN
14392: l_service_request_rec.incident_address := NULL;
14393: END IF;
14394:
14395: IF (l_service_request_rec.incident_city = FND_API.G_MISS_CHAR) THEN
14396: l_service_request_rec.incident_city := NULL;
14397: END IF;
14398:
14399: IF (l_service_request_rec.incident_state = FND_API.G_MISS_CHAR) THEN
14395: IF (l_service_request_rec.incident_city = FND_API.G_MISS_CHAR) THEN
14396: l_service_request_rec.incident_city := NULL;
14397: END IF;
14398:
14399: IF (l_service_request_rec.incident_state = FND_API.G_MISS_CHAR) THEN
14400: l_service_request_rec.incident_state := NULL;
14401: END IF;
14402:
14403: IF (l_service_request_rec.incident_country = FND_API.G_MISS_CHAR) THEN
14399: IF (l_service_request_rec.incident_state = FND_API.G_MISS_CHAR) THEN
14400: l_service_request_rec.incident_state := NULL;
14401: END IF;
14402:
14403: IF (l_service_request_rec.incident_country = FND_API.G_MISS_CHAR) THEN
14404: l_service_request_rec.incident_country := NULL;
14405: END IF;
14406:
14407: IF (l_service_request_rec.incident_province = FND_API.G_MISS_CHAR) THEN
14403: IF (l_service_request_rec.incident_country = FND_API.G_MISS_CHAR) THEN
14404: l_service_request_rec.incident_country := NULL;
14405: END IF;
14406:
14407: IF (l_service_request_rec.incident_province = FND_API.G_MISS_CHAR) THEN
14408: l_service_request_rec.incident_province := NULL;
14409: END IF;
14410:
14411: IF (l_service_request_rec.incident_postal_code = FND_API.G_MISS_CHAR) THEN
14407: IF (l_service_request_rec.incident_province = FND_API.G_MISS_CHAR) THEN
14408: l_service_request_rec.incident_province := NULL;
14409: END IF;
14410:
14411: IF (l_service_request_rec.incident_postal_code = FND_API.G_MISS_CHAR) THEN
14412: l_service_request_rec.incident_postal_code := NULL;
14413: END IF;
14414:
14415: IF (l_service_request_rec.incident_county = FND_API.G_MISS_CHAR) THEN
14411: IF (l_service_request_rec.incident_postal_code = FND_API.G_MISS_CHAR) THEN
14412: l_service_request_rec.incident_postal_code := NULL;
14413: END IF;
14414:
14415: IF (l_service_request_rec.incident_county = FND_API.G_MISS_CHAR) THEN
14416: l_service_request_rec.incident_county := NULL;
14417: END IF;
14418:
14419:
14417: END IF;
14418:
14419:
14420: -- Added for Enh# 1830701
14421: IF (l_service_request_rec.incident_occurred_date = FND_API.G_MISS_DATE) THEN
14422: l_service_request_rec.incident_occurred_date := NULL;
14423: END IF;
14424:
14425: IF (l_service_request_rec.incident_resolved_date = FND_API.G_MISS_DATE) THEN
14421: IF (l_service_request_rec.incident_occurred_date = FND_API.G_MISS_DATE) THEN
14422: l_service_request_rec.incident_occurred_date := NULL;
14423: END IF;
14424:
14425: IF (l_service_request_rec.incident_resolved_date = FND_API.G_MISS_DATE) THEN
14426: l_service_request_rec.incident_resolved_date := NULL;
14427: END IF;
14428:
14429: IF (l_service_request_rec.inc_responded_by_date = FND_API.G_MISS_DATE) THEN
14425: IF (l_service_request_rec.incident_resolved_date = FND_API.G_MISS_DATE) THEN
14426: l_service_request_rec.incident_resolved_date := NULL;
14427: END IF;
14428:
14429: IF (l_service_request_rec.inc_responded_by_date = FND_API.G_MISS_DATE) THEN
14430: l_service_request_rec.inc_responded_by_date := NULL;
14431: END IF;
14432:
14433: -- Added for Enh# 1830701
14430: l_service_request_rec.inc_responded_by_date := NULL;
14431: END IF;
14432:
14433: -- Added for Enh# 1830701
14434: IF (l_service_request_rec.incident_location_id = FND_API.G_MISS_NUM) THEN
14435: l_service_request_rec.incident_location_id := NULL;
14436: END IF;
14437:
14438: IF (l_service_request_rec.time_zone_id = FND_API.G_MISS_NUM) THEN
14434: IF (l_service_request_rec.incident_location_id = FND_API.G_MISS_NUM) THEN
14435: l_service_request_rec.incident_location_id := NULL;
14436: END IF;
14437:
14438: IF (l_service_request_rec.time_zone_id = FND_API.G_MISS_NUM) THEN
14439: l_service_request_rec.time_zone_id := NULL;
14440: END IF;
14441:
14442: IF (l_service_request_rec.time_difference = FND_API.G_MISS_NUM) THEN
14438: IF (l_service_request_rec.time_zone_id = FND_API.G_MISS_NUM) THEN
14439: l_service_request_rec.time_zone_id := NULL;
14440: END IF;
14441:
14442: IF (l_service_request_rec.time_difference = FND_API.G_MISS_NUM) THEN
14443: l_service_request_rec.time_difference := NULL;
14444: END IF;
14445:
14446: IF (l_service_request_rec.site_id = FND_API.G_MISS_NUM) THEN
14442: IF (l_service_request_rec.time_difference = FND_API.G_MISS_NUM) THEN
14443: l_service_request_rec.time_difference := NULL;
14444: END IF;
14445:
14446: IF (l_service_request_rec.site_id = FND_API.G_MISS_NUM) THEN
14447: l_service_request_rec.site_id := NULL;
14448: END IF;
14449:
14450: IF (l_service_request_rec.customer_site_id = FND_API.G_MISS_NUM) THEN
14446: IF (l_service_request_rec.site_id = FND_API.G_MISS_NUM) THEN
14447: l_service_request_rec.site_id := NULL;
14448: END IF;
14449:
14450: IF (l_service_request_rec.customer_site_id = FND_API.G_MISS_NUM) THEN
14451: l_service_request_rec.customer_site_id := NULL;
14452: END IF;
14453:
14454: IF (l_service_request_rec.territory_id = FND_API.G_MISS_NUM) THEN
14450: IF (l_service_request_rec.customer_site_id = FND_API.G_MISS_NUM) THEN
14451: l_service_request_rec.customer_site_id := NULL;
14452: END IF;
14453:
14454: IF (l_service_request_rec.territory_id = FND_API.G_MISS_NUM) THEN
14455: l_service_request_rec.territory_id := NULL;
14456: END IF;
14457:
14458: IF (l_service_request_rec.publish_flag = FND_API.G_MISS_CHAR) THEN
14454: IF (l_service_request_rec.territory_id = FND_API.G_MISS_NUM) THEN
14455: l_service_request_rec.territory_id := NULL;
14456: END IF;
14457:
14458: IF (l_service_request_rec.publish_flag = FND_API.G_MISS_CHAR) THEN
14459: l_service_request_rec.publish_flag := NULL;
14460: END IF;
14461:
14462: IF (l_service_request_rec.verify_cp_flag = FND_API.G_MISS_CHAR) THEN
14458: IF (l_service_request_rec.publish_flag = FND_API.G_MISS_CHAR) THEN
14459: l_service_request_rec.publish_flag := NULL;
14460: END IF;
14461:
14462: IF (l_service_request_rec.verify_cp_flag = FND_API.G_MISS_CHAR) THEN
14463: l_service_request_rec.verify_cp_flag := NULL;
14464: END IF;
14465:
14466: IF (l_service_request_rec.customer_id = FND_API.G_MISS_NUM ) THEN
14462: IF (l_service_request_rec.verify_cp_flag = FND_API.G_MISS_CHAR) THEN
14463: l_service_request_rec.verify_cp_flag := NULL;
14464: END IF;
14465:
14466: IF (l_service_request_rec.customer_id = FND_API.G_MISS_NUM ) THEN
14467: l_service_request_rec.customer_id := NULL;
14468: END IF;
14469:
14470: IF (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR ) THEN
14466: IF (l_service_request_rec.customer_id = FND_API.G_MISS_NUM ) THEN
14467: l_service_request_rec.customer_id := NULL;
14468: END IF;
14469:
14470: IF (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR ) THEN
14471: l_service_request_rec.customer_number := NULL;
14472: END IF;
14473:
14474: IF (l_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM ) THEN
14470: IF (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR ) THEN
14471: l_service_request_rec.customer_number := NULL;
14472: END IF;
14473:
14474: IF (l_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM ) THEN
14475: l_service_request_rec.bill_to_site_id := NULL;
14476: END IF;
14477:
14478: IF (l_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM ) THEN
14474: IF (l_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM ) THEN
14475: l_service_request_rec.bill_to_site_id := NULL;
14476: END IF;
14477:
14478: IF (l_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM ) THEN
14479: l_service_request_rec.bill_to_site_use_id := NULL;
14480: END IF;
14481:
14482: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM ) THEN
14478: IF (l_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM ) THEN
14479: l_service_request_rec.bill_to_site_use_id := NULL;
14480: END IF;
14481:
14482: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM ) THEN
14483: l_service_request_rec.bill_to_party_id := NULL;
14484: END IF;
14485:
14486: IF (l_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM ) THEN
14482: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM ) THEN
14483: l_service_request_rec.bill_to_party_id := NULL;
14484: END IF;
14485:
14486: IF (l_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM ) THEN
14487: l_service_request_rec.ship_to_site_id := NULL;
14488: END IF;
14489:
14490: IF (l_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM ) THEN
14486: IF (l_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM ) THEN
14487: l_service_request_rec.ship_to_site_id := NULL;
14488: END IF;
14489:
14490: IF (l_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM ) THEN
14491: l_service_request_rec.ship_to_site_use_id := NULL;
14492: END IF;
14493:
14494: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM ) THEN
14490: IF (l_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM ) THEN
14491: l_service_request_rec.ship_to_site_use_id := NULL;
14492: END IF;
14493:
14494: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM ) THEN
14495: l_service_request_rec.ship_to_party_id := NULL;
14496: END IF;
14497:
14498: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM ) THEN
14494: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM ) THEN
14495: l_service_request_rec.ship_to_party_id := NULL;
14496: END IF;
14497:
14498: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM ) THEN
14499: l_service_request_rec.install_site_id := NULL;
14500: END IF;
14501:
14502: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM ) THEN
14498: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM ) THEN
14499: l_service_request_rec.install_site_id := NULL;
14500: END IF;
14501:
14502: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM ) THEN
14503: l_service_request_rec.install_site_use_id := NULL;
14504: END IF;
14505:
14506: /*Added to check if install site is passed then the install site use id should be populated and visa versa*/
14513: l_service_request_rec.install_site_id IS NOT NULL) THEN
14514: l_service_request_rec.install_site_use_id := l_service_request_rec.install_site_id;
14515: END IF;
14516:
14517: IF (l_service_request_rec.bill_to_contact_id = FND_API.G_MISS_NUM ) THEN
14518: l_service_request_rec.bill_to_contact_id := NULL;
14519: END IF;
14520:
14521: IF (l_service_request_rec.ship_to_contact_id = FND_API.G_MISS_NUM ) THEN
14517: IF (l_service_request_rec.bill_to_contact_id = FND_API.G_MISS_NUM ) THEN
14518: l_service_request_rec.bill_to_contact_id := NULL;
14519: END IF;
14520:
14521: IF (l_service_request_rec.ship_to_contact_id = FND_API.G_MISS_NUM ) THEN
14522: l_service_request_rec.ship_to_contact_id := NULL;
14523: END IF;
14524:
14525: -------Bug Fix #1625002-------jngeorge--------05/29/01
14525: -------Bug Fix #1625002-------jngeorge--------05/29/01
14526: handle_missing_value(l_service_request_rec.request_context ,null);
14527: handle_missing_value(l_service_request_rec.external_context,null);
14528:
14529: IF (l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR ) THEN
14530: l_service_request_rec.request_attribute_1 := NULL;
14531: END IF;
14532:
14533: IF (l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR ) THEN
14529: IF (l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR ) THEN
14530: l_service_request_rec.request_attribute_1 := NULL;
14531: END IF;
14532:
14533: IF (l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR ) THEN
14534: l_service_request_rec.request_attribute_2 := NULL;
14535: END IF;
14536:
14537: IF (l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR ) THEN
14533: IF (l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR ) THEN
14534: l_service_request_rec.request_attribute_2 := NULL;
14535: END IF;
14536:
14537: IF (l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR ) THEN
14538: l_service_request_rec.request_attribute_3 := NULL;
14539: END IF;
14540:
14541: IF (l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR ) THEN
14537: IF (l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR ) THEN
14538: l_service_request_rec.request_attribute_3 := NULL;
14539: END IF;
14540:
14541: IF (l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR ) THEN
14542: l_service_request_rec.request_attribute_4 := NULL;
14543: END IF;
14544:
14545: IF (l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR ) THEN
14541: IF (l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR ) THEN
14542: l_service_request_rec.request_attribute_4 := NULL;
14543: END IF;
14544:
14545: IF (l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR ) THEN
14546: l_service_request_rec.request_attribute_5 := NULL;
14547: END IF;
14548:
14549: IF (l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR ) THEN
14545: IF (l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR ) THEN
14546: l_service_request_rec.request_attribute_5 := NULL;
14547: END IF;
14548:
14549: IF (l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR ) THEN
14550: l_service_request_rec.request_attribute_6 := NULL;
14551: END IF;
14552:
14553: IF (l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR ) THEN
14549: IF (l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR ) THEN
14550: l_service_request_rec.request_attribute_6 := NULL;
14551: END IF;
14552:
14553: IF (l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR ) THEN
14554: l_service_request_rec.request_attribute_7 := NULL;
14555: END IF;
14556:
14557: IF (l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR ) THEN
14553: IF (l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR ) THEN
14554: l_service_request_rec.request_attribute_7 := NULL;
14555: END IF;
14556:
14557: IF (l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR ) THEN
14558: l_service_request_rec.request_attribute_8 := NULL;
14559: END IF;
14560:
14561: IF (l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR ) THEN
14557: IF (l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR ) THEN
14558: l_service_request_rec.request_attribute_8 := NULL;
14559: END IF;
14560:
14561: IF (l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR ) THEN
14562: l_service_request_rec.request_attribute_9 := NULL;
14563: END IF;
14564:
14565: IF (l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR ) THEN
14561: IF (l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR ) THEN
14562: l_service_request_rec.request_attribute_9 := NULL;
14563: END IF;
14564:
14565: IF (l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR ) THEN
14566: l_service_request_rec.request_attribute_10 := NULL;
14567: END IF;
14568:
14569: IF (l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR ) THEN
14565: IF (l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR ) THEN
14566: l_service_request_rec.request_attribute_10 := NULL;
14567: END IF;
14568:
14569: IF (l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR ) THEN
14570: l_service_request_rec.request_attribute_11 := NULL;
14571: END IF;
14572:
14573: IF (l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR ) THEN
14569: IF (l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR ) THEN
14570: l_service_request_rec.request_attribute_11 := NULL;
14571: END IF;
14572:
14573: IF (l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR ) THEN
14574: l_service_request_rec.request_attribute_12 := NULL;
14575: END IF;
14576:
14577: IF (l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR ) THEN
14573: IF (l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR ) THEN
14574: l_service_request_rec.request_attribute_12 := NULL;
14575: END IF;
14576:
14577: IF (l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR ) THEN
14578: l_service_request_rec.request_attribute_13 := NULL;
14579: END IF;
14580:
14581: IF (l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR ) THEN
14577: IF (l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR ) THEN
14578: l_service_request_rec.request_attribute_13 := NULL;
14579: END IF;
14580:
14581: IF (l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR ) THEN
14582: l_service_request_rec.request_attribute_14 := NULL;
14583: END IF;
14584:
14585: IF (l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR ) THEN
14581: IF (l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR ) THEN
14582: l_service_request_rec.request_attribute_14 := NULL;
14583: END IF;
14584:
14585: IF (l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR ) THEN
14586: l_service_request_rec.request_attribute_15 := NULL;
14587: END IF;
14588:
14589: IF (l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR ) THEN
14585: IF (l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR ) THEN
14586: l_service_request_rec.request_attribute_15 := NULL;
14587: END IF;
14588:
14589: IF (l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR ) THEN
14590: l_service_request_rec.external_attribute_1 := NULL;
14591: END IF;
14592:
14593: IF (l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR ) THEN
14589: IF (l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR ) THEN
14590: l_service_request_rec.external_attribute_1 := NULL;
14591: END IF;
14592:
14593: IF (l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR ) THEN
14594: l_service_request_rec.external_attribute_2 := NULL;
14595: END IF;
14596:
14597: IF (l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR ) THEN
14593: IF (l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR ) THEN
14594: l_service_request_rec.external_attribute_2 := NULL;
14595: END IF;
14596:
14597: IF (l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR ) THEN
14598: l_service_request_rec.external_attribute_3 := NULL;
14599: END IF;
14600:
14601: IF (l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR ) THEN
14597: IF (l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR ) THEN
14598: l_service_request_rec.external_attribute_3 := NULL;
14599: END IF;
14600:
14601: IF (l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR ) THEN
14602: l_service_request_rec.external_attribute_4 := NULL;
14603: END IF;
14604:
14605: IF (l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR ) THEN
14601: IF (l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR ) THEN
14602: l_service_request_rec.external_attribute_4 := NULL;
14603: END IF;
14604:
14605: IF (l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR ) THEN
14606: l_service_request_rec.external_attribute_5 := NULL;
14607: END IF;
14608:
14609: IF (l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR ) THEN
14605: IF (l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR ) THEN
14606: l_service_request_rec.external_attribute_5 := NULL;
14607: END IF;
14608:
14609: IF (l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR ) THEN
14610: l_service_request_rec.external_attribute_6 := NULL;
14611: END IF;
14612:
14613: IF (l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR ) THEN
14609: IF (l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR ) THEN
14610: l_service_request_rec.external_attribute_6 := NULL;
14611: END IF;
14612:
14613: IF (l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR ) THEN
14614: l_service_request_rec.external_attribute_7 := NULL;
14615: END IF;
14616:
14617: IF (l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR ) THEN
14613: IF (l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR ) THEN
14614: l_service_request_rec.external_attribute_7 := NULL;
14615: END IF;
14616:
14617: IF (l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR ) THEN
14618: l_service_request_rec.external_attribute_8 := NULL;
14619: END IF;
14620:
14621: IF (l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR ) THEN
14617: IF (l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR ) THEN
14618: l_service_request_rec.external_attribute_8 := NULL;
14619: END IF;
14620:
14621: IF (l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR ) THEN
14622: l_service_request_rec.external_attribute_9 := NULL;
14623: END IF;
14624:
14625: IF (l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR ) THEN
14621: IF (l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR ) THEN
14622: l_service_request_rec.external_attribute_9 := NULL;
14623: END IF;
14624:
14625: IF (l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR ) THEN
14626: l_service_request_rec.external_attribute_10 := NULL;
14627: END IF;
14628:
14629: IF (l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR ) THEN
14625: IF (l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR ) THEN
14626: l_service_request_rec.external_attribute_10 := NULL;
14627: END IF;
14628:
14629: IF (l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR ) THEN
14630: l_service_request_rec.external_attribute_11 := NULL;
14631: END IF;
14632:
14633: IF (l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR ) THEN
14629: IF (l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR ) THEN
14630: l_service_request_rec.external_attribute_11 := NULL;
14631: END IF;
14632:
14633: IF (l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR ) THEN
14634: l_service_request_rec.external_attribute_12 := NULL;
14635: END IF;
14636:
14637: IF (l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR ) THEN
14633: IF (l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR ) THEN
14634: l_service_request_rec.external_attribute_12 := NULL;
14635: END IF;
14636:
14637: IF (l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR ) THEN
14638: l_service_request_rec.external_attribute_13 := NULL;
14639: END IF;
14640:
14641: IF (l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR ) THEN
14637: IF (l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR ) THEN
14638: l_service_request_rec.external_attribute_13 := NULL;
14639: END IF;
14640:
14641: IF (l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR ) THEN
14642: l_service_request_rec.external_attribute_14 := NULL;
14643: END IF;
14644:
14645: IF (l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR ) THEN
14641: IF (l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR ) THEN
14642: l_service_request_rec.external_attribute_14 := NULL;
14643: END IF;
14644:
14645: IF (l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR ) THEN
14646: l_service_request_rec.external_attribute_15 := NULL;
14647: END IF;
14648:
14649: --- Added for HA, the WHO columns should be derived before inserting
14648:
14649: --- Added for HA, the WHO columns should be derived before inserting
14650: --- if passed null or has G_MISS values.
14651:
14652: IF (l_service_request_rec.last_update_date = FND_API.G_MISS_DATE OR
14653: l_service_request_rec.last_update_date IS NULL ) THEN
14654: -- l_service_request_rec.last_update_date := SYSDATE;
14655: l_service_request_rec.last_update_date := l_sysdate;
14656: END IF;
14654: -- l_service_request_rec.last_update_date := SYSDATE;
14655: l_service_request_rec.last_update_date := l_sysdate;
14656: END IF;
14657:
14658: IF (l_service_request_rec.last_updated_by = FND_API.G_MISS_NUM OR
14659: l_service_request_rec.last_updated_by IS NULL ) THEN
14660: l_service_request_rec.last_updated_by := p_user_id;
14661: END IF;
14662:
14659: l_service_request_rec.last_updated_by IS NULL ) THEN
14660: l_service_request_rec.last_updated_by := p_user_id;
14661: END IF;
14662:
14663: IF (l_service_request_rec.creation_date = FND_API.G_MISS_DATE OR
14664: l_service_request_rec.creation_date IS NULL ) THEN
14665: -- l_service_request_rec.creation_date := SYSDATE;
14666: l_service_request_rec.creation_date := l_sysdate;
14667: END IF;
14665: -- l_service_request_rec.creation_date := SYSDATE;
14666: l_service_request_rec.creation_date := l_sysdate;
14667: END IF;
14668:
14669: IF (l_service_request_rec.created_by = FND_API.G_MISS_NUM OR
14670: l_service_request_rec.created_by IS NULL ) THEN
14671: l_service_request_rec.created_by := p_user_id;
14672: END IF;
14673:
14670: l_service_request_rec.created_by IS NULL ) THEN
14671: l_service_request_rec.created_by := p_user_id;
14672: END IF;
14673:
14674: IF (l_service_request_rec.last_update_login = FND_API.G_MISS_NUM OR
14675: l_service_request_rec.last_update_login IS NULL ) THEN
14676: l_service_request_rec.last_update_login := p_login_id;
14677: END IF;
14678:
14675: l_service_request_rec.last_update_login IS NULL ) THEN
14676: l_service_request_rec.last_update_login := p_login_id;
14677: END IF;
14678:
14679: IF (l_service_request_rec.owner_assigned_time = FND_API.G_MISS_DATE ) THEN
14680: l_service_request_rec.owner_assigned_time := NULL;
14681: END IF;
14682: --------------jngeorge-------05/29/01
14683:
14682: --------------jngeorge-------05/29/01
14683:
14684: -- Added For Coverage_type - ER# 2320056
14685:
14686: IF (l_service_request_rec.Coverage_type= FND_API.G_MISS_CHAR ) THEN
14687: l_service_request_rec.Coverage_type := NULL;
14688: END IF;
14689:
14690: -- If the contract service id is null then coverage type should be null
14688: END IF;
14689:
14690: -- If the contract service id is null then coverage type should be null
14691: -- Added this check for 1159 by shijain dec6th 2002
14692: IF (l_service_request_rec.contract_service_id = FND_API.G_MISS_NUM)
14693: OR (l_service_request_rec.contract_service_id IS NULL) THEN
14694: l_service_request_rec.coverage_type := NULL;
14695: END IF;
14696:
14695: END IF;
14696:
14697: -- Added For bill_to_account_id - ER# 2433831
14698:
14699: IF (l_service_request_rec.bill_to_account_id = FND_API.G_MISS_NUM ) THEN
14700: l_service_request_rec.bill_to_account_id := NULL;
14701: END IF;
14702:
14703: -- Added For ship_to_account_id - ER# 2433831
14701: END IF;
14702:
14703: -- Added For ship_to_account_id - ER# 2433831
14704:
14705: IF (l_service_request_rec.ship_to_account_id = FND_API.G_MISS_NUM ) THEN
14706: l_service_request_rec.ship_to_account_id := NULL;
14707: END IF;
14708:
14709: -- Added For customer_phone_id - ER# 2463321 ---
14707: END IF;
14708:
14709: -- Added For customer_phone_id - ER# 2463321 ---
14710:
14711: IF (l_service_request_rec.customer_phone_id = FND_API.G_MISS_NUM ) THEN
14712: l_service_request_rec.customer_phone_id := NULL;
14713: END IF;
14714:
14715: -- Added For customer_email_id - ER# 2463321
14712: l_service_request_rec.customer_phone_id := NULL;
14713: END IF;
14714:
14715: -- Added For customer_email_id - ER# 2463321
14716: IF (l_service_request_rec.customer_email_id = FND_API.G_MISS_NUM ) THEN
14717: l_service_request_rec.customer_email_id := NULL;
14718: END IF;
14719:
14720: IF (l_service_request_rec.program_id = FND_API.G_MISS_NUM ) THEN
14716: IF (l_service_request_rec.customer_email_id = FND_API.G_MISS_NUM ) THEN
14717: l_service_request_rec.customer_email_id := NULL;
14718: END IF;
14719:
14720: IF (l_service_request_rec.program_id = FND_API.G_MISS_NUM ) THEN
14721: l_service_request_rec.program_id := NULL;
14722: END IF;
14723:
14724: IF (l_service_request_rec.program_application_id = FND_API.G_MISS_NUM ) THEN
14720: IF (l_service_request_rec.program_id = FND_API.G_MISS_NUM ) THEN
14721: l_service_request_rec.program_id := NULL;
14722: END IF;
14723:
14724: IF (l_service_request_rec.program_application_id = FND_API.G_MISS_NUM ) THEN
14725: l_service_request_rec.program_application_id := NULL;
14726: END IF;
14727:
14728: IF (l_service_request_rec.conc_request_id = FND_API.G_MISS_NUM ) THEN
14724: IF (l_service_request_rec.program_application_id = FND_API.G_MISS_NUM ) THEN
14725: l_service_request_rec.program_application_id := NULL;
14726: END IF;
14727:
14728: IF (l_service_request_rec.conc_request_id = FND_API.G_MISS_NUM ) THEN
14729: l_service_request_rec.conc_request_id := NULL;
14730: END IF;
14731:
14732: IF (l_service_request_rec.program_login_id = FND_API.G_MISS_NUM ) THEN
14728: IF (l_service_request_rec.conc_request_id = FND_API.G_MISS_NUM ) THEN
14729: l_service_request_rec.conc_request_id := NULL;
14730: END IF;
14731:
14732: IF (l_service_request_rec.program_login_id = FND_API.G_MISS_NUM ) THEN
14733: l_service_request_rec.program_login_id := NULL;
14734: END IF;
14735:
14736: -- Added for address fields related changes by shijain
14734: END IF;
14735:
14736: -- Added for address fields related changes by shijain
14737:
14738: IF (l_service_request_rec.incident_point_of_interest = FND_API.G_MISS_CHAR)
14739: THEN
14740: l_service_request_rec.incident_point_of_interest := NULL;
14741: END IF;
14742:
14739: THEN
14740: l_service_request_rec.incident_point_of_interest := NULL;
14741: END IF;
14742:
14743: IF (l_service_request_rec.incident_cross_street = FND_API.G_MISS_CHAR) THEN
14744: l_service_request_rec.incident_cross_street := NULL;
14745: END IF;
14746:
14747: IF (l_service_request_rec.incident_direction_qualifier = FND_API.G_MISS_CHAR)
14743: IF (l_service_request_rec.incident_cross_street = FND_API.G_MISS_CHAR) THEN
14744: l_service_request_rec.incident_cross_street := NULL;
14745: END IF;
14746:
14747: IF (l_service_request_rec.incident_direction_qualifier = FND_API.G_MISS_CHAR)
14748: THEN
14749: l_service_request_rec.incident_direction_qualifier := NULL;
14750: END IF;
14751:
14748: THEN
14749: l_service_request_rec.incident_direction_qualifier := NULL;
14750: END IF;
14751:
14752: IF (l_service_request_rec.incident_distance_qualifier = FND_API.G_MISS_CHAR)
14753: THEN
14754: l_service_request_rec.incident_distance_qualifier := NULL;
14755: END IF;
14756:
14753: THEN
14754: l_service_request_rec.incident_distance_qualifier := NULL;
14755: END IF;
14756:
14757: IF (l_service_request_rec.incident_distance_qual_uom = FND_API.G_MISS_CHAR)
14758: THEN
14759: l_service_request_rec.incident_distance_qual_uom := NULL;
14760: END IF;
14761:
14758: THEN
14759: l_service_request_rec.incident_distance_qual_uom := NULL;
14760: END IF;
14761:
14762: IF (l_service_request_rec.incident_address2 = FND_API.G_MISS_CHAR) THEN
14763: l_service_request_rec.incident_address2 := NULL;
14764: END IF;
14765:
14766: IF (l_service_request_rec.incident_address3 = FND_API.G_MISS_CHAR) THEN
14762: IF (l_service_request_rec.incident_address2 = FND_API.G_MISS_CHAR) THEN
14763: l_service_request_rec.incident_address2 := NULL;
14764: END IF;
14765:
14766: IF (l_service_request_rec.incident_address3 = FND_API.G_MISS_CHAR) THEN
14767: l_service_request_rec.incident_address3 := NULL;
14768: END IF;
14769:
14770: IF (l_service_request_rec.incident_address4 = FND_API.G_MISS_CHAR) THEN
14766: IF (l_service_request_rec.incident_address3 = FND_API.G_MISS_CHAR) THEN
14767: l_service_request_rec.incident_address3 := NULL;
14768: END IF;
14769:
14770: IF (l_service_request_rec.incident_address4 = FND_API.G_MISS_CHAR) THEN
14771: l_service_request_rec.incident_address4 := NULL;
14772: END IF;
14773:
14774: IF (l_service_request_rec.incident_address_style = FND_API.G_MISS_CHAR)
14770: IF (l_service_request_rec.incident_address4 = FND_API.G_MISS_CHAR) THEN
14771: l_service_request_rec.incident_address4 := NULL;
14772: END IF;
14773:
14774: IF (l_service_request_rec.incident_address_style = FND_API.G_MISS_CHAR)
14775: THEN
14776: l_service_request_rec.incident_address_style := NULL;
14777: END IF;
14778:
14775: THEN
14776: l_service_request_rec.incident_address_style := NULL;
14777: END IF;
14778:
14779: IF (l_service_request_rec.incident_addr_lines_phonetic = FND_API.G_MISS_CHAR)
14780: THEN
14781: l_service_request_rec.incident_addr_lines_phonetic := NULL;
14782: END IF;
14783:
14780: THEN
14781: l_service_request_rec.incident_addr_lines_phonetic := NULL;
14782: END IF;
14783:
14784: IF (l_service_request_rec.incident_po_box_number = FND_API.G_MISS_CHAR)
14785: THEN
14786: l_service_request_rec.incident_po_box_number := NULL;
14787: END IF;
14788:
14785: THEN
14786: l_service_request_rec.incident_po_box_number := NULL;
14787: END IF;
14788:
14789: IF (l_service_request_rec.incident_house_number = FND_API.G_MISS_CHAR) THEN
14790: l_service_request_rec.incident_house_number := NULL;
14791: END IF;
14792:
14793: IF (l_service_request_rec.incident_street_suffix = FND_API.G_MISS_CHAR)
14789: IF (l_service_request_rec.incident_house_number = FND_API.G_MISS_CHAR) THEN
14790: l_service_request_rec.incident_house_number := NULL;
14791: END IF;
14792:
14793: IF (l_service_request_rec.incident_street_suffix = FND_API.G_MISS_CHAR)
14794: THEN
14795: l_service_request_rec.incident_street_suffix := NULL;
14796: END IF;
14797:
14794: THEN
14795: l_service_request_rec.incident_street_suffix := NULL;
14796: END IF;
14797:
14798: IF (l_service_request_rec.incident_street = FND_API.G_MISS_CHAR) THEN
14799: l_service_request_rec.incident_street := NULL;
14800: END IF;
14801:
14802: IF (l_service_request_rec.incident_street_number = FND_API.G_MISS_CHAR)
14798: IF (l_service_request_rec.incident_street = FND_API.G_MISS_CHAR) THEN
14799: l_service_request_rec.incident_street := NULL;
14800: END IF;
14801:
14802: IF (l_service_request_rec.incident_street_number = FND_API.G_MISS_CHAR)
14803: THEN
14804: l_service_request_rec.incident_street_number := NULL;
14805: END IF;
14806:
14803: THEN
14804: l_service_request_rec.incident_street_number := NULL;
14805: END IF;
14806:
14807: IF (l_service_request_rec.incident_floor = FND_API.G_MISS_CHAR) THEN
14808: l_service_request_rec.incident_floor := NULL;
14809: END IF;
14810:
14811: IF (l_service_request_rec.incident_suite = FND_API.G_MISS_CHAR) THEN
14807: IF (l_service_request_rec.incident_floor = FND_API.G_MISS_CHAR) THEN
14808: l_service_request_rec.incident_floor := NULL;
14809: END IF;
14810:
14811: IF (l_service_request_rec.incident_suite = FND_API.G_MISS_CHAR) THEN
14812: l_service_request_rec.incident_suite := NULL;
14813: END IF;
14814:
14815: IF (l_service_request_rec.incident_postal_plus4_code = FND_API.G_MISS_CHAR)
14811: IF (l_service_request_rec.incident_suite = FND_API.G_MISS_CHAR) THEN
14812: l_service_request_rec.incident_suite := NULL;
14813: END IF;
14814:
14815: IF (l_service_request_rec.incident_postal_plus4_code = FND_API.G_MISS_CHAR)
14816: THEN
14817: l_service_request_rec.incident_postal_plus4_code := NULL;
14818: END IF;
14819:
14816: THEN
14817: l_service_request_rec.incident_postal_plus4_code := NULL;
14818: END IF;
14819:
14820: IF (l_service_request_rec.incident_position = FND_API.G_MISS_CHAR) THEN
14821: l_service_request_rec.incident_position := NULL;
14822: END IF;
14823:
14824: IF (l_service_request_rec.incident_location_directions = FND_API.G_MISS_CHAR)
14820: IF (l_service_request_rec.incident_position = FND_API.G_MISS_CHAR) THEN
14821: l_service_request_rec.incident_position := NULL;
14822: END IF;
14823:
14824: IF (l_service_request_rec.incident_location_directions = FND_API.G_MISS_CHAR)
14825: THEN
14826: l_service_request_rec.incident_location_directions := NULL;
14827: END IF;
14828:
14825: THEN
14826: l_service_request_rec.incident_location_directions := NULL;
14827: END IF;
14828:
14829: IF (l_service_request_rec.incident_location_description= FND_API.G_MISS_CHAR)
14830: THEN
14831: l_service_request_rec.incident_location_description := NULL;
14832: END IF;
14833:
14830: THEN
14831: l_service_request_rec.incident_location_description := NULL;
14832: END IF;
14833:
14834: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM) THEN
14835: l_service_request_rec.install_site_id := NULL;
14836: END IF;
14837:
14838: -- for cmro_eam
14835: l_service_request_rec.install_site_id := NULL;
14836: END IF;
14837:
14838: -- for cmro_eam
14839: IF (l_service_request_rec.owning_dept_id = FND_API.G_MISS_NUM) THEN
14840: l_service_request_rec.owning_dept_id := NULL;
14841: END IF;
14842:
14843: IF (l_service_request_rec.owner_assigned_flag = FND_API.G_MISS_CHAR) THEN
14839: IF (l_service_request_rec.owning_dept_id = FND_API.G_MISS_NUM) THEN
14840: l_service_request_rec.owning_dept_id := NULL;
14841: END IF;
14842:
14843: IF (l_service_request_rec.owner_assigned_flag = FND_API.G_MISS_CHAR) THEN
14844: l_service_request_rec.owner_assigned_flag := NULL;
14845: END IF;
14846: IF (l_service_request_rec.resource_type = FND_API.G_MISS_CHAR) THEN
14847: l_service_request_rec.resource_type := NULL;
14842:
14843: IF (l_service_request_rec.owner_assigned_flag = FND_API.G_MISS_CHAR) THEN
14844: l_service_request_rec.owner_assigned_flag := NULL;
14845: END IF;
14846: IF (l_service_request_rec.resource_type = FND_API.G_MISS_CHAR) THEN
14847: l_service_request_rec.resource_type := NULL;
14848: END IF;
14849: IF (l_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM) THEN
14850: l_service_request_rec.maint_organization_id := NULL;
14845: END IF;
14846: IF (l_service_request_rec.resource_type = FND_API.G_MISS_CHAR) THEN
14847: l_service_request_rec.resource_type := NULL;
14848: END IF;
14849: IF (l_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM) THEN
14850: l_service_request_rec.maint_organization_id := NULL;
14851: END IF;
14852:
14853: --15995804. Add price_list_header_id and SLA dates
14850: l_service_request_rec.maint_organization_id := NULL;
14851: END IF;
14852:
14853: --15995804. Add price_list_header_id and SLA dates
14854: IF (l_service_request_rec.price_list_header_id = FND_API.G_MISS_NUM) THEN
14855: l_service_request_rec.price_list_header_id := NULL;
14856: END IF;
14857: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE ) THEN
14858: l_service_request_rec.sla_date_1 := NULL;
14853: --15995804. Add price_list_header_id and SLA dates
14854: IF (l_service_request_rec.price_list_header_id = FND_API.G_MISS_NUM) THEN
14855: l_service_request_rec.price_list_header_id := NULL;
14856: END IF;
14857: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE ) THEN
14858: l_service_request_rec.sla_date_1 := NULL;
14859: END IF;
14860: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE ) THEN
14861: l_service_request_rec.sla_date_2 := NULL;
14856: END IF;
14857: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE ) THEN
14858: l_service_request_rec.sla_date_1 := NULL;
14859: END IF;
14860: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE ) THEN
14861: l_service_request_rec.sla_date_2 := NULL;
14862: END IF;
14863: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE ) THEN
14864: l_service_request_rec.sla_date_3 := NULL;
14859: END IF;
14860: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE ) THEN
14861: l_service_request_rec.sla_date_2 := NULL;
14862: END IF;
14863: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE ) THEN
14864: l_service_request_rec.sla_date_3 := NULL;
14865: END IF;
14866: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE ) THEN
14867: l_service_request_rec.sla_date_4 := NULL;
14862: END IF;
14863: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE ) THEN
14864: l_service_request_rec.sla_date_3 := NULL;
14865: END IF;
14866: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE ) THEN
14867: l_service_request_rec.sla_date_4 := NULL;
14868: END IF;
14869: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE ) THEN
14870: l_service_request_rec.sla_date_5 := NULL;
14865: END IF;
14866: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE ) THEN
14867: l_service_request_rec.sla_date_4 := NULL;
14868: END IF;
14869: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE ) THEN
14870: l_service_request_rec.sla_date_5 := NULL;
14871: END IF;
14872: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE ) THEN
14873: l_service_request_rec.sla_date_6 := NULL;
14868: END IF;
14869: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE ) THEN
14870: l_service_request_rec.sla_date_5 := NULL;
14871: END IF;
14872: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE ) THEN
14873: l_service_request_rec.sla_date_6 := NULL;
14874: END IF;
14875: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM) THEN
14876: l_service_request_rec.sla_duration_1 := NULL;
14871: END IF;
14872: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE ) THEN
14873: l_service_request_rec.sla_date_6 := NULL;
14874: END IF;
14875: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM) THEN
14876: l_service_request_rec.sla_duration_1 := NULL;
14877: END IF;
14878: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM) THEN
14879: l_service_request_rec.sla_duration_2 := NULL;
14874: END IF;
14875: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM) THEN
14876: l_service_request_rec.sla_duration_1 := NULL;
14877: END IF;
14878: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM) THEN
14879: l_service_request_rec.sla_duration_2 := NULL;
14880: END IF;
14881: --15995804. END Add price_list_header_id and SLA dates
14882:
14963: -- dj
14964: -- changed = to >
14965: -- contracts : 3224828 changed to = to get the values
14966: -- for contract_id and contract_number
14967: IF (p_validation_level = FND_API.G_VALID_LEVEL_NONE) THEN
14968: --IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
14969: --
14970: -- Validate contract service id
14971: --
14964: -- changed = to >
14965: -- contracts : 3224828 changed to = to get the values
14966: -- for contract_id and contract_number
14967: IF (p_validation_level = FND_API.G_VALID_LEVEL_NONE) THEN
14968: --IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
14969: --
14970: -- Validate contract service id
14971: --
14972: IF (l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM AND
14968: --IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
14969: --
14970: -- Validate contract service id
14971: --
14972: IF (l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM AND
14973: l_service_request_rec.contract_service_id IS NOT NULL) THEN
14974:
14975: CS_ServiceRequest_UTIL.Validate_Contract_Service_Id(
14976: p_api_name => l_api_name,
14979: x_contract_id =>x_contra_id,
14980: x_contract_number =>x_contract_number,
14981: x_return_status => x_return_status);
14982:
14983: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
14984: x_return_status := FND_API.G_RET_STS_ERROR;
14985: RETURN;
14986: END IF;
14987:
14980: x_contract_number =>x_contract_number,
14981: x_return_status => x_return_status);
14982:
14983: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
14984: x_return_status := FND_API.G_RET_STS_ERROR;
14985: RETURN;
14986: END IF;
14987:
14988: END IF;
14988: END IF;
14989: --
14990: -- Validate contract id 04/16/01
14991: --
14992: IF (l_service_request_rec.contract_id <> FND_API.G_MISS_NUM) AND
14993: (l_service_request_rec.contract_id IS NOT NULL) AND
14994: (l_service_request_rec.contract_service_id IS NULL OR
14995: l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM) THEN
14996:
14991: --
14992: IF (l_service_request_rec.contract_id <> FND_API.G_MISS_NUM) AND
14993: (l_service_request_rec.contract_id IS NOT NULL) AND
14994: (l_service_request_rec.contract_service_id IS NULL OR
14995: l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM) THEN
14996:
14997: CS_ServiceRequest_UTIL.Validate_Contract_Id(
14998: p_api_name => l_api_name,
14999: p_parameter_name => 'p_contract_id',
15000: p_contract_id => l_service_request_rec.contract_id,
15001: x_contract_number => x_contract_number,
15002: x_return_status => l_return_status);
15003:
15004: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15005: x_return_status := FND_API.G_RET_STS_ERROR;
15006: RETURN;
15007: END IF;
15008:
15001: x_contract_number => x_contract_number,
15002: x_return_status => l_return_status);
15003:
15004: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15005: x_return_status := FND_API.G_RET_STS_ERROR;
15006: RETURN;
15007: END IF;
15008:
15009: x_contra_id := l_service_request_rec.contract_id;
15017: -- Validate creation program code 10/11/02 shijain - This should be done everytime
15018: -- irrespective of validation level - since this does not come from an LOV
15019: --
15020:
15021: IF (l_service_request_rec.creation_program_code <> FND_API.G_MISS_CHAR) AND
15022: (l_service_request_rec.creation_program_code IS NOT NULL) THEN
15023:
15024: CS_ServiceRequest_UTIL.Validate_source_program_code(
15025: p_api_name => l_api_name,
15026: p_parameter_name => 'p_creation_program_code',
15027: p_source_program_code => l_service_request_rec.creation_program_code,
15028: x_return_status => l_return_status);
15029:
15030: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15031: x_return_status := FND_API.G_RET_STS_ERROR;
15032: RETURN;
15033: END IF;
15034: END IF;
15027: p_source_program_code => l_service_request_rec.creation_program_code,
15028: x_return_status => l_return_status);
15029:
15030: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15031: x_return_status := FND_API.G_RET_STS_ERROR;
15032: RETURN;
15033: END IF;
15034: END IF;
15035:
15033: END IF;
15034: END IF;
15035:
15036: -- Added for address by shijain 05 dec 2002
15037: IF (l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER <> FND_API.G_MISS_CHAR) AND
15038: (l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER IS NOT NULL) THEN
15039:
15040: CS_ServiceRequest_UTIL.Validate_INC_DIRECTION_QUAL(
15041: p_api_name => l_api_name,
15042: p_parameter_name => 'p_INC_DIRECTION_QUAL',
15043: p_INC_DIRECTION_QUAL => l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER,
15044: x_return_status => l_return_status);
15045:
15046: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15047: x_return_status := FND_API.G_RET_STS_ERROR;
15048: RETURN;
15049: END IF;
15050: END IF;
15043: p_INC_DIRECTION_QUAL => l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER,
15044: x_return_status => l_return_status);
15045:
15046: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15047: x_return_status := FND_API.G_RET_STS_ERROR;
15048: RETURN;
15049: END IF;
15050: END IF;
15051:
15049: END IF;
15050: END IF;
15051:
15052: -- Added for address by shijain 05 dec 2002
15053: IF (l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM <> FND_API.G_MISS_CHAR) AND
15054: (l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM IS NOT NULL) THEN
15055:
15056:
15057: CS_ServiceRequest_UTIL.Validate_INC_DIST_QUAL_UOM(
15059: p_parameter_name => 'p_INC_DIST_QUAL_UOM',
15060: p_INC_DIST_QUAL_UOM => l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM,
15061: x_return_status => l_return_status);
15062:
15063: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15064: x_return_status := FND_API.G_RET_STS_ERROR;
15065: RETURN;
15066: END IF;
15067: END IF;
15060: p_INC_DIST_QUAL_UOM => l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM,
15061: x_return_status => l_return_status);
15062:
15063: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15064: x_return_status := FND_API.G_RET_STS_ERROR;
15065: RETURN;
15066: END IF;
15067: END IF;
15068: /* Credit Card 9358401 */
15066: END IF;
15067: END IF;
15068: /* Credit Card 9358401 */
15069:
15070: IF p_validation_level > FND_API.G_VALID_LEVEL_NONE THEN
15071: IF (l_service_request_rec.instrument_payment_use_id = FND_API.G_MISS_NUM)
15072: THEN
15073: l_service_request_rec.instrument_payment_use_id := NULL;
15074: END IF;
15067: END IF;
15068: /* Credit Card 9358401 */
15069:
15070: IF p_validation_level > FND_API.G_VALID_LEVEL_NONE THEN
15071: IF (l_service_request_rec.instrument_payment_use_id = FND_API.G_MISS_NUM)
15072: THEN
15073: l_service_request_rec.instrument_payment_use_id := NULL;
15074: END IF;
15075:
15082: p_bill_to_acct_id => l_service_request_rec.bill_to_account_id,
15083: p_called_from => 'I',
15084: x_return_status => l_return_status);
15085:
15086: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
15087: /* Ignoring the value but SR needs to be created*/
15088: l_service_request_rec.instrument_payment_use_id := NULL;
15089: END IF;
15090: END IF;/* instrument_payment_use_id IS NOT NULL*/
15089: END IF;
15090: END IF;/* instrument_payment_use_id IS NOT NULL*/
15091:
15092: --14004721 . Additional SLA dates
15093: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE)
15094: THEN
15095: l_service_request_rec.sla_date_1 := NULL;
15096: END IF;
15097: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE)
15093: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE)
15094: THEN
15095: l_service_request_rec.sla_date_1 := NULL;
15096: END IF;
15097: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE)
15098: THEN
15099: l_service_request_rec.sla_date_2 := NULL;
15100: END IF;
15101: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE)
15097: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE)
15098: THEN
15099: l_service_request_rec.sla_date_2 := NULL;
15100: END IF;
15101: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE)
15102: THEN
15103: l_service_request_rec.sla_date_3 := NULL;
15104: END IF;
15105: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE)
15101: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE)
15102: THEN
15103: l_service_request_rec.sla_date_3 := NULL;
15104: END IF;
15105: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE)
15106: THEN
15107: l_service_request_rec.sla_date_4 := NULL;
15108: END IF;
15109: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE)
15105: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE)
15106: THEN
15107: l_service_request_rec.sla_date_4 := NULL;
15108: END IF;
15109: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE)
15110: THEN
15111: l_service_request_rec.sla_date_5 := NULL;
15112: END IF;
15113: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE)
15109: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE)
15110: THEN
15111: l_service_request_rec.sla_date_5 := NULL;
15112: END IF;
15113: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE)
15114: THEN
15115: l_service_request_rec.sla_date_6 := NULL;
15116: END IF;
15117: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM)
15113: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE)
15114: THEN
15115: l_service_request_rec.sla_date_6 := NULL;
15116: END IF;
15117: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM)
15118: THEN
15119: l_service_request_rec.sla_duration_1 := NULL;
15120: END IF;
15121: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM)
15117: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM)
15118: THEN
15119: l_service_request_rec.sla_duration_1 := NULL;
15120: END IF;
15121: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM)
15122: THEN
15123: l_service_request_rec.sla_duration_2 := NULL;
15124: END IF;
15125: --End of changes for 14004721 . Additional SLA dates. shramana
15129: -- Assigning the values to x_service_request_rec
15130: x_service_request_rec := l_service_request_rec;
15131:
15132: EXCEPTION
15133: WHEN FND_API.G_EXC_ERROR THEN
15134: ROLLBACK TO Create_ServiceRequest_PVT;
15135: x_return_status := FND_API.G_RET_STS_ERROR;
15136: FND_MSG_PUB.Count_And_Get
15137: ( p_count => x_msg_count,
15131:
15132: EXCEPTION
15133: WHEN FND_API.G_EXC_ERROR THEN
15134: ROLLBACK TO Create_ServiceRequest_PVT;
15135: x_return_status := FND_API.G_RET_STS_ERROR;
15136: FND_MSG_PUB.Count_And_Get
15137: ( p_count => x_msg_count,
15138: p_data => x_msg_data
15139: );
15136: FND_MSG_PUB.Count_And_Get
15137: ( p_count => x_msg_count,
15138: p_data => x_msg_data
15139: );
15140: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
15141: ROLLBACK TO Create_ServiceRequest_PVT;
15142: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15143: FND_MSG_PUB.Count_And_Get
15144: ( p_count => x_msg_count,
15138: p_data => x_msg_data
15139: );
15140: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
15141: ROLLBACK TO Create_ServiceRequest_PVT;
15142: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15143: FND_MSG_PUB.Count_And_Get
15144: ( p_count => x_msg_count,
15145: p_data => x_msg_data
15146: );
15145: p_data => x_msg_data
15146: );
15147: WHEN OTHERS THEN
15148: ROLLBACK TO Create_ServiceRequest_PVT;
15149: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15150: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
15151: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
15152: END IF;
15153: FND_MSG_PUB.Count_And_Get
15234: -- 04/18/06 spusegao Modified to validate p_last_updated_by and service_request_rec.last_updateD_by parameter values.
15235: -- -----------------------------------------------------------------------------
15236: PROCEDURE Update_SR_Validation(
15237: p_api_version IN VARCHAR2,
15238: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
15239: p_service_request_rec IN service_request_rec_type,
15240: p_invocation_mode IN VARCHAR2 := 'NORMAL',
15241: p_notes IN notes_table,
15242: p_contacts IN contacts_table,
15243: p_audit_comments IN VARCHAR2 DEFAULT NULL,
15244: p_resp_id IN NUMBER DEFAULT NULL,
15245: p_resp_appl_id IN NUMBER DEFAULT NULL,
15246: p_request_id IN NUMBER,
15247: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
15248: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
15249: p_last_updated_by IN NUMBER,
15250: p_last_update_login IN NUMBER DEFAULT NULL,
15251: p_last_update_date IN DATE,
15244: p_resp_id IN NUMBER DEFAULT NULL,
15245: p_resp_appl_id IN NUMBER DEFAULT NULL,
15246: p_request_id IN NUMBER,
15247: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
15248: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
15249: p_last_updated_by IN NUMBER,
15250: p_last_update_login IN NUMBER DEFAULT NULL,
15251: p_last_update_date IN DATE,
15252: p_object_version_number IN NUMBER,
15262: x_abort_wkf_close_flag OUT NOCOPY VARCHAR2,
15263: x_wkf_process_name OUT NOCOPY VARCHAR2,
15264: x_workflow_process_id OUT NOCOPY NUMBER,
15265: x_interaction_id OUT NOCOPY NUMBER,
15266: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
15267: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
15268: p_workflow_process_id IN NUMBER DEFAULT NULL,
15269: -- for cmro
15270: p_cmro_flag IN VARCHAR2,
15263: x_wkf_process_name OUT NOCOPY VARCHAR2,
15264: x_workflow_process_id OUT NOCOPY NUMBER,
15265: x_interaction_id OUT NOCOPY NUMBER,
15266: p_update_desc_flex IN VARCHAR2 DEFAULT fnd_api.g_false,
15267: p_called_by_workflow IN VARCHAR2 DEFAULT fnd_api.g_false,
15268: p_workflow_process_id IN NUMBER DEFAULT NULL,
15269: -- for cmro
15270: p_cmro_flag IN VARCHAR2,
15271: p_maintenance_flag IN VARCHAR2,
15509: FROM cs_incidents_all_b b, cs_incidents_all_tl tl
15510: WHERE b.incident_id = p_request_id
15511: AND b.incident_id = tl.incident_id
15512: AND tl.LANGUAGE = DECODE(l_service_request_rec.LANGUAGE,
15513: FND_API.G_MISS_CHAR, USERENV('LANG'),
15514: NULL, USERENV('LANG'), l_service_request_rec.LANGUAGE)
15515: FOR UPDATE OF b.incident_id;
15516:
15517: l_old_ServiceRequest_rec l_ServiceRequest_csr%ROWTYPE;
15577: l_call_asgn_resource varchar2(1) := 'n';
15578:
15579: -- For bug 3333340
15580: p_passed_value VARCHAR2(3);
15581: l_update_desc_flex_int varchar2(1) := FND_API.G_FALSE;
15582: l_update_desc_flex_ext varchar2(1) := FND_API.G_FALSE;
15583: l_ff_name varchar2(30);
15584: l_dummy0 cs_incidents_all_b.product_revision % type;
15585: l_dummy1 cs_incidents_all_b.component_version % type;
15578:
15579: -- For bug 3333340
15580: p_passed_value VARCHAR2(3);
15581: l_update_desc_flex_int varchar2(1) := FND_API.G_FALSE;
15582: l_update_desc_flex_ext varchar2(1) := FND_API.G_FALSE;
15583: l_ff_name varchar2(30);
15584: l_dummy0 cs_incidents_all_b.product_revision % type;
15585: l_dummy1 cs_incidents_all_b.component_version % type;
15586: l_dummy2 cs_incidents_all_b.subcomponent_version % type;
15596: l_cust_product_changed VARCHAR2(1) := 'Y';
15597:
15598: BEGIN
15599:
15600: x_return_status := FND_API.G_RET_STS_SUCCESS;
15601: -- Initialize the New Auit Record
15602: Initialize_audit_rec(
15603: p_sr_audit_record => x_audit_vals_rec) ;
15604:
15613: p_token_p => 'p_request_id',
15614: p_table_name => G_TABLE_NAME,
15615: p_column_name => 'INCIDENT_ID');
15616:
15617: RAISE FND_API.G_EXC_ERROR;
15618: END IF;
15619:
15620: -- Validate flex field segments
15621: -- Moved this code from cspsrb.pls on 01/23/04
15628: -- So to make sure that internal FF validation is executed only if any of
15629: -- internal segments are changed, we need to check these fields again and
15630: -- set l_update_desc_flex_int and execute FF validation beased on this variable instead
15631: -- of l_update_desc_flex
15632: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15633: IF NOT (( l_service_request_rec.request_context = FND_API.G_MISS_CHAR) AND
15634: ( l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15629: -- internal segments are changed, we need to check these fields again and
15630: -- set l_update_desc_flex_int and execute FF validation beased on this variable instead
15631: -- of l_update_desc_flex
15632: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15633: IF NOT (( l_service_request_rec.request_context = FND_API.G_MISS_CHAR) AND
15634: ( l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15630: -- set l_update_desc_flex_int and execute FF validation beased on this variable instead
15631: -- of l_update_desc_flex
15632: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15633: IF NOT (( l_service_request_rec.request_context = FND_API.G_MISS_CHAR) AND
15634: ( l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15631: -- of l_update_desc_flex
15632: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15633: IF NOT (( l_service_request_rec.request_context = FND_API.G_MISS_CHAR) AND
15634: ( l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15632: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15633: IF NOT (( l_service_request_rec.request_context = FND_API.G_MISS_CHAR) AND
15634: ( l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15633: IF NOT (( l_service_request_rec.request_context = FND_API.G_MISS_CHAR) AND
15634: ( l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15634: ( l_service_request_rec.request_attribute_1 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15635: ( l_service_request_rec.request_attribute_2 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15636: ( l_service_request_rec.request_attribute_3 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15637: ( l_service_request_rec.request_attribute_4 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15638: ( l_service_request_rec.request_attribute_5 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15639: ( l_service_request_rec.request_attribute_6 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15647: ( l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR) AND
15640: ( l_service_request_rec.request_attribute_7 = FND_API.G_MISS_CHAR) AND
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15647: ( l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR) AND
15648: ( l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15641: ( l_service_request_rec.request_attribute_8 = FND_API.G_MISS_CHAR) AND
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15647: ( l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR) AND
15648: ( l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15649: l_update_desc_flex_int := FND_API.G_TRUE;
15642: ( l_service_request_rec.request_attribute_9 = FND_API.G_MISS_CHAR) AND
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15647: ( l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR) AND
15648: ( l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15649: l_update_desc_flex_int := FND_API.G_TRUE;
15650: END IF; -- to check if any flex field segment is updated
15643: ( l_service_request_rec.request_attribute_10 = FND_API.G_MISS_CHAR) AND
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15647: ( l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR) AND
15648: ( l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15649: l_update_desc_flex_int := FND_API.G_TRUE;
15650: END IF; -- to check if any flex field segment is updated
15651: END IF; -- to check validation level
15644: ( l_service_request_rec.request_attribute_11 = FND_API.G_MISS_CHAR) AND
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15647: ( l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR) AND
15648: ( l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15649: l_update_desc_flex_int := FND_API.G_TRUE;
15650: END IF; -- to check if any flex field segment is updated
15651: END IF; -- to check validation level
15652:
15645: ( l_service_request_rec.request_attribute_12 = FND_API.G_MISS_CHAR) AND
15646: ( l_service_request_rec.request_attribute_13 = FND_API.G_MISS_CHAR) AND
15647: ( l_service_request_rec.request_attribute_14 = FND_API.G_MISS_CHAR) AND
15648: ( l_service_request_rec.request_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15649: l_update_desc_flex_int := FND_API.G_TRUE;
15650: END IF; -- to check if any flex field segment is updated
15651: END IF; -- to check validation level
15652:
15653: -- if context is changed then all g_miss_char will be replaced by null
15724: set_attribute_value(l_service_request_rec.request_attribute_15,l_old_servicerequest_rec.incident_attribute_15,
15725: l_ff_name,'INCIDENT_ATTRIBUTE_15');
15726: end if;
15727:
15728: IF ( l_update_desc_flex_int = FND_API.G_TRUE and
15729: p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15730: Cs_Servicerequest_Util.Validate_Desc_Flex(
15731: p_api_name => l_api_name_full,
15732: p_application_short_name => 'CS',
15725: l_ff_name,'INCIDENT_ATTRIBUTE_15');
15726: end if;
15727:
15728: IF ( l_update_desc_flex_int = FND_API.G_TRUE and
15729: p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15730: Cs_Servicerequest_Util.Validate_Desc_Flex(
15731: p_api_name => l_api_name_full,
15732: p_application_short_name => 'CS',
15733: p_desc_flex_name => 'CS_INCIDENTS_ALL_B',
15750: p_resp_appl_id => p_resp_appl_id,
15751: p_resp_id => p_resp_id,
15752: p_return_status => l_return_status );
15753:
15754: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15755: raise FND_API.G_EXC_ERROR;
15756: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15757: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15758: END IF;
15751: p_resp_id => p_resp_id,
15752: p_return_status => l_return_status );
15753:
15754: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15755: raise FND_API.G_EXC_ERROR;
15756: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15757: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15758: END IF;
15759: END IF;
15752: p_return_status => l_return_status );
15753:
15754: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15755: raise FND_API.G_EXC_ERROR;
15756: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15757: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15758: END IF;
15759: END IF;
15760:
15753:
15754: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15755: raise FND_API.G_EXC_ERROR;
15756: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15757: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15758: END IF;
15759: END IF;
15760:
15761:
15778: -- set l_update_desc_flex_ext and execute FF validation beased on this variable instead
15779: -- of l_update_desc_flex
15780: -- whether value of flex field segment is changed or not, it is g_miss_char then it must be
15781:
15782: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15783: IF NOT (( l_service_request_rec.external_context = FND_API.G_MISS_CHAR) AND
15784: ( l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15779: -- of l_update_desc_flex
15780: -- whether value of flex field segment is changed or not, it is g_miss_char then it must be
15781:
15782: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15783: IF NOT (( l_service_request_rec.external_context = FND_API.G_MISS_CHAR) AND
15784: ( l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15780: -- whether value of flex field segment is changed or not, it is g_miss_char then it must be
15781:
15782: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15783: IF NOT (( l_service_request_rec.external_context = FND_API.G_MISS_CHAR) AND
15784: ( l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15781:
15782: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15783: IF NOT (( l_service_request_rec.external_context = FND_API.G_MISS_CHAR) AND
15784: ( l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15782: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15783: IF NOT (( l_service_request_rec.external_context = FND_API.G_MISS_CHAR) AND
15784: ( l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15783: IF NOT (( l_service_request_rec.external_context = FND_API.G_MISS_CHAR) AND
15784: ( l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15784: ( l_service_request_rec.external_attribute_1 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15785: ( l_service_request_rec.external_attribute_2 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15786: ( l_service_request_rec.external_attribute_3 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15787: ( l_service_request_rec.external_attribute_4 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15788: ( l_service_request_rec.external_attribute_5 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15789: ( l_service_request_rec.external_attribute_6 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15797: ( l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR) AND
15790: ( l_service_request_rec.external_attribute_7 = FND_API.G_MISS_CHAR) AND
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15797: ( l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR) AND
15798: ( l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15791: ( l_service_request_rec.external_attribute_8 = FND_API.G_MISS_CHAR) AND
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15797: ( l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR) AND
15798: ( l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15799: l_update_desc_flex_ext := FND_API.G_TRUE;
15792: ( l_service_request_rec.external_attribute_9 = FND_API.G_MISS_CHAR) AND
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15797: ( l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR) AND
15798: ( l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15799: l_update_desc_flex_ext := FND_API.G_TRUE;
15800: END IF; -- to check if any flex field segment is updated
15793: ( l_service_request_rec.external_attribute_10 = FND_API.G_MISS_CHAR) AND
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15797: ( l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR) AND
15798: ( l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15799: l_update_desc_flex_ext := FND_API.G_TRUE;
15800: END IF; -- to check if any flex field segment is updated
15801: END IF; -- to check validation level
15794: ( l_service_request_rec.external_attribute_11 = FND_API.G_MISS_CHAR) AND
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15797: ( l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR) AND
15798: ( l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15799: l_update_desc_flex_ext := FND_API.G_TRUE;
15800: END IF; -- to check if any flex field segment is updated
15801: END IF; -- to check validation level
15802:
15795: ( l_service_request_rec.external_attribute_12 = FND_API.G_MISS_CHAR) AND
15796: ( l_service_request_rec.external_attribute_13 = FND_API.G_MISS_CHAR) AND
15797: ( l_service_request_rec.external_attribute_14 = FND_API.G_MISS_CHAR) AND
15798: ( l_service_request_rec.external_attribute_15 = FND_API.G_MISS_CHAR) ) THEN
15799: l_update_desc_flex_ext := FND_API.G_TRUE;
15800: END IF; -- to check if any flex field segment is updated
15801: END IF; -- to check validation level
15802:
15803: -- if context is changed then all g_miss_char will be replaced by null
15876: set_attribute_value(l_service_request_rec.external_attribute_15,l_old_servicerequest_rec.external_attribute_15,
15877: l_ff_name,'EXTERNAL_ATTRIBUTE_15');
15878: end if;
15879:
15880: IF ( l_update_desc_flex_ext = FND_API.G_TRUE and
15881: p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15882: Cs_ServiceRequest_Util.Validate_external_Desc_Flex
15883: ( p_api_name => l_api_name_full,
15884: p_application_short_name => 'CS',
15877: l_ff_name,'EXTERNAL_ATTRIBUTE_15');
15878: end if;
15879:
15880: IF ( l_update_desc_flex_ext = FND_API.G_TRUE and
15881: p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15882: Cs_ServiceRequest_Util.Validate_external_Desc_Flex
15883: ( p_api_name => l_api_name_full,
15884: p_application_short_name => 'CS',
15885: p_ext_desc_flex_name => 'CS_INCIDENTS_ALL_B_EXT',
15903: p_resp_id => p_resp_id,
15904: p_return_status => l_return_status
15905: );
15906:
15907: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15908: raise FND_API.G_EXC_ERROR;
15909: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15910: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15911: END IF;
15904: p_return_status => l_return_status
15905: );
15906:
15907: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15908: raise FND_API.G_EXC_ERROR;
15909: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15910: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15911: END IF;
15912: END IF;
15905: );
15906:
15907: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15908: raise FND_API.G_EXC_ERROR;
15909: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15910: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15911: END IF;
15912: END IF;
15913:
15906:
15907: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
15908: raise FND_API.G_EXC_ERROR;
15909: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
15910: raise FND_API.G_EXC_UNEXPECTED_ERROR;
15911: END IF;
15912: END IF;
15913:
15914: /******** Bug 5216510 spusegao **********/
15942:
15943: IF (l_service_request_rec.caller_type = 'ORGANIZATION') OR
15944: (l_service_request_rec.caller_type = 'PERSON') THEN
15945: --Customer_id is not updatable
15946: IF (l_service_request_rec.customer_id <> FND_API.G_MISS_NUM) OR
15947: l_service_request_rec.customer_id IS NULL THEN
15948: -- Check if one passed is same as old.
15949: IF (nvl(l_service_request_rec.customer_id,-99) <> nvl(l_old_servicerequest_rec.customer_id,-99) ) THEN
15950:
15950:
15951: FND_MESSAGE.Set_Name('CS', 'CS_SR_PARAM_NOT_UPDATABLE');
15952: FND_MESSAGE.Set_Token('PARAM_NAME', 'Customer_id');
15953: FND_MSG_PUB.ADD;
15954: RAISE FND_API.G_EXC_ERROR;
15955: END IF; ---customer_id <> old customer_id
15956: ELSE
15957:
15958: l_service_request_rec.customer_id := l_old_servicerequest_rec.customer_id ;
15956: ELSE
15957:
15958: l_service_request_rec.customer_id := l_old_servicerequest_rec.customer_id ;
15959:
15960: IF (l_service_request_rec.customer_number <> FND_API.G_MISS_CHAR)
15961: AND (l_service_request_rec.customer_number IS NOT NULL ) THEN
15962: IF (nvl(l_service_request_rec.customer_number,-99) <> nvl(l_old_servicerequest_rec.customer_number,-99) ) THEN
15963:
15964: FND_MESSAGE.Set_Name('CS', 'CS_SR_PARAM_NOT_UPDATABLE');
15963:
15964: FND_MESSAGE.Set_Name('CS', 'CS_SR_PARAM_NOT_UPDATABLE');
15965: FND_MESSAGE.Set_Token('PARAM_NAME', 'Customer_number');
15966: FND_MSG_PUB.ADD;
15967: RAISE FND_API.G_EXC_ERROR;
15968: END IF; ---customer_number <> old customer_number
15969: END IF; -- customer number is passed
15970: END IF; ----G_MISS_NUM
15971: ELSE --caller type
15975: --- Added for HA, the WHO columns should be derived before validating
15976: --- WHO columns
15977: --- if passed null or has G_MISS values.
15978:
15979: IF (l_service_request_rec.created_by = FND_API.G_MISS_NUM OR
15980: l_service_request_rec.created_by IS NULL ) THEN
15981: l_service_request_rec.created_by := p_last_updated_by;
15982: END IF;
15983:
15980: l_service_request_rec.created_by IS NULL ) THEN
15981: l_service_request_rec.created_by := p_last_updated_by;
15982: END IF;
15983:
15984: IF (l_service_request_rec.last_update_login = FND_API.G_MISS_NUM OR
15985: l_service_request_rec.last_update_login IS NULL ) THEN
15986: l_service_request_rec.last_update_login := p_last_update_login;
15987: END IF;
15988:
15988:
15989: --
15990: -- We first deal with some special validation rules
15991: --
15992: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
15993: --
15994: -- Validate WHO information
15995: --
15996: CS_ServiceRequest_UTIL.Validate_Who_Info
15999: p_parameter_name_login => 'p_last_update_login',
16000: p_user_id => l_service_request_rec.last_updated_by,
16001: p_login_id => l_service_request_rec.last_update_login,
16002: x_return_status => l_return_status);
16003: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
16004: RAISE FND_API.G_EXC_ERROR;
16005: END IF;
16006:
16007: -- Validate p_last_update_by information
16000: p_user_id => l_service_request_rec.last_updated_by,
16001: p_login_id => l_service_request_rec.last_update_login,
16002: x_return_status => l_return_status);
16003: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
16004: RAISE FND_API.G_EXC_ERROR;
16005: END IF;
16006:
16007: -- Validate p_last_update_by information
16008:
16006:
16007: -- Validate p_last_update_by information
16008:
16009: IF p_last_updated_by IS NOT NULL AND
16010: p_last_updated_by <> FND_API.G_MISS_NUM THEN
16011:
16012:
16013: CS_ServiceRequest_UTIL.Validate_Who_Info
16014: ( p_api_name => l_api_name_full,
16017: p_user_id => p_last_updated_by,
16018: p_login_id => null,
16019: x_return_status => l_return_status);
16020:
16021: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
16022: RAISE FND_API.G_EXC_ERROR;
16023: END IF;
16024: END IF ;
16025:
16018: p_login_id => null,
16019: x_return_status => l_return_status);
16020:
16021: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
16022: RAISE FND_API.G_EXC_ERROR;
16023: END IF;
16024: END IF ;
16025:
16026: END IF ; -- p_validation level end if
16035: IF (l_old_ServiceRequest_rec.workflow_process_id IS NOT NULL) AND
16036: CS_Workflow_PKG.Is_Servereq_Item_Active
16037: ( p_request_number => l_old_ServiceRequest_rec.incident_number,
16038: p_wf_process_id => l_old_ServiceRequest_rec.workflow_process_id) = 'Y' AND
16039: ((FND_API.To_Boolean(p_called_by_workflow) = FALSE) OR
16040: (NOT (l_old_ServiceRequest_rec.workflow_process_id = p_workflow_process_id))) THEN
16041:
16042: IF (l_service_request_rec.type_id <> FND_API.G_MISS_NUM) AND
16043: (l_service_request_rec.type_id <> l_old_ServiceRequest_rec.incident_type_id) THEN
16038: p_wf_process_id => l_old_ServiceRequest_rec.workflow_process_id) = 'Y' AND
16039: ((FND_API.To_Boolean(p_called_by_workflow) = FALSE) OR
16040: (NOT (l_old_ServiceRequest_rec.workflow_process_id = p_workflow_process_id))) THEN
16041:
16042: IF (l_service_request_rec.type_id <> FND_API.G_MISS_NUM) AND
16043: (l_service_request_rec.type_id <> l_old_ServiceRequest_rec.incident_type_id) THEN
16044:
16045: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
16046: FND_MESSAGE.Set_Name('CS', 'CS_API_SR_TYPE_READONLY');
16046: FND_MESSAGE.Set_Name('CS', 'CS_API_SR_TYPE_READONLY');
16047: FND_MESSAGE.Set_Token('API_NAME', l_api_name_full);
16048: FND_MSG_PUB.ADD;
16049: END IF;
16050: RAISE FND_API.G_EXC_ERROR;
16051: END IF;
16052:
16053: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
16054: l_service_request_rec.owner_id <> l_old_ServiceRequest_rec.incident_owner_id) OR
16049: END IF;
16050: RAISE FND_API.G_EXC_ERROR;
16051: END IF;
16052:
16053: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
16054: l_service_request_rec.owner_id <> l_old_ServiceRequest_rec.incident_owner_id) OR
16055: (l_service_request_rec.owner_id IS NULL AND
16056: l_old_ServiceRequest_rec.incident_owner_id IS NOT NULL) OR
16057: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
16053: IF (l_service_request_rec.owner_id <> FND_API.G_MISS_NUM AND
16054: l_service_request_rec.owner_id <> l_old_ServiceRequest_rec.incident_owner_id) OR
16055: (l_service_request_rec.owner_id IS NULL AND
16056: l_old_ServiceRequest_rec.incident_owner_id IS NOT NULL) OR
16057: (l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM AND
16058: l_service_request_rec.owner_group_id <> l_old_ServiceRequest_rec.owner_group_id) THEN
16059:
16060: IF fnd_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
16061: FND_MESSAGE.Set_Name('CS', 'CS_API_SR_OWNER_READONLY');
16061: FND_MESSAGE.Set_Name('CS', 'CS_API_SR_OWNER_READONLY');
16062: FND_MESSAGE.Set_Token('API_NAME', l_api_name_full);
16063: FND_MSG_PUB.ADD;
16064: END IF;
16065: RAISE FND_API.G_EXC_ERROR;
16066: END IF;
16067: END IF; -- Workflow condition
16068:
16069: CS_SERVICEREQUEST_UTIL.get_status_details
16080: );
16081: l_old_close_flag := l_sr_related_data.old_close_flag;
16082: l_closed_flag_temp := l_old_close_flag;
16083: l_disallow_request_update := l_sr_related_data.old_disallow_request_update;
16084: IF (l_service_request_rec.status_id <> FND_API.G_MISS_NUM AND
16085: l_service_request_rec.status_id <> l_old_servicerequest_rec.incident_status_id)
16086: THEN
16087: IF (l_service_request_rec.type_id = FND_API.G_MISS_NUM) THEN
16088: l_type_id_temp := l_old_ServiceRequest_rec.incident_type_id;
16083: l_disallow_request_update := l_sr_related_data.old_disallow_request_update;
16084: IF (l_service_request_rec.status_id <> FND_API.G_MISS_NUM AND
16085: l_service_request_rec.status_id <> l_old_servicerequest_rec.incident_status_id)
16086: THEN
16087: IF (l_service_request_rec.type_id = FND_API.G_MISS_NUM) THEN
16088: l_type_id_temp := l_old_ServiceRequest_rec.incident_type_id;
16089: ELSE
16090: l_type_id_temp := l_service_request_rec.type_id;
16091: END IF;
16107: -- Get the old value of close flag
16108: -- added disallow_request_update, disallow_agent_dispatch, disallow_product_update to the SQL
16109: -- 3306908 - commented the date validation
16110:
16111: IF (l_service_request_rec.last_updated_by = FND_API.G_MISS_NUM OR
16112: l_service_request_rec.last_updated_by IS NULL ) THEN
16113: l_service_request_rec.last_updated_by := p_last_updated_by;
16114: END IF;
16115:
16124: , x_approval_action_status_id => l_sr_related_data.approval_action_status_id
16125: , x_rejection_action_status_id => l_sr_related_data.rejection_action_status_id
16126: , x_return_status => l_return_status
16127: );
16128: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
16129: THEN
16130: l_return_status := FND_API.G_RET_STS_ERROR;
16131: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
16132: ( p_token_an => l_api_name_full
16126: , x_return_status => l_return_status
16127: );
16128: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
16129: THEN
16130: l_return_status := FND_API.G_RET_STS_ERROR;
16131: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
16132: ( p_token_an => l_api_name_full
16133: , p_token_v => TO_CHAR(l_service_request_rec.status_id)
16134: , p_token_p => 'p_status_id'
16135: , p_table_name => G_TABLE_NAME
16136: , p_column_name => 'INCIDENT_STATUS_ID'
16137: );
16138:
16139: RAISE FND_API.G_EXC_ERROR;
16140: END IF;
16141: l_new_close_flag := l_sr_related_data.close_flag;
16142: l_closed_flag_temp := l_sr_related_data.close_flag;
16143:
16148: -- -------------------------------------------------------------
16149:
16150: BEGIN
16151: -- Initialize the return status.
16152: l_return_status := FND_API.G_RET_STS_SUCCESS;
16153: -- Verify the type ID against the database.
16154: -- Suppose type is not updated and old type is end date and then cond on start and
16155: -- end dates will cause no dat found. old value of type id even if it is end dated
16156: -- should not cause any error.
16162: ;
16163:
16164: EXCEPTION
16165: WHEN NO_DATA_FOUND THEN
16166: l_return_status := FND_API.G_RET_STS_ERROR;
16167:
16168: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
16169: ( p_token_an => l_api_name_full,
16170: p_token_v => TO_CHAR(l_type_id_temp),
16171: p_token_p => 'p_type_id',
16172: p_table_name => G_TABLE_NAME ,
16173: p_column_name => 'INCIDENT_TYPE_ID' );
16174:
16175: RAISE FND_API.G_EXC_ERROR;
16176: END ;
16177:
16178: -- Fix for 11.5.7 bug 2254288 . These variables are not being set properly.
16179: -- rmanabat 03/12/02
16204: -- since SR status is not changed all new flag will be same as old flag
16205: l_sr_related_data.pending_approval_flag := l_sr_related_data.old_pending_approval_flag;
16206: END IF ; /* status id changed end if */
16207:
16208: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
16209: -- If this flag is set to Y, update only status and return
16210: -- if last_update_program_code is g_miss_char then it is replaced with 'UNKNOWN'
16211: -- value from old record is not used for this attribute. so the condition below too
16212: -- does not check old value rec in case of g_miss_char.
16222: FND_MESSAGE.Set_Token('API_NAME', l_api_name_full);
16223: FND_MSG_PUB.ADD_DETAIL
16224: ( p_associated_column1 => 'CS_INCIDENTS_ALL_B.INCIDENT_STATUS_ID'
16225: );
16226: RAISE FND_API.G_EXC_ERROR;
16227: END IF;
16228: -- if new status has pending approval flag then it means ERES update is in
16229: -- progress and do not call update_status because update_status calls
16230: -- update_servicerequest to process ERES updates
16238:
16239: IF (l_sr_related_data.old_disallow_owner_update = 'Y') THEN
16240:
16241: -- Tell the user he cannot update owner and store old value in the field
16242: IF (NVL(l_service_request_rec.owner_id,-9) <> FND_API.G_MISS_NUM AND
16243: NVL(l_service_request_rec.owner_id,-9) <> NVL(l_old_servicerequest_rec.incident_owner_id,-9)) OR
16244: (NVL(l_service_request_rec.resource_type,'x') <> FND_API.G_MISS_CHAR AND
16245: NVL(l_service_request_rec.resource_type,'x') <> NVL(l_old_servicerequest_rec.resource_type,'x'))
16246: THEN
16240:
16241: -- Tell the user he cannot update owner and store old value in the field
16242: IF (NVL(l_service_request_rec.owner_id,-9) <> FND_API.G_MISS_NUM AND
16243: NVL(l_service_request_rec.owner_id,-9) <> NVL(l_old_servicerequest_rec.incident_owner_id,-9)) OR
16244: (NVL(l_service_request_rec.resource_type,'x') <> FND_API.G_MISS_CHAR AND
16245: NVL(l_service_request_rec.resource_type,'x') <> NVL(l_old_servicerequest_rec.resource_type,'x'))
16246: THEN
16247: --IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
16248: FND_MESSAGE.Set_Name('CS', 'CS_API_SR_OWNER_NOT_UPDATED');
16262: IF (l_sr_related_data.old_disallow_product_update = 'Y') THEN
16263:
16264: --Changes starts for bug 14242503. For disallow product update flag, check if any prodouct related info is changed, if so, throw a warning,
16265: --else don't throw the warning
16266: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM OR
16267: NVL(l_service_request_rec.customer_product_id,-99) = NVL(l_old_ServiceRequest_rec.customer_product_id,-99))
16268: AND (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM OR
16269: NVL(l_service_request_rec.cp_component_id,-99) = NVL(l_old_servicerequest_rec.cp_component_id,-99))
16270: AND (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM OR
16264: --Changes starts for bug 14242503. For disallow product update flag, check if any prodouct related info is changed, if so, throw a warning,
16265: --else don't throw the warning
16266: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM OR
16267: NVL(l_service_request_rec.customer_product_id,-99) = NVL(l_old_ServiceRequest_rec.customer_product_id,-99))
16268: AND (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM OR
16269: NVL(l_service_request_rec.cp_component_id,-99) = NVL(l_old_servicerequest_rec.cp_component_id,-99))
16270: AND (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM OR
16271: NVL(l_service_request_rec.cp_component_version_id,-99) = NVL(l_old_servicerequest_rec.cp_component_version_id,-99))
16272: AND (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM OR
16266: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM OR
16267: NVL(l_service_request_rec.customer_product_id,-99) = NVL(l_old_ServiceRequest_rec.customer_product_id,-99))
16268: AND (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM OR
16269: NVL(l_service_request_rec.cp_component_id,-99) = NVL(l_old_servicerequest_rec.cp_component_id,-99))
16270: AND (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM OR
16271: NVL(l_service_request_rec.cp_component_version_id,-99) = NVL(l_old_servicerequest_rec.cp_component_version_id,-99))
16272: AND (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM OR
16273: NVL(l_service_request_rec.cp_subcomponent_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_id,-99))
16274: AND (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM OR
16268: AND (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM OR
16269: NVL(l_service_request_rec.cp_component_id,-99) = NVL(l_old_servicerequest_rec.cp_component_id,-99))
16270: AND (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM OR
16271: NVL(l_service_request_rec.cp_component_version_id,-99) = NVL(l_old_servicerequest_rec.cp_component_version_id,-99))
16272: AND (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM OR
16273: NVL(l_service_request_rec.cp_subcomponent_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_id,-99))
16274: AND (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM OR
16275: NVL(l_service_request_rec.cp_subcomponent_version_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_version_id,99))
16276: AND (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM OR
16270: AND (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM OR
16271: NVL(l_service_request_rec.cp_component_version_id,-99) = NVL(l_old_servicerequest_rec.cp_component_version_id,-99))
16272: AND (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM OR
16273: NVL(l_service_request_rec.cp_subcomponent_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_id,-99))
16274: AND (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM OR
16275: NVL(l_service_request_rec.cp_subcomponent_version_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_version_id,99))
16276: AND (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM OR
16277: NVL(l_service_request_rec.cp_revision_id ,-99) = NVL(l_old_servicerequest_rec.cp_revision_id ,-99))
16278: AND (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR OR
16272: AND (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM OR
16273: NVL(l_service_request_rec.cp_subcomponent_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_id,-99))
16274: AND (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM OR
16275: NVL(l_service_request_rec.cp_subcomponent_version_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_version_id,99))
16276: AND (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM OR
16277: NVL(l_service_request_rec.cp_revision_id ,-99) = NVL(l_old_servicerequest_rec.cp_revision_id ,-99))
16278: AND (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR OR
16279: NVL(l_service_request_rec.product_revision,'-99')= NVL(l_old_servicerequest_rec.product_revision,'-99'))
16280: AND (l_service_request_rec.component_version = FND_API.G_MISS_CHAR OR
16274: AND (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM OR
16275: NVL(l_service_request_rec.cp_subcomponent_version_id,-99) = NVL(l_old_servicerequest_rec.cp_subcomponent_version_id,99))
16276: AND (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM OR
16277: NVL(l_service_request_rec.cp_revision_id ,-99) = NVL(l_old_servicerequest_rec.cp_revision_id ,-99))
16278: AND (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR OR
16279: NVL(l_service_request_rec.product_revision,'-99')= NVL(l_old_servicerequest_rec.product_revision,'-99'))
16280: AND (l_service_request_rec.component_version = FND_API.G_MISS_CHAR OR
16281: NVL(l_service_request_rec.component_version,'-99') = NVL(l_old_servicerequest_rec.component_version,'-99'))
16282: AND (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR OR
16276: AND (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM OR
16277: NVL(l_service_request_rec.cp_revision_id ,-99) = NVL(l_old_servicerequest_rec.cp_revision_id ,-99))
16278: AND (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR OR
16279: NVL(l_service_request_rec.product_revision,'-99')= NVL(l_old_servicerequest_rec.product_revision,'-99'))
16280: AND (l_service_request_rec.component_version = FND_API.G_MISS_CHAR OR
16281: NVL(l_service_request_rec.component_version,'-99') = NVL(l_old_servicerequest_rec.component_version,'-99'))
16282: AND (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR OR
16283: NVL(l_service_request_rec.subcomponent_version,'-99') = NVL(l_old_servicerequest_rec.subcomponent_version,'-99'))
16284: AND (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM OR
16278: AND (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR OR
16279: NVL(l_service_request_rec.product_revision,'-99')= NVL(l_old_servicerequest_rec.product_revision,'-99'))
16280: AND (l_service_request_rec.component_version = FND_API.G_MISS_CHAR OR
16281: NVL(l_service_request_rec.component_version,'-99') = NVL(l_old_servicerequest_rec.component_version,'-99'))
16282: AND (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR OR
16283: NVL(l_service_request_rec.subcomponent_version,'-99') = NVL(l_old_servicerequest_rec.subcomponent_version,'-99'))
16284: AND (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM OR
16285: NVL( l_service_request_rec.original_order_number,-99) = NVL(l_old_ServiceRequest_rec.original_order_number,-99))
16286: AND (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR OR
16280: AND (l_service_request_rec.component_version = FND_API.G_MISS_CHAR OR
16281: NVL(l_service_request_rec.component_version,'-99') = NVL(l_old_servicerequest_rec.component_version,'-99'))
16282: AND (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR OR
16283: NVL(l_service_request_rec.subcomponent_version,'-99') = NVL(l_old_servicerequest_rec.subcomponent_version,'-99'))
16284: AND (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM OR
16285: NVL( l_service_request_rec.original_order_number,-99) = NVL(l_old_ServiceRequest_rec.original_order_number,-99))
16286: AND (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR OR
16287: NVL(l_service_request_rec.purchase_order_num,'99') = NVL(l_old_ServiceRequest_rec.purchase_order_num,'-99'))
16288: AND (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR OR
16282: AND (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR OR
16283: NVL(l_service_request_rec.subcomponent_version,'-99') = NVL(l_old_servicerequest_rec.subcomponent_version,'-99'))
16284: AND (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM OR
16285: NVL( l_service_request_rec.original_order_number,-99) = NVL(l_old_ServiceRequest_rec.original_order_number,-99))
16286: AND (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR OR
16287: NVL(l_service_request_rec.purchase_order_num,'99') = NVL(l_old_ServiceRequest_rec.purchase_order_num,'-99'))
16288: AND (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR OR
16289: NVL(l_service_request_rec.inv_item_revision,'-99') = NVL(l_old_ServiceRequest_rec.inv_item_revision,'-99'))
16290: AND (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM OR
16284: AND (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM OR
16285: NVL( l_service_request_rec.original_order_number,-99) = NVL(l_old_ServiceRequest_rec.original_order_number,-99))
16286: AND (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR OR
16287: NVL(l_service_request_rec.purchase_order_num,'99') = NVL(l_old_ServiceRequest_rec.purchase_order_num,'-99'))
16288: AND (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR OR
16289: NVL(l_service_request_rec.inv_item_revision,'-99') = NVL(l_old_ServiceRequest_rec.inv_item_revision,'-99'))
16290: AND (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM OR
16291: NVL(l_service_request_rec.inv_component_id,-99)= NVL(l_old_ServiceRequest_rec.inv_component_id,-99))
16292: AND (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR OR
16286: AND (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR OR
16287: NVL(l_service_request_rec.purchase_order_num,'99') = NVL(l_old_ServiceRequest_rec.purchase_order_num,'-99'))
16288: AND (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR OR
16289: NVL(l_service_request_rec.inv_item_revision,'-99') = NVL(l_old_ServiceRequest_rec.inv_item_revision,'-99'))
16290: AND (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM OR
16291: NVL(l_service_request_rec.inv_component_id,-99)= NVL(l_old_ServiceRequest_rec.inv_component_id,-99))
16292: AND (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR OR
16293: NVL(l_service_request_rec.inv_component_version,'-99')= NVL(l_old_ServiceRequest_rec.inv_component_version,'-99'))
16294: AND (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM OR
16288: AND (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR OR
16289: NVL(l_service_request_rec.inv_item_revision,'-99') = NVL(l_old_ServiceRequest_rec.inv_item_revision,'-99'))
16290: AND (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM OR
16291: NVL(l_service_request_rec.inv_component_id,-99)= NVL(l_old_ServiceRequest_rec.inv_component_id,-99))
16292: AND (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR OR
16293: NVL(l_service_request_rec.inv_component_version,'-99')= NVL(l_old_ServiceRequest_rec.inv_component_version,'-99'))
16294: AND (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM OR
16295: NVL(l_service_request_rec.inv_subcomponent_id,-99) = NVL(l_old_ServiceRequest_rec.inv_subcomponent_id,-99))
16296: AND (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR OR
16290: AND (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM OR
16291: NVL(l_service_request_rec.inv_component_id,-99)= NVL(l_old_ServiceRequest_rec.inv_component_id,-99))
16292: AND (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR OR
16293: NVL(l_service_request_rec.inv_component_version,'-99')= NVL(l_old_ServiceRequest_rec.inv_component_version,'-99'))
16294: AND (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM OR
16295: NVL(l_service_request_rec.inv_subcomponent_id,-99) = NVL(l_old_ServiceRequest_rec.inv_subcomponent_id,-99))
16296: AND (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR OR
16297: NVL(l_service_request_rec.inv_subcomponent_version,'-99') = NVL(l_old_ServiceRequest_rec.inv_subcomponent_version,'-99'))
16298: AND (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM OR
16292: AND (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR OR
16293: NVL(l_service_request_rec.inv_component_version,'-99')= NVL(l_old_ServiceRequest_rec.inv_component_version,'-99'))
16294: AND (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM OR
16295: NVL(l_service_request_rec.inv_subcomponent_id,-99) = NVL(l_old_ServiceRequest_rec.inv_subcomponent_id,-99))
16296: AND (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR OR
16297: NVL(l_service_request_rec.inv_subcomponent_version,'-99') = NVL(l_old_ServiceRequest_rec.inv_subcomponent_version,'-99'))
16298: AND (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM OR
16299: NVL(l_service_request_rec.inventory_item_id,-99) = NVL(l_old_ServiceRequest_rec.inventory_item_id,-99))
16300: AND (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR OR
16294: AND (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM OR
16295: NVL(l_service_request_rec.inv_subcomponent_id,-99) = NVL(l_old_ServiceRequest_rec.inv_subcomponent_id,-99))
16296: AND (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR OR
16297: NVL(l_service_request_rec.inv_subcomponent_version,'-99') = NVL(l_old_ServiceRequest_rec.inv_subcomponent_version,'-99'))
16298: AND (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM OR
16299: NVL(l_service_request_rec.inventory_item_id,-99) = NVL(l_old_ServiceRequest_rec.inventory_item_id,-99))
16300: AND (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR OR
16301: NVL(l_service_request_rec.current_serial_number,'-99') = NVL(l_old_ServiceRequest_rec.current_serial_number,'-99')) THEN
16302: l_cust_product_changed := 'N';
16296: AND (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR OR
16297: NVL(l_service_request_rec.inv_subcomponent_version,'-99') = NVL(l_old_ServiceRequest_rec.inv_subcomponent_version,'-99'))
16298: AND (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM OR
16299: NVL(l_service_request_rec.inventory_item_id,-99) = NVL(l_old_ServiceRequest_rec.inventory_item_id,-99))
16300: AND (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR OR
16301: NVL(l_service_request_rec.current_serial_number,'-99') = NVL(l_old_ServiceRequest_rec.current_serial_number,'-99')) THEN
16302: l_cust_product_changed := 'N';
16303: END IF;
16304:
16313:
16314: -- Tell the user he cannot update product and related fields and store
16315: -- old value in the field.Check if install_base or not
16316: -- Fix for bug 14242503 .Added one more if condition
16317: --IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM) THEN
16318: IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM OR l_service_request_rec.customer_product_id IS NULL ) THEN
16319:
16320: l_service_request_rec.customer_product_id := l_old_ServiceRequest_rec.customer_product_id;
16321: l_service_request_rec.cp_component_id := l_old_servicerequest_rec.cp_component_id;
16314: -- Tell the user he cannot update product and related fields and store
16315: -- old value in the field.Check if install_base or not
16316: -- Fix for bug 14242503 .Added one more if condition
16317: --IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM) THEN
16318: IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM OR l_service_request_rec.customer_product_id IS NULL ) THEN
16319:
16320: l_service_request_rec.customer_product_id := l_old_ServiceRequest_rec.customer_product_id;
16321: l_service_request_rec.cp_component_id := l_old_servicerequest_rec.cp_component_id;
16322: l_service_request_rec.cp_component_version_id := l_old_servicerequest_rec.cp_component_version_id;
16372: -- publish flag and summary. All but summary need to be validated if
16373: -- the validation level is set.
16374: -- -----------------------------------------------------------------
16375:
16376: IF (l_service_request_rec.type_id = FND_API.G_MISS_NUM) OR
16377: (nvl(l_service_request_rec.type_id,-99) = nvl(l_old_ServiceRequest_rec.incident_type_id,-99))
16378: THEN
16379: l_service_request_rec.type_id := l_old_ServiceRequest_rec.incident_type_id;
16380: -- For audit record added by shijain
16381: x_audit_vals_rec.change_incident_type_flag := 'N';
16382: x_audit_vals_rec.old_incident_type_id := l_old_ServiceRequest_rec.incident_type_id;
16383: x_audit_vals_rec.incident_type_id := l_service_request_rec.type_id;
16384: ELSE
16385: l_SR_Validation_rec.validate_type := FND_API.G_TRUE;
16386: l_SR_Validation_rec.type_id := l_service_request_rec.type_id;
16387: l_SR_Validation_rec.old_type_id := l_old_ServiceRequest_rec.incident_type_id;
16388:
16389: -- Since the validation of type depends on the value of status,
16387: l_SR_Validation_rec.old_type_id := l_old_ServiceRequest_rec.incident_type_id;
16388:
16389: -- Since the validation of type depends on the value of status,
16390: -- we need to also set the status_id field in the validation record.
16391: IF (l_service_request_rec.status_id = FND_API.G_MISS_NUM) OR
16392: (nvl(l_service_request_rec.status_id,-99) = nvl(l_old_ServiceRequest_rec.incident_status_id,-99))THEN
16393: l_SR_Validation_rec.status_id := l_old_ServiceRequest_rec.incident_status_id;
16394: l_SR_Validation_rec.validate_status := FND_API.G_TRUE;
16395: ELSE
16390: -- we need to also set the status_id field in the validation record.
16391: IF (l_service_request_rec.status_id = FND_API.G_MISS_NUM) OR
16392: (nvl(l_service_request_rec.status_id,-99) = nvl(l_old_ServiceRequest_rec.incident_status_id,-99))THEN
16393: l_SR_Validation_rec.status_id := l_old_ServiceRequest_rec.incident_status_id;
16394: l_SR_Validation_rec.validate_status := FND_API.G_TRUE;
16395: ELSE
16396: -- This needs to be done here, cause if both type and status change,
16397: -- then status_id will be overwritten by the old status id in the
16398: -- (status change) loop below.
16397: -- then status_id will be overwritten by the old status id in the
16398: -- (status change) loop below.
16399:
16400: l_SR_Validation_rec.updated_status_id := l_service_request_rec.status_id;
16401: l_SR_Validation_rec.validate_updated_status := FND_API.G_TRUE;
16402: -- This flag is needed cause we have to assign the appropriate status id
16403: -- to the Validate_Type Procedure
16404:
16405: l_SR_Validation_rec.status_id_change := FND_API.G_TRUE;
16401: l_SR_Validation_rec.validate_updated_status := FND_API.G_TRUE;
16402: -- This flag is needed cause we have to assign the appropriate status id
16403: -- to the Validate_Type Procedure
16404:
16405: l_SR_Validation_rec.status_id_change := FND_API.G_TRUE;
16406:
16407: END IF;
16408: -- For audit record
16409: x_audit_vals_rec.CHANGE_INCIDENT_TYPE_FLAG := 'Y';
16410: x_audit_vals_rec.OLD_INCIDENT_TYPE_ID := l_old_ServiceRequest_rec.incident_type_id;
16411: x_audit_vals_rec.INCIDENT_TYPE_ID := l_service_request_rec.type_id;
16412: END IF;
16413:
16414: IF (l_service_request_rec.status_id = FND_API.G_MISS_NUM) OR
16415: (nvl(l_service_request_rec.status_id,-99) = nvl(l_old_ServiceRequest_rec.incident_status_id,-99)) THEN
16416: l_service_request_rec.status_id := l_old_ServiceRequest_rec.incident_status_id;
16417: -- For audit record added by shijain
16418: x_audit_vals_rec.change_incident_status_flag := 'N';
16419: x_audit_vals_rec.old_incident_status_id := l_old_ServiceRequest_rec.incident_status_id;
16420: x_audit_vals_rec.incident_status_id := l_service_request_rec.status_id;
16421: ELSE
16422: --IF (l_status_validated = FALSE) THEN
16423: l_SR_Validation_rec.validate_updated_status := FND_API.G_TRUE;
16424:
16425: -- We need the old status id to validate the new status id. So, we assign
16426: -- the old status_id to the status_id attribute of the Validation Rec
16427: -- Type and the new status_id is assigned to the updated_status_id
16440: x_audit_vals_rec.OLD_INCIDENT_STATUS_ID := l_old_ServiceRequest_rec.incident_status_id;
16441: x_audit_vals_rec.INCIDENT_STATUS_ID := l_service_request_rec.status_id;
16442: END IF;
16443:
16444: IF (l_service_request_rec.severity_id = FND_API.G_MISS_NUM) OR
16445: (nvl(l_service_request_rec.severity_id,-99) = nvl(l_old_ServiceRequest_rec.incident_severity_id,-99)) THEN
16446: l_service_request_rec.severity_id := l_old_ServiceRequest_rec.incident_severity_id;
16447: -- For audit record added by shijain
16448: x_audit_vals_rec.change_incident_severity_flag := 'N';
16455: x_audit_vals_rec.OLD_INCIDENT_SEVERITY_ID := l_old_ServiceRequest_rec.incident_severity_id;
16456: x_audit_vals_rec.INCIDENT_SEVERITY_ID := l_service_request_rec.severity_id;
16457: END IF;
16458:
16459: IF (l_service_request_rec.urgency_id = FND_API.G_MISS_NUM)
16460: OR
16461: (nvl(l_service_request_rec.urgency_id,-99) = nvl(l_old_ServiceRequest_rec.incident_urgency_id,-99))
16462: THEN
16463:
16477: END IF;
16478: -- Added NULL condition for Bug# 2181534
16479:
16480: -- commented for 2993526
16481: /* IF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM) OR
16482: (nvl(l_service_request_rec.owner_id,-99) = nvl(l_old_ServiceRequest_rec.incident_owner_id,-99))
16483: THEN
16484: l_service_request_rec.owner_id := l_old_ServiceRequest_rec.incident_owner_id;
16485: l_service_request_rec.owner := l_old_ServiceRequest_rec.owner;
16495: l_SR_Validation_rec.owner_id := l_service_request_rec.owner_id;
16496: -- For audit record
16497: ---- Added for Enh# 2216664
16498: IF (l_service_request_rec.owner_id IS NOT NULL AND
16499: l_service_request_rec.owner_id <> FND_API.G_MISS_NUM) THEN
16500: -- for bug 2770831 added Begin End and Exception to handle NO_DATA_FOUND.
16501:
16502: BEGIN
16503: SELECT resource_name INTO l_service_request_rec.owner
16505: WHERE resource_id = l_service_request_rec.owner_id
16506: AND LANGUAGE = USERENV('LANG');
16507: EXCEPTION
16508: WHEN NO_DATA_FOUND THEN
16509: l_return_status := FND_API.G_RET_STS_ERROR;
16510: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
16511: ( p_token_an => l_api_name_full,
16512: p_token_v => TO_CHAR(l_service_request_rec.owner_id),
16513: p_token_p => 'p_owner_id',
16513: p_token_p => 'p_owner_id',
16514: p_table_name => G_TABLE_NAME ,
16515: p_column_name => 'INCIDENT_OWNER_ID' );
16516:
16517: RAISE FND_API.G_EXC_ERROR;
16518: END;
16519: END IF;
16520: IF (l_service_request_rec.owner_id IS NULL) THEN
16521: l_service_request_rec.owner := NULL;
16536: --
16537: --2993526
16538: ---
16539: ---
16540: IF (l_service_request_rec.owner_id = FND_API.G_MISS_NUM) OR
16541: (nvl(l_service_request_rec.owner_id,-99) = nvl(l_old_ServiceRequest_rec.incident_owner_id,-99))
16542: THEN
16543: l_service_request_rec.owner_id := l_old_ServiceRequest_rec.incident_owner_id;
16544: ELSE
16547: --
16548: -- Group Type
16549: -- if Group id passed and group type is not passed and old value is null then set group type from profile
16550: --
16551: IF (l_service_request_rec.group_type = FND_API.G_MISS_CHAR AND
16552: l_old_servicerequest_rec.group_type is null AND
16553: l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM) THEN
16554: l_service_request_rec.group_type := nvl( FND_PROFILE.value('CS_SR_DEFAULT_GROUP_TYPE'), 'RS_GROUP');
16555: END IF;
16549: -- if Group id passed and group type is not passed and old value is null then set group type from profile
16550: --
16551: IF (l_service_request_rec.group_type = FND_API.G_MISS_CHAR AND
16552: l_old_servicerequest_rec.group_type is null AND
16553: l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM) THEN
16554: l_service_request_rec.group_type := nvl( FND_PROFILE.value('CS_SR_DEFAULT_GROUP_TYPE'), 'RS_GROUP');
16555: END IF;
16556: IF (l_service_request_rec.group_type = FND_API.G_MISS_CHAR) OR
16557: (nvl(l_service_request_rec.group_type,'-99') = nvl(l_old_ServiceRequest_rec.group_type,'-99')) THEN
16552: l_old_servicerequest_rec.group_type is null AND
16553: l_service_request_rec.owner_group_id <> FND_API.G_MISS_NUM) THEN
16554: l_service_request_rec.group_type := nvl( FND_PROFILE.value('CS_SR_DEFAULT_GROUP_TYPE'), 'RS_GROUP');
16555: END IF;
16556: IF (l_service_request_rec.group_type = FND_API.G_MISS_CHAR) OR
16557: (nvl(l_service_request_rec.group_type,'-99') = nvl(l_old_ServiceRequest_rec.group_type,'-99')) THEN
16558: l_service_request_rec.group_type := l_old_ServiceRequest_rec.group_type;
16559: ELSE
16560: l_SR_Validation_rec.group_type := l_service_request_rec.group_type;
16559: ELSE
16560: l_SR_Validation_rec.group_type := l_service_request_rec.group_type;
16561: END IF;
16562: -- Owner Group ID
16563: IF (l_service_request_rec.owner_group_id = FND_API.G_MISS_NUM) OR
16564: (l_service_request_rec.owner_group_id IS NULL AND
16565: l_old_ServiceRequest_rec.owner_group_id IS NULL) OR
16566: (l_service_request_rec.owner_group_id = l_old_ServiceRequest_rec.owner_group_id) THEN
16567: l_service_request_rec.owner_group_id := l_old_ServiceRequest_rec.owner_group_id;
16569: l_SR_Validation_rec.owner_group_id := l_service_request_rec.owner_group_id;
16570: l_SR_Validation_rec.group_type := l_service_request_rec.group_type;
16571: END IF;
16572:
16573: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) OR
16574: (nvl(l_service_request_rec.inv_platform_org_id,-99) = nvl(l_old_ServiceRequest_rec.inv_platform_org_id,-99)) THEN
16575: l_service_request_rec.inv_platform_org_id := l_old_ServiceRequest_rec.inv_platform_org_id;
16576: -- For audit record added by shijain
16577: x_audit_vals_rec.change_platform_org_id_flag := 'N';
16583: x_audit_vals_rec.OLD_inv_platform_org_id := l_old_ServiceRequest_rec.inv_platform_org_id;
16584: x_audit_vals_rec.inv_platform_org_id := l_service_request_rec.inv_platform_org_id;
16585: END IF;
16586:
16587: IF ((l_service_request_rec.publish_flag = FND_API.G_MISS_CHAR) OR
16588: (l_service_request_rec.publish_flag = l_old_ServiceRequest_rec.publish_flag)) THEN
16589: l_service_request_rec.publish_flag := l_old_ServiceRequest_rec.publish_flag;
16590: ELSE
16591: l_SR_Validation_rec.publish_flag := l_service_request_rec.publish_flag;
16590: ELSE
16591: l_SR_Validation_rec.publish_flag := l_service_request_rec.publish_flag;
16592: END IF;
16593:
16594: IF (l_service_request_rec.summary = FND_API.G_MISS_CHAR) OR
16595: (l_service_request_rec.summary = l_old_ServiceRequest_rec.summary) THEN
16596: l_service_request_rec.summary := l_old_ServiceRequest_rec.summary;
16597: END IF;
16598:
16596: l_service_request_rec.summary := l_old_ServiceRequest_rec.summary;
16597: END IF;
16598:
16599: ---- Added for Enh# 1830701
16600: IF (l_service_request_rec.incident_occurred_date = FND_API.G_MISS_DATE) OR
16601: (l_service_request_rec.incident_occurred_date = l_old_ServiceRequest_rec.incident_occurred_date) THEN
16602: l_service_request_rec.incident_occurred_date := l_old_ServiceRequest_rec.incident_occurred_date;
16603: ELSE
16604: l_SR_Validation_rec.incident_occurred_date := l_service_request_rec.incident_occurred_date;
16603: ELSE
16604: l_SR_Validation_rec.incident_occurred_date := l_service_request_rec.incident_occurred_date;
16605: END IF;
16606:
16607: IF (l_service_request_rec.incident_resolved_date = FND_API.G_MISS_DATE) OR
16608: (l_service_request_rec.incident_resolved_date = l_old_ServiceRequest_rec.incident_resolved_date) THEN
16609: l_service_request_rec.incident_resolved_date := l_old_ServiceRequest_rec.incident_resolved_date;
16610: ELSE
16611: l_SR_Validation_rec.incident_resolved_date := l_service_request_rec.incident_resolved_date;
16611: l_SR_Validation_rec.incident_resolved_date := l_service_request_rec.incident_resolved_date;
16612: END IF;
16613:
16614:
16615: IF (l_service_request_rec.inc_responded_by_date = FND_API.G_MISS_DATE) OR
16616: (l_service_request_rec.inc_responded_by_date = l_old_ServiceRequest_rec.inc_responded_by_date) THEN
16617: l_service_request_rec.inc_responded_by_date := l_old_ServiceRequest_rec.inc_responded_by_date;
16618: ELSE
16619: l_SR_Validation_rec.inc_responded_by_date := l_service_request_rec.inc_responded_by_date;
16623: -- if there is no change in incident location then country too should not change ecause it is
16624: -- derived from location
16625:
16626: IF l_service_request_rec.incident_location_id = l_old_servicerequest_rec.incident_location_id OR
16627: (l_service_request_rec.incident_location_id = FND_API.G_MISS_NUM AND
16628: l_old_servicerequest_rec.incident_location_id IS NOT NULL)
16629: THEN
16630: -- siahmed for 12.1.2 project this to make sure that the address field that will be updated
16631: -- is a one_time_address. This is doen to make so that we can use this
16644: --end of addition by siahmed
16645: END IF;
16646: ---- Added for Enh# 222054
16647: -- Modified for Misc ERs project of 11.5.10 --anmukher --08/29/03
16648: IF (l_service_request_rec.incident_location_id = FND_API.G_MISS_NUM) OR
16649: (l_service_request_rec.incident_location_id = l_old_ServiceRequest_rec.incident_location_id
16650: AND l_service_request_rec.incident_location_type = l_old_ServiceRequest_rec.incident_location_type) THEN
16651: l_service_request_rec.incident_location_id := l_old_ServiceRequest_rec.incident_location_id;
16652: l_service_request_rec.incident_location_type := l_old_ServiceRequest_rec.incident_location_type;
16658: l_SR_Validation_rec.incident_location_type := l_service_request_rec.incident_location_type;
16659: ***/
16660: END IF;
16661: IF (l_service_request_rec.incident_location_id is NULL OR
16662: (l_service_request_rec.incident_location_id = FND_API.G_MISS_NUM AND
16663: l_old_servicerequest_rec.incident_location_id IS NULL )) AND
16664: l_service_request_rec.incident_country <> FND_API.G_MISS_CHAR AND
16665: l_service_request_rec.incident_country <> NVL(l_old_servicerequest_rec.incident_country,'####')
16666: THEN
16660: END IF;
16661: IF (l_service_request_rec.incident_location_id is NULL OR
16662: (l_service_request_rec.incident_location_id = FND_API.G_MISS_NUM AND
16663: l_old_servicerequest_rec.incident_location_id IS NULL )) AND
16664: l_service_request_rec.incident_country <> FND_API.G_MISS_CHAR AND
16665: l_service_request_rec.incident_country <> NVL(l_old_servicerequest_rec.incident_country,'####')
16666: THEN
16667: l_SR_Validation_rec.incident_country := l_service_request_rec.incident_country;
16668: END IF;
16673: END IF;
16674:
16675: /*
16676: -- Added for Misc ERs project of 11.5.10 --anmukher --08/26/03
16677: IF (l_service_request_rec.incident_location_type = FND_API.G_MISS_CHAR) OR
16678: (l_service_request_rec.incident_location_type = l_old_ServiceRequest_rec.incident_location_type) THEN
16679: l_service_request_rec.incident_location_type := l_old_ServiceRequest_rec.incident_location_type;
16680: ELSE
16681: l_SR_Validation_rec.incident_location_type := l_service_request_rec.incident_location_type;
16681: l_SR_Validation_rec.incident_location_type := l_service_request_rec.incident_location_type;
16682: END IF;
16683: */
16684:
16685: IF (l_service_request_rec.customer_site_id = FND_API.G_MISS_NUM) OR
16686: (l_service_request_rec.customer_site_id = l_old_ServiceRequest_rec.customer_site_id) THEN
16687: l_service_request_rec.customer_site_id := l_old_ServiceRequest_rec.customer_site_id;
16688: END IF;
16689:
16686: (l_service_request_rec.customer_site_id = l_old_ServiceRequest_rec.customer_site_id) THEN
16687: l_service_request_rec.customer_site_id := l_old_ServiceRequest_rec.customer_site_id;
16688: END IF;
16689:
16690: IF (l_service_request_rec.error_code = FND_API.G_MISS_CHAR) OR
16691: (l_service_request_rec.error_code = l_old_ServiceRequest_rec.error_code) THEN
16692: l_service_request_rec.error_code := l_old_ServiceRequest_rec.error_code;
16693: END IF;
16694:
16691: (l_service_request_rec.error_code = l_old_ServiceRequest_rec.error_code) THEN
16692: l_service_request_rec.error_code := l_old_ServiceRequest_rec.error_code;
16693: END IF;
16694:
16695: IF (l_service_request_rec.incident_address = FND_API.G_MISS_CHAR) OR
16696: (l_service_request_rec.incident_address = l_old_ServiceRequest_rec.incident_address) THEN
16697: l_service_request_rec.incident_address := l_old_ServiceRequest_rec.incident_address;
16698: END IF;
16699:
16696: (l_service_request_rec.incident_address = l_old_ServiceRequest_rec.incident_address) THEN
16697: l_service_request_rec.incident_address := l_old_ServiceRequest_rec.incident_address;
16698: END IF;
16699:
16700: IF (l_service_request_rec.incident_city = FND_API.G_MISS_CHAR) OR
16701: (l_service_request_rec.incident_city = l_old_ServiceRequest_rec.incident_city) THEN
16702: l_service_request_rec.incident_city := l_old_ServiceRequest_rec.incident_city;
16703: END IF;
16704:
16701: (l_service_request_rec.incident_city = l_old_ServiceRequest_rec.incident_city) THEN
16702: l_service_request_rec.incident_city := l_old_ServiceRequest_rec.incident_city;
16703: END IF;
16704:
16705: IF (l_service_request_rec.incident_state = FND_API.G_MISS_CHAR) OR
16706: (l_service_request_rec.incident_state = l_old_ServiceRequest_rec.incident_state) THEN
16707: l_service_request_rec.incident_state := l_old_ServiceRequest_rec.incident_state;
16708: END IF;
16709:
16706: (l_service_request_rec.incident_state = l_old_ServiceRequest_rec.incident_state) THEN
16707: l_service_request_rec.incident_state := l_old_ServiceRequest_rec.incident_state;
16708: END IF;
16709:
16710: IF (l_service_request_rec.incident_country = FND_API.G_MISS_CHAR) OR
16711: (l_service_request_rec.incident_country = l_old_ServiceRequest_rec.incident_country) THEN
16712: l_service_request_rec.incident_country := l_old_ServiceRequest_rec.incident_country;
16713: END IF;
16714:
16711: (l_service_request_rec.incident_country = l_old_ServiceRequest_rec.incident_country) THEN
16712: l_service_request_rec.incident_country := l_old_ServiceRequest_rec.incident_country;
16713: END IF;
16714:
16715: IF (l_service_request_rec.incident_province = FND_API.G_MISS_CHAR) OR
16716: (l_service_request_rec.incident_province = l_old_ServiceRequest_rec.incident_province) THEN
16717: l_service_request_rec.incident_province := l_old_ServiceRequest_rec.incident_province;
16718: END IF;
16719:
16716: (l_service_request_rec.incident_province = l_old_ServiceRequest_rec.incident_province) THEN
16717: l_service_request_rec.incident_province := l_old_ServiceRequest_rec.incident_province;
16718: END IF;
16719:
16720: IF (l_service_request_rec.incident_postal_code = FND_API.G_MISS_CHAR) OR
16721: (l_service_request_rec.incident_postal_code = l_old_ServiceRequest_rec.incident_postal_code) THEN
16722: l_service_request_rec.incident_postal_code := l_old_ServiceRequest_rec.incident_postal_code;
16723: END IF;
16724:
16721: (l_service_request_rec.incident_postal_code = l_old_ServiceRequest_rec.incident_postal_code) THEN
16722: l_service_request_rec.incident_postal_code := l_old_ServiceRequest_rec.incident_postal_code;
16723: END IF;
16724:
16725: IF (l_service_request_rec.incident_county = FND_API.G_MISS_CHAR) OR
16726: (l_service_request_rec.incident_county = l_old_ServiceRequest_rec.incident_county) THEN
16727: l_service_request_rec.incident_county := l_old_ServiceRequest_rec.incident_county;
16728: END IF;
16729:
16726: (l_service_request_rec.incident_county = l_old_ServiceRequest_rec.incident_county) THEN
16727: l_service_request_rec.incident_county := l_old_ServiceRequest_rec.incident_county;
16728: END IF;
16729:
16730: IF (l_service_request_rec.resolution_summary = FND_API.G_MISS_CHAR) OR
16731: (l_service_request_rec.resolution_summary = l_old_ServiceRequest_rec.resolution_summary) THEN
16732: l_service_request_rec.resolution_summary := l_old_ServiceRequest_rec.resolution_summary;
16733: END IF;
16734:
16732: l_service_request_rec.resolution_summary := l_old_ServiceRequest_rec.resolution_summary;
16733: END IF;
16734:
16735: -- Added for address fields related changes by shijain
16736: IF (l_service_request_rec.incident_point_of_interest = FND_API.G_MISS_CHAR)
16737: OR
16738: (nvl(l_service_request_rec.incident_point_of_interest,-99) = nvl(l_old_ServiceRequest_rec.incident_point_of_interest,-99))
16739: THEN
16740: l_service_request_rec.incident_point_of_interest := l_old_ServiceRequest_rec.incident_point_of_interest;
16739: THEN
16740: l_service_request_rec.incident_point_of_interest := l_old_ServiceRequest_rec.incident_point_of_interest;
16741: END IF;
16742:
16743: IF (l_service_request_rec.incident_cross_street = FND_API.G_MISS_CHAR) OR
16744: (l_service_request_rec.incident_cross_street = l_old_ServiceRequest_rec.incident_cross_street)
16745: THEN
16746: l_service_request_rec.incident_cross_street := l_old_ServiceRequest_rec.incident_cross_street;
16747: END IF;
16745: THEN
16746: l_service_request_rec.incident_cross_street := l_old_ServiceRequest_rec.incident_cross_street;
16747: END IF;
16748:
16749: IF (l_service_request_rec.incident_direction_qualifier = FND_API.G_MISS_CHAR)
16750: OR
16751: (l_service_request_rec.incident_direction_qualifier = l_old_ServiceRequest_rec.incident_direction_qualifier)
16752: THEN
16753: l_service_request_rec.incident_direction_qualifier := l_old_ServiceRequest_rec.incident_direction_qualifier;
16752: THEN
16753: l_service_request_rec.incident_direction_qualifier := l_old_ServiceRequest_rec.incident_direction_qualifier;
16754: END IF;
16755:
16756: IF (l_service_request_rec.incident_distance_qualifier = FND_API.G_MISS_CHAR)
16757: OR
16758: (l_service_request_rec.incident_distance_qualifier = l_old_ServiceRequest_rec.incident_distance_qualifier )
16759: THEN
16760: l_service_request_rec.incident_distance_qualifier := l_old_ServiceRequest_rec.incident_distance_qualifier ;
16759: THEN
16760: l_service_request_rec.incident_distance_qualifier := l_old_ServiceRequest_rec.incident_distance_qualifier ;
16761: END IF;
16762:
16763: IF (l_service_request_rec.incident_distance_qual_uom = FND_API.G_MISS_CHAR)
16764: OR
16765: (l_service_request_rec.incident_distance_qual_uom = l_old_ServiceRequest_rec.incident_distance_qual_uom )
16766: THEN
16767: l_service_request_rec.incident_distance_qual_uom := l_old_ServiceRequest_rec.incident_distance_qual_uom ;
16766: THEN
16767: l_service_request_rec.incident_distance_qual_uom := l_old_ServiceRequest_rec.incident_distance_qual_uom ;
16768: END IF;
16769:
16770: IF (l_service_request_rec.incident_address2 = FND_API.G_MISS_CHAR) OR
16771: (l_service_request_rec.incident_address2 = l_old_ServiceRequest_rec.incident_address2 )
16772: THEN
16773: l_service_request_rec.incident_address2 := l_old_ServiceRequest_rec.incident_address2 ;
16774: END IF;
16772: THEN
16773: l_service_request_rec.incident_address2 := l_old_ServiceRequest_rec.incident_address2 ;
16774: END IF;
16775:
16776: IF (l_service_request_rec.incident_address3 = FND_API.G_MISS_CHAR) OR
16777: (l_service_request_rec.incident_address3 = l_old_ServiceRequest_rec.incident_address3 )
16778: THEN
16779: l_service_request_rec.incident_address3 := l_old_ServiceRequest_rec.incident_address3 ;
16780: END IF;
16778: THEN
16779: l_service_request_rec.incident_address3 := l_old_ServiceRequest_rec.incident_address3 ;
16780: END IF;
16781:
16782: IF (l_service_request_rec.incident_address4 = FND_API.G_MISS_CHAR) OR
16783: (l_service_request_rec.incident_address4 = l_old_ServiceRequest_rec.incident_address4 )
16784: THEN
16785: l_service_request_rec.incident_address4 := l_old_ServiceRequest_rec.incident_address4 ;
16786: END IF;
16784: THEN
16785: l_service_request_rec.incident_address4 := l_old_ServiceRequest_rec.incident_address4 ;
16786: END IF;
16787:
16788: IF (l_service_request_rec.incident_address_style = FND_API.G_MISS_CHAR) OR
16789: (l_service_request_rec.incident_address_style = l_old_ServiceRequest_rec.incident_address_style )
16790: THEN
16791: l_service_request_rec.incident_address_style := l_old_ServiceRequest_rec.incident_address_style ;
16792: END IF;
16790: THEN
16791: l_service_request_rec.incident_address_style := l_old_ServiceRequest_rec.incident_address_style ;
16792: END IF;
16793:
16794: IF (l_service_request_rec.incident_addr_lines_phonetic = FND_API.G_MISS_CHAR)
16795: OR
16796: (l_service_request_rec.incident_addr_lines_phonetic = l_old_ServiceRequest_rec.incident_addr_lines_phonetic )
16797: THEN
16798: l_service_request_rec.incident_addr_lines_phonetic := l_old_ServiceRequest_rec.incident_addr_lines_phonetic ;
16797: THEN
16798: l_service_request_rec.incident_addr_lines_phonetic := l_old_ServiceRequest_rec.incident_addr_lines_phonetic ;
16799: END IF;
16800:
16801: IF (l_service_request_rec.incident_po_box_number = FND_API.G_MISS_CHAR) OR
16802: (l_service_request_rec.incident_po_box_number = l_old_ServiceRequest_rec.incident_po_box_number )
16803: THEN
16804: l_service_request_rec.incident_po_box_number := l_old_ServiceRequest_rec.incident_po_box_number ;
16805: END IF;
16803: THEN
16804: l_service_request_rec.incident_po_box_number := l_old_ServiceRequest_rec.incident_po_box_number ;
16805: END IF;
16806:
16807: IF (l_service_request_rec.incident_house_number = FND_API.G_MISS_CHAR) OR
16808: (l_service_request_rec.incident_house_number = l_old_ServiceRequest_rec.incident_house_number ) THEN
16809: l_service_request_rec.incident_house_number := l_old_ServiceRequest_rec.incident_house_number ;
16810: END IF;
16811:
16808: (l_service_request_rec.incident_house_number = l_old_ServiceRequest_rec.incident_house_number ) THEN
16809: l_service_request_rec.incident_house_number := l_old_ServiceRequest_rec.incident_house_number ;
16810: END IF;
16811:
16812: IF (l_service_request_rec.incident_street_suffix = FND_API.G_MISS_CHAR) OR
16813: (l_service_request_rec.incident_street_suffix = l_old_ServiceRequest_rec.incident_street_suffix)
16814: THEN
16815: l_service_request_rec.incident_street_suffix := l_old_ServiceRequest_rec.incident_street_suffix ;
16816: END IF;
16814: THEN
16815: l_service_request_rec.incident_street_suffix := l_old_ServiceRequest_rec.incident_street_suffix ;
16816: END IF;
16817:
16818: IF (l_service_request_rec.incident_street = FND_API.G_MISS_CHAR) OR
16819: (l_service_request_rec.incident_street = l_old_ServiceRequest_rec.incident_street)
16820: THEN
16821: l_service_request_rec.incident_street := l_old_ServiceRequest_rec.incident_street;
16822: END IF;
16820: THEN
16821: l_service_request_rec.incident_street := l_old_ServiceRequest_rec.incident_street;
16822: END IF;
16823:
16824: IF (l_service_request_rec.incident_street_number = FND_API.G_MISS_CHAR) OR
16825: (l_service_request_rec.incident_street_number = l_old_ServiceRequest_rec.incident_street_number)
16826: THEN
16827: l_service_request_rec.incident_street_number := l_old_ServiceRequest_rec.incident_street_number;
16828: END IF;
16826: THEN
16827: l_service_request_rec.incident_street_number := l_old_ServiceRequest_rec.incident_street_number;
16828: END IF;
16829:
16830: IF (l_service_request_rec.incident_floor = FND_API.G_MISS_CHAR) OR
16831: (l_service_request_rec.incident_floor = l_old_ServiceRequest_rec.incident_floor)
16832: THEN
16833: l_service_request_rec.incident_floor := l_old_ServiceRequest_rec.incident_floor;
16834: END IF;
16832: THEN
16833: l_service_request_rec.incident_floor := l_old_ServiceRequest_rec.incident_floor;
16834: END IF;
16835:
16836: IF (l_service_request_rec.incident_suite = FND_API.G_MISS_CHAR) OR
16837: (l_service_request_rec.incident_suite = l_old_ServiceRequest_rec.incident_suite) THEN
16838: l_service_request_rec.incident_suite := l_old_ServiceRequest_rec.incident_suite;
16839: END IF;
16840:
16837: (l_service_request_rec.incident_suite = l_old_ServiceRequest_rec.incident_suite) THEN
16838: l_service_request_rec.incident_suite := l_old_ServiceRequest_rec.incident_suite;
16839: END IF;
16840:
16841: IF (l_service_request_rec.incident_postal_plus4_code = FND_API.G_MISS_CHAR) OR
16842: (l_service_request_rec.incident_postal_plus4_code = l_old_ServiceRequest_rec.incident_postal_plus4_code)
16843: THEN
16844: l_service_request_rec.incident_postal_plus4_code:= l_old_ServiceRequest_rec.incident_postal_plus4_code;
16845: END IF;
16843: THEN
16844: l_service_request_rec.incident_postal_plus4_code:= l_old_ServiceRequest_rec.incident_postal_plus4_code;
16845: END IF;
16846:
16847: IF (l_service_request_rec.incident_position = FND_API.G_MISS_CHAR) OR
16848: (l_service_request_rec.incident_position = l_old_ServiceRequest_rec.incident_position)
16849: THEN
16850: l_service_request_rec.incident_position := l_old_ServiceRequest_rec.incident_position;
16851: END IF;
16849: THEN
16850: l_service_request_rec.incident_position := l_old_ServiceRequest_rec.incident_position;
16851: END IF;
16852:
16853: IF (l_service_request_rec.incident_location_directions = FND_API.G_MISS_CHAR)
16854: OR
16855: (l_service_request_rec.incident_location_directions = l_old_ServiceRequest_rec.incident_location_directions)
16856: THEN
16857: l_service_request_rec.incident_location_directions:= l_old_ServiceRequest_rec.incident_location_directions;
16856: THEN
16857: l_service_request_rec.incident_location_directions:= l_old_ServiceRequest_rec.incident_location_directions;
16858: END IF;
16859:
16860: IF (l_service_request_rec.incident_location_description = FND_API.G_MISS_CHAR)
16861: OR
16862: (l_service_request_rec.incident_location_description = l_old_ServiceRequest_rec.incident_location_description)
16863: THEN
16864: l_service_request_rec.incident_location_description := l_old_ServiceRequest_rec.incident_location_description;
16863: THEN
16864: l_service_request_rec.incident_location_description := l_old_ServiceRequest_rec.incident_location_description;
16865: END IF;
16866:
16867: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM) OR
16868: (l_service_request_rec.install_site_id = l_old_ServiceRequest_rec.INSTALL_SITE_ID)
16869: THEN
16870: l_service_request_rec.install_site_id := l_old_ServiceRequest_rec.INSTALL_SITE_ID;
16871: END IF;
16869: THEN
16870: l_service_request_rec.install_site_id := l_old_ServiceRequest_rec.INSTALL_SITE_ID;
16871: END IF;
16872:
16873: IF (l_service_request_rec.owner_assigned_flag = FND_API.G_MISS_CHAR) OR
16874: (l_service_request_rec.owner_assigned_flag = l_old_ServiceRequest_rec.owner_assigned_flag )
16875: THEN
16876: l_service_request_rec.owner_assigned_flag := l_old_ServiceRequest_rec.owner_assigned_flag ;
16877: END IF;
16874: (l_service_request_rec.owner_assigned_flag = l_old_ServiceRequest_rec.owner_assigned_flag )
16875: THEN
16876: l_service_request_rec.owner_assigned_flag := l_old_ServiceRequest_rec.owner_assigned_flag ;
16877: END IF;
16878: IF (l_service_request_rec.group_territory_id = FND_API.G_MISS_NUM) OR
16879: (l_service_request_rec.group_territory_id = l_old_ServiceRequest_rec.group_territory_id )
16880: THEN
16881: l_service_request_rec.group_territory_id := l_old_ServiceRequest_rec.group_territory_id ;
16882: END IF;
16880: THEN
16881: l_service_request_rec.group_territory_id := l_old_ServiceRequest_rec.group_territory_id ;
16882: END IF;
16883:
16884: IF (l_service_request_rec.obligation_date = FND_API.G_MISS_DATE) OR
16885: (l_service_request_rec.obligation_date IS NULL AND
16886: l_old_ServiceRequest_rec.obligation_date IS NULL) OR
16887: (l_service_request_rec.obligation_date = l_old_ServiceRequest_rec.obligation_date) THEN
16888: l_service_request_rec.obligation_date := l_old_ServiceRequest_rec.obligation_date;
16897: x_audit_vals_rec.obligation_date := l_service_request_rec.obligation_date;
16898: END IF;
16899:
16900:
16901: IF (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM) OR
16902: (nvl(l_service_request_rec.inventory_item_id,-99) = nvl(l_old_ServiceRequest_rec.inventory_item_id,-99))
16903: THEN
16904: l_service_request_rec.inventory_item_id := l_old_ServiceRequest_rec.inventory_item_id;
16905:
16919:
16920: END IF;
16921:
16922: -- For incident date audit record added by shijain
16923: IF (l_service_request_rec.request_date = FND_API.G_MISS_DATE) OR
16924: (l_service_request_rec.request_date IS NULL AND
16925: l_old_ServiceRequest_rec.incident_date IS NULL) OR
16926: (l_service_request_rec.request_date = l_old_ServiceRequest_rec.incident_date)
16927: THEN
16939:
16940: -- 2993526
16941: -- For owner assigned time audit record added by shijain
16942: /*
16943: IF (l_service_request_rec.owner_assigned_time = FND_API.G_MISS_DATE) OR
16944: (l_service_request_rec.owner_assigned_time IS NULL AND
16945: l_old_ServiceRequest_rec.owner_assigned_time IS NULL) OR
16946: (l_service_request_rec.owner_assigned_time = l_old_ServiceRequest_rec.owner_assigned_time)
16947: THEN
16957: x_audit_vals_rec.OWNER_ASSIGNED_TIME := SYSDATE;
16958:
16959: END IF; */
16960:
16961: IF (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR) THEN
16962: l_service_request_rec.current_serial_number := l_old_ServiceRequest_rec.current_serial_number;
16963: END IF;
16964:
16965: IF (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM) THEN
16961: IF (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR) THEN
16962: l_service_request_rec.current_serial_number := l_old_ServiceRequest_rec.current_serial_number;
16963: END IF;
16964:
16965: IF (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM) THEN
16966: l_service_request_rec.original_order_number := l_old_ServiceRequest_rec.original_order_number;
16967: END IF;
16968:
16969: IF (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR) THEN
16965: IF (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM) THEN
16966: l_service_request_rec.original_order_number := l_old_ServiceRequest_rec.original_order_number;
16967: END IF;
16968:
16969: IF (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR) THEN
16970: l_service_request_rec.purchase_order_num := l_old_ServiceRequest_rec.purchase_order_num;
16971: END IF;
16972:
16973: IF (l_service_request_rec.qa_collection_plan_id = FND_API.G_MISS_NUM) THEN
16969: IF (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR) THEN
16970: l_service_request_rec.purchase_order_num := l_old_ServiceRequest_rec.purchase_order_num;
16971: END IF;
16972:
16973: IF (l_service_request_rec.qa_collection_plan_id = FND_API.G_MISS_NUM) THEN
16974: l_service_request_rec.qa_collection_plan_id := l_old_ServiceRequest_rec.qa_collection_id;
16975: END IF;
16976:
16977: IF (l_service_request_rec.resource_subtype_id = FND_API.G_MISS_NUM) THEN
16973: IF (l_service_request_rec.qa_collection_plan_id = FND_API.G_MISS_NUM) THEN
16974: l_service_request_rec.qa_collection_plan_id := l_old_ServiceRequest_rec.qa_collection_id;
16975: END IF;
16976:
16977: IF (l_service_request_rec.resource_subtype_id = FND_API.G_MISS_NUM) THEN
16978: l_service_request_rec.resource_subtype_id := l_old_ServiceRequest_rec.resource_subtype_id;
16979: END IF;
16980:
16981: IF (l_service_request_rec.employee_id IS NOT NULL) THEN
16981: IF (l_service_request_rec.employee_id IS NOT NULL) THEN
16982: l_service_request_rec.employee_id := NULL;
16983: END IF;
16984:
16985: IF (l_service_request_rec.cust_po_number = FND_API.G_MISS_CHAR) THEN
16986: l_service_request_rec.cust_po_number := l_old_ServiceRequest_rec.customer_po_number;
16987: END IF;
16988:
16989: IF (l_service_request_rec.cust_ticket_number = FND_API.G_MISS_CHAR) THEN
16985: IF (l_service_request_rec.cust_po_number = FND_API.G_MISS_CHAR) THEN
16986: l_service_request_rec.cust_po_number := l_old_ServiceRequest_rec.customer_po_number;
16987: END IF;
16988:
16989: IF (l_service_request_rec.cust_ticket_number = FND_API.G_MISS_CHAR) THEN
16990: l_service_request_rec.cust_ticket_number := l_old_ServiceRequest_rec.customer_ticket_number;
16991: END IF;
16992:
16993: IF (l_service_request_rec.sr_creation_channel = FND_API.G_MISS_CHAR) THEN
16989: IF (l_service_request_rec.cust_ticket_number = FND_API.G_MISS_CHAR) THEN
16990: l_service_request_rec.cust_ticket_number := l_old_ServiceRequest_rec.customer_ticket_number;
16991: END IF;
16992:
16993: IF (l_service_request_rec.sr_creation_channel = FND_API.G_MISS_CHAR) THEN
16994: l_service_request_rec.sr_creation_channel := l_old_ServiceRequest_rec.sr_creation_channel;
16995: END IF;
16996:
16997: IF (l_service_request_rec.time_zone_id = FND_API.G_MISS_NUM) THEN
16993: IF (l_service_request_rec.sr_creation_channel = FND_API.G_MISS_CHAR) THEN
16994: l_service_request_rec.sr_creation_channel := l_old_ServiceRequest_rec.sr_creation_channel;
16995: END IF;
16996:
16997: IF (l_service_request_rec.time_zone_id = FND_API.G_MISS_NUM) THEN
16998: l_service_request_rec.time_zone_id := l_old_ServiceRequest_rec.time_zone_id;
16999: END IF;
17000:
17001: IF (l_service_request_rec.time_difference = FND_API.G_MISS_NUM) THEN
16997: IF (l_service_request_rec.time_zone_id = FND_API.G_MISS_NUM) THEN
16998: l_service_request_rec.time_zone_id := l_old_ServiceRequest_rec.time_zone_id;
16999: END IF;
17000:
17001: IF (l_service_request_rec.time_difference = FND_API.G_MISS_NUM) THEN
17002: l_service_request_rec.time_difference := l_old_ServiceRequest_rec.time_difference;
17003: END IF;
17004:
17005: IF (l_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) OR
17001: IF (l_service_request_rec.time_difference = FND_API.G_MISS_NUM) THEN
17002: l_service_request_rec.time_difference := l_old_ServiceRequest_rec.time_difference;
17003: END IF;
17004:
17005: IF (l_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) OR
17006: (l_service_request_rec.contract_service_id = l_old_ServiceRequest_rec.contract_service_id) THEN
17007: l_service_request_rec.contract_service_id := l_old_ServiceRequest_rec.contract_service_id;
17008: l_SR_Validation_rec.contract_service_id := l_old_serviceRequest_rec.contract_service_id;
17009: --need to copy value to validation rec as contract id validation depends on it.
17010: ELSE
17011: l_SR_Validation_rec.contract_service_id := l_service_request_rec.contract_service_id;
17012: END IF;
17013:
17014: IF (l_service_request_rec.contract_id = FND_API.G_MISS_NUM) OR
17015: (l_service_request_rec.contract_id = l_old_ServiceRequest_rec.contract_id) THEN
17016: l_service_request_rec.contract_id := l_old_ServiceRequest_rec.contract_id;
17017: -- need to set o/p vars since these are used in update not the l_service_request_rec
17018: x_contra_id := l_old_ServiceRequest_rec.contract_id;
17020: ELSE
17021: l_SR_Validation_rec.contract_id := l_service_request_rec.contract_id;
17022: END IF;
17023:
17024: IF (l_service_request_rec.project_number = FND_API.G_MISS_CHAR) OR
17025: (l_service_request_rec.project_number = l_old_ServiceRequest_rec.project_number) THEN
17026: l_service_request_rec.project_number := l_old_ServiceRequest_rec.project_number;
17027: ELSE
17028: l_SR_Validation_rec.project_number := l_service_request_rec.project_number;
17028: l_SR_Validation_rec.project_number := l_service_request_rec.project_number;
17029: END IF;
17030:
17031:
17032: IF (l_service_request_rec.account_id = FND_API.G_MISS_NUM) OR
17033: (l_service_request_rec.account_id = l_old_ServiceRequest_rec.account_id) THEN
17034: l_service_request_rec.account_id := l_old_ServiceRequest_rec.account_id;
17035: --Added this here, cause user may have passed a new customer product id
17036: --but nay have not passed a new account id. The validation rec has to be
17040: l_SR_Validation_rec.account_id := l_service_request_rec.account_id;
17041: END IF;
17042:
17043: -- auditing is done after AM API Call
17044: IF (l_service_request_rec.resource_type = FND_API.G_MISS_CHAR) OR
17045: (nvl(l_service_request_rec.resource_type,'-99') = nvl(l_old_ServiceRequest_rec.resource_type,'-99')) THEN
17046: l_service_request_rec.resource_type := l_old_ServiceRequest_rec.resource_type;
17047: ELSE
17048: l_SR_Validation_rec.resource_type := l_service_request_rec.resource_type;
17050:
17051: --For optional fields, the passed value may be FND, SAME AS OLD
17052: --or user may have passed a valid value or he may want to NULL that field.
17053:
17054: IF (l_service_request_rec.platform_id = FND_API.G_MISS_NUM) OR
17055: (nvl(l_service_request_rec.platform_id,-99) = nvl(l_old_ServiceRequest_rec.platform_id,-99)) THEN
17056:
17057: l_SR_Validation_rec.platform_id := l_old_ServiceRequest_rec.platform_id;
17058: l_service_request_rec.platform_id := l_old_ServiceRequest_rec.platform_id;
17069:
17070: END IF;
17071:
17072: -- Added audit changes for platform version id added by shijain
17073: IF (l_service_request_rec.platform_version_id = FND_API.G_MISS_NUM) OR
17074: (nvl(l_service_request_rec.platform_version_id,-99) = nvl(l_old_ServiceRequest_rec.platform_version_id,-99)) THEN
17075: l_service_request_rec.platform_version_id:= l_old_ServiceRequest_rec.platform_version_id;
17076: -- Audit the change
17077: x_audit_vals_rec.change_plat_ver_id_flag := 'N';
17084: x_audit_vals_rec.OLD_platform_version_id := l_old_ServiceRequest_rec.platform_version_id;
17085: x_audit_vals_rec.platform_version_id := l_service_request_rec.platform_version_id;
17086: END IF;
17087:
17088: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) OR
17089: (nvl(l_service_request_rec.inv_platform_org_id,-99) = nvl(l_old_ServiceRequest_rec.inv_platform_org_id,-99)) THEN
17090: l_SR_Validation_rec.inv_platform_org_id:= l_old_ServiceRequest_rec.inv_platform_org_id;
17091: -- Audit the change
17092: x_audit_vals_rec.change_platform_org_id_flag := 'N';
17099: x_audit_vals_rec.OLD_inv_platform_org_id := l_old_ServiceRequest_rec.inv_platform_org_id;
17100: x_audit_vals_rec.inv_platform_org_id := l_service_request_rec.inv_platform_org_id;
17101: END IF;
17102:
17103: IF (l_service_request_rec.platform_version = FND_API.G_MISS_CHAR) OR
17104: (nvl(l_service_request_rec.platform_version,'-99') = nvl(l_old_ServiceRequest_rec.platform_version,'-99')) THEN
17105: l_service_request_rec.platform_version:= l_old_ServiceRequest_rec.platform_version;
17106: -- Audit the change
17107: x_audit_vals_rec.old_platform_version := l_old_ServiceRequest_rec.platform_version;
17113: x_audit_vals_rec.platform_version := l_service_request_rec.platform_version;
17114: END IF;
17115:
17116: -- Added audit changes for language id added by shijain
17117: IF (l_service_request_rec.language_id = FND_API.G_MISS_NUM) OR
17118: (nvl(l_service_request_rec.language_id,-99) = nvl(l_old_ServiceRequest_rec.language_id,-99))
17119: THEN
17120: l_service_request_rec.language_id:= l_old_ServiceRequest_rec.language_id;
17121: -- Audit the change
17129: x_audit_vals_rec.old_language_id := l_old_ServiceRequest_rec.language_id;
17130: x_audit_vals_rec.language_id := l_service_request_rec.language_id;
17131: END IF;
17132:
17133: IF (l_service_request_rec.platform_version = FND_API.G_MISS_CHAR) THEN
17134: l_service_request_rec.platform_version := l_old_ServiceRequest_rec.platform_version;
17135: END IF;
17136:
17137: IF (l_service_request_rec.platform_version_id = FND_API.G_MISS_NUM) THEN
17133: IF (l_service_request_rec.platform_version = FND_API.G_MISS_CHAR) THEN
17134: l_service_request_rec.platform_version := l_old_ServiceRequest_rec.platform_version;
17135: END IF;
17136:
17137: IF (l_service_request_rec.platform_version_id = FND_API.G_MISS_NUM) THEN
17138: l_service_request_rec.platform_version_id := l_old_ServiceRequest_rec.platform_version_id;
17139: END IF;
17140:
17141: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
17137: IF (l_service_request_rec.platform_version_id = FND_API.G_MISS_NUM) THEN
17138: l_service_request_rec.platform_version_id := l_old_ServiceRequest_rec.platform_version_id;
17139: END IF;
17140:
17141: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
17142: l_service_request_rec.inv_platform_org_id := l_old_ServiceRequest_rec.inv_platform_org_id;
17143: END IF;
17144:
17145: IF (l_service_request_rec.db_version = FND_API.G_MISS_CHAR) THEN
17141: IF (l_service_request_rec.inv_platform_org_id = FND_API.G_MISS_NUM) THEN
17142: l_service_request_rec.inv_platform_org_id := l_old_ServiceRequest_rec.inv_platform_org_id;
17143: END IF;
17144:
17145: IF (l_service_request_rec.db_version = FND_API.G_MISS_CHAR) THEN
17146: l_service_request_rec.db_version := l_old_ServiceRequest_rec.db_version;
17147: END IF;
17148:
17149: IF (l_service_request_rec.last_update_channel = FND_API.G_MISS_CHAR) THEN
17145: IF (l_service_request_rec.db_version = FND_API.G_MISS_CHAR) THEN
17146: l_service_request_rec.db_version := l_old_ServiceRequest_rec.db_version;
17147: END IF;
17148:
17149: IF (l_service_request_rec.last_update_channel = FND_API.G_MISS_CHAR) THEN
17150: l_service_request_rec.last_update_channel := l_old_ServiceRequest_rec.last_update_channel;
17151: END IF;
17152:
17153: -- Check if Territory id has been passed to the API
17150: l_service_request_rec.last_update_channel := l_old_ServiceRequest_rec.last_update_channel;
17151: END IF;
17152:
17153: -- Check if Territory id has been passed to the API
17154: IF (l_service_request_rec.territory_id = FND_API.G_MISS_NUM) OR
17155: (nvl(l_service_request_rec.territory_id,-99) = nvl(l_old_ServiceRequest_rec.territory_id,-99)) THEN
17156: l_service_request_rec.territory_id := l_old_ServiceRequest_rec.territory_id;
17157: -- Audit the change added by shijain
17158: x_audit_vals_rec.change_territory_id_flag := 'N';
17165: x_audit_vals_rec.OLD_territory_id := l_old_ServiceRequest_rec.territory_id;
17166: x_audit_vals_rec.territory_id := l_service_request_rec.territory_id;
17167: END IF;
17168:
17169: IF (l_service_request_rec.cp_component_id = FND_API.G_MISS_NUM) OR
17170: (nvl(l_service_request_rec.cp_component_id,-99) = nvl(l_old_ServiceRequest_rec.cp_component_id,-99)) THEN
17171: l_service_request_rec.cp_component_id := l_old_ServiceRequest_rec.cp_component_id;
17172: -- Audit the change added by shijain
17173: x_audit_vals_rec.change_cp_component_id_flag := 'N';
17172: -- Audit the change added by shijain
17173: x_audit_vals_rec.change_cp_component_id_flag := 'N';
17174: x_audit_vals_rec.old_cp_component_id := l_old_ServiceRequest_rec.cp_component_id;
17175: x_audit_vals_rec.cp_component_id := l_service_request_rec.cp_component_id;
17176: IF (l_service_request_rec.component_version = FND_API.G_MISS_CHAR) THEN
17177: l_service_request_rec.component_version := l_old_servicerequest_rec.component_version;
17178: END IF;
17179: ELSE
17180: l_SR_Validation_rec.cp_component_id := l_service_request_rec.cp_component_id;
17184: x_audit_vals_rec.cp_component_id := l_service_request_rec.cp_component_id;
17185: END IF;
17186: IF (l_service_request_rec.cp_component_id is NULL AND
17187: l_service_request_rec.component_version is NOT NULL AND
17188: l_service_request_rec.component_version <> FND_API.G_MISS_CHAR) THEN
17189: l_service_request_rec.component_version := null;
17190: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17191: p_token_an => l_api_name_full,
17192: p_token_ip => 'p_component_version' );
17192: p_token_ip => 'p_component_version' );
17193: END IF;
17194:
17195: -- Check if Component Version id has been passed to the API
17196: IF (l_service_request_rec.cp_component_version_id = FND_API.G_MISS_NUM) OR
17197: (nvl(l_service_request_rec.cp_component_version_id,-99) = nvl(l_old_ServiceRequest_rec.cp_component_version_id,-99)) THEN
17198: l_service_request_rec.cp_component_version_id := l_old_ServiceRequest_rec.cp_component_version_id;
17199: -- Audit the change added by shijain
17200: x_audit_vals_rec.change_cp_comp_ver_id_flag := 'N';
17208: x_audit_vals_rec.cp_component_version_id := l_service_request_rec.cp_component_version_id;
17209: END IF;
17210:
17211: -- Check if SubComponent id has been passed to the API
17212: IF (l_service_request_rec.cp_subcomponent_id = FND_API.G_MISS_NUM) OR
17213: (nvl(l_service_request_rec.cp_subcomponent_id,-99) = nvl(l_old_ServiceRequest_rec.cp_subcomponent_id,-99)) THEN
17214: l_service_request_rec.cp_subcomponent_id := l_old_ServiceRequest_rec.cp_subcomponent_id;
17215: -- Audit the change added by shijain
17216: x_audit_vals_rec.change_cp_subcomponent_id_flag := 'N';
17215: -- Audit the change added by shijain
17216: x_audit_vals_rec.change_cp_subcomponent_id_flag := 'N';
17217: x_audit_vals_rec.old_cp_subcomponent_id := l_old_ServiceRequest_rec.cp_subcomponent_id;
17218: x_audit_vals_rec.cp_subcomponent_id := l_service_request_rec.cp_subcomponent_id;
17219: IF (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR) THEN
17220: l_service_request_rec.subcomponent_version := l_old_servicerequest_rec.subcomponent_version;
17221: END IF;
17222: ELSE
17223: l_SR_Validation_rec.cp_subcomponent_id := l_service_request_rec.cp_subcomponent_id;
17227: x_audit_vals_rec.cp_subcomponent_id := l_service_request_rec.cp_subcomponent_id;
17228: END IF;
17229: IF (l_service_request_rec.cp_subcomponent_id is NULL AND
17230: l_service_request_rec.subcomponent_version is NOT NULL AND
17231: l_service_request_rec.subcomponent_version <> FND_API.G_MISS_CHAR ) THEN
17232: l_service_request_rec.subcomponent_version := null;
17233: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17234: p_token_an => l_api_name_full,
17235: p_token_ip => 'p_subcomponent_version' );
17235: p_token_ip => 'p_subcomponent_version' );
17236: END IF;
17237:
17238: -- Check if Component Version id has been passed to the API
17239: IF (l_service_request_rec.cp_subcomponent_version_id = FND_API.G_MISS_NUM) OR
17240: (nvl(l_service_request_rec.cp_subcomponent_version_id,-99) = nvl(l_old_ServiceRequest_rec.cp_subcomponent_version_id,-99)) THEN
17241: l_service_request_rec.cp_subcomponent_version_id := l_old_ServiceRequest_rec.cp_subcomponent_version_id;
17242: -- Audit the change added by shijain
17243: x_audit_vals_rec.change_cp_subcomp_ver_id_flag := 'N';
17251: x_audit_vals_rec.cp_subcomponent_version_id := l_service_request_rec.cp_subcomponent_version_id;
17252: END IF;
17253:
17254: -- Check if CP Revision ID has been passed to the API
17255: IF (l_service_request_rec.cp_revision_id = FND_API.G_MISS_NUM) OR
17256: (nvl(l_service_request_rec.cp_revision_id,-99) = nvl(l_old_ServiceRequest_rec.cp_revision_id,-99)) THEN
17257: l_service_request_rec.cp_revision_id := l_old_ServiceRequest_rec.cp_revision_id;
17258: -- Audit the change added by shijain
17259: x_audit_vals_rec.change_cp_revision_id_flag := 'N';
17268: END IF;
17269:
17270: /*** smisra 8/16/04 3815808 this will be done inside servicerequest_cross_val procedure
17271: -- Check if Product Revision has been passed to the API
17272: IF (l_service_request_rec.product_revision = FND_API.G_MISS_CHAR) OR
17273: (nvl(l_service_request_rec.product_revision,-99) = nvl(l_old_ServiceRequest_rec.product_revision,-99)) THEN
17274: l_service_request_rec.product_revision := l_old_ServiceRequest_rec.product_revision;
17275: -- Audit the change added by shijain
17276: x_audit_vals_rec.change_product_revision_flag := 'N';
17285: END IF;
17286: *****/
17287: /*** smisra 5/4/04 3566783 this will be done inside servicerequest_cross_val procedure
17288: -- Check if Component Version has been passed to the API
17289: IF (l_service_request_rec.component_version = FND_API.G_MISS_CHAR) OR
17290: (nvl(l_service_request_rec.component_version,-99) = nvl(l_old_ServiceRequest_rec.component_version,-99)) THEN
17291: l_service_request_rec.component_version := l_old_ServiceRequest_rec.component_version;
17292: -- Audit the change added by shijain
17293: x_audit_vals_rec.change_comp_ver_flag := 'N';
17301: x_audit_vals_rec.component_version := l_service_request_rec.component_version;
17302: END IF;
17303:
17304: -- Check if Subcomponent Version has been passed to the API
17305: IF (l_service_request_rec.subcomponent_version = FND_API.G_MISS_CHAR) OR
17306: (nvl(l_service_request_rec.subcomponent_version,-99) = nvl(l_old_ServiceRequest_rec.subcomponent_version,-99)) THEN
17307: l_service_request_rec.subcomponent_version := l_old_ServiceRequest_rec.subcomponent_version;
17308: -- Audit the change added by shijain
17309: x_audit_vals_rec.change_subcomp_ver_flag := 'N';
17318: END IF;
17319: *****************************************************/
17320:
17321: -- Check if Inv Item Revision has been passed to the API
17322: IF (l_service_request_rec.inv_item_revision = FND_API.G_MISS_CHAR) OR
17323: (nvl(l_service_request_rec.inv_item_revision,-99) = nvl(l_old_ServiceRequest_rec.inv_item_revision,-99)) THEN
17324: l_service_request_rec.inv_item_revision := l_old_ServiceRequest_rec.inv_item_revision;
17325: -- Audit the change added by shijain
17326: x_audit_vals_rec.change_inv_item_revision := 'N';
17335: END IF;
17336:
17337: -- inventory component and subcomponent for Bug# 2254523
17338: -- Check if INV COMPONENT ID has been passed to the API
17339: IF (l_service_request_rec.inv_component_id = FND_API.G_MISS_NUM) OR
17340: (l_service_request_rec.inv_component_id IS NULL AND
17341: l_old_ServiceRequest_rec.inv_component_id IS NULL) OR
17342: (l_service_request_rec.inv_component_id = l_old_ServiceRequest_rec.inv_component_id) THEN
17343: l_service_request_rec.inv_component_id := l_old_ServiceRequest_rec.inv_component_id;
17353: x_audit_vals_rec.inv_component_id := l_service_request_rec.inv_component_id;
17354: END IF;
17355:
17356: -- Check if INV COMPONENT VERSION has been passed to the API
17357: IF (l_service_request_rec.inv_component_version = FND_API.G_MISS_CHAR) OR
17358: (l_service_request_rec.inv_component_version IS NULL AND
17359: l_old_ServiceRequest_rec.inv_component_version IS NULL) OR
17360: (l_service_request_rec.inv_component_version = l_old_ServiceRequest_rec.inv_component_version) THEN
17361: l_service_request_rec.inv_component_version := l_old_ServiceRequest_rec.inv_component_version;
17371: x_audit_vals_rec.inv_component_version := l_service_request_rec.inv_component_version;
17372: END IF;
17373:
17374: -- Check if INV SUB COMPONENT ID has been passed to the API
17375: IF (l_service_request_rec.inv_subcomponent_id = FND_API.G_MISS_NUM) OR
17376: (l_service_request_rec.inv_subcomponent_id IS NULL AND
17377: l_old_ServiceRequest_rec.inv_subcomponent_id IS NULL) OR
17378: (l_service_request_rec.inv_subcomponent_id = l_old_ServiceRequest_rec.inv_subcomponent_id) THEN
17379: l_service_request_rec.inv_subcomponent_id := l_old_ServiceRequest_rec.inv_subcomponent_id;
17389: x_audit_vals_rec.inv_subcomponent_id := l_service_request_rec.inv_subcomponent_id;
17390: END IF;
17391:
17392: -- Check if INV SUBCOMPONENT VERSION has been passed to the API
17393: IF (l_service_request_rec.inv_subcomponent_version = FND_API.G_MISS_CHAR) OR
17394: (l_service_request_rec.inv_subcomponent_version IS NULL AND
17395: l_old_ServiceRequest_rec.inv_subcomponent_version IS NULL) OR
17396: (l_service_request_rec.inv_subcomponent_version = l_old_ServiceRequest_rec.inv_subcomponent_version) THEN
17397: l_service_request_rec.inv_subcomponent_version := l_old_ServiceRequest_rec.inv_subcomponent_version;
17406: x_audit_vals_rec.OLD_inv_subcomponent_version:= l_old_ServiceRequest_rec.inv_subcomponent_version;
17407: x_audit_vals_rec.inv_subcomponent_version := l_service_request_rec.inv_subcomponent_version;
17408: END IF;
17409:
17410: IF (l_service_request_rec.inventory_org_id = FND_API.G_MISS_NUM) OR
17411: (nvl(l_service_request_rec.inventory_org_id,-99) = nvl(l_old_ServiceRequest_rec.inv_organization_id,-99))
17412: THEN
17413: l_service_request_rec.inventory_org_id := l_old_ServiceRequest_rec.inv_organization_id ;
17414: -- For audit record added by shijain
17429: -- operating_system_version, database, inv_platform_org_id are not
17430: -- validated now.
17431: -- ----------------------------------------------------
17432:
17433: IF (l_service_request_rec.cust_pref_lang_id = FND_API.G_MISS_NUM) THEN
17434: l_service_request_rec.cust_pref_lang_id := l_old_ServiceRequest_rec.cust_pref_lang_id;
17435: ELSE
17436: l_SR_Validation_rec.cust_pref_lang_id := l_service_request_rec.cust_pref_lang_id;
17437: END IF;
17435: ELSE
17436: l_SR_Validation_rec.cust_pref_lang_id := l_service_request_rec.cust_pref_lang_id;
17437: END IF;
17438:
17439: IF (l_service_request_rec.comm_pref_code = FND_API.G_MISS_CHAR) THEN
17440: l_service_request_rec.comm_pref_code := l_old_ServiceRequest_rec.comm_pref_code;
17441: ELSE
17442: l_SR_Validation_rec.comm_pref_code := l_service_request_rec.comm_pref_code;
17443: END IF;
17441: ELSE
17442: l_SR_Validation_rec.comm_pref_code := l_service_request_rec.comm_pref_code;
17443: END IF;
17444:
17445: IF (l_service_request_rec.cust_pref_lang_code = FND_API.G_MISS_CHAR) THEN
17446: l_service_request_rec.cust_pref_lang_code := l_old_ServiceRequest_rec.cust_pref_lang_code;
17447: END IF;
17448:
17449: IF (l_service_request_rec.tier = FND_API.G_MISS_CHAR) THEN
17445: IF (l_service_request_rec.cust_pref_lang_code = FND_API.G_MISS_CHAR) THEN
17446: l_service_request_rec.cust_pref_lang_code := l_old_ServiceRequest_rec.cust_pref_lang_code;
17447: END IF;
17448:
17449: IF (l_service_request_rec.tier = FND_API.G_MISS_CHAR) THEN
17450: l_service_request_rec.tier := l_old_ServiceRequest_rec.tier;
17451: END IF;
17452:
17453: IF (l_service_request_rec.tier_version = FND_API.G_MISS_CHAR) THEN
17449: IF (l_service_request_rec.tier = FND_API.G_MISS_CHAR) THEN
17450: l_service_request_rec.tier := l_old_ServiceRequest_rec.tier;
17451: END IF;
17452:
17453: IF (l_service_request_rec.tier_version = FND_API.G_MISS_CHAR) THEN
17454: l_service_request_rec.tier_version := l_old_ServiceRequest_rec.tier_version;
17455: END IF;
17456:
17457: IF (l_service_request_rec.operating_system = FND_API.G_MISS_CHAR) THEN
17453: IF (l_service_request_rec.tier_version = FND_API.G_MISS_CHAR) THEN
17454: l_service_request_rec.tier_version := l_old_ServiceRequest_rec.tier_version;
17455: END IF;
17456:
17457: IF (l_service_request_rec.operating_system = FND_API.G_MISS_CHAR) THEN
17458: l_service_request_rec.operating_system := l_old_ServiceRequest_rec.operating_system;
17459: END IF;
17460:
17461: IF (l_service_request_rec.operating_system_version = FND_API.G_MISS_CHAR) THEN
17457: IF (l_service_request_rec.operating_system = FND_API.G_MISS_CHAR) THEN
17458: l_service_request_rec.operating_system := l_old_ServiceRequest_rec.operating_system;
17459: END IF;
17460:
17461: IF (l_service_request_rec.operating_system_version = FND_API.G_MISS_CHAR) THEN
17462: l_service_request_rec.operating_system_version := l_old_ServiceRequest_rec.operating_system_version;
17463: END IF;
17464:
17465: IF (l_service_request_rec.DATABASE = FND_API.G_MISS_CHAR) THEN
17461: IF (l_service_request_rec.operating_system_version = FND_API.G_MISS_CHAR) THEN
17462: l_service_request_rec.operating_system_version := l_old_ServiceRequest_rec.operating_system_version;
17463: END IF;
17464:
17465: IF (l_service_request_rec.DATABASE = FND_API.G_MISS_CHAR) THEN
17466: l_service_request_rec.DATABASE := l_old_ServiceRequest_rec.DATABASE;
17467: END IF;
17468:
17469: IF (l_service_request_rec.category_id = FND_API.G_MISS_NUM) THEN
17465: IF (l_service_request_rec.DATABASE = FND_API.G_MISS_CHAR) THEN
17466: l_service_request_rec.DATABASE := l_old_ServiceRequest_rec.DATABASE;
17467: END IF;
17468:
17469: IF (l_service_request_rec.category_id = FND_API.G_MISS_NUM) THEN
17470: l_service_request_rec.category_id := l_old_ServiceRequest_rec.category_id;
17471: ELSE
17472: l_SR_Validation_rec.category_id := l_service_request_rec.category_id;
17473: IF (l_service_request_rec.category_id IS NOT NULL AND
17470: l_service_request_rec.category_id := l_old_ServiceRequest_rec.category_id;
17471: ELSE
17472: l_SR_Validation_rec.category_id := l_service_request_rec.category_id;
17473: IF (l_service_request_rec.category_id IS NOT NULL AND
17474: l_service_request_rec.category_set_id = FND_API.G_MISS_NUM AND
17475: l_old_servicerequest_rec.category_set_id IS NULL) THEN
17476: l_service_request_rec.category_set_id := FND_PROFILE.value('CS_SR_DEFAULT_CATEGORY_SET');
17477: END IF;
17478: END IF;
17476: l_service_request_rec.category_set_id := FND_PROFILE.value('CS_SR_DEFAULT_CATEGORY_SET');
17477: END IF;
17478: END IF;
17479:
17480: IF (l_service_request_rec.category_set_id = FND_API.G_MISS_NUM) THEN
17481: l_service_request_rec.category_set_id := l_old_ServiceRequest_rec.category_set_id;
17482: ELSE
17483: l_SR_Validation_rec.category_set_id := l_service_request_rec.category_set_id;
17484: END IF;
17482: ELSE
17483: l_SR_Validation_rec.category_set_id := l_service_request_rec.category_set_id;
17484: END IF;
17485:
17486: IF (l_service_request_rec.external_reference = FND_API.G_MISS_CHAR) THEN
17487: l_service_request_rec.external_reference := l_old_ServiceRequest_rec.external_reference;
17488: ELSE
17489: l_SR_Validation_rec.external_reference := l_service_request_rec.external_reference;
17490: l_SR_Validation_rec.customer_product_id := l_service_request_rec.customer_product_id;
17489: l_SR_Validation_rec.external_reference := l_service_request_rec.external_reference;
17490: l_SR_Validation_rec.customer_product_id := l_service_request_rec.customer_product_id;
17491: END IF;
17492:
17493: IF (l_service_request_rec.system_id = FND_API.G_MISS_NUM) THEN
17494: l_service_request_rec.system_id := l_old_ServiceRequest_rec.system_id;
17495: ELSE
17496: l_SR_Validation_rec.system_id := l_service_request_rec.system_id;
17497: END IF;
17500: -- Some other fields that might need validations:
17501: -- problem_code, expected_resolution_date,
17502: -- resolution_code, and actual resolution_date
17503: -- ----------------------------------------------------
17504: IF (l_service_request_rec.problem_code = FND_API.G_MISS_CHAR) THEN
17505: l_service_request_rec.problem_code := l_old_ServiceRequest_rec.problem_code;
17506: ELSE
17507: l_service_request_rec.problem_code := UPPER(l_service_request_rec.problem_code);
17508: IF (l_service_request_rec.problem_code IS NOT NULL) THEN
17510: END IF;
17511: END IF;
17512:
17513:
17514: IF (l_service_request_rec.resolution_code = FND_API.G_MISS_CHAR) THEN
17515: l_service_request_rec.resolution_code := l_old_ServiceRequest_rec.resolution_code;
17516: ELSE
17517: l_service_request_rec.resolution_code := UPPER(l_service_request_rec.resolution_code);
17518: IF (l_service_request_rec.resolution_code IS NOT NULL) THEN
17521: END IF;
17522:
17523: -------Fix for Bug#1697139 --jngeorge--05/21/01
17524: ------Added two more conditions for Bug# 1874528 ----jngeorge---07/18/01
17525: IF (l_service_request_rec.exp_resolution_date = FND_API.G_MISS_DATE)OR
17526: (l_service_request_rec.exp_resolution_date IS NULL AND
17527: l_old_ServiceRequest_rec.expected_resolution_date IS NULL) OR
17528: (l_service_request_rec.exp_resolution_date = l_old_ServiceRequest_rec.expected_resolution_date) THEN
17529: l_service_request_rec.exp_resolution_date := l_old_ServiceRequest_rec.expected_resolution_date;
17535: x_audit_vals_rec.expected_resolution_date := l_service_request_rec.exp_resolution_date;
17536:
17537: ELSE
17538: IF (l_service_request_rec.exp_resolution_date IS NOT NULL) OR
17539: (l_service_request_rec.exp_resolution_date <> FND_API.G_MISS_DATE ) THEN
17540: l_SR_Validation_rec.exp_resolution_date := l_service_request_rec.exp_resolution_date;
17541: END IF;
17542: --
17543: -- For audit record
17546: x_audit_vals_rec.OLD_EXPECTED_RESOLUTION_DATE := l_old_ServiceRequest_rec.expected_resolution_date;
17547: x_audit_vals_rec.EXPECTED_RESOLUTION_DATE := l_service_request_rec.exp_resolution_date;
17548: END IF;
17549:
17550: IF (l_service_request_rec.act_resolution_date = FND_API.G_MISS_DATE) THEN
17551: l_service_request_rec.act_resolution_date := l_old_ServiceRequest_rec.actual_resolution_date;
17552: ELSE
17553: IF (l_service_request_rec.act_resolution_date IS NOT NULL) THEN
17554: l_SR_Validation_rec.act_resolution_date := l_service_request_rec.act_resolution_date;
17562: -- All attributes that are g_miss_char must be set to value in database
17563: -- whether flex fields are changed or not.
17564: -- So this code is moved immiediately after cursor to fetch values from database
17565: -- and if attribute value is g_miss_char, it is being set to value from database.
17566: --IF (FND_API.To_Boolean(l_update_desc_flex)) THEN
17567: --NULL;
17568: --ELSE
17569: --l_service_request_rec.request_attribute_1 := l_old_ServiceRequest_rec.incident_attribute_1;
17570: --l_service_request_rec.request_attribute_2 := l_old_ServiceRequest_rec.incident_attribute_2;
17599: --l_service_request_rec.external_attribute_15 := l_old_ServiceRequest_rec.external_attribute_15;
17600: --l_service_request_rec.external_context := l_old_ServiceRequest_rec.external_context;
17601: --END IF;
17602:
17603: /* IF (l_service_request_rec.verify_cp_flag = FND_API.G_MISS_CHAR) THEN
17604: --
17605: -- We don't actually store a flag in the table to indicate
17606: -- if Installed Base mode is used. We could tell this by
17607: -- checking to see if customer_product_id is NULL or not
17618: p_token_v => l_service_request_rec.verify_cp_flag,
17619: p_token_p => 'verify_cp_flag',
17620: p_table_name => G_TABLE_NAME ,
17621: p_column_name => '');
17622: RAISE FND_API.G_EXC_ERROR;
17623: END IF; */
17624:
17625:
17626: -- For bug 3333340
17624:
17625:
17626: -- For bug 3333340
17627: p_passed_value := l_service_request_rec.verify_cp_flag;
17628: IF (l_service_request_rec.verify_cp_flag <> FND_API.G_MISS_CHAR
17629: AND l_service_request_rec.verify_cp_flag IS NOT NULL) THEN
17630:
17631: IF (l_service_request_rec.verify_cp_flag NOT IN ('Y','N')) THEN
17632: CS_ServiceRequest_UTIL.Add_Invalid_Argument_Msg
17634: p_token_v => l_service_request_rec.verify_cp_flag,
17635: p_token_p => 'verify_cp_flag',
17636: p_table_name => G_TABLE_NAME ,
17637: p_column_name => '');
17638: RAISE FND_API.G_EXC_ERROR;
17639: END IF;
17640: END IF;
17641:
17642: IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM AND
17638: RAISE FND_API.G_EXC_ERROR;
17639: END IF;
17640: END IF;
17641:
17642: IF (l_service_request_rec.customer_product_id <> FND_API.G_MISS_NUM AND
17643: l_service_request_rec.customer_product_id IS NOT NULL) THEN
17644: l_service_request_rec.verify_cp_flag := 'Y';
17645: ELSIF ( l_service_request_rec.customer_product_id IS NULL) THEN
17646: l_service_request_rec.verify_cp_flag := 'N';
17651: l_service_request_rec.verify_cp_flag := 'N';
17652: END IF;
17653: END IF;
17654:
17655: if ( p_passed_value <> FND_API.G_MISS_CHAR) then
17656: if ( p_passed_value <> l_service_request_rec.verify_cp_flag) then
17657: CS_ServiceRequest_UTIL.Add_Cp_Flag_Ignored_Msg (p_token_an => l_api_name_full,
17658: p_token_ip => p_passed_value,
17659: p_token_pv => l_service_request_rec.verify_cp_flag);
17663:
17664:
17665: l_SR_Validation_rec.caller_type := l_service_request_rec.caller_type;
17666: ----**********************
17667: IF (l_service_request_rec.customer_id = FND_API.G_MISS_NUM) THEN
17668: IF (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR) THEN
17669: l_service_request_rec.customer_id := l_old_ServiceRequest_rec.customer_id;
17670: --Since we are not going to store the customer number in the base table
17671: --l_service_request_rec.customer_number := l_old_ServiceRequest_rec.customer_number;
17664:
17665: l_SR_Validation_rec.caller_type := l_service_request_rec.caller_type;
17666: ----**********************
17667: IF (l_service_request_rec.customer_id = FND_API.G_MISS_NUM) THEN
17668: IF (l_service_request_rec.customer_number = FND_API.G_MISS_CHAR) THEN
17669: l_service_request_rec.customer_id := l_old_ServiceRequest_rec.customer_id;
17670: --Since we are not going to store the customer number in the base table
17671: --l_service_request_rec.customer_number := l_old_ServiceRequest_rec.customer_number;
17672: ELSE
17683: p_token_p => 'p_customer_number',
17684: p_table_name => G_TABLE_NAME ,
17685: p_column_name => 'CUSTOMER_NUMBER');
17686:
17687: RAISE FND_API.G_EXC_ERROR;
17688: END;
17689: END IF;
17690: ELSIF (l_service_request_rec.customer_id IS NOT NULL) THEN
17691: --Added by shramana for bug 13686788
17689: END IF;
17690: ELSIF (l_service_request_rec.customer_id IS NOT NULL) THEN
17691: --Added by shramana for bug 13686788
17692: IF l_service_request_rec.customer_id <> l_old_ServiceRequest_rec.customer_id THEN
17693: l_SR_Validation_rec.validate_customer := FND_API.G_TRUE;
17694: END IF;
17695: l_SR_Validation_rec.customer_id := l_service_request_rec.customer_id;
17696: END IF;
17697:
17694: END IF;
17695: l_SR_Validation_rec.customer_id := l_service_request_rec.customer_id;
17696: END IF;
17697:
17698: IF (l_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM) OR
17699: (NVL(l_service_request_rec.bill_to_site_id, -99)
17700: = NVL(l_old_ServiceRequest_rec.bill_to_site_id, -99)) THEN
17701: l_service_request_rec.bill_to_site_id := l_old_ServiceRequest_rec.bill_to_site_id;
17702: ELSE
17699: (NVL(l_service_request_rec.bill_to_site_id, -99)
17700: = NVL(l_old_ServiceRequest_rec.bill_to_site_id, -99)) THEN
17701: l_service_request_rec.bill_to_site_id := l_old_ServiceRequest_rec.bill_to_site_id;
17702: ELSE
17703: l_SR_Validation_rec.validate_bill_to_site := FND_API.G_TRUE;
17704: l_SR_Validation_rec.bill_to_party_id := l_service_request_rec.bill_to_party_id;
17705: l_SR_Validation_rec.bill_to_site_id := l_service_request_rec.bill_to_site_id;
17706: END IF;
17707:
17704: l_SR_Validation_rec.bill_to_party_id := l_service_request_rec.bill_to_party_id;
17705: l_SR_Validation_rec.bill_to_site_id := l_service_request_rec.bill_to_site_id;
17706: END IF;
17707:
17708: IF (l_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM) OR
17709: (NVL(l_service_request_rec.bill_to_site_use_id, -99) =
17710: NVL(l_old_ServiceRequest_rec.bill_to_site_use_id, -99)) THEN
17711: l_service_request_rec.bill_to_site_use_id := l_old_ServiceRequest_rec.bill_to_site_use_id;
17712: ELSE
17713: l_SR_Validation_rec.bill_to_party_id := l_service_request_rec.bill_to_party_id;
17714: l_SR_Validation_rec.bill_to_site_use_id := l_service_request_rec.bill_to_site_use_id;
17715: END IF;
17716:
17717: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM) OR
17718: (NVL(l_service_request_rec.bill_to_party_id, -99) =
17719: NVL(l_old_ServiceRequest_rec.bill_to_party_id, -99)) THEN
17720: l_service_request_rec.bill_to_party_id := l_old_ServiceRequest_rec.bill_to_party_id;
17721: ELSE
17722: l_SR_Validation_rec.bill_to_party_id := l_service_request_rec.bill_to_party_id;
17723: END IF;
17724:
17725: --Passed value is FND or same as old(which may be null)
17726: IF (l_service_request_rec.bill_to_contact_id = FND_API.G_MISS_NUM) OR
17727: (NVL(l_service_request_rec.bill_to_contact_id, -99) = NVL(l_old_ServiceRequest_rec.bill_to_contact_id, -99)) THEN
17728: l_service_request_rec.bill_to_contact_id := l_old_ServiceRequest_rec.bill_to_contact_id;
17729: -- For audit record added by shijain
17730: x_audit_vals_rec.change_bill_to_flag := 'N';
17743: --ELSE
17744: --l_new_vals_rec.bill_to_contact_id := l_service_request_rec.bill_to_contact_id;
17745: END IF;
17746:
17747: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM) OR
17748: (NVL(l_service_request_rec.ship_to_party_id, -99) = NVL(l_old_ServiceRequest_rec.ship_to_party_id, -99)) THEN
17749: l_service_request_rec.ship_to_party_id := l_old_ServiceRequest_rec.ship_to_party_id;
17750: ELSIF (l_service_request_rec.ship_to_party_id IS NOT NULL) THEN
17751: l_SR_Validation_rec.ship_to_party_id := l_service_request_rec.ship_to_party_id;
17750: ELSIF (l_service_request_rec.ship_to_party_id IS NOT NULL) THEN
17751: l_SR_Validation_rec.ship_to_party_id := l_service_request_rec.ship_to_party_id;
17752: END IF;
17753:
17754: IF (l_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM) OR
17755: (NVL(l_service_request_rec.ship_to_site_id, -99) =
17756: NVL(l_old_ServiceRequest_rec.ship_to_site_id, -99)) THEN
17757: l_service_request_rec.ship_to_site_id := l_old_ServiceRequest_rec.ship_to_site_id;
17758: ELSE
17755: (NVL(l_service_request_rec.ship_to_site_id, -99) =
17756: NVL(l_old_ServiceRequest_rec.ship_to_site_id, -99)) THEN
17757: l_service_request_rec.ship_to_site_id := l_old_ServiceRequest_rec.ship_to_site_id;
17758: ELSE
17759: l_SR_Validation_rec.validate_ship_to_site := FND_API.G_TRUE;
17760: l_SR_Validation_rec.ship_to_party_id := l_service_request_rec.ship_to_party_id;
17761: l_SR_Validation_rec.ship_to_site_id := l_service_request_rec.ship_to_site_id;
17762: END IF;
17763:
17760: l_SR_Validation_rec.ship_to_party_id := l_service_request_rec.ship_to_party_id;
17761: l_SR_Validation_rec.ship_to_site_id := l_service_request_rec.ship_to_site_id;
17762: END IF;
17763:
17764: IF (l_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM) OR
17765: (NVL(l_service_request_rec.ship_to_site_use_id, -99) =
17766: NVL(l_old_ServiceRequest_rec.ship_to_site_use_id, -99)) THEN
17767: l_service_request_rec.ship_to_site_use_id := l_old_ServiceRequest_rec.ship_to_site_use_id;
17768: ELSE
17769: l_SR_Validation_rec.ship_to_party_id := l_service_request_rec.ship_to_party_id;
17770: l_SR_Validation_rec.ship_to_site_use_id := l_service_request_rec.ship_to_site_use_id;
17771: END IF;
17772:
17773: IF (l_service_request_rec.ship_to_contact_id = FND_API.G_MISS_NUM) OR
17774: (NVL(l_service_request_rec.ship_to_contact_id, -99) = NVL(l_old_ServiceRequest_rec.ship_to_contact_id, -99))THEN
17775: l_service_request_rec.ship_to_contact_id := l_old_ServiceRequest_rec.ship_to_contact_id;
17776: -- For audit record added by shijain
17777: x_audit_vals_rec.change_ship_to_flag := 'N';
17790: --ELSE
17791: -- l_new_vals_rec.ship_to_contact_id := l_service_request_rec.ship_to_contact_id;
17792: END IF;
17793:
17794: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM) OR
17795: (nvl(l_service_request_rec.install_site_id, -99) =
17796: nvl(l_old_ServiceRequest_rec.install_site_id, -99) ) THEN
17797: l_service_request_rec.install_site_id := l_old_ServiceRequest_rec.install_site_id;
17798: ELSE
17795: (nvl(l_service_request_rec.install_site_id, -99) =
17796: nvl(l_old_ServiceRequest_rec.install_site_id, -99) ) THEN
17797: l_service_request_rec.install_site_id := l_old_ServiceRequest_rec.install_site_id;
17798: ELSE
17799: l_SR_Validation_rec.validate_install_site := FND_API.G_TRUE;
17800: l_SR_Validation_rec.install_site_id := l_service_request_rec.install_site_id;
17801: END IF;
17802:
17803: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM) OR
17799: l_SR_Validation_rec.validate_install_site := FND_API.G_TRUE;
17800: l_SR_Validation_rec.install_site_id := l_service_request_rec.install_site_id;
17801: END IF;
17802:
17803: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM) OR
17804: (nvl(l_service_request_rec.install_site_use_id, -99) =
17805: nvl(l_old_ServiceRequest_rec.install_site_use_id, -99) ) THEN
17806: l_service_request_rec.install_site_use_id := l_old_ServiceRequest_rec.install_site_use_id;
17807: ELSE
17804: (nvl(l_service_request_rec.install_site_use_id, -99) =
17805: nvl(l_old_ServiceRequest_rec.install_site_use_id, -99) ) THEN
17806: l_service_request_rec.install_site_use_id := l_old_ServiceRequest_rec.install_site_use_id;
17807: ELSE
17808: l_SR_Validation_rec.validate_install_site := FND_API.G_TRUE;
17809: l_SR_Validation_rec.install_site_use_id := l_service_request_rec.install_site_use_id;
17810: END IF;
17811:
17812: ---Put this fix because audit was erroring out from CC to SR.
17811:
17812: ---Put this fix because audit was erroring out from CC to SR.
17813:
17814: IF (l_service_request_rec.verify_cp_flag = 'Y') THEN
17815: IF (l_service_request_rec.customer_product_id = FND_API.G_MISS_NUM) OR
17816: (NVL(l_service_request_rec.customer_product_id,-99)
17817: = NVL(l_old_ServiceRequest_rec.customer_product_id,-99)) THEN
17818: l_service_request_rec.customer_product_id := l_old_ServiceRequest_rec.customer_product_id;
17819: -- For audit record added by shijain
17837:
17838: ELSE
17839:
17840: -- for bug 3333340
17841: if (l_service_request_rec.cp_component_id <> FND_API.G_MISS_NUM AND
17842: l_service_request_rec.cp_component_id IS NOT NULL) then
17843: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17844: p_token_an => l_api_name_full,
17845: p_token_ip => 'p_cp_component_id' );
17846:
17847: l_service_request_rec.cp_component_id := NULL;
17848: end if;
17849:
17850: if (l_service_request_rec.cp_component_version_id <> FND_API.G_MISS_NUM AND
17851: l_service_request_rec.cp_component_version_id IS NOT NULL) then
17852: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17853: p_token_an => l_api_name_full,
17854: p_token_ip => 'p_cp_component_version_id' );
17855:
17856: l_service_request_rec.cp_component_version_id := NULL;
17857: end if;
17858:
17859: if (l_service_request_rec.cp_subcomponent_id <> FND_API.G_MISS_NUM AND
17860: l_service_request_rec.cp_subcomponent_id IS NOT NULL) then
17861: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17862: p_token_an => l_api_name_full,
17863: p_token_ip => 'p_cp_subcomponent_id' );
17864:
17865: l_service_request_rec.cp_subcomponent_id := NULL;
17866: end if;
17867:
17868: if (l_service_request_rec.cp_subcomponent_version_id <> FND_API.G_MISS_NUM AND
17869: l_service_request_rec.cp_subcomponent_version_id IS NOT NULL) then
17870: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17871: p_token_an => l_api_name_full,
17872: p_token_ip => 'p_cp_subcomponent_version_id' );
17873:
17874: l_service_request_rec.cp_subcomponent_version_id := NULL;
17875: end if;
17876:
17877: if (l_service_request_rec.cp_revision_id <> FND_API.G_MISS_NUM AND
17878: l_service_request_rec.cp_revision_id IS NOT NULL) then
17879: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17880: p_token_an => l_api_name_full,
17881: p_token_ip => 'p_cp_revision_id' );
17882:
17883: l_service_request_rec.cp_revision_id := NULL;
17884: end if;
17885: -- Fix for bug 9398013 Sharanya. Checking for validation level also
17886: if (l_service_request_rec.product_revision <> FND_API.G_MISS_CHAR AND
17887: l_service_request_rec.product_revision IS NOT NULL AND
17888: (p_validation_level > FND_API.G_VALID_LEVEL_NONE)) then
17889: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17890: p_token_an => l_api_name_full,
17884: end if;
17885: -- Fix for bug 9398013 Sharanya. Checking for validation level also
17886: if (l_service_request_rec.product_revision <> FND_API.G_MISS_CHAR AND
17887: l_service_request_rec.product_revision IS NOT NULL AND
17888: (p_validation_level > FND_API.G_VALID_LEVEL_NONE)) then
17889: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17890: p_token_an => l_api_name_full,
17891: p_token_ip => 'p_product_revision' );
17892:
17892:
17893: l_service_request_rec.product_revision := NULL;
17894: end if;
17895:
17896: if (l_service_request_rec.component_version <> FND_API.G_MISS_CHAR AND
17897: l_service_request_rec.component_version IS NOT NULL) then
17898: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17899: p_token_an => l_api_name_full,
17900: p_token_ip => 'p_component_version' );
17901:
17902: l_service_request_rec.component_version := NULL;
17903: end if;
17904:
17905: if (l_service_request_rec.subcomponent_version <> FND_API.G_MISS_CHAR AND
17906: l_service_request_rec.subcomponent_version IS NOT NULL) then
17907: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg(
17908: p_token_an => l_api_name_full,
17909: p_token_ip => 'p_subcomponent_version' );
17936:
17937: -- added a condition to check if the new inventory_item_id is same
17938: -- as old value. Fix for Bug#1854325 -- jngeorge
17939:
17940: IF (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM) OR
17941: (l_service_request_rec.inventory_item_id =l_old_ServiceRequest_rec.inventory_item_id) THEN
17942: l_service_request_rec.inventory_item_id := l_old_ServiceRequest_rec.inventory_item_id;
17943: ELSE
17944: IF (l_service_request_rec.inventory_item_id IS NOT NULL) THEN
17945: l_SR_Validation_rec.inventory_item_id := l_service_request_rec.inventory_item_id;
17946: END IF;
17947: END IF;
17948:
17949: IF (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM) THEN
17950: l_service_request_rec.original_order_number := l_old_ServiceRequest_rec.original_order_number;
17951: END IF;
17952:
17953: IF (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR) THEN
17949: IF (l_service_request_rec.original_order_number = FND_API.G_MISS_NUM) THEN
17950: l_service_request_rec.original_order_number := l_old_ServiceRequest_rec.original_order_number;
17951: END IF;
17952:
17953: IF (l_service_request_rec.purchase_order_num = FND_API.G_MISS_CHAR) THEN
17954: l_service_request_rec.purchase_order_num := l_old_ServiceRequest_rec.purchase_order_num;
17955: END IF;
17956:
17957: END IF;
17957: END IF;
17958:
17959: -- added a condition to check if the new inventory_item_id is same
17960: -- as old value. Fix for Bug#1854325 -- jngeorge
17961: IF (l_service_request_rec.inventory_item_id = FND_API.G_MISS_NUM) OR
17962: (l_service_request_rec.inventory_item_id =l_old_ServiceRequest_rec.inventory_item_id) THEN
17963: l_service_request_rec.inventory_item_id := l_old_ServiceRequest_rec.inventory_item_id;
17964: ELSE
17965: IF (l_service_request_rec.inventory_item_id IS NOT NULL) THEN
17973: x_audit_vals_rec.OLD_customer_product_id := l_old_ServiceRequest_rec.customer_product_id;
17974: x_audit_vals_rec.customer_product_id := l_service_request_rec.customer_product_id;
17975: END IF;
17976:
17977: IF (l_service_request_rec.current_serial_number = FND_API.G_MISS_CHAR) THEN
17978: l_service_request_rec.current_serial_number := l_old_ServiceRequest_rec.current_serial_number;
17979: ELSE
17980: IF (l_service_request_rec.current_serial_number IS NOT NULL) THEN
17981: l_SR_Validation_rec.current_serial_number := l_service_request_rec.current_serial_number;
17985: --Assign the inventory org id retrived from the table to the validation record
17986: l_SR_Validation_rec.inventory_org_id := l_service_request_rec.inventory_org_id;
17987:
17988: -- Added for ER# 2433831 -- Bill To Account and Ship to Account
17989: IF (l_service_request_rec.bill_to_account_id = FND_API.G_MISS_NUM) THEN
17990: l_service_request_rec.bill_to_account_id := l_old_ServiceRequest_rec.bill_to_account_id ;
17991: ELSE
17992: IF (l_service_request_rec.bill_to_account_id IS NOT NULL) THEN
17993: l_SR_Validation_rec.bill_to_account_id := l_service_request_rec.bill_to_account_id ;
17994: l_SR_Validation_rec.bill_to_party_id := l_service_request_rec.bill_to_party_id ;
17995: END IF;
17996: END IF ;
17997:
17998: IF (l_service_request_rec.ship_to_account_id = FND_API.G_MISS_NUM) THEN
17999: l_service_request_rec.ship_to_account_id := l_old_ServiceRequest_rec.ship_to_account_id ;
18000: ELSE
18001: IF (l_service_request_rec.ship_to_account_id IS NOT NULL) THEN
18002: l_SR_Validation_rec.ship_to_account_id := l_service_request_rec.ship_to_account_id ;
18004: END IF;
18005: END IF ;
18006:
18007: -- Added for ER# 2463321 -- Non-Promary customer contacts (Phone and Email).
18008: IF (l_service_request_rec.customer_phone_id = FND_API.G_MISS_NUM) THEN
18009: l_service_request_rec.customer_phone_id := l_old_ServiceRequest_rec.customer_phone_id ;
18010: ELSE
18011: IF (l_service_request_rec.customer_phone_id IS NOT NULL) THEN
18012: l_SR_Validation_rec.customer_phone_id := l_service_request_rec.customer_phone_id ;
18012: l_SR_Validation_rec.customer_phone_id := l_service_request_rec.customer_phone_id ;
18013: END IF;
18014: END IF ;
18015:
18016: IF (l_service_request_rec.customer_email_id = FND_API.G_MISS_NUM) THEN
18017: l_service_request_rec.customer_email_id := l_old_ServiceRequest_rec.customer_email_id ;
18018: ELSE
18019: IF (l_service_request_rec.customer_email_id IS NOT NULL) THEN
18020: l_SR_Validation_rec.customer_email_id := l_service_request_rec.customer_email_id ;
18021: END IF;
18022: END IF ;
18023:
18024: -- for cmro_eam
18025: IF (l_service_request_rec.owning_dept_id = FND_API.G_MISS_NUM) THEN
18026: l_service_request_rec.owning_dept_id := l_old_ServiceRequest_rec.owning_department_id ;
18027: ELSE
18028: IF (l_service_request_rec.owning_dept_id IS NOT NULL) THEN
18029: l_SR_Validation_rec.owning_dept_id := l_service_request_rec.owning_dept_id ;
18032:
18033: -- end of cmro_eam
18034:
18035: -- For bug 3635269
18036: IF (l_service_request_rec.sr_creation_channel = FND_API.G_MISS_CHAR) THEN
18037: l_service_request_rec.sr_creation_channel := l_old_ServiceRequest_rec.sr_creation_channel ;
18038: ELSE
18039: IF (l_service_request_rec.sr_creation_channel IS NOT NULL) THEN
18040: l_SR_Validation_rec.sr_creation_channel := l_service_request_rec.sr_creation_channel ;
18041: END IF;
18042: END IF;
18043:
18044: --15995804. Add price_list_header_id
18045: IF (l_service_request_rec.price_list_header_id = FND_API.G_MISS_NUM) OR
18046: (NVL(l_service_request_rec.price_list_header_id, -99) =
18047: NVL(l_old_ServiceRequest_rec.price_list_header_id, -99)) THEN
18048: l_service_request_rec.price_list_header_id := l_old_ServiceRequest_rec.price_list_header_id;
18049: ELSE
18053: --
18054: -- Call the validation procedure if the validation level is
18055: -- properly set
18056: --
18057: IF (p_validation_level > FND_API.G_VALID_LEVEL_NONE) THEN
18058: Validate_ServiceRequest_Record(
18059: p_api_name => l_api_name_full,
18060: p_service_request_rec => l_SR_Validation_rec,
18061: p_request_date => l_old_ServiceRequest_rec.incident_date,
18087: p_maintenance_flag => p_maintenance_flag,
18088: p_sr_mode => 'UPDATE'
18089: );
18090:
18091: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18092: RAISE FND_API.G_EXC_ERROR;
18093: END IF;
18094: IF (l_contra_id is NOT NULL) THEN
18095: x_contra_id := l_contra_id;
18088: p_sr_mode => 'UPDATE'
18089: );
18090:
18091: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18092: RAISE FND_API.G_EXC_ERROR;
18093: END IF;
18094: IF (l_contra_id is NOT NULL) THEN
18095: x_contra_id := l_contra_id;
18096: END IF;
18103: validate_servicerequest_record because of the update mode */
18104:
18105: /*
18106:
18107: IF (l_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM) OR
18108: (NVL(l_service_request_rec.ship_to_site_id, -99)
18109: = NVL(l_old_ServiceRequest_rec.ship_to_site_id, -99))
18110: THEN
18111: IF l_ship_to_site_id IS NULL OR
18117: l_service_request_rec.ship_to_site_id := l_ship_to_site_id;
18118: END IF;
18119: END IF;
18120:
18121: IF (l_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM) OR
18122: (NVL(l_service_request_rec.ship_to_site_use_id, -99)
18123: = NVL(l_old_ServiceRequest_rec.ship_to_site_use_id, -99))
18124: THEN
18125: IF l_ship_to_site_use_id IS NULL OR
18131: l_service_request_rec.ship_to_site_use_id := l_ship_to_site_use_id;
18132: END IF;
18133: END IF;
18134:
18135: IF (l_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM) OR
18136: (NVL(l_service_request_rec.bill_to_site_id, -99)
18137: = NVL(l_old_ServiceRequest_rec.bill_to_site_id, -99))
18138: THEN
18139: IF l_bill_to_site_id IS NULL OR
18145: l_service_request_rec.bill_to_site_id := l_bill_to_site_id;
18146: END IF;
18147: END IF;
18148:
18149: IF (l_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM) OR
18150: (NVL(l_service_request_rec.bill_to_site_use_id, -99)
18151: = NVL(l_old_ServiceRequest_rec.bill_to_site_use_id, -99))
18152: THEN
18153: IF l_bill_to_site_use_id IS NULL OR
18189: -- or urgency
18190: -- The validate_status and validate_updated_status is not called when the
18191: -- status is not updated so the close_flag is null
18192:
18193: if ( l_service_request_rec.status_id = FND_API.G_MISS_NUM) then
18194:
18195: l_temp_close_flag := get_status_flag(l_old_ServiceRequest_rec.incident_status_id);
18196: if (l_temp_close_flag = 'C') then
18197: l_close_flag := 'Y';
18218: -- Added it for Ehn. 2655115
18219: -- Commented out for bug #3050727, since this is now redundant after the bug-fix --anmukher --09/15/03
18220: -- l_service_request_rec.status_flag := 'C';
18221:
18222: IF ((l_service_request_rec.closed_date = FND_API.G_MISS_DATE) OR
18223: (l_service_request_rec.closed_date IS NULL)) THEN
18224: IF (l_old_ServiceRequest_rec.close_date IS NULL) THEN
18225: l_service_request_rec.closed_date := SYSDATE;
18226: ELSE
18234: p_closed_date => l_service_request_rec.closed_date,
18235: p_request_date => l_old_ServiceRequest_rec.incident_date,
18236: x_return_status => l_return_status
18237: );
18238: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
18239: RAISE FND_API.G_EXC_ERROR;
18240: END IF;
18241: END IF;
18242: ELSE
18235: p_request_date => l_old_ServiceRequest_rec.incident_date,
18236: x_return_status => l_return_status
18237: );
18238: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
18239: RAISE FND_API.G_EXC_ERROR;
18240: END IF;
18241: END IF;
18242: ELSE
18243: -- Added it for Ehn. 2655115
18243: -- Added it for Ehn. 2655115
18244: -- Commented out for bug #3050727, since this is now redundant after the bug-fix --anmukher --09/15/03
18245: -- l_service_request_rec.status_flag:= 'O';
18246:
18247: IF (l_service_request_rec.closed_date <> FND_API.G_MISS_DATE) THEN
18248:
18249: CS_ServiceRequest_UTIL.Add_Param_Ignored_Msg
18250: ( p_token_an => l_api_name_full,
18251: p_token_ip => 'p_closed_date',
18257: END IF; /* Validation Level */
18258:
18259: -- for the bug 3050727
18260: -- Commented out the IF-END IF since the assignment should be done anyway --anmukher --09/15/03
18261: -- IF (p_validation_level = FND_API.G_VALID_LEVEL_NONE) THEN
18262: l_service_request_rec.status_flag := get_status_flag(l_service_request_rec.status_id);
18263: -- END IF;
18264:
18265: /* Bug 2624341 close date should be audited if the status is changed,
18267: should be nullfied, in the audit table, so moved this code after
18268: checking the close_flag and setting the close_date based on the
18269: close_flag. Change done by shijain*/
18270:
18271: IF (l_service_request_rec.closed_date = FND_API.G_MISS_DATE) OR
18272: (l_service_request_rec.closed_date IS NULL AND
18273: l_old_ServiceRequest_rec.close_date IS NULL) OR
18274: (l_service_request_rec.closed_date = l_old_ServiceRequest_rec.close_date)
18275: THEN
18294: if the close flag='Y' then the status_flag should be C else O, so
18295: we are checking the status flag after we get the close flag in
18296: validate_service_request procedure.Change done by shijain*/
18297:
18298: IF (l_service_request_rec.status_flag = FND_API.G_MISS_CHAR) OR
18299: ( l_service_request_rec.status_flag = l_old_ServiceRequest_rec.status_flag )
18300: THEN
18301: l_service_request_rec.status_flag := l_old_ServiceRequest_rec.status_flag;
18302: -- For audit record added by shijain
18310: x_audit_vals_rec.status_flag := l_service_request_rec.status_flag;
18311: END IF;
18312:
18313: -- for cmro_eam
18314: IF (l_service_request_rec.owning_dept_id = FND_API.G_MISS_NUM OR
18315: l_service_request_rec.owning_dept_id = l_old_ServiceRequest_rec.owning_department_id) THEN
18316: l_service_request_rec.owning_dept_id := l_old_ServiceRequest_rec.owning_department_id;
18317: END IF;
18318:
18319: -- end for cmro_eam
18320: ---------------------------------------------------
18321: -- Before the actual update, see if the all the fields have their old values or null values
18322: --(otherwise they will have the MISS_NUM constants)
18323: IF (l_service_request_rec.customer_id = FND_API.G_MISS_NUM OR
18324: l_service_request_rec.customer_id = l_old_ServiceRequest_rec.customer_id) THEN
18325: l_service_request_rec.customer_id := l_old_ServiceRequest_rec.customer_id;
18326: END IF;
18327:
18324: l_service_request_rec.customer_id = l_old_ServiceRequest_rec.customer_id) THEN
18325: l_service_request_rec.customer_id := l_old_ServiceRequest_rec.customer_id;
18326: END IF;
18327:
18328: IF (l_service_request_rec.bill_to_site_id = FND_API.G_MISS_NUM OR
18329: l_service_request_rec.bill_to_site_id = l_old_ServiceRequest_rec.bill_to_site_id) THEN
18330: l_service_request_rec.bill_to_site_id := l_old_ServiceRequest_rec.bill_to_site_id ;
18331: END IF;
18332:
18329: l_service_request_rec.bill_to_site_id = l_old_ServiceRequest_rec.bill_to_site_id) THEN
18330: l_service_request_rec.bill_to_site_id := l_old_ServiceRequest_rec.bill_to_site_id ;
18331: END IF;
18332:
18333: IF (l_service_request_rec.bill_to_site_use_id = FND_API.G_MISS_NUM OR
18334: l_service_request_rec.bill_to_site_use_id = l_old_ServiceRequest_rec.bill_to_site_use_id) THEN
18335: l_service_request_rec.bill_to_site_use_id := l_old_ServiceRequest_rec.bill_to_site_use_id ;
18336: END IF;
18337:
18334: l_service_request_rec.bill_to_site_use_id = l_old_ServiceRequest_rec.bill_to_site_use_id) THEN
18335: l_service_request_rec.bill_to_site_use_id := l_old_ServiceRequest_rec.bill_to_site_use_id ;
18336: END IF;
18337:
18338: IF (l_service_request_rec.bill_to_party_id = FND_API.G_MISS_NUM OR
18339: l_service_request_rec.bill_to_party_id = l_old_ServiceRequest_rec.bill_to_party_id) THEN
18340: l_service_request_rec.bill_to_party_id := l_old_ServiceRequest_rec.bill_to_party_id ;
18341: END IF;
18342:
18339: l_service_request_rec.bill_to_party_id = l_old_ServiceRequest_rec.bill_to_party_id) THEN
18340: l_service_request_rec.bill_to_party_id := l_old_ServiceRequest_rec.bill_to_party_id ;
18341: END IF;
18342:
18343: IF (l_service_request_rec.ship_to_site_id = FND_API.G_MISS_NUM OR
18344: l_service_request_rec.ship_to_site_id = l_old_ServiceRequest_rec.ship_to_site_id) THEN
18345: l_service_request_rec.ship_to_site_id := l_old_ServiceRequest_rec.ship_to_site_id ;
18346: END IF;
18347:
18344: l_service_request_rec.ship_to_site_id = l_old_ServiceRequest_rec.ship_to_site_id) THEN
18345: l_service_request_rec.ship_to_site_id := l_old_ServiceRequest_rec.ship_to_site_id ;
18346: END IF;
18347:
18348: IF (l_service_request_rec.ship_to_site_use_id = FND_API.G_MISS_NUM OR
18349: l_service_request_rec.ship_to_site_use_id = l_old_ServiceRequest_rec.ship_to_site_use_id) THEN
18350: l_service_request_rec.ship_to_site_use_id := l_old_ServiceRequest_rec.ship_to_site_use_id ;
18351: END IF;
18352:
18349: l_service_request_rec.ship_to_site_use_id = l_old_ServiceRequest_rec.ship_to_site_use_id) THEN
18350: l_service_request_rec.ship_to_site_use_id := l_old_ServiceRequest_rec.ship_to_site_use_id ;
18351: END IF;
18352:
18353: IF (l_service_request_rec.ship_to_party_id = FND_API.G_MISS_NUM OR
18354: l_service_request_rec.ship_to_party_id = l_old_ServiceRequest_rec.ship_to_party_id) THEN
18355: l_service_request_rec.ship_to_party_id := l_old_ServiceRequest_rec.ship_to_party_id ;
18356: END IF;
18357:
18354: l_service_request_rec.ship_to_party_id = l_old_ServiceRequest_rec.ship_to_party_id) THEN
18355: l_service_request_rec.ship_to_party_id := l_old_ServiceRequest_rec.ship_to_party_id ;
18356: END IF;
18357:
18358: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM OR
18359: nvl(l_service_request_rec.install_site_id,-99) = nvl(l_old_ServiceRequest_rec.install_site_id,-99)
18360: )
18361: AND (l_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM OR
18362: nvl(l_service_request_rec.install_site_use_id,-99) <> nvl(l_old_ServiceRequest_rec.install_site_use_id,-99))
18357:
18358: IF (l_service_request_rec.install_site_id = FND_API.G_MISS_NUM OR
18359: nvl(l_service_request_rec.install_site_id,-99) = nvl(l_old_ServiceRequest_rec.install_site_id,-99)
18360: )
18361: AND (l_service_request_rec.install_site_use_id <> FND_API.G_MISS_NUM OR
18362: nvl(l_service_request_rec.install_site_use_id,-99) <> nvl(l_old_ServiceRequest_rec.install_site_use_id,-99))
18363: THEN
18364: l_service_request_rec.install_site_use_id := l_service_request_rec.install_site_use_id;
18365: l_service_request_rec.install_site_id := l_service_request_rec.install_site_use_id;
18364: l_service_request_rec.install_site_use_id := l_service_request_rec.install_site_use_id;
18365: l_service_request_rec.install_site_id := l_service_request_rec.install_site_use_id;
18366: END IF;
18367:
18368: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM OR
18369: nvl(l_service_request_rec.install_site_use_id,-99) = nvl(l_old_ServiceRequest_rec.install_site_use_id,-99)
18370: )
18371: AND (l_service_request_rec.install_site_id <> FND_API.G_MISS_NUM OR
18372: nvl(l_service_request_rec.install_site_id,-99) <> nvl(l_old_ServiceRequest_rec.install_site_id,-99))
18367:
18368: IF (l_service_request_rec.install_site_use_id = FND_API.G_MISS_NUM OR
18369: nvl(l_service_request_rec.install_site_use_id,-99) = nvl(l_old_ServiceRequest_rec.install_site_use_id,-99)
18370: )
18371: AND (l_service_request_rec.install_site_id <> FND_API.G_MISS_NUM OR
18372: nvl(l_service_request_rec.install_site_id,-99) <> nvl(l_old_ServiceRequest_rec.install_site_id,-99))
18373: THEN
18374: l_service_request_rec.install_site_id := l_service_request_rec.install_site_id;
18375: l_service_request_rec.install_site_use_id := l_service_request_rec.install_site_id;
18374: l_service_request_rec.install_site_id := l_service_request_rec.install_site_id;
18375: l_service_request_rec.install_site_use_id := l_service_request_rec.install_site_id;
18376: END IF;
18377:
18378: IF (l_service_request_rec.bill_to_contact_id = FND_API.G_MISS_NUM OR
18379: l_service_request_rec.bill_to_contact_id = l_old_ServiceRequest_rec.bill_to_contact_id) THEN
18380: l_service_request_rec.bill_to_contact_id := l_old_ServiceRequest_rec.bill_to_contact_id;
18381: END IF;
18382:
18379: l_service_request_rec.bill_to_contact_id = l_old_ServiceRequest_rec.bill_to_contact_id) THEN
18380: l_service_request_rec.bill_to_contact_id := l_old_ServiceRequest_rec.bill_to_contact_id;
18381: END IF;
18382:
18383: IF (l_service_request_rec.ship_to_contact_id = FND_API.G_MISS_NUM OR
18384: l_service_request_rec.ship_to_contact_id = l_old_ServiceRequest_rec.ship_to_contact_id) THEN
18385: l_service_request_rec.ship_to_contact_id := l_old_ServiceRequest_rec.ship_to_contact_id;
18386: END IF;
18387:
18385: l_service_request_rec.ship_to_contact_id := l_old_ServiceRequest_rec.ship_to_contact_id;
18386: END IF;
18387:
18388: -- Added for ER# 2320056 -- Coverage Type
18389: IF (l_service_request_rec.coverage_type = FND_API.G_MISS_CHAR) THEN
18390: l_service_request_rec.coverage_type := l_old_ServiceRequest_rec.coverage_type ;
18391: END IF ;
18392:
18393: -- If the contract service id is null then coverage type should be null
18391: END IF ;
18392:
18393: -- If the contract service id is null then coverage type should be null
18394: -- Added this check for 1159 by shijain dec6th 2002
18395: IF (l_service_request_rec.contract_service_id = FND_API.G_MISS_NUM)
18396: OR (l_service_request_rec.contract_service_id IS NULL) THEN
18397: l_service_request_rec.coverage_type := NULL;
18398: END IF;
18399:
18397: l_service_request_rec.coverage_type := NULL;
18398: END IF;
18399:
18400:
18401: IF (l_service_request_rec.program_id = FND_API.G_MISS_NUM) THEN
18402: l_service_request_rec.program_id := l_old_ServiceRequest_rec.program_id ;
18403: END IF ;
18404:
18405: IF (l_service_request_rec.program_application_id = FND_API.G_MISS_NUM) THEN
18401: IF (l_service_request_rec.program_id = FND_API.G_MISS_NUM) THEN
18402: l_service_request_rec.program_id := l_old_ServiceRequest_rec.program_id ;
18403: END IF ;
18404:
18405: IF (l_service_request_rec.program_application_id = FND_API.G_MISS_NUM) THEN
18406: l_service_request_rec.program_application_id := l_old_ServiceRequest_rec.program_application_id ;
18407: END IF ;
18408:
18409: IF (l_service_request_rec.conc_request_id = FND_API.G_MISS_NUM) THEN
18405: IF (l_service_request_rec.program_application_id = FND_API.G_MISS_NUM) THEN
18406: l_service_request_rec.program_application_id := l_old_ServiceRequest_rec.program_application_id ;
18407: END IF ;
18408:
18409: IF (l_service_request_rec.conc_request_id = FND_API.G_MISS_NUM) THEN
18410: l_service_request_rec.conc_request_id := l_old_ServiceRequest_rec.request_id ;
18411: END IF ;
18412:
18413: IF (l_service_request_rec.program_login_id = FND_API.G_MISS_NUM) THEN
18409: IF (l_service_request_rec.conc_request_id = FND_API.G_MISS_NUM) THEN
18410: l_service_request_rec.conc_request_id := l_old_ServiceRequest_rec.request_id ;
18411: END IF ;
18412:
18413: IF (l_service_request_rec.program_login_id = FND_API.G_MISS_NUM) THEN
18414: l_service_request_rec.program_login_id := l_old_ServiceRequest_rec.program_login_id ;
18415: END IF ;
18416:
18417: --- Added for HA, the WHO columns should be derived before inserting
18415: END IF ;
18416:
18417: --- Added for HA, the WHO columns should be derived before inserting
18418: --- if passed null or has G_MISS values.
18419: IF (l_service_request_rec.last_update_date = FND_API.G_MISS_DATE OR
18420: l_service_request_rec.last_update_date IS NULL ) THEN
18421: l_service_request_rec.last_update_date := SYSDATE;
18422: END IF;
18423:
18420: l_service_request_rec.last_update_date IS NULL ) THEN
18421: l_service_request_rec.last_update_date := SYSDATE;
18422: END IF;
18423:
18424: IF (l_service_request_rec.last_updated_by = FND_API.G_MISS_NUM OR
18425: l_service_request_rec.last_updated_by IS NULL ) THEN
18426: l_service_request_rec.last_updated_by := p_last_updated_by;
18427: END IF;
18428:
18425: l_service_request_rec.last_updated_by IS NULL ) THEN
18426: l_service_request_rec.last_updated_by := p_last_updated_by;
18427: END IF;
18428:
18429: IF (l_service_request_rec.creation_date = FND_API.G_MISS_DATE OR
18430: l_service_request_rec.creation_date IS NULL ) THEN
18431: l_service_request_rec.creation_date := SYSDATE;
18432: END IF;
18433:
18430: l_service_request_rec.creation_date IS NULL ) THEN
18431: l_service_request_rec.creation_date := SYSDATE;
18432: END IF;
18433:
18434: IF (l_service_request_rec.created_by = FND_API.G_MISS_NUM OR
18435: l_service_request_rec.created_by IS NULL ) THEN
18436: l_service_request_rec.created_by := p_last_updated_by;
18437: END IF;
18438:
18435: l_service_request_rec.created_by IS NULL ) THEN
18436: l_service_request_rec.created_by := p_last_updated_by;
18437: END IF;
18438:
18439: IF (l_service_request_rec.last_update_login = FND_API.G_MISS_NUM OR
18440: l_service_request_rec.last_update_login IS NULL ) THEN
18441: l_service_request_rec.last_update_login := p_last_update_login;
18442: END IF;
18443:
18440: l_service_request_rec.last_update_login IS NULL ) THEN
18441: l_service_request_rec.last_update_login := p_last_update_login;
18442: END IF;
18443:
18444: IF (l_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM) THEN
18445: l_service_request_rec.maint_organization_id := l_old_ServiceRequest_rec.maint_organization_id ;
18446: END IF ;
18447:
18448: IF (l_service_request_rec.site_id = FND_API.G_MISS_NUM) THEN
18444: IF (l_service_request_rec.maint_organization_id = FND_API.G_MISS_NUM) THEN
18445: l_service_request_rec.maint_organization_id := l_old_ServiceRequest_rec.maint_organization_id ;
18446: END IF ;
18447:
18448: IF (l_service_request_rec.site_id = FND_API.G_MISS_NUM) THEN
18449: l_service_request_rec.site_id := l_old_ServiceRequest_rec.site_id ;
18450: END IF ;
18451:
18452: --15995804. Add price_list_header_id and SLA dates
18449: l_service_request_rec.site_id := l_old_ServiceRequest_rec.site_id ;
18450: END IF ;
18451:
18452: --15995804. Add price_list_header_id and SLA dates
18453: IF (l_service_request_rec.price_list_header_id = FND_API.G_MISS_NUM OR
18454: l_service_request_rec.price_list_header_id = l_old_ServiceRequest_rec.price_list_header_id) THEN
18455: l_service_request_rec.price_list_header_id := l_old_ServiceRequest_rec.price_list_header_id ;
18456: END IF;
18457: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE ) THEN
18453: IF (l_service_request_rec.price_list_header_id = FND_API.G_MISS_NUM OR
18454: l_service_request_rec.price_list_header_id = l_old_ServiceRequest_rec.price_list_header_id) THEN
18455: l_service_request_rec.price_list_header_id := l_old_ServiceRequest_rec.price_list_header_id ;
18456: END IF;
18457: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE ) THEN
18458: l_service_request_rec.sla_date_1 := l_old_ServiceRequest_rec.sla_date_1;
18459: END IF;
18460: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE ) THEN
18461: l_service_request_rec.sla_date_2 := l_old_ServiceRequest_rec.sla_date_2;
18456: END IF;
18457: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE ) THEN
18458: l_service_request_rec.sla_date_1 := l_old_ServiceRequest_rec.sla_date_1;
18459: END IF;
18460: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE ) THEN
18461: l_service_request_rec.sla_date_2 := l_old_ServiceRequest_rec.sla_date_2;
18462: END IF;
18463: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE ) THEN
18464: l_service_request_rec.sla_date_3 := l_old_ServiceRequest_rec.sla_date_3;
18459: END IF;
18460: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE ) THEN
18461: l_service_request_rec.sla_date_2 := l_old_ServiceRequest_rec.sla_date_2;
18462: END IF;
18463: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE ) THEN
18464: l_service_request_rec.sla_date_3 := l_old_ServiceRequest_rec.sla_date_3;
18465: END IF;
18466: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE ) THEN
18467: l_service_request_rec.sla_date_4 := l_old_ServiceRequest_rec.sla_date_4;
18462: END IF;
18463: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE ) THEN
18464: l_service_request_rec.sla_date_3 := l_old_ServiceRequest_rec.sla_date_3;
18465: END IF;
18466: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE ) THEN
18467: l_service_request_rec.sla_date_4 := l_old_ServiceRequest_rec.sla_date_4;
18468: END IF;
18469: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE ) THEN
18470: l_service_request_rec.sla_date_5 := l_old_ServiceRequest_rec.sla_date_5;
18465: END IF;
18466: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE ) THEN
18467: l_service_request_rec.sla_date_4 := l_old_ServiceRequest_rec.sla_date_4;
18468: END IF;
18469: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE ) THEN
18470: l_service_request_rec.sla_date_5 := l_old_ServiceRequest_rec.sla_date_5;
18471: END IF;
18472: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE ) THEN
18473: l_service_request_rec.sla_date_6 := l_old_ServiceRequest_rec.sla_date_6;
18468: END IF;
18469: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE ) THEN
18470: l_service_request_rec.sla_date_5 := l_old_ServiceRequest_rec.sla_date_5;
18471: END IF;
18472: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE ) THEN
18473: l_service_request_rec.sla_date_6 := l_old_ServiceRequest_rec.sla_date_6;
18474: END IF;
18475: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM OR
18476: l_service_request_rec.sla_duration_1 = l_old_ServiceRequest_rec.sla_duration_1) THEN
18471: END IF;
18472: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE ) THEN
18473: l_service_request_rec.sla_date_6 := l_old_ServiceRequest_rec.sla_date_6;
18474: END IF;
18475: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM OR
18476: l_service_request_rec.sla_duration_1 = l_old_ServiceRequest_rec.sla_duration_1) THEN
18477: l_service_request_rec.sla_duration_1 := l_old_ServiceRequest_rec.sla_duration_1 ;
18478: END IF;
18479: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM OR
18475: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM OR
18476: l_service_request_rec.sla_duration_1 = l_old_ServiceRequest_rec.sla_duration_1) THEN
18477: l_service_request_rec.sla_duration_1 := l_old_ServiceRequest_rec.sla_duration_1 ;
18478: END IF;
18479: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM OR
18480: l_service_request_rec.sla_duration_2 = l_old_ServiceRequest_rec.sla_duration_2) THEN
18481: l_service_request_rec.sla_duration_2 := l_old_ServiceRequest_rec.sla_duration_2 ;
18482: END IF;
18483:
18496: END IF;
18497: --*************************************************
18498:
18499: --Added code to fix Bug# 1948054
18500: IF (p_validation_level = FND_API.G_VALID_LEVEL_NONE) THEN
18501: --
18502: -- Validate contract service id
18503: --
18504: IF (l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM AND
18500: IF (p_validation_level = FND_API.G_VALID_LEVEL_NONE) THEN
18501: --
18502: -- Validate contract service id
18503: --
18504: IF (l_service_request_rec.contract_service_id <> FND_API.G_MISS_NUM AND
18505: l_service_request_rec.contract_service_id IS NOT NULL) THEN
18506:
18507: CS_ServiceRequest_UTIL.Validate_Contract_Service_Id(
18508: p_api_name => l_api_name,
18511: x_contract_id =>x_contra_id,
18512: x_contract_number =>x_contract_number,
18513: x_return_status => l_return_status);
18514:
18515: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18516: x_return_status := FND_API.G_RET_STS_ERROR;
18517: RETURN;
18518: END IF;
18519: END IF;
18512: x_contract_number =>x_contract_number,
18513: x_return_status => l_return_status);
18514:
18515: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18516: x_return_status := FND_API.G_RET_STS_ERROR;
18517: RETURN;
18518: END IF;
18519: END IF;
18520:
18519: END IF;
18520:
18521: -- Validate contract id
18522: --
18523: IF (p_service_request_rec.contract_id <> FND_API.G_MISS_NUM) AND
18524: (p_service_request_rec.contract_id IS NOT NULL) AND
18525: (p_service_request_rec.contract_service_id IS NULL OR
18526: p_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) THEN
18527:
18522: --
18523: IF (p_service_request_rec.contract_id <> FND_API.G_MISS_NUM) AND
18524: (p_service_request_rec.contract_id IS NOT NULL) AND
18525: (p_service_request_rec.contract_service_id IS NULL OR
18526: p_service_request_rec.contract_service_id = FND_API.G_MISS_NUM) THEN
18527:
18528: CS_ServiceRequest_UTIL.Validate_Contract_Id(
18529: p_api_name => l_api_name,
18530: p_parameter_name => 'p_contract_id',
18531: p_contract_id => l_service_request_rec.contract_id,
18532: x_contract_number => x_contract_number,
18533: x_return_status => l_return_status);
18534:
18535: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18536: x_return_status := FND_API.G_RET_STS_ERROR;
18537: RETURN;
18538: END IF;
18539: x_contra_id := l_service_request_rec.contract_id;
18532: x_contract_number => x_contract_number,
18533: x_return_status => l_return_status);
18534:
18535: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18536: x_return_status := FND_API.G_RET_STS_ERROR;
18537: RETURN;
18538: END IF;
18539: x_contra_id := l_service_request_rec.contract_id;
18540:
18553: -- Added this code for source changes for 11.5.9 by shijain dated oct 11 2002
18554: -- this code is to check if the last_update_program_code is passed and is not
18555: -- null as this is a mandatory parameter.
18556:
18557: IF (l_service_request_rec.last_update_program_code = FND_API.G_MISS_CHAR OR
18558: l_service_request_rec.last_update_program_code IS NULL) THEN
18559:
18560: /*Commented this code for backward compatibility, that if someone
18561: passes a last update program code as NULL or G_MISS_CHAR, we are supporting
18565: p_token_np => 'SR Last Update Program Code',
18566: p_table_name => G_TABLE_NAME ,
18567: p_column_name => 'LAST_UPDATE_PROGRAM_CODE');
18568:
18569: RAISE FND_API.G_EXC_ERROR;
18570: */
18571: l_service_request_rec.last_update_program_code:='UNKNOWN';
18572: END IF;
18573:
18574: --
18575: -- Validate last update program code 10/11/02 shijain
18576: --
18577:
18578: IF (l_service_request_rec.last_update_program_code <> FND_API.G_MISS_CHAR) AND
18579: (l_service_request_rec.last_update_program_code IS NOT NULL) THEN
18580:
18581: CS_ServiceRequest_UTIL.Validate_source_program_code(
18582: p_api_name => l_api_name,
18583: p_parameter_name => 'p_last_update_program_code',
18584: p_source_program_code => l_service_request_rec.last_update_program_code,
18585: x_return_status => l_return_status);
18586:
18587: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18588: x_return_status := FND_API.G_RET_STS_ERROR;
18589: RETURN;
18590: END IF;
18591: END IF;
18584: p_source_program_code => l_service_request_rec.last_update_program_code,
18585: x_return_status => l_return_status);
18586:
18587: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18588: x_return_status := FND_API.G_RET_STS_ERROR;
18589: RETURN;
18590: END IF;
18591: END IF;
18592:
18590: END IF;
18591: END IF;
18592:
18593: -- Added for address by shijain 05 dec 2002
18594: IF (l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER <> FND_API.G_MISS_CHAR) AND
18595: (l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER IS NOT NULL) THEN
18596:
18597: CS_ServiceRequest_UTIL.Validate_INC_DIRECTION_QUAL(
18598: p_api_name => l_api_name,
18599: p_parameter_name => 'p_INC_DIRECTION_QUAL',
18600: p_INC_DIRECTION_QUAL => l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER,
18601: x_return_status => l_return_status);
18602:
18603: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18604: x_return_status := FND_API.G_RET_STS_ERROR;
18605: RETURN;
18606: END IF;
18607: END IF;
18600: p_INC_DIRECTION_QUAL => l_service_request_rec.INCIDENT_DIRECTION_QUALIFIER,
18601: x_return_status => l_return_status);
18602:
18603: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18604: x_return_status := FND_API.G_RET_STS_ERROR;
18605: RETURN;
18606: END IF;
18607: END IF;
18608:
18606: END IF;
18607: END IF;
18608:
18609: -- Added for address by shijain 05 dec 2002
18610: IF (l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM <> FND_API.G_MISS_CHAR) AND
18611: (l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM IS NOT NULL) THEN
18612:
18613:
18614: CS_ServiceRequest_UTIL.Validate_INC_DIST_QUAL_UOM(
18616: p_parameter_name => 'p_INC_DIST_QUAL_UOM',
18617: p_INC_DIST_QUAL_UOM => l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM,
18618: x_return_status => l_return_status);
18619:
18620: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18621: x_return_status := FND_API.G_RET_STS_ERROR;
18622: RETURN;
18623: END IF;
18624: END IF;
18617: p_INC_DIST_QUAL_UOM => l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM,
18618: x_return_status => l_return_status);
18619:
18620: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
18621: x_return_status := FND_API.G_RET_STS_ERROR;
18622: RETURN;
18623: END IF;
18624: END IF;
18625:
18626: x_audit_vals_rec.OLD_INCIDENT_NUMBER := l_old_ServiceRequest_rec.INCIDENT_NUMBER;
18627: x_audit_vals_rec.INCIDENT_NUMBER := l_old_ServiceRequest_rec.INCIDENT_NUMBER;
18628:
18629: x_audit_vals_rec.OLD_CUSTOMER_ID := l_old_ServiceRequest_rec.CUSTOMER_ID;
18630: IF (nvl(l_service_request_rec.CUSTOMER_ID,-99) <> FND_API.G_MISS_NUM) AND
18631: (nvl(l_service_request_rec.CUSTOMER_ID,-99) <> nvl(l_old_ServiceRequest_rec.CUSTOMER_ID,-99)) THEN
18632: x_audit_vals_rec.CUSTOMER_ID := l_service_request_rec.CUSTOMER_ID;
18633: ELSE
18634: x_audit_vals_rec.CUSTOMER_ID := l_old_ServiceRequest_rec.CUSTOMER_ID;
18634: x_audit_vals_rec.CUSTOMER_ID := l_old_ServiceRequest_rec.CUSTOMER_ID;
18635: END IF;
18636:
18637: x_audit_vals_rec.OLD_BILL_TO_SITE_USE_ID := l_old_ServiceRequest_rec.BILL_TO_SITE_USE_ID;
18638: IF (nvl(l_service_request_rec.BILL_TO_SITE_USE_ID,-99) <> FND_API.G_MISS_NUM) AND
18639: (nvl(l_service_request_rec.BILL_TO_SITE_USE_ID,-99) <> nvl(l_old_ServiceRequest_rec.BILL_TO_SITE_USE_ID,-99)) THEN
18640: x_audit_vals_rec.BILL_TO_SITE_USE_ID := l_service_request_rec.BILL_TO_SITE_USE_ID;
18641: ELSE
18642: x_audit_vals_rec.BILL_TO_SITE_USE_ID := l_old_ServiceRequest_rec.BILL_TO_SITE_USE_ID;
18642: x_audit_vals_rec.BILL_TO_SITE_USE_ID := l_old_ServiceRequest_rec.BILL_TO_SITE_USE_ID;
18643: END IF;
18644:
18645: x_audit_vals_rec.OLD_EMPLOYEE_ID := l_old_ServiceRequest_rec.EMPLOYEE_ID;
18646: IF (nvl(l_service_request_rec.EMPLOYEE_ID,-99) <> FND_API.G_MISS_NUM) AND
18647: (nvl(l_service_request_rec.EMPLOYEE_ID,-99) <> nvl(l_old_ServiceRequest_rec.EMPLOYEE_ID,-99)) THEN
18648: x_audit_vals_rec.EMPLOYEE_ID := l_service_request_rec.EMPLOYEE_ID;
18649: ELSE
18650: x_audit_vals_rec.EMPLOYEE_ID := l_old_ServiceRequest_rec.EMPLOYEE_ID;
18650: x_audit_vals_rec.EMPLOYEE_ID := l_old_ServiceRequest_rec.EMPLOYEE_ID;
18651: END IF;
18652:
18653: x_audit_vals_rec.OLD_SHIP_TO_SITE_USE_ID := l_old_ServiceRequest_rec.SHIP_TO_SITE_USE_ID;
18654: IF (nvl(l_service_request_rec.SHIP_TO_SITE_USE_ID,-99) <> FND_API.G_MISS_NUM) AND
18655: (nvl(l_service_request_rec.SHIP_TO_SITE_USE_ID,-99) <> nvl(l_old_ServiceRequest_rec.SHIP_TO_SITE_USE_ID,-99)) THEN
18656: x_audit_vals_rec.SHIP_TO_SITE_USE_ID := l_service_request_rec.SHIP_TO_SITE_USE_ID;
18657: ELSE
18658: x_audit_vals_rec.SHIP_TO_SITE_USE_ID := l_old_ServiceRequest_rec.SHIP_TO_SITE_USE_ID;
18658: x_audit_vals_rec.SHIP_TO_SITE_USE_ID := l_old_ServiceRequest_rec.SHIP_TO_SITE_USE_ID;
18659: END IF;
18660:
18661: x_audit_vals_rec.OLD_PROBLEM_CODE := l_old_ServiceRequest_rec.PROBLEM_CODE;
18662: IF (nvl(l_service_request_rec.PROBLEM_CODE,-99) <> FND_API.G_MISS_CHAR) AND
18663: (nvl(l_service_request_rec.PROBLEM_CODE,-99) <> nvl(l_old_ServiceRequest_rec.PROBLEM_CODE,-99)) THEN
18664: x_audit_vals_rec.PROBLEM_CODE := l_service_request_rec.PROBLEM_CODE;
18665: ELSE
18666: x_audit_vals_rec.PROBLEM_CODE := l_old_ServiceRequest_rec.PROBLEM_CODE;
18666: x_audit_vals_rec.PROBLEM_CODE := l_old_ServiceRequest_rec.PROBLEM_CODE;
18667: END IF;
18668:
18669: x_audit_vals_rec.OLD_ACTUAL_RESOLUTION_DATE := l_old_ServiceRequest_rec.ACTUAL_RESOLUTION_DATE;
18670: IF (nvl(l_service_request_rec.ACT_RESOLUTION_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
18671: (nvl(l_service_request_rec.ACT_RESOLUTION_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
18672: nvl(l_old_ServiceRequest_rec.ACTUAL_RESOLUTION_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
18673: x_audit_vals_rec.ACTUAL_RESOLUTION_DATE := l_service_request_rec.ACT_RESOLUTION_DATE;
18674: ELSE
18675: x_audit_vals_rec.ACTUAL_RESOLUTION_DATE := l_old_ServiceRequest_rec.ACTUAL_RESOLUTION_DATE;
18676: END IF;
18677:
18678: x_audit_vals_rec.OLD_INSTALL_SITE_USE_ID := l_old_ServiceRequest_rec.INSTALL_SITE_USE_ID;
18679: IF (nvl(l_service_request_rec.INSTALL_SITE_USE_ID,-99) <> FND_API.G_MISS_NUM) AND
18680: (nvl(l_service_request_rec.INSTALL_SITE_USE_ID,-99) <> nvl(l_old_ServiceRequest_rec.INSTALL_SITE_USE_ID,-99)) THEN
18681: x_audit_vals_rec.INSTALL_SITE_USE_ID := l_service_request_rec.INSTALL_SITE_USE_ID;
18682: ELSE
18683: x_audit_vals_rec.INSTALL_SITE_USE_ID := l_old_ServiceRequest_rec.INSTALL_SITE_USE_ID;
18683: x_audit_vals_rec.INSTALL_SITE_USE_ID := l_old_ServiceRequest_rec.INSTALL_SITE_USE_ID;
18684: END IF;
18685:
18686: x_audit_vals_rec.OLD_CURRENT_SERIAL_NUMBER := l_old_ServiceRequest_rec.CURRENT_SERIAL_NUMBER;
18687: IF (nvl(l_service_request_rec.CURRENT_SERIAL_NUMBER,-99) <> FND_API.G_MISS_CHAR) AND
18688: (nvl(l_service_request_rec.CURRENT_SERIAL_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.CURRENT_SERIAL_NUMBER,-99)) THEN
18689: x_audit_vals_rec.CURRENT_SERIAL_NUMBER := l_service_request_rec.CURRENT_SERIAL_NUMBER;
18690: ELSE
18691: x_audit_vals_rec.CURRENT_SERIAL_NUMBER := l_old_ServiceRequest_rec.CURRENT_SERIAL_NUMBER;
18691: x_audit_vals_rec.CURRENT_SERIAL_NUMBER := l_old_ServiceRequest_rec.CURRENT_SERIAL_NUMBER;
18692: END IF;
18693:
18694: x_audit_vals_rec.OLD_SYSTEM_ID := l_old_ServiceRequest_rec.SYSTEM_ID;
18695: IF (nvl(l_service_request_rec.SYSTEM_ID,-99) <> FND_API.G_MISS_NUM) AND
18696: (nvl(l_service_request_rec.SYSTEM_ID,-99) <> nvl(l_old_ServiceRequest_rec.SYSTEM_ID,-99)) THEN
18697: x_audit_vals_rec.SYSTEM_ID := l_service_request_rec.SYSTEM_ID;
18698: ELSE
18699: x_audit_vals_rec.SYSTEM_ID := l_old_ServiceRequest_rec.SYSTEM_ID;
18699: x_audit_vals_rec.SYSTEM_ID := l_old_ServiceRequest_rec.SYSTEM_ID;
18700: END IF;
18701:
18702: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_1 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_1;
18703: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_1,-99) <> FND_API.G_MISS_CHAR) AND
18704: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_1,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_1,-99)) THEN
18705: x_audit_vals_rec.INCIDENT_ATTRIBUTE_1 := l_service_request_rec.REQUEST_ATTRIBUTE_1;
18706: ELSE
18707: x_audit_vals_rec.INCIDENT_ATTRIBUTE_1 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_1;
18708: END IF;
18709:
18710:
18711: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_2 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_2;
18712: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_2,-99) <> FND_API.G_MISS_CHAR) AND
18713: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_2,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_2,-99)) THEN
18714: x_audit_vals_rec.INCIDENT_ATTRIBUTE_2 := l_service_request_rec.REQUEST_ATTRIBUTE_2;
18715: ELSE
18716: x_audit_vals_rec.INCIDENT_ATTRIBUTE_2 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_2;
18716: x_audit_vals_rec.INCIDENT_ATTRIBUTE_2 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_2;
18717: END IF;
18718:
18719: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_3 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_3;
18720: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_3,-99) <> FND_API.G_MISS_CHAR) AND
18721: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_3,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_3,-99)) THEN
18722: x_audit_vals_rec.INCIDENT_ATTRIBUTE_3 := l_service_request_rec.REQUEST_ATTRIBUTE_3;
18723: ELSE
18724: x_audit_vals_rec.INCIDENT_ATTRIBUTE_3 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_3;
18724: x_audit_vals_rec.INCIDENT_ATTRIBUTE_3 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_3;
18725: END IF;
18726:
18727: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_4 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_4;
18728: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_4,-99) <> FND_API.G_MISS_CHAR) AND
18729: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_4,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_4,-99)) THEN
18730: x_audit_vals_rec.INCIDENT_ATTRIBUTE_4 := l_service_request_rec.REQUEST_ATTRIBUTE_4;
18731: ELSE
18732: x_audit_vals_rec.INCIDENT_ATTRIBUTE_4 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_4;
18732: x_audit_vals_rec.INCIDENT_ATTRIBUTE_4 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_4;
18733: END IF;
18734:
18735: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_5 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_5;
18736: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_5,-99) <> FND_API.G_MISS_CHAR) AND
18737: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_5,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_5,-99)) THEN
18738: x_audit_vals_rec.INCIDENT_ATTRIBUTE_5 := l_service_request_rec.REQUEST_ATTRIBUTE_5;
18739: ELSE
18740: x_audit_vals_rec.INCIDENT_ATTRIBUTE_5 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_5;
18740: x_audit_vals_rec.INCIDENT_ATTRIBUTE_5 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_5;
18741: END IF;
18742:
18743: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_6 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_6;
18744: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_6,-99) <> FND_API.G_MISS_CHAR) AND
18745: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_6,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_6,-99)) THEN
18746: x_audit_vals_rec.INCIDENT_ATTRIBUTE_6 := l_service_request_rec.REQUEST_ATTRIBUTE_6;
18747: ELSE
18748: x_audit_vals_rec.INCIDENT_ATTRIBUTE_6 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_6;
18748: x_audit_vals_rec.INCIDENT_ATTRIBUTE_6 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_6;
18749: END IF;
18750:
18751: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_7 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_7;
18752: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_7,-99) <> FND_API.G_MISS_CHAR) AND
18753: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_7,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_7,-99)) THEN
18754: x_audit_vals_rec.INCIDENT_ATTRIBUTE_7 := l_service_request_rec.REQUEST_ATTRIBUTE_7;
18755: ELSE
18756: x_audit_vals_rec.INCIDENT_ATTRIBUTE_7 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_7;
18756: x_audit_vals_rec.INCIDENT_ATTRIBUTE_7 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_7;
18757: END IF;
18758:
18759: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_8 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_8;
18760: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_8,-99) <> FND_API.G_MISS_CHAR) AND
18761: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_8,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_8,-99)) THEN
18762: x_audit_vals_rec.INCIDENT_ATTRIBUTE_8 := l_service_request_rec.REQUEST_ATTRIBUTE_8;
18763: ELSE
18764: x_audit_vals_rec.INCIDENT_ATTRIBUTE_8 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_8;
18764: x_audit_vals_rec.INCIDENT_ATTRIBUTE_8 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_8;
18765: END IF;
18766:
18767: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_9 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_9;
18768: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_9,-99) <> FND_API.G_MISS_CHAR) AND
18769: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_9,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_9,-99)) THEN
18770: x_audit_vals_rec.INCIDENT_ATTRIBUTE_9 := l_service_request_rec.REQUEST_ATTRIBUTE_9;
18771: ELSE
18772: x_audit_vals_rec.INCIDENT_ATTRIBUTE_9 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_9;
18772: x_audit_vals_rec.INCIDENT_ATTRIBUTE_9 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_9;
18773: END IF;
18774:
18775: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_10 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_10;
18776: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_10,-99) <> FND_API.G_MISS_CHAR) AND
18777: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_10,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_10,-99)) THEN
18778: x_audit_vals_rec.INCIDENT_ATTRIBUTE_10 := l_service_request_rec.REQUEST_ATTRIBUTE_10;
18779: ELSE
18780: x_audit_vals_rec.INCIDENT_ATTRIBUTE_10 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_10;
18780: x_audit_vals_rec.INCIDENT_ATTRIBUTE_10 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_10;
18781: END IF;
18782:
18783: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_11 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_11;
18784: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_11,-99) <> FND_API.G_MISS_CHAR) AND
18785: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_11,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_11,-99)) THEN
18786: x_audit_vals_rec.INCIDENT_ATTRIBUTE_11 := l_service_request_rec.REQUEST_ATTRIBUTE_11;
18787: ELSE
18788: x_audit_vals_rec.INCIDENT_ATTRIBUTE_11 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_11;
18788: x_audit_vals_rec.INCIDENT_ATTRIBUTE_11 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_11;
18789: END IF;
18790:
18791: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_12 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_12;
18792: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_12,-99) <> FND_API.G_MISS_CHAR) AND
18793: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_12,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_12,-99)) THEN
18794: x_audit_vals_rec.INCIDENT_ATTRIBUTE_12 := l_service_request_rec.REQUEST_ATTRIBUTE_12;
18795: ELSE
18796: x_audit_vals_rec.INCIDENT_ATTRIBUTE_12 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_12;
18796: x_audit_vals_rec.INCIDENT_ATTRIBUTE_12 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_12;
18797: END IF;
18798:
18799: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_13 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_13;
18800: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_13,-99) <> FND_API.G_MISS_CHAR) AND
18801: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_13,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_13,-99)) THEN
18802: x_audit_vals_rec.INCIDENT_ATTRIBUTE_13 := l_service_request_rec.REQUEST_ATTRIBUTE_13;
18803: ELSE
18804: x_audit_vals_rec.INCIDENT_ATTRIBUTE_13 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_13;
18804: x_audit_vals_rec.INCIDENT_ATTRIBUTE_13 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_13;
18805: END IF;
18806:
18807: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_14 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_14;
18808: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_14,-99) <> FND_API.G_MISS_CHAR) AND
18809: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_14,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_14,-99)) THEN
18810: x_audit_vals_rec.INCIDENT_ATTRIBUTE_14 := l_service_request_rec.REQUEST_ATTRIBUTE_14;
18811: ELSE
18812: x_audit_vals_rec.INCIDENT_ATTRIBUTE_14 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_14;
18812: x_audit_vals_rec.INCIDENT_ATTRIBUTE_14 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_14;
18813: END IF;
18814:
18815: x_audit_vals_rec.OLD_INCIDENT_ATTRIBUTE_15 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_15;
18816: IF (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_15,-99) <> FND_API.G_MISS_CHAR) AND
18817: (nvl(l_service_request_rec.REQUEST_ATTRIBUTE_15,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_15,-99)) THEN
18818: x_audit_vals_rec.INCIDENT_ATTRIBUTE_15 := l_service_request_rec.REQUEST_ATTRIBUTE_15;
18819: ELSE
18820: x_audit_vals_rec.INCIDENT_ATTRIBUTE_15 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_15;
18820: x_audit_vals_rec.INCIDENT_ATTRIBUTE_15 := l_old_ServiceRequest_rec.INCIDENT_ATTRIBUTE_15;
18821: END IF;
18822:
18823: x_audit_vals_rec.OLD_INCIDENT_CONTEXT := l_old_ServiceRequest_rec.INCIDENT_CONTEXT;
18824: IF (nvl(l_service_request_rec.REQUEST_CONTEXT,-99) <> FND_API.G_MISS_CHAR) AND
18825: (nvl(l_service_request_rec.REQUEST_CONTEXT,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_CONTEXT,-99)) THEN
18826: x_audit_vals_rec.INCIDENT_CONTEXT := l_service_request_rec.REQUEST_CONTEXT;
18827: ELSE
18828: x_audit_vals_rec.INCIDENT_CONTEXT := l_old_ServiceRequest_rec.INCIDENT_CONTEXT;
18828: x_audit_vals_rec.INCIDENT_CONTEXT := l_old_ServiceRequest_rec.INCIDENT_CONTEXT;
18829: END IF;
18830:
18831: x_audit_vals_rec.OLD_RESOLUTION_CODE := l_old_ServiceRequest_rec.RESOLUTION_CODE;
18832: IF (nvl(l_service_request_rec.RESOLUTION_CODE,-99) <> FND_API.G_MISS_CHAR) AND
18833: (nvl(l_service_request_rec.RESOLUTION_CODE,-99) <> nvl(l_old_ServiceRequest_rec.RESOLUTION_CODE,-99)) THEN
18834: x_audit_vals_rec.RESOLUTION_CODE := l_service_request_rec.RESOLUTION_CODE;
18835: ELSE
18836: x_audit_vals_rec.RESOLUTION_CODE := l_old_ServiceRequest_rec.RESOLUTION_CODE;
18836: x_audit_vals_rec.RESOLUTION_CODE := l_old_ServiceRequest_rec.RESOLUTION_CODE;
18837: END IF;
18838:
18839: x_audit_vals_rec.OLD_ORIGINAL_ORDER_NUMBER := l_old_ServiceRequest_rec.ORIGINAL_ORDER_NUMBER;
18840: IF (nvl(l_service_request_rec.ORIGINAL_ORDER_NUMBER,-99) <> FND_API.G_MISS_NUM) AND
18841: (nvl(l_service_request_rec.ORIGINAL_ORDER_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.ORIGINAL_ORDER_NUMBER,-99)) THEN
18842: x_audit_vals_rec.ORIGINAL_ORDER_NUMBER := l_service_request_rec.ORIGINAL_ORDER_NUMBER;
18843: ELSE
18844: x_audit_vals_rec.ORIGINAL_ORDER_NUMBER := l_old_ServiceRequest_rec.ORIGINAL_ORDER_NUMBER;
18845: END IF;
18846:
18847: /* Could not populate this column as no equivalent column was found in l_service_request_rec */
18848: /*
18849: IF (nvl(l_service_request_rec.,-99) <> FND_API.G_MISS_NUM) AND
18850: (nvl(l_service_request_rec. ,-99)) THEN
18851: x_audit_vals_rec.ORG_ID := l_service_request_rec.;
18852: END IF;
18853: */
18852: END IF;
18853: */
18854:
18855: x_audit_vals_rec.OLD_PURCHASE_ORDER_NUMBER := l_old_ServiceRequest_rec.PURCHASE_ORDER_NUM;
18856: IF (nvl(l_service_request_rec.PURCHASE_ORDER_NUM,-99) <> FND_API.G_MISS_CHAR) AND
18857: (nvl(l_service_request_rec.PURCHASE_ORDER_NUM,-99) <> nvl(l_old_ServiceRequest_rec.PURCHASE_ORDER_NUM,-99)) THEN
18858: x_audit_vals_rec.PURCHASE_ORDER_NUMBER := l_service_request_rec.PURCHASE_ORDER_NUM;
18859: ELSE
18860: x_audit_vals_rec.PURCHASE_ORDER_NUMBER := l_old_ServiceRequest_rec.PURCHASE_ORDER_NUM;
18860: x_audit_vals_rec.PURCHASE_ORDER_NUMBER := l_old_ServiceRequest_rec.PURCHASE_ORDER_NUM;
18861: END IF;
18862:
18863: x_audit_vals_rec.OLD_PUBLISH_FLAG := l_old_ServiceRequest_rec.PUBLISH_FLAG;
18864: IF (nvl(l_service_request_rec.PUBLISH_FLAG,-99) <> FND_API.G_MISS_CHAR) AND
18865: (nvl(l_service_request_rec.PUBLISH_FLAG,-99) <> nvl(l_old_ServiceRequest_rec.PUBLISH_FLAG,-99)) THEN
18866: x_audit_vals_rec.PUBLISH_FLAG := l_service_request_rec.PUBLISH_FLAG;
18867: ELSE
18868: x_audit_vals_rec.PUBLISH_FLAG := l_old_ServiceRequest_rec.PUBLISH_FLAG;
18868: x_audit_vals_rec.PUBLISH_FLAG := l_old_ServiceRequest_rec.PUBLISH_FLAG;
18869: END IF;
18870:
18871: x_audit_vals_rec.OLD_QA_COLLECTION_ID := l_old_ServiceRequest_rec.QA_COLLECTION_ID;
18872: IF (nvl(l_service_request_rec.QA_COLLECTION_PLAN_ID,-99) <> FND_API.G_MISS_NUM) AND
18873: (nvl(l_service_request_rec.QA_COLLECTION_PLAN_ID,-99) <> nvl(l_old_ServiceRequest_rec.QA_COLLECTION_ID,-99)) THEN
18874: x_audit_vals_rec.QA_COLLECTION_ID := l_service_request_rec.QA_COLLECTION_PLAN_ID;
18875: ELSE
18876: x_audit_vals_rec.QA_COLLECTION_ID := l_old_ServiceRequest_rec.QA_COLLECTION_ID;
18876: x_audit_vals_rec.QA_COLLECTION_ID := l_old_ServiceRequest_rec.QA_COLLECTION_ID;
18877: END IF;
18878:
18879: x_audit_vals_rec.OLD_CONTRACT_ID := l_old_ServiceRequest_rec.CONTRACT_ID;
18880: IF (nvl(l_service_request_rec.CONTRACT_ID,-99) <> FND_API.G_MISS_NUM) AND
18881: (nvl(l_service_request_rec.CONTRACT_ID,-99) <> nvl(l_old_ServiceRequest_rec.CONTRACT_ID,-99)) THEN
18882: x_audit_vals_rec.CONTRACT_ID := l_service_request_rec.CONTRACT_ID;
18883: ELSE
18884: x_audit_vals_rec.CONTRACT_ID := l_old_ServiceRequest_rec.CONTRACT_ID;
18885: END IF;
18886:
18887: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
18888: /*
18889: IF (nvl(l_service_request_rec.,-99) <> FND_API.G_MISS_CHAR) AND
18890: (nvl(l_service_request_rec. ,-99)) THEN
18891: x_audit_vals_rec.CONTRACT_NUMBER := l_service_request_rec.;
18892: END IF;
18893: */
18892: END IF;
18893: */
18894:
18895: x_audit_vals_rec.OLD_CONTRACT_SERVICE_ID := l_old_ServiceRequest_rec.CONTRACT_SERVICE_ID;
18896: IF (nvl(l_service_request_rec.CONTRACT_SERVICE_ID,-99) <> FND_API.G_MISS_NUM) AND
18897: (nvl(l_service_request_rec.CONTRACT_SERVICE_ID,-99) <> nvl(l_old_ServiceRequest_rec.CONTRACT_SERVICE_ID,-99)) THEN
18898: x_audit_vals_rec.CONTRACT_SERVICE_ID := l_service_request_rec.CONTRACT_SERVICE_ID;
18899: ELSE
18900: x_audit_vals_rec.CONTRACT_SERVICE_ID := l_old_ServiceRequest_rec.CONTRACT_SERVICE_ID;
18900: x_audit_vals_rec.CONTRACT_SERVICE_ID := l_old_ServiceRequest_rec.CONTRACT_SERVICE_ID;
18901: END IF;
18902:
18903: x_audit_vals_rec.OLD_TIME_ZONE_ID := l_old_ServiceRequest_rec.TIME_ZONE_ID;
18904: IF (nvl(l_service_request_rec.TIME_ZONE_ID,-99) <> FND_API.G_MISS_NUM) AND
18905: (nvl(l_service_request_rec.TIME_ZONE_ID,-99) <> nvl(l_old_ServiceRequest_rec.TIME_ZONE_ID,-99)) THEN
18906: x_audit_vals_rec.TIME_ZONE_ID := l_service_request_rec.TIME_ZONE_ID;
18907: ELSE
18908: x_audit_vals_rec.TIME_ZONE_ID := l_old_ServiceRequest_rec.TIME_ZONE_ID;
18908: x_audit_vals_rec.TIME_ZONE_ID := l_old_ServiceRequest_rec.TIME_ZONE_ID;
18909: END IF;
18910:
18911: x_audit_vals_rec.OLD_ACCOUNT_ID := l_old_ServiceRequest_rec.ACCOUNT_ID;
18912: IF (nvl(l_service_request_rec.ACCOUNT_ID,-99) <> FND_API.G_MISS_NUM) AND
18913: (nvl(l_service_request_rec.ACCOUNT_ID,-99) <> nvl(l_old_ServiceRequest_rec.ACCOUNT_ID,-99)) THEN
18914: x_audit_vals_rec.ACCOUNT_ID := l_service_request_rec.ACCOUNT_ID;
18915: ELSE
18916: x_audit_vals_rec.ACCOUNT_ID := l_old_ServiceRequest_rec.ACCOUNT_ID;
18916: x_audit_vals_rec.ACCOUNT_ID := l_old_ServiceRequest_rec.ACCOUNT_ID;
18917: END IF;
18918:
18919: x_audit_vals_rec.OLD_TIME_DIFFERENCE := l_old_ServiceRequest_rec.TIME_DIFFERENCE;
18920: IF (nvl(l_service_request_rec.TIME_DIFFERENCE,-99) <> FND_API.G_MISS_NUM) AND
18921: (nvl(l_service_request_rec.TIME_DIFFERENCE,-99) <> nvl(l_old_ServiceRequest_rec.TIME_DIFFERENCE,-99)) THEN
18922: x_audit_vals_rec.TIME_DIFFERENCE := l_service_request_rec.TIME_DIFFERENCE;
18923: ELSE
18924: x_audit_vals_rec.TIME_DIFFERENCE := l_old_ServiceRequest_rec.TIME_DIFFERENCE;
18924: x_audit_vals_rec.TIME_DIFFERENCE := l_old_ServiceRequest_rec.TIME_DIFFERENCE;
18925: END IF;
18926:
18927: x_audit_vals_rec.OLD_CUSTOMER_PO_NUMBER := l_old_ServiceRequest_rec.CUSTOMER_PO_NUMBER;
18928: IF (nvl(l_service_request_rec.CUST_PO_NUMBER,-99) <> FND_API.G_MISS_CHAR) AND
18929: (nvl(l_service_request_rec.CUST_PO_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.CUSTOMER_PO_NUMBER,-99)) THEN
18930: x_audit_vals_rec.CUSTOMER_PO_NUMBER := l_service_request_rec.CUST_PO_NUMBER;
18931: ELSE
18932: x_audit_vals_rec.CUSTOMER_PO_NUMBER := l_old_ServiceRequest_rec.CUSTOMER_PO_NUMBER;
18932: x_audit_vals_rec.CUSTOMER_PO_NUMBER := l_old_ServiceRequest_rec.CUSTOMER_PO_NUMBER;
18933: END IF;
18934:
18935: x_audit_vals_rec.OLD_CUSTOMER_TICKET_NUMBER := l_old_ServiceRequest_rec.CUSTOMER_TICKET_NUMBER;
18936: IF (nvl(l_service_request_rec.CUST_TICKET_NUMBER,-99) <> FND_API.G_MISS_CHAR) AND
18937: (nvl(l_service_request_rec.CUST_TICKET_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.CUSTOMER_TICKET_NUMBER,-99)) THEN
18938: x_audit_vals_rec.CUSTOMER_TICKET_NUMBER := l_service_request_rec.CUST_TICKET_NUMBER;
18939: ELSE
18940: x_audit_vals_rec.CUSTOMER_TICKET_NUMBER := l_old_ServiceRequest_rec.CUSTOMER_TICKET_NUMBER;
18940: x_audit_vals_rec.CUSTOMER_TICKET_NUMBER := l_old_ServiceRequest_rec.CUSTOMER_TICKET_NUMBER;
18941: END IF;
18942:
18943: x_audit_vals_rec.OLD_CUSTOMER_SITE_ID := l_old_ServiceRequest_rec.CUSTOMER_SITE_ID;
18944: IF (nvl(l_service_request_rec.CUSTOMER_SITE_ID,-99) <> FND_API.G_MISS_NUM) AND
18945: (nvl(l_service_request_rec.CUSTOMER_SITE_ID,-99) <> nvl(l_old_ServiceRequest_rec.CUSTOMER_SITE_ID,-99)) THEN
18946: x_audit_vals_rec.CUSTOMER_SITE_ID := l_service_request_rec.CUSTOMER_SITE_ID;
18947: ELSE
18948: x_audit_vals_rec.CUSTOMER_SITE_ID := l_old_ServiceRequest_rec.CUSTOMER_SITE_ID;
18948: x_audit_vals_rec.CUSTOMER_SITE_ID := l_old_ServiceRequest_rec.CUSTOMER_SITE_ID;
18949: END IF;
18950:
18951: x_audit_vals_rec.OLD_CALLER_TYPE := l_old_ServiceRequest_rec.CALLER_TYPE;
18952: IF (nvl(l_service_request_rec.CALLER_TYPE,-99) <> FND_API.G_MISS_CHAR) AND
18953: (nvl(l_service_request_rec.CALLER_TYPE,-99) <> nvl(l_old_ServiceRequest_rec.CALLER_TYPE,-99)) THEN
18954: x_audit_vals_rec.CALLER_TYPE := l_service_request_rec.CALLER_TYPE;
18955: ELSE
18956: x_audit_vals_rec.CALLER_TYPE := l_old_ServiceRequest_rec.CALLER_TYPE;
18956: x_audit_vals_rec.CALLER_TYPE := l_old_ServiceRequest_rec.CALLER_TYPE;
18957: END IF;
18958:
18959: x_audit_vals_rec.OLD_PROJECT_NUMBER := l_old_ServiceRequest_rec.PROJECT_NUMBER;
18960: IF (nvl(l_service_request_rec.PROJECT_NUMBER,-99) <> FND_API.G_MISS_CHAR) AND
18961: (nvl(l_service_request_rec.PROJECT_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.PROJECT_NUMBER,-99)) THEN
18962: x_audit_vals_rec.PROJECT_NUMBER := l_service_request_rec.PROJECT_NUMBER;
18963: ELSE
18964: x_audit_vals_rec.PROJECT_NUMBER := l_old_ServiceRequest_rec.PROJECT_NUMBER;
18964: x_audit_vals_rec.PROJECT_NUMBER := l_old_ServiceRequest_rec.PROJECT_NUMBER;
18965: END IF;
18966:
18967: x_audit_vals_rec.OLD_PLATFORM_VERSION := l_old_ServiceRequest_rec.PLATFORM_VERSION;
18968: IF (nvl(l_service_request_rec.PLATFORM_VERSION,-99) <> FND_API.G_MISS_CHAR) AND
18969: (nvl(l_service_request_rec.PLATFORM_VERSION,-99) <> nvl(l_old_ServiceRequest_rec.PLATFORM_VERSION,-99)) THEN
18970: x_audit_vals_rec.PLATFORM_VERSION := l_service_request_rec.PLATFORM_VERSION;
18971: ELSE
18972: x_audit_vals_rec.PLATFORM_VERSION := l_old_ServiceRequest_rec.PLATFORM_VERSION;
18972: x_audit_vals_rec.PLATFORM_VERSION := l_old_ServiceRequest_rec.PLATFORM_VERSION;
18973: END IF;
18974:
18975: x_audit_vals_rec.OLD_PLATFORM_VERSION_ID := l_old_ServiceRequest_rec.PLATFORM_VERSION_ID;
18976: IF (nvl(l_service_request_rec.PLATFORM_VERSION_ID,-99) <> FND_API.G_MISS_NUM) AND
18977: (nvl(l_service_request_rec.PLATFORM_VERSION_ID,-99) <> nvl(l_old_ServiceRequest_rec.PLATFORM_VERSION_ID,-99)) THEN
18978: x_audit_vals_rec.PLATFORM_VERSION_ID := l_service_request_rec.PLATFORM_VERSION_ID;
18979: ELSE
18980: x_audit_vals_rec.PLATFORM_VERSION_ID := l_old_ServiceRequest_rec.PLATFORM_VERSION_ID;
18980: x_audit_vals_rec.PLATFORM_VERSION_ID := l_old_ServiceRequest_rec.PLATFORM_VERSION_ID;
18981: END IF;
18982:
18983: x_audit_vals_rec.OLD_inv_platform_org_id := l_old_ServiceRequest_rec.inv_platform_org_id;
18984: IF (nvl(l_service_request_rec.inv_platform_org_id,-99) <> FND_API.G_MISS_NUM) AND
18985: nvl(l_service_request_rec.inv_platform_org_id,-99) <> nvl(l_old_ServiceRequest_rec.inv_platform_org_id,-99)
18986: THEN
18987: x_audit_vals_rec.inv_platform_org_id := l_service_request_rec.inv_platform_org_id;
18988: ELSE
18989: x_audit_vals_rec.inv_platform_org_id := l_old_ServiceRequest_rec.inv_platform_org_id;
18990: END IF;
18991:
18992: x_audit_vals_rec.OLD_DB_VERSION := l_old_ServiceRequest_rec.DB_VERSION;
18993: IF (nvl(l_service_request_rec.DB_VERSION,-99) <> FND_API.G_MISS_CHAR) AND
18994: (nvl(l_service_request_rec.DB_VERSION,-99) <> nvl(l_old_ServiceRequest_rec.DB_VERSION,-99)) THEN
18995: x_audit_vals_rec.DB_VERSION := l_service_request_rec.DB_VERSION;
18996: ELSE
18997: x_audit_vals_rec.DB_VERSION := l_old_ServiceRequest_rec.DB_VERSION;
18997: x_audit_vals_rec.DB_VERSION := l_old_ServiceRequest_rec.DB_VERSION;
18998: END IF;
18999:
19000: x_audit_vals_rec.OLD_CUST_PREF_LANG_ID := l_old_ServiceRequest_rec.CUST_PREF_LANG_ID;
19001: IF (nvl(l_service_request_rec.CUST_PREF_LANG_ID,-99) <> FND_API.G_MISS_NUM) AND
19002: (nvl(l_service_request_rec.CUST_PREF_LANG_ID,-99) <> nvl(l_old_ServiceRequest_rec.CUST_PREF_LANG_ID,-99)) THEN
19003: x_audit_vals_rec.CUST_PREF_LANG_ID := l_service_request_rec.CUST_PREF_LANG_ID;
19004: ELSE
19005: x_audit_vals_rec.CUST_PREF_LANG_ID := l_old_ServiceRequest_rec.CUST_PREF_LANG_ID;
19005: x_audit_vals_rec.CUST_PREF_LANG_ID := l_old_ServiceRequest_rec.CUST_PREF_LANG_ID;
19006: END IF;
19007:
19008: x_audit_vals_rec.OLD_TIER := l_old_ServiceRequest_rec.TIER;
19009: IF (nvl(l_service_request_rec.TIER,-99) <> FND_API.G_MISS_CHAR) AND
19010: (nvl(l_service_request_rec.TIER,-99) <> nvl(l_old_ServiceRequest_rec.TIER,-99)) THEN
19011: x_audit_vals_rec.TIER := l_service_request_rec.TIER;
19012: ELSE
19013: x_audit_vals_rec.TIER := l_old_ServiceRequest_rec.TIER;
19013: x_audit_vals_rec.TIER := l_old_ServiceRequest_rec.TIER;
19014: END IF;
19015:
19016: x_audit_vals_rec.OLD_CATEGORY_ID := l_old_ServiceRequest_rec.CATEGORY_ID;
19017: IF (nvl(l_service_request_rec.CATEGORY_ID,-99) <> FND_API.G_MISS_NUM) AND
19018: (nvl(l_service_request_rec.CATEGORY_ID,-99) <> nvl(l_old_ServiceRequest_rec.CATEGORY_ID,-99)) THEN
19019: x_audit_vals_rec.CATEGORY_ID := l_service_request_rec.CATEGORY_ID;
19020: ELSE
19021: x_audit_vals_rec.CATEGORY_ID := l_old_ServiceRequest_rec.CATEGORY_ID;
19021: x_audit_vals_rec.CATEGORY_ID := l_old_ServiceRequest_rec.CATEGORY_ID;
19022: END IF;
19023:
19024: x_audit_vals_rec.OLD_OPERATING_SYSTEM := l_old_ServiceRequest_rec.OPERATING_SYSTEM;
19025: IF (nvl(l_service_request_rec.OPERATING_SYSTEM,-99) <> FND_API.G_MISS_CHAR) AND
19026: (nvl(l_service_request_rec.OPERATING_SYSTEM,-99) <> nvl(l_old_ServiceRequest_rec.OPERATING_SYSTEM,-99)) THEN
19027: x_audit_vals_rec.OPERATING_SYSTEM := l_service_request_rec.OPERATING_SYSTEM;
19028: ELSE
19029: x_audit_vals_rec.OPERATING_SYSTEM := l_old_ServiceRequest_rec.OPERATING_SYSTEM;
19029: x_audit_vals_rec.OPERATING_SYSTEM := l_old_ServiceRequest_rec.OPERATING_SYSTEM;
19030: END IF;
19031:
19032: x_audit_vals_rec.OLD_OPERATING_SYSTEM_VERSION := l_old_ServiceRequest_rec.OPERATING_SYSTEM_VERSION;
19033: IF (nvl(l_service_request_rec.OPERATING_SYSTEM_VERSION,-99) <> FND_API.G_MISS_CHAR) AND
19034: (nvl(l_service_request_rec.OPERATING_SYSTEM_VERSION,-99) <> nvl(l_old_ServiceRequest_rec.OPERATING_SYSTEM_VERSION,-99)) THEN
19035: x_audit_vals_rec.OPERATING_SYSTEM_VERSION := l_service_request_rec.OPERATING_SYSTEM_VERSION;
19036: ELSE
19037: x_audit_vals_rec.OPERATING_SYSTEM_VERSION := l_old_ServiceRequest_rec.OPERATING_SYSTEM_VERSION;
19038: END IF;
19039:
19040:
19041: x_audit_vals_rec.OLD_DATABASE := l_old_ServiceRequest_rec.DATABASE;
19042: IF (nvl(l_service_request_rec.DATABASE,-99) <> FND_API.G_MISS_CHAR) AND
19043: (nvl(l_service_request_rec.DATABASE,-99) <> nvl(l_old_ServiceRequest_rec.DATABASE,-99)) THEN
19044: x_audit_vals_rec.DATABASE := l_service_request_rec.DATABASE;
19045: ELSE
19046: x_audit_vals_rec.DATABASE := l_old_ServiceRequest_rec.DATABASE;
19046: x_audit_vals_rec.DATABASE := l_old_ServiceRequest_rec.DATABASE;
19047: END IF;
19048:
19049: x_audit_vals_rec.OLD_GROUP_TERRITORY_ID := l_old_ServiceRequest_rec.GROUP_TERRITORY_ID;
19050: IF (nvl(l_service_request_rec.GROUP_TERRITORY_ID,-99) <> FND_API.G_MISS_NUM) AND
19051: (nvl(l_service_request_rec.GROUP_TERRITORY_ID,-99) <> nvl(l_old_ServiceRequest_rec.GROUP_TERRITORY_ID,-99)) THEN
19052: x_audit_vals_rec.GROUP_TERRITORY_ID := l_service_request_rec.GROUP_TERRITORY_ID;
19053: ELSE
19054: x_audit_vals_rec.GROUP_TERRITORY_ID := l_old_ServiceRequest_rec.GROUP_TERRITORY_ID;
19052: x_audit_vals_rec.GROUP_TERRITORY_ID := l_service_request_rec.GROUP_TERRITORY_ID;
19053: ELSE
19054: x_audit_vals_rec.GROUP_TERRITORY_ID := l_old_ServiceRequest_rec.GROUP_TERRITORY_ID;
19055: END IF;
19056: IF (l_service_request_rec.territory_id = FND_API.G_MISS_NUM) OR
19057: (nvl(l_service_request_rec.territory_id,-99) = nvl(l_old_ServiceRequest_rec.territory_id,-99)) THEN
19058: x_audit_vals_rec.change_territory_id_flag := 'N';
19059: x_audit_vals_rec.old_territory_id := l_old_ServiceRequest_rec.territory_id;
19060: x_audit_vals_rec.territory_id := l_old_ServiceRequest_rec.territory_id;
19064: x_audit_vals_rec.territory_id := l_service_request_rec.territory_id;
19065: END IF;
19066:
19067: x_audit_vals_rec.OLD_COMM_PREF_CODE := l_old_ServiceRequest_rec.COMM_PREF_CODE;
19068: IF (nvl(l_service_request_rec.COMM_PREF_CODE,-99) <> FND_API.G_MISS_CHAR) AND
19069: (nvl(l_service_request_rec.COMM_PREF_CODE,-99) <> nvl(l_old_ServiceRequest_rec.COMM_PREF_CODE,-99)) THEN
19070: x_audit_vals_rec.COMM_PREF_CODE := l_service_request_rec.COMM_PREF_CODE;
19071: ELSE
19072: x_audit_vals_rec.COMM_PREF_CODE := l_old_ServiceRequest_rec.COMM_PREF_CODE;
19072: x_audit_vals_rec.COMM_PREF_CODE := l_old_ServiceRequest_rec.COMM_PREF_CODE;
19073: END IF;
19074:
19075: x_audit_vals_rec.OLD_LAST_UPDATE_CHANNEL := l_old_ServiceRequest_rec.LAST_UPDATE_CHANNEL;
19076: IF (nvl(l_service_request_rec.LAST_UPDATE_CHANNEL,-99) <> FND_API.G_MISS_CHAR) AND
19077: (nvl(l_service_request_rec.LAST_UPDATE_CHANNEL,-99) <> nvl(l_old_ServiceRequest_rec.LAST_UPDATE_CHANNEL,-99)) THEN
19078: x_audit_vals_rec.LAST_UPDATE_CHANNEL := l_service_request_rec.LAST_UPDATE_CHANNEL;
19079: ELSE
19080: x_audit_vals_rec.LAST_UPDATE_CHANNEL := l_old_ServiceRequest_rec.LAST_UPDATE_CHANNEL;
19080: x_audit_vals_rec.LAST_UPDATE_CHANNEL := l_old_ServiceRequest_rec.LAST_UPDATE_CHANNEL;
19081: END IF;
19082:
19083: x_audit_vals_rec.OLD_CUST_PREF_LANG_CODE := l_old_ServiceRequest_rec.CUST_PREF_LANG_CODE;
19084: IF (nvl(l_service_request_rec.CUST_PREF_LANG_CODE,-99) <> FND_API.G_MISS_CHAR) AND
19085: (nvl(l_service_request_rec.CUST_PREF_LANG_CODE,-99) <> nvl(l_old_ServiceRequest_rec.CUST_PREF_LANG_CODE,-99)) THEN
19086: x_audit_vals_rec.CUST_PREF_LANG_CODE := l_service_request_rec.CUST_PREF_LANG_CODE;
19087: ELSE
19088: x_audit_vals_rec.CUST_PREF_LANG_CODE := l_old_ServiceRequest_rec.CUST_PREF_LANG_CODE;
19088: x_audit_vals_rec.CUST_PREF_LANG_CODE := l_old_ServiceRequest_rec.CUST_PREF_LANG_CODE;
19089: END IF;
19090:
19091: x_audit_vals_rec.OLD_ERROR_CODE := l_old_ServiceRequest_rec.ERROR_CODE;
19092: IF (nvl(l_service_request_rec.ERROR_CODE,-99) <> FND_API.G_MISS_CHAR) AND
19093: (nvl(l_service_request_rec.ERROR_CODE,-99) <> nvl(l_old_ServiceRequest_rec.ERROR_CODE,-99)) THEN
19094: x_audit_vals_rec.ERROR_CODE := l_service_request_rec.ERROR_CODE;
19095: ELSE
19096: x_audit_vals_rec.ERROR_CODE := l_old_ServiceRequest_rec.ERROR_CODE;
19096: x_audit_vals_rec.ERROR_CODE := l_old_ServiceRequest_rec.ERROR_CODE;
19097: END IF;
19098:
19099: x_audit_vals_rec.OLD_CATEGORY_SET_ID := l_old_ServiceRequest_rec.CATEGORY_SET_ID;
19100: IF (nvl(l_service_request_rec.CATEGORY_SET_ID,-99) <> FND_API.G_MISS_NUM) AND
19101: (nvl(l_service_request_rec.CATEGORY_SET_ID,-99) <> nvl(l_old_ServiceRequest_rec.CATEGORY_SET_ID,-99)) THEN
19102: x_audit_vals_rec.CATEGORY_SET_ID := l_service_request_rec.CATEGORY_SET_ID;
19103: ELSE
19104: x_audit_vals_rec.CATEGORY_SET_ID := l_old_ServiceRequest_rec.CATEGORY_SET_ID;
19104: x_audit_vals_rec.CATEGORY_SET_ID := l_old_ServiceRequest_rec.CATEGORY_SET_ID;
19105: END IF;
19106:
19107: x_audit_vals_rec.OLD_EXTERNAL_REFERENCE := l_old_ServiceRequest_rec.EXTERNAL_REFERENCE;
19108: IF (nvl(l_service_request_rec.EXTERNAL_REFERENCE,-99) <> FND_API.G_MISS_CHAR) AND
19109: (nvl(l_service_request_rec.EXTERNAL_REFERENCE,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_REFERENCE,-99)) THEN
19110: x_audit_vals_rec.EXTERNAL_REFERENCE := l_service_request_rec.EXTERNAL_REFERENCE;
19111: ELSE
19112: x_audit_vals_rec.EXTERNAL_REFERENCE := l_old_ServiceRequest_rec.EXTERNAL_REFERENCE;
19112: x_audit_vals_rec.EXTERNAL_REFERENCE := l_old_ServiceRequest_rec.EXTERNAL_REFERENCE;
19113: END IF;
19114:
19115: x_audit_vals_rec.OLD_INCIDENT_OCCURRED_DATE := l_old_ServiceRequest_rec.INCIDENT_OCCURRED_DATE;
19116: IF (nvl(l_service_request_rec.INCIDENT_OCCURRED_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19117: (nvl(l_service_request_rec.INCIDENT_OCCURRED_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19118: nvl(l_old_ServiceRequest_rec.INCIDENT_OCCURRED_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19119: x_audit_vals_rec.INCIDENT_OCCURRED_DATE := l_service_request_rec.INCIDENT_OCCURRED_DATE;
19120: ELSE
19126: done after these dates are set depending on new status.
19127: moved this code after call to update_sr_validation procedure.
19128: */
19129: --x_audit_vals_rec.OLD_INCIDENT_RESOLVED_DATE := l_old_ServiceRequest_rec.INCIDENT_RESOLVED_DATE;
19130: --IF (nvl(l_service_request_rec.INCIDENT_RESOLVED_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19131: -- (nvl(l_service_request_rec.INCIDENT_RESOLVED_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19132: -- nvl(l_old_ServiceRequest_rec.INCIDENT_RESOLVED_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19133: -- x_audit_vals_rec.INCIDENT_RESOLVED_DATE := l_service_request_rec.INCIDENT_RESOLVED_DATE;
19134: --ELSE
19135: -- x_audit_vals_rec.INCIDENT_RESOLVED_DATE := l_old_ServiceRequest_rec.INCIDENT_RESOLVED_DATE;
19136: --END IF;
19137: --
19138: --x_audit_vals_rec.OLD_INC_RESPONDED_BY_DATE := l_old_ServiceRequest_rec.INC_RESPONDED_BY_DATE;
19139: --IF (nvl(l_service_request_rec.INC_RESPONDED_BY_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19140: -- (nvl(l_service_request_rec.INC_RESPONDED_BY_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19141: -- nvl(l_old_ServiceRequest_rec.INC_RESPONDED_BY_DATE,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19142: -- x_audit_vals_rec.INC_RESPONDED_BY_DATE := l_service_request_rec.INC_RESPONDED_BY_DATE;
19143: --ELSE
19146:
19147: /* 12/13/05 smisra moved to update_service_request procedure just before call to
19148: create audit record
19149: x_audit_vals_rec.OLD_INCIDENT_LOCATION_ID := l_old_ServiceRequest_rec.INCIDENT_LOCATION_ID;
19150: IF (nvl(l_service_request_rec.INCIDENT_LOCATION_ID,-99) <> FND_API.G_MISS_NUM) AND
19151: (nvl(l_service_request_rec.INCIDENT_LOCATION_ID,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_LOCATION_ID,-99)) THEN
19152: x_audit_vals_rec.INCIDENT_LOCATION_ID := l_service_request_rec.INCIDENT_LOCATION_ID;
19153: ELSE
19154: x_audit_vals_rec.INCIDENT_LOCATION_ID := l_old_ServiceRequest_rec.INCIDENT_LOCATION_ID;
19155: END IF;
19156: */
19157:
19158: x_audit_vals_rec.OLD_INCIDENT_ADDRESS := l_old_ServiceRequest_rec.INCIDENT_ADDRESS;
19159: IF (nvl(l_service_request_rec.INCIDENT_ADDRESS,-99) <> FND_API.G_MISS_CHAR) AND
19160: (nvl(l_service_request_rec.INCIDENT_ADDRESS,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ADDRESS,-99)) THEN
19161: x_audit_vals_rec.INCIDENT_ADDRESS := l_service_request_rec.INCIDENT_ADDRESS;
19162: ELSE
19163: x_audit_vals_rec.INCIDENT_ADDRESS := l_old_ServiceRequest_rec.INCIDENT_ADDRESS;
19163: x_audit_vals_rec.INCIDENT_ADDRESS := l_old_ServiceRequest_rec.INCIDENT_ADDRESS;
19164: END IF;
19165:
19166: x_audit_vals_rec.OLD_INCIDENT_CITY := l_old_ServiceRequest_rec.INCIDENT_CITY;
19167: IF (nvl(l_service_request_rec.INCIDENT_CITY,-99) <> FND_API.G_MISS_CHAR) AND
19168: (nvl(l_service_request_rec.INCIDENT_CITY,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_CITY,-99)) THEN
19169: x_audit_vals_rec.INCIDENT_CITY := l_service_request_rec.INCIDENT_CITY;
19170: ELSE
19171: x_audit_vals_rec.INCIDENT_CITY := l_old_ServiceRequest_rec.INCIDENT_CITY;
19171: x_audit_vals_rec.INCIDENT_CITY := l_old_ServiceRequest_rec.INCIDENT_CITY;
19172: END IF;
19173:
19174: x_audit_vals_rec.OLD_INCIDENT_STATE := l_old_ServiceRequest_rec.INCIDENT_STATE;
19175: IF (nvl(l_service_request_rec.INCIDENT_STATE,-99) <> FND_API.G_MISS_CHAR) AND
19176: (nvl(l_service_request_rec.INCIDENT_STATE,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_STATE,-99)) THEN
19177: x_audit_vals_rec.INCIDENT_STATE := l_service_request_rec.INCIDENT_STATE;
19178: ELSE
19179: x_audit_vals_rec.INCIDENT_STATE := l_old_ServiceRequest_rec.INCIDENT_STATE;
19181:
19182: /* 12/13/05 smisra moved to update_service_request procedure just before call to
19183: create audit record
19184: x_audit_vals_rec.OLD_INCIDENT_COUNTRY := l_old_ServiceRequest_rec.INCIDENT_COUNTRY;
19185: IF (nvl(l_service_request_rec.INCIDENT_COUNTRY,-99) <> FND_API.G_MISS_CHAR) AND
19186: (nvl(l_service_request_rec.INCIDENT_COUNTRY,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_COUNTRY,-99)) THEN
19187: x_audit_vals_rec.INCIDENT_COUNTRY := l_service_request_rec.INCIDENT_COUNTRY;
19188: ELSE
19189: x_audit_vals_rec.INCIDENT_COUNTRY := l_old_ServiceRequest_rec.INCIDENT_COUNTRY;
19190: END IF;
19191: */
19192:
19193: x_audit_vals_rec.OLD_INCIDENT_PROVINCE := l_old_ServiceRequest_rec.INCIDENT_PROVINCE;
19194: IF (nvl(l_service_request_rec.INCIDENT_PROVINCE,-99) <> FND_API.G_MISS_CHAR) AND
19195: (nvl(l_service_request_rec.INCIDENT_PROVINCE,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_PROVINCE,-99)) THEN
19196: x_audit_vals_rec.INCIDENT_PROVINCE := l_service_request_rec.INCIDENT_PROVINCE;
19197: ELSE
19198: x_audit_vals_rec.INCIDENT_PROVINCE := l_old_ServiceRequest_rec.INCIDENT_PROVINCE;
19198: x_audit_vals_rec.INCIDENT_PROVINCE := l_old_ServiceRequest_rec.INCIDENT_PROVINCE;
19199: END IF;
19200:
19201: x_audit_vals_rec.OLD_INCIDENT_POSTAL_CODE := l_old_ServiceRequest_rec.INCIDENT_POSTAL_CODE;
19202: IF (nvl(l_service_request_rec.INCIDENT_POSTAL_CODE,-99) <> FND_API.G_MISS_CHAR) AND
19203: (nvl(l_service_request_rec.INCIDENT_POSTAL_CODE,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_POSTAL_CODE,-99)) THEN
19204: x_audit_vals_rec.INCIDENT_POSTAL_CODE := l_service_request_rec.INCIDENT_POSTAL_CODE;
19205: ELSE
19206: x_audit_vals_rec.INCIDENT_POSTAL_CODE := l_old_ServiceRequest_rec.INCIDENT_POSTAL_CODE;
19206: x_audit_vals_rec.INCIDENT_POSTAL_CODE := l_old_ServiceRequest_rec.INCIDENT_POSTAL_CODE;
19207: END IF;
19208:
19209: x_audit_vals_rec.OLD_INCIDENT_COUNTY := l_old_ServiceRequest_rec.INCIDENT_COUNTY;
19210: IF (nvl(l_service_request_rec.INCIDENT_COUNTY,-99) <> FND_API.G_MISS_CHAR) AND
19211: (nvl(l_service_request_rec.INCIDENT_COUNTY,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_COUNTY,-99)) THEN
19212: x_audit_vals_rec.INCIDENT_COUNTY := l_service_request_rec.INCIDENT_COUNTY;
19213: ELSE
19214: x_audit_vals_rec.INCIDENT_COUNTY := l_old_ServiceRequest_rec.INCIDENT_COUNTY;
19214: x_audit_vals_rec.INCIDENT_COUNTY := l_old_ServiceRequest_rec.INCIDENT_COUNTY;
19215: END IF;
19216:
19217: x_audit_vals_rec.OLD_SR_CREATION_CHANNEL := l_old_ServiceRequest_rec.SR_CREATION_CHANNEL;
19218: IF (nvl(l_service_request_rec.SR_CREATION_CHANNEL,-99) <> FND_API.G_MISS_CHAR) AND
19219: (nvl(l_service_request_rec.SR_CREATION_CHANNEL,-99) <> nvl(l_old_ServiceRequest_rec.SR_CREATION_CHANNEL,-99)) THEN
19220: x_audit_vals_rec.SR_CREATION_CHANNEL := l_service_request_rec.SR_CREATION_CHANNEL;
19221: ELSE
19222: x_audit_vals_rec.SR_CREATION_CHANNEL := l_old_ServiceRequest_rec.SR_CREATION_CHANNEL;
19223: END IF;
19224:
19225: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
19226: /*
19227: IF (nvl(l_service_request_rec.,-99) <> FND_API.G_MISS_NUM) AND
19228: (nvl(l_service_request_rec. ,-99)) THEN
19229: x_audit_vals_rec.DEF_DEFECT_ID := l_service_request_rec.;
19230: END IF;
19231: */
19231: */
19232:
19233: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
19234: /*
19235: IF (nvl(l_service_request_rec.,-99) <> FND_API.G_MISS_NUM) AND
19236: (nvl(l_service_request_rec. ,-99)) THEN
19237: x_audit_vals_rec.DEF_DEFECT_ID2 := l_service_request_rec.;
19238: END IF;
19239: */
19238: END IF;
19239: */
19240:
19241: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_1 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_1;
19242: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_1,-99) <> FND_API.G_MISS_CHAR) AND
19243: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_1,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_1,-99)) THEN
19244: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_1 := l_service_request_rec.EXTERNAL_ATTRIBUTE_1;
19245: ELSE
19246: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_1 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_1;
19246: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_1 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_1;
19247: END IF;
19248:
19249: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_2 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_2;
19250: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_2,-99) <> FND_API.G_MISS_CHAR) AND
19251: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_2,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_2,-99)) THEN
19252: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_2 := l_service_request_rec.EXTERNAL_ATTRIBUTE_2;
19253: ELSE
19254: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_2 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_2;
19254: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_2 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_2;
19255: END IF;
19256:
19257: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_3 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_3;
19258: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_3,-99) <> FND_API.G_MISS_CHAR) AND
19259: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_3,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_3,-99)) THEN
19260: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_3 := l_service_request_rec.EXTERNAL_ATTRIBUTE_3;
19261: ELSE
19262: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_3 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_3;
19262: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_3 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_3;
19263: END IF;
19264:
19265: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_4 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_4;
19266: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_4,-99) <> FND_API.G_MISS_CHAR) AND
19267: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_4,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_4,-99)) THEN
19268: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_4 := l_service_request_rec.EXTERNAL_ATTRIBUTE_4;
19269: ELSE
19270: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_4 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_4;
19270: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_4 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_4;
19271: END IF;
19272:
19273: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_5 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_5;
19274: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_5,-99) <> FND_API.G_MISS_CHAR) AND
19275: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_5,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_5,-99)) THEN
19276: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_5 := l_service_request_rec.EXTERNAL_ATTRIBUTE_5;
19277: ELSE
19278: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_5 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_5;
19278: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_5 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_5;
19279: END IF;
19280:
19281: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_6 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_6;
19282: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_6,-99) <> FND_API.G_MISS_CHAR) AND
19283: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_6,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_6,-99)) THEN
19284: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_6 := l_service_request_rec.EXTERNAL_ATTRIBUTE_6;
19285: ELSE
19286: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_6 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_6;
19286: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_6 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_6;
19287: END IF;
19288:
19289: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_7 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_7;
19290: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_7,-99) <> FND_API.G_MISS_CHAR) AND
19291: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_7,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_7,-99)) THEN
19292: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_7 := l_service_request_rec.EXTERNAL_ATTRIBUTE_7;
19293: ELSE
19294: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_7 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_7;
19294: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_7 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_7;
19295: END IF;
19296:
19297: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_8 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_8;
19298: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_8,-99) <> FND_API.G_MISS_CHAR) AND
19299: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_8,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_8,-99)) THEN
19300: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_8 := l_service_request_rec.EXTERNAL_ATTRIBUTE_8;
19301: ELSE
19302: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_8 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_8;
19302: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_8 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_8;
19303: END IF;
19304:
19305: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_9 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_9;
19306: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_9,-99) <> FND_API.G_MISS_CHAR) AND
19307: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_9,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_9,-99)) THEN
19308: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_9 := l_service_request_rec.EXTERNAL_ATTRIBUTE_9;
19309: ELSE
19310: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_9 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_9;
19310: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_9 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_9;
19311: END IF;
19312:
19313: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_10 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_10;
19314: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_10,-99) <> FND_API.G_MISS_CHAR) AND
19315: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_10,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_10,-99)) THEN
19316: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_10 := l_service_request_rec.EXTERNAL_ATTRIBUTE_10;
19317: ELSE
19318: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_10 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_10;
19318: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_10 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_10;
19319: END IF;
19320:
19321: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_11 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_11;
19322: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_11,-99) <> FND_API.G_MISS_CHAR) AND
19323: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_11,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_11,-99)) THEN
19324: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_11 := l_service_request_rec.EXTERNAL_ATTRIBUTE_11;
19325: ELSE
19326: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_11 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_11;
19326: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_11 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_11;
19327: END IF;
19328:
19329: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_12 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_12;
19330: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_12,-99) <> FND_API.G_MISS_CHAR) AND
19331: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_12,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_12,-99)) THEN
19332: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_12 := l_service_request_rec.EXTERNAL_ATTRIBUTE_12;
19333: ELSE
19334: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_12 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_12;
19334: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_12 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_12;
19335: END IF;
19336:
19337: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_13 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_13;
19338: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_13,-99) <> FND_API.G_MISS_CHAR) AND
19339: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_13,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_13,-99)) THEN
19340: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_13 := l_service_request_rec.EXTERNAL_ATTRIBUTE_13;
19341: ELSE
19342: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_13 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_13;
19342: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_13 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_13;
19343: END IF;
19344:
19345: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_14 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_14;
19346: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_14,-99) <> FND_API.G_MISS_CHAR) AND
19347: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_14,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_14,-99)) THEN
19348: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_14 := l_service_request_rec.EXTERNAL_ATTRIBUTE_14;
19349: ELSE
19350: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_14 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_14;
19350: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_14 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_14;
19351: END IF;
19352:
19353: x_audit_vals_rec.OLD_EXTERNAL_ATTRIBUTE_15 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_15;
19354: IF (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_15,-99) <> FND_API.G_MISS_CHAR) AND
19355: (nvl(l_service_request_rec.EXTERNAL_ATTRIBUTE_15,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_15,-99)) THEN
19356: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_15 := l_service_request_rec.EXTERNAL_ATTRIBUTE_15;
19357: ELSE
19358: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_15 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_15;
19358: x_audit_vals_rec.EXTERNAL_ATTRIBUTE_15 := l_old_ServiceRequest_rec.EXTERNAL_ATTRIBUTE_15;
19359: END IF;
19360:
19361: x_audit_vals_rec.OLD_EXTERNAL_CONTEXT := l_old_ServiceRequest_rec.EXTERNAL_CONTEXT;
19362: IF (nvl(l_service_request_rec.EXTERNAL_CONTEXT,-99) <> FND_API.G_MISS_CHAR) AND
19363: (nvl(l_service_request_rec.EXTERNAL_CONTEXT,-99) <> nvl(l_old_ServiceRequest_rec.EXTERNAL_CONTEXT,-99)) THEN
19364: x_audit_vals_rec.EXTERNAL_CONTEXT := l_service_request_rec.EXTERNAL_CONTEXT;
19365: ELSE
19366: x_audit_vals_rec.EXTERNAL_CONTEXT := l_old_ServiceRequest_rec.EXTERNAL_CONTEXT;
19366: x_audit_vals_rec.EXTERNAL_CONTEXT := l_old_ServiceRequest_rec.EXTERNAL_CONTEXT;
19367: END IF;
19368:
19369: x_audit_vals_rec.OLD_LAST_UPDATE_PROGRAM_CODE := l_old_ServiceRequest_rec.LAST_UPDATE_PROGRAM_CODE;
19370: IF (nvl(l_service_request_rec.LAST_UPDATE_PROGRAM_CODE,-99) <> FND_API.G_MISS_CHAR) AND
19371: (nvl(l_service_request_rec.LAST_UPDATE_PROGRAM_CODE,-99) <> nvl(l_old_ServiceRequest_rec.LAST_UPDATE_PROGRAM_CODE,-99)) THEN
19372: x_audit_vals_rec.LAST_UPDATE_PROGRAM_CODE := l_service_request_rec.LAST_UPDATE_PROGRAM_CODE;
19373: ELSE
19374: x_audit_vals_rec.LAST_UPDATE_PROGRAM_CODE := l_old_ServiceRequest_rec.LAST_UPDATE_PROGRAM_CODE;
19374: x_audit_vals_rec.LAST_UPDATE_PROGRAM_CODE := l_old_ServiceRequest_rec.LAST_UPDATE_PROGRAM_CODE;
19375: END IF;
19376:
19377: x_audit_vals_rec.OLD_CREATION_PROGRAM_CODE := l_old_ServiceRequest_rec.CREATION_PROGRAM_CODE;
19378: IF (nvl(l_service_request_rec.CREATION_PROGRAM_CODE,-99) <> FND_API.G_MISS_CHAR) AND
19379: (nvl(l_service_request_rec.CREATION_PROGRAM_CODE,-99) <> nvl(l_old_ServiceRequest_rec.CREATION_PROGRAM_CODE,-99)) THEN
19380: x_audit_vals_rec.CREATION_PROGRAM_CODE := l_service_request_rec.CREATION_PROGRAM_CODE;
19381: ELSE
19382: x_audit_vals_rec.CREATION_PROGRAM_CODE := l_old_ServiceRequest_rec.CREATION_PROGRAM_CODE;
19382: x_audit_vals_rec.CREATION_PROGRAM_CODE := l_old_ServiceRequest_rec.CREATION_PROGRAM_CODE;
19383: END IF;
19384:
19385: x_audit_vals_rec.OLD_COVERAGE_TYPE := l_old_ServiceRequest_rec.COVERAGE_TYPE;
19386: IF (nvl(l_service_request_rec.COVERAGE_TYPE,-99) <> FND_API.G_MISS_CHAR) AND
19387: (nvl(l_service_request_rec.COVERAGE_TYPE,-99) <> nvl(l_old_ServiceRequest_rec.COVERAGE_TYPE,-99)) THEN
19388: x_audit_vals_rec.COVERAGE_TYPE := l_service_request_rec.COVERAGE_TYPE;
19389: ELSE
19390: x_audit_vals_rec.COVERAGE_TYPE := l_old_ServiceRequest_rec.COVERAGE_TYPE;
19390: x_audit_vals_rec.COVERAGE_TYPE := l_old_ServiceRequest_rec.COVERAGE_TYPE;
19391: END IF;
19392:
19393: x_audit_vals_rec.OLD_BILL_TO_ACCOUNT_ID := l_old_ServiceRequest_rec.BILL_TO_ACCOUNT_ID;
19394: IF (nvl(l_service_request_rec.BILL_TO_ACCOUNT_ID,-99) <> FND_API.G_MISS_NUM) AND
19395: (nvl(l_service_request_rec.BILL_TO_ACCOUNT_ID,-99) <> nvl(l_old_ServiceRequest_rec.BILL_TO_ACCOUNT_ID,-99)) THEN
19396: x_audit_vals_rec.BILL_TO_ACCOUNT_ID := l_service_request_rec.BILL_TO_ACCOUNT_ID;
19397: ELSE
19398: x_audit_vals_rec.BILL_TO_ACCOUNT_ID := l_old_ServiceRequest_rec.BILL_TO_ACCOUNT_ID;
19398: x_audit_vals_rec.BILL_TO_ACCOUNT_ID := l_old_ServiceRequest_rec.BILL_TO_ACCOUNT_ID;
19399: END IF;
19400:
19401: x_audit_vals_rec.OLD_SHIP_TO_ACCOUNT_ID := l_old_ServiceRequest_rec.SHIP_TO_ACCOUNT_ID;
19402: IF (nvl(l_service_request_rec.SHIP_TO_ACCOUNT_ID,-99) <> FND_API.G_MISS_NUM) AND
19403: (nvl(l_service_request_rec.SHIP_TO_ACCOUNT_ID,-99) <> nvl(l_old_ServiceRequest_rec.SHIP_TO_ACCOUNT_ID,-99)) THEN
19404: x_audit_vals_rec.SHIP_TO_ACCOUNT_ID := l_service_request_rec.SHIP_TO_ACCOUNT_ID;
19405: ELSE
19406: x_audit_vals_rec.SHIP_TO_ACCOUNT_ID := l_old_ServiceRequest_rec.SHIP_TO_ACCOUNT_ID;
19406: x_audit_vals_rec.SHIP_TO_ACCOUNT_ID := l_old_ServiceRequest_rec.SHIP_TO_ACCOUNT_ID;
19407: END IF;
19408:
19409: x_audit_vals_rec.OLD_CUSTOMER_EMAIL_ID := l_old_ServiceRequest_rec.CUSTOMER_EMAIL_ID;
19410: IF (nvl(l_service_request_rec.CUSTOMER_EMAIL_ID,-99) <> FND_API.G_MISS_NUM) AND
19411: (nvl(l_service_request_rec.CUSTOMER_EMAIL_ID,-99) <> nvl(l_old_ServiceRequest_rec.CUSTOMER_EMAIL_ID,-99)) THEN
19412: x_audit_vals_rec.CUSTOMER_EMAIL_ID := l_service_request_rec.CUSTOMER_EMAIL_ID;
19413: ELSE
19414: x_audit_vals_rec.CUSTOMER_EMAIL_ID := l_old_ServiceRequest_rec.CUSTOMER_EMAIL_ID;
19414: x_audit_vals_rec.CUSTOMER_EMAIL_ID := l_old_ServiceRequest_rec.CUSTOMER_EMAIL_ID;
19415: END IF;
19416:
19417: x_audit_vals_rec.OLD_CUSTOMER_PHONE_ID := l_old_ServiceRequest_rec.CUSTOMER_PHONE_ID;
19418: IF (nvl(l_service_request_rec.CUSTOMER_PHONE_ID,-99) <> FND_API.G_MISS_NUM) AND
19419: (nvl(l_service_request_rec.CUSTOMER_PHONE_ID,-99) <> nvl(l_old_ServiceRequest_rec.CUSTOMER_PHONE_ID,-99)) THEN
19420: x_audit_vals_rec.CUSTOMER_PHONE_ID := l_service_request_rec.CUSTOMER_PHONE_ID;
19421: ELSE
19422: x_audit_vals_rec.CUSTOMER_PHONE_ID := l_old_ServiceRequest_rec.CUSTOMER_PHONE_ID;
19422: x_audit_vals_rec.CUSTOMER_PHONE_ID := l_old_ServiceRequest_rec.CUSTOMER_PHONE_ID;
19423: END IF;
19424:
19425: x_audit_vals_rec.OLD_BILL_TO_PARTY_ID := l_old_ServiceRequest_rec.BILL_TO_PARTY_ID;
19426: IF (nvl(l_service_request_rec.BILL_TO_PARTY_ID,-99) <> FND_API.G_MISS_NUM) AND
19427: (nvl(l_service_request_rec.BILL_TO_PARTY_ID,-99) <> nvl(l_old_ServiceRequest_rec.BILL_TO_PARTY_ID,-99)) THEN
19428: x_audit_vals_rec.BILL_TO_PARTY_ID := l_service_request_rec.BILL_TO_PARTY_ID;
19429: ELSE
19430: x_audit_vals_rec.BILL_TO_PARTY_ID := l_old_ServiceRequest_rec.BILL_TO_PARTY_ID;
19430: x_audit_vals_rec.BILL_TO_PARTY_ID := l_old_ServiceRequest_rec.BILL_TO_PARTY_ID;
19431: END IF;
19432:
19433: x_audit_vals_rec.OLD_SHIP_TO_PARTY_ID := l_old_ServiceRequest_rec.SHIP_TO_PARTY_ID;
19434: IF (nvl(l_service_request_rec.SHIP_TO_PARTY_ID,-99) <> FND_API.G_MISS_NUM) AND
19435: (nvl(l_service_request_rec.SHIP_TO_PARTY_ID,-99) <> nvl(l_old_ServiceRequest_rec.SHIP_TO_PARTY_ID,-99)) THEN
19436: x_audit_vals_rec.SHIP_TO_PARTY_ID := l_service_request_rec.SHIP_TO_PARTY_ID;
19437: ELSE
19438: x_audit_vals_rec.SHIP_TO_PARTY_ID := l_old_ServiceRequest_rec.SHIP_TO_PARTY_ID;
19438: x_audit_vals_rec.SHIP_TO_PARTY_ID := l_old_ServiceRequest_rec.SHIP_TO_PARTY_ID;
19439: END IF;
19440:
19441: x_audit_vals_rec.OLD_BILL_TO_SITE_ID := l_old_ServiceRequest_rec.BILL_TO_SITE_ID;
19442: IF (nvl(l_service_request_rec.BILL_TO_SITE_ID,-99) <> FND_API.G_MISS_NUM) AND
19443: (nvl(l_service_request_rec.BILL_TO_SITE_ID,-99) <> nvl(l_old_ServiceRequest_rec.BILL_TO_SITE_ID,-99)) THEN
19444: x_audit_vals_rec.BILL_TO_SITE_ID := l_service_request_rec.BILL_TO_SITE_ID;
19445: ELSE
19446: x_audit_vals_rec.BILL_TO_SITE_ID := l_old_ServiceRequest_rec.BILL_TO_SITE_ID;
19446: x_audit_vals_rec.BILL_TO_SITE_ID := l_old_ServiceRequest_rec.BILL_TO_SITE_ID;
19447: END IF;
19448:
19449: x_audit_vals_rec.OLD_SHIP_TO_SITE_ID := l_old_ServiceRequest_rec.SHIP_TO_SITE_ID;
19450: IF (nvl(l_service_request_rec.SHIP_TO_SITE_ID,-99) <> FND_API.G_MISS_NUM) AND
19451: (nvl(l_service_request_rec.SHIP_TO_SITE_ID,-99) <> nvl(l_old_ServiceRequest_rec.SHIP_TO_SITE_ID,-99)) THEN
19452: x_audit_vals_rec.SHIP_TO_SITE_ID := l_service_request_rec.SHIP_TO_SITE_ID;
19453: ELSE
19454: x_audit_vals_rec.SHIP_TO_SITE_ID := l_old_ServiceRequest_rec.SHIP_TO_SITE_ID;
19454: x_audit_vals_rec.SHIP_TO_SITE_ID := l_old_ServiceRequest_rec.SHIP_TO_SITE_ID;
19455: END IF;
19456:
19457: x_audit_vals_rec.OLD_PROGRAM_LOGIN_ID := l_old_ServiceRequest_rec.PROGRAM_LOGIN_ID;
19458: IF (nvl(l_service_request_rec.PROGRAM_LOGIN_ID,-99) <> FND_API.G_MISS_NUM) AND
19459: (nvl(l_service_request_rec.PROGRAM_LOGIN_ID,-99) <> nvl(l_old_ServiceRequest_rec.PROGRAM_LOGIN_ID,-99)) THEN
19460: x_audit_vals_rec.PROGRAM_LOGIN_ID := l_service_request_rec.PROGRAM_LOGIN_ID;
19461: ELSE
19462: x_audit_vals_rec.PROGRAM_LOGIN_ID := l_old_ServiceRequest_rec.PROGRAM_LOGIN_ID;
19462: x_audit_vals_rec.PROGRAM_LOGIN_ID := l_old_ServiceRequest_rec.PROGRAM_LOGIN_ID;
19463: END IF;
19464:
19465: x_audit_vals_rec.OLD_INCIDENT_POINT_OF_INTEREST := l_old_ServiceRequest_rec.INCIDENT_POINT_OF_INTEREST;
19466: IF (nvl(l_service_request_rec.INCIDENT_POINT_OF_INTEREST,-99) <> FND_API.G_MISS_CHAR) AND
19467: (nvl(l_service_request_rec.INCIDENT_POINT_OF_INTEREST,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_POINT_OF_INTEREST,-99)) THEN
19468: x_audit_vals_rec.INCIDENT_POINT_OF_INTEREST := l_service_request_rec.INCIDENT_POINT_OF_INTEREST;
19469: ELSE
19470: x_audit_vals_rec.INCIDENT_POINT_OF_INTEREST := l_old_ServiceRequest_rec.INCIDENT_POINT_OF_INTEREST;
19470: x_audit_vals_rec.INCIDENT_POINT_OF_INTEREST := l_old_ServiceRequest_rec.INCIDENT_POINT_OF_INTEREST;
19471: END IF;
19472:
19473: x_audit_vals_rec.OLD_INCIDENT_CROSS_STREET := l_old_ServiceRequest_rec.INCIDENT_CROSS_STREET;
19474: IF (nvl(l_service_request_rec.INCIDENT_CROSS_STREET,-99) <> FND_API.G_MISS_CHAR) AND
19475: (nvl(l_service_request_rec.INCIDENT_CROSS_STREET,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_CROSS_STREET,-99)) THEN
19476: x_audit_vals_rec.INCIDENT_CROSS_STREET := l_service_request_rec.INCIDENT_CROSS_STREET;
19477: ELSE
19478: x_audit_vals_rec.INCIDENT_CROSS_STREET := l_old_ServiceRequest_rec.INCIDENT_CROSS_STREET;
19478: x_audit_vals_rec.INCIDENT_CROSS_STREET := l_old_ServiceRequest_rec.INCIDENT_CROSS_STREET;
19479: END IF;
19480:
19481: x_audit_vals_rec.OLD_INCIDENT_DIRECTION_QUALIF := l_old_ServiceRequest_rec.INCIDENT_DIRECTION_QUALIFIER;
19482: IF (nvl(l_service_request_rec.incident_direction_qualifier,-99) <> FND_API.G_MISS_CHAR) AND
19483: (nvl(l_service_request_rec.incident_direction_qualifier,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_DIRECTION_QUALIFIER,-99)) THEN
19484: x_audit_vals_rec.INCIDENT_DIRECTION_QUALIF := l_service_request_rec.incident_direction_qualifier;
19485: ELSE
19486: x_audit_vals_rec.INCIDENT_DIRECTION_QUALIF := l_old_ServiceRequest_rec.INCIDENT_DIRECTION_QUALIFIER;
19486: x_audit_vals_rec.INCIDENT_DIRECTION_QUALIF := l_old_ServiceRequest_rec.INCIDENT_DIRECTION_QUALIFIER;
19487: END IF;
19488:
19489: x_audit_vals_rec.OLD_INCIDENT_DISTANCE_QUALIF := l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUALIFIER;
19490: IF (nvl(l_service_request_rec.incident_distance_qualifier,-99) <> FND_API.G_MISS_CHAR) AND
19491: (nvl(l_service_request_rec.incident_distance_qualifier,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUALIFIER,-99)) THEN
19492: x_audit_vals_rec.INCIDENT_DISTANCE_QUALIF := l_service_request_rec.incident_distance_qualifier;
19493: ELSE
19494: x_audit_vals_rec.INCIDENT_DISTANCE_QUALIF := l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUALIFIER;
19494: x_audit_vals_rec.INCIDENT_DISTANCE_QUALIF := l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUALIFIER;
19495: END IF;
19496:
19497: x_audit_vals_rec.OLD_INCIDENT_DISTANCE_QUAL_UOM := l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUAL_UOM;
19498: IF (nvl(l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM,-99) <> FND_API.G_MISS_CHAR) AND
19499: (nvl(l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUAL_UOM,-99)) THEN
19500: x_audit_vals_rec.INCIDENT_DISTANCE_QUAL_UOM := l_service_request_rec.INCIDENT_DISTANCE_QUAL_UOM;
19501: ELSE
19502: x_audit_vals_rec.INCIDENT_DISTANCE_QUAL_UOM := l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUAL_UOM;
19502: x_audit_vals_rec.INCIDENT_DISTANCE_QUAL_UOM := l_old_ServiceRequest_rec.INCIDENT_DISTANCE_QUAL_UOM;
19503: END IF;
19504:
19505: x_audit_vals_rec.OLD_INCIDENT_ADDRESS2 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS2;
19506: IF (nvl(l_service_request_rec.INCIDENT_ADDRESS2,-99) <> FND_API.G_MISS_CHAR) AND
19507: (nvl(l_service_request_rec.INCIDENT_ADDRESS2,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ADDRESS2,-99)) THEN
19508: x_audit_vals_rec.INCIDENT_ADDRESS2 := l_service_request_rec.INCIDENT_ADDRESS2;
19509: ELSE
19510: x_audit_vals_rec.INCIDENT_ADDRESS2 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS2;
19510: x_audit_vals_rec.INCIDENT_ADDRESS2 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS2;
19511: END IF;
19512:
19513: x_audit_vals_rec.OLD_INCIDENT_ADDRESS3 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS3;
19514: IF (nvl(l_service_request_rec.INCIDENT_ADDRESS3,-99) <> FND_API.G_MISS_CHAR) AND
19515: (nvl(l_service_request_rec.INCIDENT_ADDRESS3,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ADDRESS3,-99)) THEN
19516: x_audit_vals_rec.INCIDENT_ADDRESS3 := l_service_request_rec.INCIDENT_ADDRESS3;
19517: ELSE
19518: x_audit_vals_rec.INCIDENT_ADDRESS3 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS3;
19518: x_audit_vals_rec.INCIDENT_ADDRESS3 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS3;
19519: END IF;
19520:
19521: x_audit_vals_rec.OLD_INCIDENT_ADDRESS4 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS4;
19522: IF (nvl(l_service_request_rec.INCIDENT_ADDRESS4,-99) <> FND_API.G_MISS_CHAR) AND
19523: (nvl(l_service_request_rec.INCIDENT_ADDRESS4,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ADDRESS4,-99)) THEN
19524: x_audit_vals_rec.INCIDENT_ADDRESS4 := l_service_request_rec.INCIDENT_ADDRESS4;
19525: ELSE
19526: x_audit_vals_rec.INCIDENT_ADDRESS4 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS4;
19526: x_audit_vals_rec.INCIDENT_ADDRESS4 := l_old_ServiceRequest_rec.INCIDENT_ADDRESS4;
19527: END IF;
19528:
19529: x_audit_vals_rec.OLD_INCIDENT_ADDRESS_STYLE := l_old_ServiceRequest_rec.INCIDENT_ADDRESS_STYLE;
19530: IF (nvl(l_service_request_rec.INCIDENT_ADDRESS_STYLE,-99) <> FND_API.G_MISS_CHAR) AND
19531: (nvl(l_service_request_rec.INCIDENT_ADDRESS_STYLE,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ADDRESS_STYLE,-99)) THEN
19532: x_audit_vals_rec.INCIDENT_ADDRESS_STYLE := l_service_request_rec.INCIDENT_ADDRESS_STYLE;
19533: ELSE
19534: x_audit_vals_rec.INCIDENT_ADDRESS_STYLE := l_old_ServiceRequest_rec.INCIDENT_ADDRESS_STYLE;
19534: x_audit_vals_rec.INCIDENT_ADDRESS_STYLE := l_old_ServiceRequest_rec.INCIDENT_ADDRESS_STYLE;
19535: END IF;
19536:
19537: x_audit_vals_rec.OLD_INCIDENT_ADDR_LNS_PHONETIC := l_old_ServiceRequest_rec.INCIDENT_ADDR_LINES_PHONETIC;
19538: IF (nvl(l_service_request_rec.incident_addr_lines_phonetic,-99) <> FND_API.G_MISS_CHAR) AND
19539: (nvl(l_service_request_rec.incident_addr_lines_phonetic,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_ADDR_LINES_PHONETIC,-99)) THEN
19540: x_audit_vals_rec.INCIDENT_ADDR_LNS_PHONETIC := l_service_request_rec.incident_addr_lines_phonetic;
19541: ELSE
19542: x_audit_vals_rec.INCIDENT_ADDR_LNS_PHONETIC := l_old_ServiceRequest_rec.INCIDENT_ADDR_LINES_PHONETIC;
19542: x_audit_vals_rec.INCIDENT_ADDR_LNS_PHONETIC := l_old_ServiceRequest_rec.INCIDENT_ADDR_LINES_PHONETIC;
19543: END IF;
19544:
19545: x_audit_vals_rec.OLD_INCIDENT_PO_BOX_NUMBER := l_old_ServiceRequest_rec.INCIDENT_PO_BOX_NUMBER;
19546: IF (nvl(l_service_request_rec.INCIDENT_PO_BOX_NUMBER,-99) <> FND_API.G_MISS_CHAR) AND
19547: (nvl(l_service_request_rec.INCIDENT_PO_BOX_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_PO_BOX_NUMBER,-99)) THEN
19548: x_audit_vals_rec.INCIDENT_PO_BOX_NUMBER := l_service_request_rec.INCIDENT_PO_BOX_NUMBER;
19549: ELSE
19550: x_audit_vals_rec.INCIDENT_PO_BOX_NUMBER := l_old_ServiceRequest_rec.INCIDENT_PO_BOX_NUMBER;
19550: x_audit_vals_rec.INCIDENT_PO_BOX_NUMBER := l_old_ServiceRequest_rec.INCIDENT_PO_BOX_NUMBER;
19551: END IF;
19552:
19553: x_audit_vals_rec.OLD_INCIDENT_HOUSE_NUMBER := l_old_ServiceRequest_rec.INCIDENT_HOUSE_NUMBER;
19554: IF (nvl(l_service_request_rec.INCIDENT_HOUSE_NUMBER,-99) <> FND_API.G_MISS_CHAR) AND
19555: (nvl(l_service_request_rec.INCIDENT_HOUSE_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_HOUSE_NUMBER,-99)) THEN
19556: x_audit_vals_rec.INCIDENT_HOUSE_NUMBER := l_service_request_rec.INCIDENT_HOUSE_NUMBER;
19557: ELSE
19558: x_audit_vals_rec.INCIDENT_HOUSE_NUMBER := l_old_ServiceRequest_rec.INCIDENT_HOUSE_NUMBER;
19558: x_audit_vals_rec.INCIDENT_HOUSE_NUMBER := l_old_ServiceRequest_rec.INCIDENT_HOUSE_NUMBER;
19559: END IF;
19560:
19561: x_audit_vals_rec.OLD_INCIDENT_STREET_SUFFIX := l_old_ServiceRequest_rec.INCIDENT_STREET_SUFFIX;
19562: IF (nvl(l_service_request_rec.INCIDENT_STREET_SUFFIX,-99) <> FND_API.G_MISS_CHAR) AND
19563: (nvl(l_service_request_rec.INCIDENT_STREET_SUFFIX,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_STREET_SUFFIX,-99)) THEN
19564: x_audit_vals_rec.INCIDENT_STREET_SUFFIX := l_service_request_rec.INCIDENT_STREET_SUFFIX;
19565: ELSE
19566: x_audit_vals_rec.INCIDENT_STREET_SUFFIX := l_old_ServiceRequest_rec.INCIDENT_STREET_SUFFIX;
19566: x_audit_vals_rec.INCIDENT_STREET_SUFFIX := l_old_ServiceRequest_rec.INCIDENT_STREET_SUFFIX;
19567: END IF;
19568:
19569: x_audit_vals_rec.OLD_INCIDENT_STREET := l_old_ServiceRequest_rec.INCIDENT_STREET;
19570: IF (nvl(l_service_request_rec.INCIDENT_STREET,-99) <> FND_API.G_MISS_CHAR) AND
19571: (nvl(l_service_request_rec.INCIDENT_STREET,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_STREET,-99)) THEN
19572: x_audit_vals_rec.INCIDENT_STREET := l_service_request_rec.INCIDENT_STREET;
19573: ELSE
19574: x_audit_vals_rec.INCIDENT_STREET := l_old_ServiceRequest_rec.INCIDENT_STREET;
19574: x_audit_vals_rec.INCIDENT_STREET := l_old_ServiceRequest_rec.INCIDENT_STREET;
19575: END IF;
19576:
19577: x_audit_vals_rec.OLD_INCIDENT_STREET_NUMBER := l_old_ServiceRequest_rec.INCIDENT_STREET_NUMBER;
19578: IF (nvl(l_service_request_rec.INCIDENT_STREET_NUMBER,-99) <> FND_API.G_MISS_CHAR) AND
19579: (nvl(l_service_request_rec.INCIDENT_STREET_NUMBER,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_STREET_NUMBER,-99)) THEN
19580: x_audit_vals_rec.INCIDENT_STREET_NUMBER := l_service_request_rec.INCIDENT_STREET_NUMBER;
19581: ELSE
19582: x_audit_vals_rec.INCIDENT_STREET_NUMBER := l_old_ServiceRequest_rec.INCIDENT_STREET_NUMBER;
19582: x_audit_vals_rec.INCIDENT_STREET_NUMBER := l_old_ServiceRequest_rec.INCIDENT_STREET_NUMBER;
19583: END IF;
19584:
19585: x_audit_vals_rec.OLD_INCIDENT_FLOOR := l_old_ServiceRequest_rec.INCIDENT_FLOOR;
19586: IF (nvl(l_service_request_rec.INCIDENT_FLOOR,-99) <> FND_API.G_MISS_CHAR) AND
19587: (nvl(l_service_request_rec.INCIDENT_FLOOR,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_FLOOR,-99)) THEN
19588: x_audit_vals_rec.INCIDENT_FLOOR := l_service_request_rec.INCIDENT_FLOOR;
19589: ELSE
19590: x_audit_vals_rec.INCIDENT_FLOOR := l_old_ServiceRequest_rec.INCIDENT_FLOOR;
19590: x_audit_vals_rec.INCIDENT_FLOOR := l_old_ServiceRequest_rec.INCIDENT_FLOOR;
19591: END IF;
19592:
19593: x_audit_vals_rec.OLD_INCIDENT_SUITE := l_old_ServiceRequest_rec.INCIDENT_SUITE;
19594: IF (nvl(l_service_request_rec.INCIDENT_SUITE,-99) <> FND_API.G_MISS_CHAR) AND
19595: (nvl(l_service_request_rec.INCIDENT_SUITE,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_SUITE,-99)) THEN
19596: x_audit_vals_rec.INCIDENT_SUITE := l_service_request_rec.INCIDENT_SUITE;
19597: ELSE
19598: x_audit_vals_rec.INCIDENT_SUITE := l_old_ServiceRequest_rec.INCIDENT_SUITE;
19598: x_audit_vals_rec.INCIDENT_SUITE := l_old_ServiceRequest_rec.INCIDENT_SUITE;
19599: END IF;
19600:
19601: x_audit_vals_rec.OLD_INCIDENT_POSTAL_PLUS4_CODE := l_old_ServiceRequest_rec.INCIDENT_POSTAL_PLUS4_CODE;
19602: IF (nvl(l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE,-99) <> FND_API.G_MISS_CHAR) AND
19603: (nvl(l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_POSTAL_PLUS4_CODE,-99)) THEN
19604: x_audit_vals_rec.INCIDENT_POSTAL_PLUS4_CODE := l_service_request_rec.INCIDENT_POSTAL_PLUS4_CODE;
19605: ELSE
19606: x_audit_vals_rec.INCIDENT_POSTAL_PLUS4_CODE := l_old_ServiceRequest_rec.INCIDENT_POSTAL_PLUS4_CODE;
19606: x_audit_vals_rec.INCIDENT_POSTAL_PLUS4_CODE := l_old_ServiceRequest_rec.INCIDENT_POSTAL_PLUS4_CODE;
19607: END IF;
19608:
19609: x_audit_vals_rec.OLD_INCIDENT_POSITION := l_old_ServiceRequest_rec.INCIDENT_POSITION;
19610: IF (nvl(l_service_request_rec.INCIDENT_POSITION,-99) <> FND_API.G_MISS_CHAR) AND
19611: (nvl(l_service_request_rec.INCIDENT_POSITION,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_POSITION,-99)) THEN
19612: x_audit_vals_rec.INCIDENT_POSITION := l_service_request_rec.INCIDENT_POSITION;
19613: ELSE
19614: x_audit_vals_rec.INCIDENT_POSITION := l_old_ServiceRequest_rec.INCIDENT_POSITION;
19614: x_audit_vals_rec.INCIDENT_POSITION := l_old_ServiceRequest_rec.INCIDENT_POSITION;
19615: END IF;
19616:
19617: x_audit_vals_rec.OLD_INCIDENT_LOC_DIRECTIONS := l_old_ServiceRequest_rec.INCIDENT_LOCATION_DIRECTIONS;
19618: IF (nvl(l_service_request_rec.incident_location_directions,-99) <> FND_API.G_MISS_CHAR) AND
19619: (nvl(l_service_request_rec.incident_location_directions,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_LOCATION_DIRECTIONS,-99)) THEN
19620: x_audit_vals_rec.INCIDENT_LOC_DIRECTIONS := l_service_request_rec.incident_location_directions;
19621: ELSE
19622: x_audit_vals_rec.INCIDENT_LOC_DIRECTIONS := l_old_ServiceRequest_rec.INCIDENT_LOCATION_DIRECTIONS;
19622: x_audit_vals_rec.INCIDENT_LOC_DIRECTIONS := l_old_ServiceRequest_rec.INCIDENT_LOCATION_DIRECTIONS;
19623: END IF;
19624:
19625: x_audit_vals_rec.OLD_INCIDENT_LOC_DESCRIPTION := l_old_ServiceRequest_rec.INCIDENT_LOCATION_DESCRIPTION;
19626: IF (nvl(l_service_request_rec.incident_location_description,-99) <> FND_API.G_MISS_CHAR) AND
19627: (nvl(l_service_request_rec.incident_location_description,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_LOCATION_DESCRIPTION,-99)) THEN
19628: x_audit_vals_rec.INCIDENT_LOC_DESCRIPTION := l_service_request_rec.incident_location_description;
19629: END IF;
19630:
19628: x_audit_vals_rec.INCIDENT_LOC_DESCRIPTION := l_service_request_rec.incident_location_description;
19629: END IF;
19630:
19631: x_audit_vals_rec.OLD_INSTALL_SITE_ID := l_old_ServiceRequest_rec.INSTALL_SITE_ID;
19632: IF (nvl(l_service_request_rec.INSTALL_SITE_ID,-99) <> FND_API.G_MISS_NUM) AND
19633: (nvl(l_service_request_rec.INSTALL_SITE_ID,-99) <> nvl(l_old_ServiceRequest_rec.INSTALL_SITE_ID,-99)) THEN
19634: x_audit_vals_rec.INSTALL_SITE_ID := l_service_request_rec.INSTALL_SITE_ID;
19635: ELSE
19636: x_audit_vals_rec.INSTALL_SITE_ID := l_old_ServiceRequest_rec.INSTALL_SITE_ID;
19636: x_audit_vals_rec.INSTALL_SITE_ID := l_old_ServiceRequest_rec.INSTALL_SITE_ID;
19637: END IF;
19638:
19639: x_audit_vals_rec.OLD_TIER_VERSION := l_old_ServiceRequest_rec.TIER_VERSION;
19640: IF (nvl(l_service_request_rec.TIER_VERSION,-99) <> FND_API.G_MISS_CHAR) AND
19641: (nvl(l_service_request_rec.TIER_VERSION,-99) <> nvl(l_old_ServiceRequest_rec.TIER_VERSION,-99)) THEN
19642: x_audit_vals_rec.TIER_VERSION := l_service_request_rec.TIER_VERSION;
19643: ELSE
19644: x_audit_vals_rec.TIER_VERSION := l_old_ServiceRequest_rec.TIER_VERSION;
19649: x_audit_vals_rec.OLD_INC_OBJECT_VERSION_NUMBER := l_old_ServiceRequest_rec.OBJECT_VERSION_NUMBER;
19650: x_audit_vals_rec.INC_OBJECT_VERSION_NUMBER := l_old_ServiceRequest_rec.OBJECT_VERSION_NUMBER + 1;
19651:
19652: x_audit_vals_rec.OLD_INC_REQUEST_ID := l_old_ServiceRequest_rec.REQUEST_ID;
19653: IF (nvl(l_service_request_rec.conc_request_id,-99) <> FND_API.G_MISS_NUM) AND
19654: (nvl(l_service_request_rec.conc_request_id,-99) <> nvl(l_old_ServiceRequest_rec.REQUEST_ID,-99)) THEN
19655: x_audit_vals_rec.INC_REQUEST_ID := l_service_request_rec.conc_request_id;
19656: ELSE
19657: x_audit_vals_rec.INC_REQUEST_ID := l_old_ServiceRequest_rec.REQUEST_ID;
19657: x_audit_vals_rec.INC_REQUEST_ID := l_old_ServiceRequest_rec.REQUEST_ID;
19658: END IF;
19659:
19660: x_audit_vals_rec.OLD_INC_PROGRAM_APPLICATION_ID := l_old_ServiceRequest_rec.PROGRAM_APPLICATION_ID;
19661: IF (nvl(l_service_request_rec.program_application_id,-99) <> FND_API.G_MISS_NUM) AND
19662: (nvl(l_service_request_rec.program_application_id,-99) <> nvl(l_old_ServiceRequest_rec.PROGRAM_APPLICATION_ID,-99)) THEN
19663: x_audit_vals_rec.INC_PROGRAM_APPLICATION_ID := l_service_request_rec.program_application_id;
19664: ELSE
19665: x_audit_vals_rec.INC_PROGRAM_APPLICATION_ID := l_old_ServiceRequest_rec.PROGRAM_APPLICATION_ID;
19665: x_audit_vals_rec.INC_PROGRAM_APPLICATION_ID := l_old_ServiceRequest_rec.PROGRAM_APPLICATION_ID;
19666: END IF;
19667:
19668: x_audit_vals_rec.OLD_INC_PROGRAM_ID := l_old_ServiceRequest_rec.PROGRAM_ID;
19669: IF (nvl(l_service_request_rec.program_id,-99) <> FND_API.G_MISS_NUM) AND
19670: (nvl(l_service_request_rec.program_id,-99) <> nvl(l_old_ServiceRequest_rec.PROGRAM_ID,-99)) THEN
19671: x_audit_vals_rec.INC_PROGRAM_ID := l_service_request_rec.program_id;
19672: ELSE
19673: x_audit_vals_rec.INC_PROGRAM_ID := l_old_ServiceRequest_rec.PROGRAM_ID;
19674: END IF;
19675:
19676: --15995804. audit price_list_header_id and SLA
19677: x_audit_vals_rec.OLD_PRICE_LIST_HEADER_ID := l_old_ServiceRequest_rec.PRICE_LIST_HEADER_ID;
19678: IF (nvl(l_service_request_rec.PRICE_LIST_HEADER_ID,-99) <> FND_API.G_MISS_NUM) AND
19679: (nvl(l_service_request_rec.PRICE_LIST_HEADER_ID,-99) <> nvl(l_old_ServiceRequest_rec.PRICE_LIST_HEADER_ID,-99)) THEN
19680: x_audit_vals_rec.PRICE_LIST_HEADER_ID := l_service_request_rec.PRICE_LIST_HEADER_ID;
19681: ELSE
19682: x_audit_vals_rec.PRICE_LIST_HEADER_ID := l_old_ServiceRequest_rec.PRICE_LIST_HEADER_ID;
19681: ELSE
19682: x_audit_vals_rec.PRICE_LIST_HEADER_ID := l_old_ServiceRequest_rec.PRICE_LIST_HEADER_ID;
19683: END IF;
19684: x_audit_vals_rec.OLD_SLA_DATE_1 := l_old_ServiceRequest_rec.SLA_DATE_1;
19685: IF (nvl(l_service_request_rec.SLA_DATE_1,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19686: (nvl(l_service_request_rec.SLA_DATE_1,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19687: nvl(l_old_ServiceRequest_rec.SLA_DATE_1,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19688: x_audit_vals_rec.CHANGE_SLA_DATE_1_FLAG := 'Y';
19689: x_audit_vals_rec.SLA_DATE_1 := l_service_request_rec.SLA_DATE_1;
19691: x_audit_vals_rec.CHANGE_SLA_DATE_1_FLAG := 'N';
19692: x_audit_vals_rec.SLA_DATE_1 := l_old_ServiceRequest_rec.SLA_DATE_1;
19693: END IF;
19694: x_audit_vals_rec.OLD_SLA_DATE_2 := l_old_ServiceRequest_rec.SLA_DATE_2;
19695: IF (nvl(l_service_request_rec.SLA_DATE_2,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19696: (nvl(l_service_request_rec.SLA_DATE_2,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19697: nvl(l_old_ServiceRequest_rec.SLA_DATE_2,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19698: x_audit_vals_rec.CHANGE_SLA_DATE_2_FLAG := 'Y';
19699: x_audit_vals_rec.SLA_DATE_2 := l_service_request_rec.SLA_DATE_2;
19701: x_audit_vals_rec.CHANGE_SLA_DATE_2_FLAG := 'N';
19702: x_audit_vals_rec.SLA_DATE_2 := l_old_ServiceRequest_rec.SLA_DATE_2;
19703: END IF;
19704: x_audit_vals_rec.OLD_SLA_DATE_3 := l_old_ServiceRequest_rec.SLA_DATE_3;
19705: IF (nvl(l_service_request_rec.SLA_DATE_3,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19706: (nvl(l_service_request_rec.SLA_DATE_3,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19707: nvl(l_old_ServiceRequest_rec.SLA_DATE_3,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19708: x_audit_vals_rec.CHANGE_SLA_DATE_3_FLAG := 'Y';
19709: x_audit_vals_rec.SLA_DATE_3 := l_service_request_rec.SLA_DATE_3;
19711: x_audit_vals_rec.CHANGE_SLA_DATE_3_FLAG := 'N';
19712: x_audit_vals_rec.SLA_DATE_3 := l_old_ServiceRequest_rec.SLA_DATE_3;
19713: END IF;
19714: x_audit_vals_rec.OLD_SLA_DATE_4 := l_old_ServiceRequest_rec.SLA_DATE_4;
19715: IF (nvl(l_service_request_rec.SLA_DATE_4,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19716: (nvl(l_service_request_rec.SLA_DATE_4,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19717: nvl(l_old_ServiceRequest_rec.SLA_DATE_4,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19718: x_audit_vals_rec.CHANGE_SLA_DATE_4_FLAG := 'Y';
19719: x_audit_vals_rec.SLA_DATE_4 := l_service_request_rec.SLA_DATE_4;
19721: x_audit_vals_rec.CHANGE_SLA_DATE_4_FLAG := 'N';
19722: x_audit_vals_rec.SLA_DATE_4 := l_old_ServiceRequest_rec.SLA_DATE_4;
19723: END IF;
19724: x_audit_vals_rec.OLD_SLA_DATE_5 := l_old_ServiceRequest_rec.SLA_DATE_5;
19725: IF (nvl(l_service_request_rec.SLA_DATE_5,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19726: (nvl(l_service_request_rec.SLA_DATE_5,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19727: nvl(l_old_ServiceRequest_rec.SLA_DATE_5,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19728: x_audit_vals_rec.CHANGE_SLA_DATE_5_FLAG := 'Y';
19729: x_audit_vals_rec.SLA_DATE_5 := l_service_request_rec.SLA_DATE_5;
19731: x_audit_vals_rec.CHANGE_SLA_DATE_5_FLAG := 'N';
19732: x_audit_vals_rec.SLA_DATE_5 := l_old_ServiceRequest_rec.SLA_DATE_5;
19733: END IF;
19734: x_audit_vals_rec.OLD_SLA_DATE_6 := l_old_ServiceRequest_rec.SLA_DATE_6;
19735: IF (nvl(l_service_request_rec.SLA_DATE_6,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19736: (nvl(l_service_request_rec.SLA_DATE_6,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <>
19737: nvl(l_old_ServiceRequest_rec.SLA_DATE_6,TO_DATE('09-09-0999', 'DD-MM-YYYY'))) THEN
19738: x_audit_vals_rec.CHANGE_SLA_DATE_6_FLAG := 'Y';
19739: x_audit_vals_rec.SLA_DATE_6 := l_service_request_rec.SLA_DATE_6;
19741: x_audit_vals_rec.CHANGE_SLA_DATE_6_FLAG := 'N';
19742: x_audit_vals_rec.SLA_DATE_6 := l_old_ServiceRequest_rec.SLA_DATE_6;
19743: END IF;
19744: x_audit_vals_rec.OLD_SLA_DURATION_1 := l_old_ServiceRequest_rec.SLA_DURATION_1;
19745: IF (nvl(l_service_request_rec.SLA_DURATION_1,-99) <> FND_API.G_MISS_NUM) AND
19746: (nvl(l_service_request_rec.SLA_DURATION_1,-99) <> nvl(l_old_ServiceRequest_rec.SLA_DURATION_1,-99)) THEN
19747: x_audit_vals_rec.CHANGE_SLA_DURATION_1_FLAG := 'Y';
19748: x_audit_vals_rec.SLA_DURATION_1 := l_service_request_rec.SLA_DURATION_1;
19749: ELSE
19750: x_audit_vals_rec.CHANGE_SLA_DURATION_1_FLAG := 'N';
19751: x_audit_vals_rec.SLA_DURATION_1 := l_old_ServiceRequest_rec.SLA_DURATION_1;
19752: END IF;
19753: x_audit_vals_rec.OLD_SLA_DURATION_2 := l_old_ServiceRequest_rec.SLA_DURATION_2;
19754: IF (nvl(l_service_request_rec.SLA_DURATION_2,-99) <> FND_API.G_MISS_NUM) AND
19755: (nvl(l_service_request_rec.SLA_DURATION_2,-99) <> nvl(l_old_ServiceRequest_rec.SLA_DURATION_2,-99)) THEN
19756: x_audit_vals_rec.CHANGE_SLA_DURATION_2_FLAG := 'Y';
19757: x_audit_vals_rec.SLA_DURATION_2 := l_service_request_rec.SLA_DURATION_2;
19758: ELSE
19763: --15995804. End audit price_list_header_id and SLA
19764:
19765: /* Cannot populate this column as there is no equivalent column in l_service_request_rec */
19766: /*
19767: IF (nvl(l_service_request_rec. ,TO_DATE('09-09-0999', 'DD-MM-YYYY')) <> FND_API.G_MISS_DATE) AND
19768: (l_service_request_rec. ) THEN
19769: x_audit_vals_rec.INC_PROGRAM_UPDATE_DATE := l_service_request_rec.;
19770: END IF;
19771: */
19770: END IF;
19771: */
19772:
19773: x_audit_vals_rec.OLD_OWNING_DEPARTMENT_ID := l_old_ServiceRequest_rec.OWNING_DEPARTMENT_ID;
19774: IF (nvl(l_service_request_rec.owning_dept_id,-99) <> FND_API.G_MISS_NUM) AND
19775: (nvl(l_service_request_rec.owning_dept_id,-99) <> nvl(l_old_ServiceRequest_rec.OWNING_DEPARTMENT_ID,-99)) THEN
19776: x_audit_vals_rec.OWNING_DEPARTMENT_ID := l_service_request_rec.owning_dept_id;
19777: ELSE
19778: x_audit_vals_rec.OWNING_DEPARTMENT_ID := l_old_ServiceRequest_rec.OWNING_DEPARTMENT_ID;
19780:
19781: /* 12/13/05 smisra moved to update_service_request procedure just before call to
19782: create audit record
19783: x_audit_vals_rec.OLD_INCIDENT_LOCATION_TYPE := l_old_ServiceRequest_rec.INCIDENT_LOCATION_TYPE;
19784: IF (nvl(l_service_request_rec.incident_location_type,-99) <> FND_API.G_MISS_CHAR) AND
19785: (nvl(l_service_request_rec.incident_location_type,-99) <> nvl(l_old_ServiceRequest_rec.INCIDENT_LOCATION_TYPE,-99)) THEN
19786: x_audit_vals_rec.INCIDENT_LOCATION_TYPE := l_service_request_rec.incident_location_type;
19787: ELSE
19788: x_audit_vals_rec.INCIDENT_LOCATION_TYPE := l_old_ServiceRequest_rec.INCIDENT_LOCATION_TYPE;
19794: x_audit_vals_rec.org_id := l_old_ServiceRequest_rec.org_id ;
19795: x_audit_vals_rec.old_org_id := l_old_ServiceRequest_rec.org_id ;
19796:
19797: /* Credit Card 9358401 */
19798: IF p_validation_level > FND_API.G_VALID_LEVEL_NONE THEN
19799: IF l_service_request_rec.instrument_payment_use_id = FND_API.G_MISS_NUM
19800: THEN
19801: l_service_request_rec.instrument_payment_use_id :=
19802: l_old_ServiceRequest_rec.instrument_payment_use_id;
19795: x_audit_vals_rec.old_org_id := l_old_ServiceRequest_rec.org_id ;
19796:
19797: /* Credit Card 9358401 */
19798: IF p_validation_level > FND_API.G_VALID_LEVEL_NONE THEN
19799: IF l_service_request_rec.instrument_payment_use_id = FND_API.G_MISS_NUM
19800: THEN
19801: l_service_request_rec.instrument_payment_use_id :=
19802: l_old_ServiceRequest_rec.instrument_payment_use_id;
19803: END IF;
19811: p_bill_to_acct_id => l_service_request_rec.bill_to_account_id,
19812: p_called_from => 'U',
19813: x_return_status => l_return_status);
19814:
19815: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
19816: /* Ignoring the value but SR needs to be created*/
19817: l_service_request_rec.instrument_payment_use_id := NULL;
19818: END IF;
19819: END IF;
19818: END IF;
19819: END IF;
19820:
19821: --14004721 . Additional SLA dates
19822: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE)
19823: THEN
19824: l_service_request_rec.sla_date_1 := l_old_ServiceRequest_rec.sla_date_1;
19825: END IF;
19826: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE)
19822: IF (l_service_request_rec.sla_date_1 = FND_API.G_MISS_DATE)
19823: THEN
19824: l_service_request_rec.sla_date_1 := l_old_ServiceRequest_rec.sla_date_1;
19825: END IF;
19826: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE)
19827: THEN
19828: l_service_request_rec.sla_date_2 := l_old_ServiceRequest_rec.sla_date_2;
19829: END IF;
19830: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE)
19826: IF (l_service_request_rec.sla_date_2 = FND_API.G_MISS_DATE)
19827: THEN
19828: l_service_request_rec.sla_date_2 := l_old_ServiceRequest_rec.sla_date_2;
19829: END IF;
19830: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE)
19831: THEN
19832: l_service_request_rec.sla_date_3 := l_old_ServiceRequest_rec.sla_date_3;
19833: END IF;
19834: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE)
19830: IF (l_service_request_rec.sla_date_3 = FND_API.G_MISS_DATE)
19831: THEN
19832: l_service_request_rec.sla_date_3 := l_old_ServiceRequest_rec.sla_date_3;
19833: END IF;
19834: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE)
19835: THEN
19836: l_service_request_rec.sla_date_4 := l_old_ServiceRequest_rec.sla_date_4;
19837: END IF;
19838: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE)
19834: IF (l_service_request_rec.sla_date_4 = FND_API.G_MISS_DATE)
19835: THEN
19836: l_service_request_rec.sla_date_4 := l_old_ServiceRequest_rec.sla_date_4;
19837: END IF;
19838: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE)
19839: THEN
19840: l_service_request_rec.sla_date_5 := l_old_ServiceRequest_rec.sla_date_5;
19841: END IF;
19842: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE)
19838: IF (l_service_request_rec.sla_date_5 = FND_API.G_MISS_DATE)
19839: THEN
19840: l_service_request_rec.sla_date_5 := l_old_ServiceRequest_rec.sla_date_5;
19841: END IF;
19842: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE)
19843: THEN
19844: l_service_request_rec.sla_date_6 := l_old_ServiceRequest_rec.sla_date_6;
19845: END IF;
19846: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM)
19842: IF (l_service_request_rec.sla_date_6 = FND_API.G_MISS_DATE)
19843: THEN
19844: l_service_request_rec.sla_date_6 := l_old_ServiceRequest_rec.sla_date_6;
19845: END IF;
19846: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM)
19847: THEN
19848: l_service_request_rec.sla_duration_1 := l_old_ServiceRequest_rec.sla_duration_1;
19849: END IF;
19850: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM)
19846: IF (l_service_request_rec.sla_duration_1 = FND_API.G_MISS_NUM)
19847: THEN
19848: l_service_request_rec.sla_duration_1 := l_old_ServiceRequest_rec.sla_duration_1;
19849: END IF;
19850: IF (l_service_request_rec.sla_duration_2 = FND_API.G_MISS_NUM)
19851: THEN
19852: l_service_request_rec.sla_duration_2 := l_old_ServiceRequest_rec.sla_duration_2;
19853: END IF;
19854: --End of changes for 14004721 . Additional SLA dates. shramana
19860: --- Assinging the values to x_service_request_rec
19861: x_service_request_rec := l_service_request_rec;
19862:
19863: EXCEPTION
19864: WHEN FND_API.G_EXC_ERROR THEN
19865: ROLLBACK TO Update_ServiceRequest_PVT;
19866: IF (l_ServiceRequest_csr%ISOPEN) THEN
19867: CLOSE l_ServiceRequest_csr;
19868: END IF;
19865: ROLLBACK TO Update_ServiceRequest_PVT;
19866: IF (l_ServiceRequest_csr%ISOPEN) THEN
19867: CLOSE l_ServiceRequest_csr;
19868: END IF;
19869: x_return_status := FND_API.G_RET_STS_ERROR;
19870: FND_MSG_PUB.Count_And_Get
19871: ( p_count => x_msg_count,
19872: p_data => x_msg_data
19873: );
19871: ( p_count => x_msg_count,
19872: p_data => x_msg_data
19873: );
19874:
19875: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
19876: ROLLBACK TO Update_ServiceRequest_PVT;
19877: IF (l_ServiceRequest_csr%ISOPEN) THEN
19878: CLOSE l_ServiceRequest_csr;
19879: END IF;
19876: ROLLBACK TO Update_ServiceRequest_PVT;
19877: IF (l_ServiceRequest_csr%ISOPEN) THEN
19878: CLOSE l_ServiceRequest_csr;
19879: END IF;
19880: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
19881: FND_MSG_PUB.Count_And_Get
19882: ( p_count => x_msg_count,
19883: p_data => x_msg_data
19884: );
19897: ROLLBACK TO Update_ServiceRequest_PVT;
19898: IF (l_ServiceRequest_csr%ISOPEN) THEN
19899: CLOSE l_ServiceRequest_csr;
19900: END IF;
19901: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
19902: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
19903: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
19904: END IF;
19905: FND_MSG_PUB.Count_And_Get
19911: PROCEDURE initialize_rec(
19912: p_sr_record IN OUT NOCOPY service_request_rec_type
19913: ) AS
19914: BEGIN
19915: p_sr_record.request_date := FND_API.G_MISS_DATE;
19916: p_sr_record.type_id := FND_API.G_MISS_NUM;
19917: p_sr_record.status_id := FND_API.G_MISS_NUM;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19912: p_sr_record IN OUT NOCOPY service_request_rec_type
19913: ) AS
19914: BEGIN
19915: p_sr_record.request_date := FND_API.G_MISS_DATE;
19916: p_sr_record.type_id := FND_API.G_MISS_NUM;
19917: p_sr_record.status_id := FND_API.G_MISS_NUM;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19913: ) AS
19914: BEGIN
19915: p_sr_record.request_date := FND_API.G_MISS_DATE;
19916: p_sr_record.type_id := FND_API.G_MISS_NUM;
19917: p_sr_record.status_id := FND_API.G_MISS_NUM;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19914: BEGIN
19915: p_sr_record.request_date := FND_API.G_MISS_DATE;
19916: p_sr_record.type_id := FND_API.G_MISS_NUM;
19917: p_sr_record.status_id := FND_API.G_MISS_NUM;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19915: p_sr_record.request_date := FND_API.G_MISS_DATE;
19916: p_sr_record.type_id := FND_API.G_MISS_NUM;
19917: p_sr_record.status_id := FND_API.G_MISS_NUM;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19916: p_sr_record.type_id := FND_API.G_MISS_NUM;
19917: p_sr_record.status_id := FND_API.G_MISS_NUM;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19917: p_sr_record.status_id := FND_API.G_MISS_NUM;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19918: p_sr_record.severity_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19919: p_sr_record.urgency_id := FND_API.G_MISS_NUM;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19920: p_sr_record.closed_date := FND_API.G_MISS_DATE;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19921: p_sr_record.owner_id := FND_API.G_MISS_NUM;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19922: p_sr_record.owner_group_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19923: p_sr_record.publish_flag := FND_API.G_MISS_CHAR;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19924: p_sr_record.summary := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19925: p_sr_record.caller_type := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19926: p_sr_record.customer_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19927: p_sr_record.customer_number := FND_API.G_MISS_CHAR;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19928: p_sr_record.employee_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19929: p_sr_record.verify_cp_flag := FND_API.G_MISS_CHAR;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19930: p_sr_record.customer_product_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19931: p_sr_record.platform_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19932: p_sr_record.platform_version := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19933: p_sr_record.db_version := FND_API.G_MISS_CHAR;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19934: p_sr_record.platform_version_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19935: p_sr_record.cp_component_id := FND_API.G_MISS_NUM;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19936: p_sr_record.cp_component_version_id := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19937: p_sr_record.cp_subcomponent_id := FND_API.G_MISS_NUM;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19938: p_sr_record.cp_subcomponent_version_id := FND_API.G_MISS_NUM;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19939: p_sr_record.language_id := FND_API.G_MISS_NUM;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19940: p_sr_record.LANGUAGE := FND_API.G_MISS_CHAR;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19941: p_sr_record.inventory_item_id := FND_API.G_MISS_NUM;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19942: p_sr_record.inventory_org_id := FND_API.G_MISS_NUM;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19943: p_sr_record.current_serial_number := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19944: p_sr_record.original_order_number := FND_API.G_MISS_NUM;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19945: p_sr_record.purchase_order_num := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19946: p_sr_record.problem_code := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19947: p_sr_record.exp_resolution_date := FND_API.G_MISS_DATE;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19948: p_sr_record.install_site_use_id := FND_API.G_MISS_NUM;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19949: p_sr_record.request_attribute_1 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19950: p_sr_record.request_attribute_2 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19951: p_sr_record.request_attribute_3 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19952: p_sr_record.request_attribute_4 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19953: p_sr_record.request_attribute_5 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19954: p_sr_record.request_attribute_6 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19955: p_sr_record.request_attribute_7 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19956: p_sr_record.request_attribute_8 := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19957: p_sr_record.request_attribute_9 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19958: p_sr_record.request_attribute_10 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19959: p_sr_record.request_attribute_11 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19960: p_sr_record.request_attribute_12 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19961: p_sr_record.request_attribute_13 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19962: p_sr_record.request_attribute_14 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19963: p_sr_record.request_attribute_15 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19964: p_sr_record.request_context := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19965: p_sr_record.external_attribute_1 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19966: p_sr_record.external_attribute_2 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19967: p_sr_record.external_attribute_3 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19968: p_sr_record.external_attribute_4 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19969: p_sr_record.external_attribute_5 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19970: p_sr_record.external_attribute_6 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19971: p_sr_record.external_attribute_7 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19972: p_sr_record.external_attribute_8 := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19973: p_sr_record.external_attribute_9 := FND_API.G_MISS_CHAR;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19974: p_sr_record.external_attribute_10 := FND_API.G_MISS_CHAR;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19975: p_sr_record.external_attribute_11 := FND_API.G_MISS_CHAR;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19976: p_sr_record.external_attribute_12 := FND_API.G_MISS_CHAR;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19977: p_sr_record.external_attribute_13 := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19978: p_sr_record.external_attribute_14 := FND_API.G_MISS_CHAR;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19979: p_sr_record.external_attribute_15 := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19980: p_sr_record.external_context := FND_API.G_MISS_CHAR;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19981: p_sr_record.bill_to_site_use_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19982: p_sr_record.bill_to_contact_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19983: p_sr_record.ship_to_site_use_id := FND_API.G_MISS_NUM;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19984: p_sr_record.ship_to_contact_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19985: p_sr_record.resolution_code := FND_API.G_MISS_CHAR;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19986: p_sr_record.act_resolution_date := FND_API.G_MISS_DATE;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19987: p_sr_record.public_comment_flag := FND_API.G_MISS_CHAR;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19988: p_sr_record.parent_interaction_id := FND_API.G_MISS_NUM;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19989: p_sr_record.contract_service_id := FND_API.G_MISS_NUM;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19990: p_sr_record.contract_id := FND_API.G_MISS_NUM;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19991: p_sr_record.project_number := FND_API.G_MISS_CHAR;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
19992: p_sr_record.qa_collection_plan_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
19993: p_sr_record.account_id := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
19994: p_sr_record.resource_type := FND_API.G_MISS_CHAR;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
19995: p_sr_record.resource_subtype_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
19996: p_sr_record.cust_po_number := FND_API.G_MISS_CHAR;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
19997: p_sr_record.cust_ticket_number := FND_API.G_MISS_CHAR;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
19998: p_sr_record.sr_creation_channel := FND_API.G_MISS_CHAR;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
19999: p_sr_record.obligation_date := FND_API.G_MISS_DATE;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20000: p_sr_record.time_zone_id := FND_API.G_MISS_NUM;
20001: p_sr_record.time_difference := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20002: p_sr_record.site_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20003: p_sr_record.customer_site_id := FND_API.G_MISS_NUM;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20004: p_sr_record.territory_id := FND_API.G_MISS_NUM;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20005: p_sr_record.initialize_flag := G_INITIALIZED;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20006: p_sr_record.cp_revision_id := FND_API.G_MISS_NUM;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20007: p_sr_record.inv_item_revision := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20008: p_sr_record.inv_component_id := FND_API.G_MISS_NUM;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20009: p_sr_record.inv_component_version := FND_API.G_MISS_CHAR;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20010: p_sr_record.inv_subcomponent_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20011: p_sr_record.inv_subcomponent_version := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20012: p_sr_record.tier := FND_API.G_MISS_CHAR;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20013: p_sr_record.tier_version := FND_API.G_MISS_CHAR;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20014: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20015: p_sr_record.operating_system := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20016: p_sr_record.DATABASE := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20017: p_sr_record.cust_pref_lang_id := FND_API.G_MISS_NUM;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20018: p_sr_record.category_id := FND_API.G_MISS_NUM;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20019: p_sr_record.group_type := FND_API.G_MISS_CHAR;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20020: p_sr_record.group_territory_id := FND_API.G_MISS_NUM;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20021: p_sr_record.inv_platform_org_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20022: p_sr_record.component_version := FND_API.G_MISS_CHAR;
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20030: -- Added for HA
20023: p_sr_record.subcomponent_version := FND_API.G_MISS_CHAR;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20030: -- Added for HA
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20024: p_sr_record.product_revision := FND_API.G_MISS_CHAR;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20030: -- Added for HA
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20025: p_sr_record.comm_pref_code := FND_API.G_MISS_CHAR;
20026: p_sr_record.cust_pref_lang_code := FND_API.G_MISS_CHAR;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20030: -- Added for HA
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20027: p_sr_record.category_set_id := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20030: -- Added for HA
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20028: p_sr_record.external_reference := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20030: -- Added for HA
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20029: p_sr_record.system_id := FND_API.G_MISS_NUM;
20030: -- Added for HA
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20030: -- Added for HA
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20031: p_sr_record.last_update_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20032: p_sr_record.last_updated_by := FND_API.G_MISS_NUM;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20033: p_sr_record.creation_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20034: p_sr_record.created_by := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20035: p_sr_record.last_update_login := FND_API.G_MISS_NUM;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20036: p_sr_record.owner_assigned_flag := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20037: p_sr_record.owner_assigned_time := FND_API.G_MISS_DATE;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20038: p_sr_record.error_code := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20039: p_sr_record.incident_occurred_date := FND_API.G_MISS_DATE;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20040: p_sr_record.incident_resolved_date := FND_API.G_MISS_DATE;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20041: p_sr_record.inc_responded_by_date := FND_API.G_MISS_DATE;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20042: p_sr_record.incident_location_id := FND_API.G_MISS_NUM;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20043: p_sr_record.incident_address := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20051: p_sr_record.owner := FND_API.G_MISS_CHAR;
20044: p_sr_record.incident_city := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20051: p_sr_record.owner := FND_API.G_MISS_CHAR;
20052: p_sr_record.group_owner := FND_API.G_MISS_CHAR;
20045: p_sr_record.incident_state := FND_API.G_MISS_CHAR;
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20051: p_sr_record.owner := FND_API.G_MISS_CHAR;
20052: p_sr_record.group_owner := FND_API.G_MISS_CHAR;
20053: -- Added for ER# 2320056
20046: p_sr_record.incident_country := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20051: p_sr_record.owner := FND_API.G_MISS_CHAR;
20052: p_sr_record.group_owner := FND_API.G_MISS_CHAR;
20053: -- Added for ER# 2320056
20054: p_sr_record.coverage_type := FND_API.G_MISS_CHAR;
20047: p_sr_record.incident_province := FND_API.G_MISS_CHAR;
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20051: p_sr_record.owner := FND_API.G_MISS_CHAR;
20052: p_sr_record.group_owner := FND_API.G_MISS_CHAR;
20053: -- Added for ER# 2320056
20054: p_sr_record.coverage_type := FND_API.G_MISS_CHAR;
20055: -- Added for ER# 2433831
20048: p_sr_record.incident_postal_code := FND_API.G_MISS_CHAR;
20049: p_sr_record.incident_county := FND_API.G_MISS_CHAR;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20051: p_sr_record.owner := FND_API.G_MISS_CHAR;
20052: p_sr_record.group_owner := FND_API.G_MISS_CHAR;
20053: -- Added for ER# 2320056
20054: p_sr_record.coverage_type := FND_API.G_MISS_CHAR;
20055: -- Added for ER# 2433831
20056: p_sr_record.bill_to_account_id := FND_API.G_MISS_NUM;
20050: p_sr_record.resolution_summary := FND_API.G_MISS_CHAR;
20051: p_sr_record.owner := FND_API.G_MISS_CHAR;
20052: p_sr_record.group_owner := FND_API.G_MISS_CHAR;
20053: -- Added for ER# 2320056
20054: p_sr_record.coverage_type := FND_API.G_MISS_CHAR;
20055: -- Added for ER# 2433831
20056: p_sr_record.bill_to_account_id := FND_API.G_MISS_NUM;
20057: p_sr_record.ship_to_account_id := FND_API.G_MISS_NUM;
20058: -- Added for ER# 2463321
20052: p_sr_record.group_owner := FND_API.G_MISS_CHAR;
20053: -- Added for ER# 2320056
20054: p_sr_record.coverage_type := FND_API.G_MISS_CHAR;
20055: -- Added for ER# 2433831
20056: p_sr_record.bill_to_account_id := FND_API.G_MISS_NUM;
20057: p_sr_record.ship_to_account_id := FND_API.G_MISS_NUM;
20058: -- Added for ER# 2463321
20059: p_sr_record.customer_phone_id := FND_API.G_MISS_NUM;
20060: p_sr_record.customer_email_id := FND_API.G_MISS_NUM;
20053: -- Added for ER# 2320056
20054: p_sr_record.coverage_type := FND_API.G_MISS_CHAR;
20055: -- Added for ER# 2433831
20056: p_sr_record.bill_to_account_id := FND_API.G_MISS_NUM;
20057: p_sr_record.ship_to_account_id := FND_API.G_MISS_NUM;
20058: -- Added for ER# 2463321
20059: p_sr_record.customer_phone_id := FND_API.G_MISS_NUM;
20060: p_sr_record.customer_email_id := FND_API.G_MISS_NUM;
20061: -- Added these parameters for 11.5.9 source changes
20055: -- Added for ER# 2433831
20056: p_sr_record.bill_to_account_id := FND_API.G_MISS_NUM;
20057: p_sr_record.ship_to_account_id := FND_API.G_MISS_NUM;
20058: -- Added for ER# 2463321
20059: p_sr_record.customer_phone_id := FND_API.G_MISS_NUM;
20060: p_sr_record.customer_email_id := FND_API.G_MISS_NUM;
20061: -- Added these parameters for 11.5.9 source changes
20062: p_sr_record.creation_program_code := FND_API.G_MISS_CHAR;
20063: p_sr_record.last_update_program_code := FND_API.G_MISS_CHAR;
20056: p_sr_record.bill_to_account_id := FND_API.G_MISS_NUM;
20057: p_sr_record.ship_to_account_id := FND_API.G_MISS_NUM;
20058: -- Added for ER# 2463321
20059: p_sr_record.customer_phone_id := FND_API.G_MISS_NUM;
20060: p_sr_record.customer_email_id := FND_API.G_MISS_NUM;
20061: -- Added these parameters for 11.5.9 source changes
20062: p_sr_record.creation_program_code := FND_API.G_MISS_CHAR;
20063: p_sr_record.last_update_program_code := FND_API.G_MISS_CHAR;
20064: -- Bill_to_party, ship_to_party
20058: -- Added for ER# 2463321
20059: p_sr_record.customer_phone_id := FND_API.G_MISS_NUM;
20060: p_sr_record.customer_email_id := FND_API.G_MISS_NUM;
20061: -- Added these parameters for 11.5.9 source changes
20062: p_sr_record.creation_program_code := FND_API.G_MISS_CHAR;
20063: p_sr_record.last_update_program_code := FND_API.G_MISS_CHAR;
20064: -- Bill_to_party, ship_to_party
20065: p_sr_record.bill_to_party_id := FND_API.G_MISS_NUM;
20066: p_sr_record.ship_to_party_id := FND_API.G_MISS_NUM;
20059: p_sr_record.customer_phone_id := FND_API.G_MISS_NUM;
20060: p_sr_record.customer_email_id := FND_API.G_MISS_NUM;
20061: -- Added these parameters for 11.5.9 source changes
20062: p_sr_record.creation_program_code := FND_API.G_MISS_CHAR;
20063: p_sr_record.last_update_program_code := FND_API.G_MISS_CHAR;
20064: -- Bill_to_party, ship_to_party
20065: p_sr_record.bill_to_party_id := FND_API.G_MISS_NUM;
20066: p_sr_record.ship_to_party_id := FND_API.G_MISS_NUM;
20067: -- Conc request related fields
20061: -- Added these parameters for 11.5.9 source changes
20062: p_sr_record.creation_program_code := FND_API.G_MISS_CHAR;
20063: p_sr_record.last_update_program_code := FND_API.G_MISS_CHAR;
20064: -- Bill_to_party, ship_to_party
20065: p_sr_record.bill_to_party_id := FND_API.G_MISS_NUM;
20066: p_sr_record.ship_to_party_id := FND_API.G_MISS_NUM;
20067: -- Conc request related fields
20068: p_sr_record.program_id := FND_API.G_MISS_NUM;
20069: p_sr_record.program_application_id := FND_API.G_MISS_NUM;
20062: p_sr_record.creation_program_code := FND_API.G_MISS_CHAR;
20063: p_sr_record.last_update_program_code := FND_API.G_MISS_CHAR;
20064: -- Bill_to_party, ship_to_party
20065: p_sr_record.bill_to_party_id := FND_API.G_MISS_NUM;
20066: p_sr_record.ship_to_party_id := FND_API.G_MISS_NUM;
20067: -- Conc request related fields
20068: p_sr_record.program_id := FND_API.G_MISS_NUM;
20069: p_sr_record.program_application_id := FND_API.G_MISS_NUM;
20070: p_sr_record.conc_request_id := FND_API.G_MISS_NUM;
20064: -- Bill_to_party, ship_to_party
20065: p_sr_record.bill_to_party_id := FND_API.G_MISS_NUM;
20066: p_sr_record.ship_to_party_id := FND_API.G_MISS_NUM;
20067: -- Conc request related fields
20068: p_sr_record.program_id := FND_API.G_MISS_NUM;
20069: p_sr_record.program_application_id := FND_API.G_MISS_NUM;
20070: p_sr_record.conc_request_id := FND_API.G_MISS_NUM;
20071: p_sr_record.program_login_id := FND_API.G_MISS_NUM;
20072: -- Bill_to_site, ship_to_site
20065: p_sr_record.bill_to_party_id := FND_API.G_MISS_NUM;
20066: p_sr_record.ship_to_party_id := FND_API.G_MISS_NUM;
20067: -- Conc request related fields
20068: p_sr_record.program_id := FND_API.G_MISS_NUM;
20069: p_sr_record.program_application_id := FND_API.G_MISS_NUM;
20070: p_sr_record.conc_request_id := FND_API.G_MISS_NUM;
20071: p_sr_record.program_login_id := FND_API.G_MISS_NUM;
20072: -- Bill_to_site, ship_to_site
20073: p_sr_record.bill_to_site_id := FND_API.G_MISS_NUM;
20066: p_sr_record.ship_to_party_id := FND_API.G_MISS_NUM;
20067: -- Conc request related fields
20068: p_sr_record.program_id := FND_API.G_MISS_NUM;
20069: p_sr_record.program_application_id := FND_API.G_MISS_NUM;
20070: p_sr_record.conc_request_id := FND_API.G_MISS_NUM;
20071: p_sr_record.program_login_id := FND_API.G_MISS_NUM;
20072: -- Bill_to_site, ship_to_site
20073: p_sr_record.bill_to_site_id := FND_API.G_MISS_NUM;
20074: p_sr_record.ship_to_site_id := FND_API.G_MISS_NUM;
20067: -- Conc request related fields
20068: p_sr_record.program_id := FND_API.G_MISS_NUM;
20069: p_sr_record.program_application_id := FND_API.G_MISS_NUM;
20070: p_sr_record.conc_request_id := FND_API.G_MISS_NUM;
20071: p_sr_record.program_login_id := FND_API.G_MISS_NUM;
20072: -- Bill_to_site, ship_to_site
20073: p_sr_record.bill_to_site_id := FND_API.G_MISS_NUM;
20074: p_sr_record.ship_to_site_id := FND_API.G_MISS_NUM;
20075: -- Added to initialize the address columns by shijain dec 4th 2002
20069: p_sr_record.program_application_id := FND_API.G_MISS_NUM;
20070: p_sr_record.conc_request_id := FND_API.G_MISS_NUM;
20071: p_sr_record.program_login_id := FND_API.G_MISS_NUM;
20072: -- Bill_to_site, ship_to_site
20073: p_sr_record.bill_to_site_id := FND_API.G_MISS_NUM;
20074: p_sr_record.ship_to_site_id := FND_API.G_MISS_NUM;
20075: -- Added to initialize the address columns by shijain dec 4th 2002
20076: p_sr_record.incident_point_of_interest := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20070: p_sr_record.conc_request_id := FND_API.G_MISS_NUM;
20071: p_sr_record.program_login_id := FND_API.G_MISS_NUM;
20072: -- Bill_to_site, ship_to_site
20073: p_sr_record.bill_to_site_id := FND_API.G_MISS_NUM;
20074: p_sr_record.ship_to_site_id := FND_API.G_MISS_NUM;
20075: -- Added to initialize the address columns by shijain dec 4th 2002
20076: p_sr_record.incident_point_of_interest := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20072: -- Bill_to_site, ship_to_site
20073: p_sr_record.bill_to_site_id := FND_API.G_MISS_NUM;
20074: p_sr_record.ship_to_site_id := FND_API.G_MISS_NUM;
20075: -- Added to initialize the address columns by shijain dec 4th 2002
20076: p_sr_record.incident_point_of_interest := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20073: p_sr_record.bill_to_site_id := FND_API.G_MISS_NUM;
20074: p_sr_record.ship_to_site_id := FND_API.G_MISS_NUM;
20075: -- Added to initialize the address columns by shijain dec 4th 2002
20076: p_sr_record.incident_point_of_interest := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20074: p_sr_record.ship_to_site_id := FND_API.G_MISS_NUM;
20075: -- Added to initialize the address columns by shijain dec 4th 2002
20076: p_sr_record.incident_point_of_interest := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20075: -- Added to initialize the address columns by shijain dec 4th 2002
20076: p_sr_record.incident_point_of_interest := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20076: p_sr_record.incident_point_of_interest := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20077: p_sr_record.incident_cross_street := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20078: p_sr_record.incident_direction_qualifier := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20079: p_sr_record.incident_distance_qualifier := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20080: p_sr_record.incident_distance_qual_uom := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20081: p_sr_record.incident_address2 := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20082: p_sr_record.incident_address3 := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20083: p_sr_record.incident_address4 := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20084: p_sr_record.incident_address_style := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20085: p_sr_record.incident_addr_lines_phonetic := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20086: p_sr_record.incident_po_box_number := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20087: p_sr_record.incident_house_number := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20088: p_sr_record.incident_street_suffix := FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20089: p_sr_record.incident_street := FND_API.G_MISS_CHAR;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20090: p_sr_record.incident_street_number := FND_API.G_MISS_CHAR;
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20091: p_sr_record.incident_floor := FND_API.G_MISS_CHAR;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20092: p_sr_record.incident_suite := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20100: p_sr_record.old_type_CMRO_flag := FND_API.G_MISS_CHAR;
20093: p_sr_record.incident_postal_plus4_code := FND_API.G_MISS_CHAR;
20094: p_sr_record.incident_position := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20100: p_sr_record.old_type_CMRO_flag := FND_API.G_MISS_CHAR;
20101: p_sr_record.new_type_CMRO_flag := FND_API.G_MISS_CHAR;
20095: p_sr_record.incident_location_directions := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20100: p_sr_record.old_type_CMRO_flag := FND_API.G_MISS_CHAR;
20101: p_sr_record.new_type_CMRO_flag := FND_API.G_MISS_CHAR;
20102: p_sr_record.old_type_maintenance_flag := FND_API.G_MISS_CHAR;
20103: p_sr_record.new_type_maintenance_flag := FND_API.G_MISS_CHAR;
20096: p_sr_record.incident_location_description:= FND_API.G_MISS_CHAR;
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20100: p_sr_record.old_type_CMRO_flag := FND_API.G_MISS_CHAR;
20101: p_sr_record.new_type_CMRO_flag := FND_API.G_MISS_CHAR;
20102: p_sr_record.old_type_maintenance_flag := FND_API.G_MISS_CHAR;
20103: p_sr_record.new_type_maintenance_flag := FND_API.G_MISS_CHAR;
20104: -- Added to initialize the column incident_location_type for MISC ERs Project (11.5.10) --anmukher --08/26/03
20097: p_sr_record.install_site_id := FND_API.G_MISS_NUM;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20100: p_sr_record.old_type_CMRO_flag := FND_API.G_MISS_CHAR;
20101: p_sr_record.new_type_CMRO_flag := FND_API.G_MISS_CHAR;
20102: p_sr_record.old_type_maintenance_flag := FND_API.G_MISS_CHAR;
20103: p_sr_record.new_type_maintenance_flag := FND_API.G_MISS_CHAR;
20104: -- Added to initialize the column incident_location_type for MISC ERs Project (11.5.10) --anmukher --08/26/03
20105: p_sr_record.incident_location_type := FND_API.G_MISS_CHAR;
20098: -- Added to initialize the columns added for CMRO-EAM project (11.5.10) by anmukher aug 12 2003
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20100: p_sr_record.old_type_CMRO_flag := FND_API.G_MISS_CHAR;
20101: p_sr_record.new_type_CMRO_flag := FND_API.G_MISS_CHAR;
20102: p_sr_record.old_type_maintenance_flag := FND_API.G_MISS_CHAR;
20103: p_sr_record.new_type_maintenance_flag := FND_API.G_MISS_CHAR;
20104: -- Added to initialize the column incident_location_type for MISC ERs Project (11.5.10) --anmukher --08/26/03
20105: p_sr_record.incident_location_type := FND_API.G_MISS_CHAR;
20106: p_sr_record.maint_organization_id := FND_API.G_MISS_NUM;
20099: p_sr_record.owning_dept_id := FND_API.G_MISS_NUM;
20100: p_sr_record.old_type_CMRO_flag := FND_API.G_MISS_CHAR;
20101: p_sr_record.new_type_CMRO_flag := FND_API.G_MISS_CHAR;
20102: p_sr_record.old_type_maintenance_flag := FND_API.G_MISS_CHAR;
20103: p_sr_record.new_type_maintenance_flag := FND_API.G_MISS_CHAR;
20104: -- Added to initialize the column incident_location_type for MISC ERs Project (11.5.10) --anmukher --08/26/03
20105: p_sr_record.incident_location_type := FND_API.G_MISS_CHAR;
20106: p_sr_record.maint_organization_id := FND_API.G_MISS_NUM;
20107: /* Credit Card 9358401 */
20101: p_sr_record.new_type_CMRO_flag := FND_API.G_MISS_CHAR;
20102: p_sr_record.old_type_maintenance_flag := FND_API.G_MISS_CHAR;
20103: p_sr_record.new_type_maintenance_flag := FND_API.G_MISS_CHAR;
20104: -- Added to initialize the column incident_location_type for MISC ERs Project (11.5.10) --anmukher --08/26/03
20105: p_sr_record.incident_location_type := FND_API.G_MISS_CHAR;
20106: p_sr_record.maint_organization_id := FND_API.G_MISS_NUM;
20107: /* Credit Card 9358401 */
20108: p_sr_record.instrument_payment_use_id := FND_API.G_MISS_NUM;
20109: --project related attributes 12.2+
20102: p_sr_record.old_type_maintenance_flag := FND_API.G_MISS_CHAR;
20103: p_sr_record.new_type_maintenance_flag := FND_API.G_MISS_CHAR;
20104: -- Added to initialize the column incident_location_type for MISC ERs Project (11.5.10) --anmukher --08/26/03
20105: p_sr_record.incident_location_type := FND_API.G_MISS_CHAR;
20106: p_sr_record.maint_organization_id := FND_API.G_MISS_NUM;
20107: /* Credit Card 9358401 */
20108: p_sr_record.instrument_payment_use_id := FND_API.G_MISS_NUM;
20109: --project related attributes 12.2+
20110: p_sr_record.project_id := FND_API.G_MISS_NUM;
20104: -- Added to initialize the column incident_location_type for MISC ERs Project (11.5.10) --anmukher --08/26/03
20105: p_sr_record.incident_location_type := FND_API.G_MISS_CHAR;
20106: p_sr_record.maint_organization_id := FND_API.G_MISS_NUM;
20107: /* Credit Card 9358401 */
20108: p_sr_record.instrument_payment_use_id := FND_API.G_MISS_NUM;
20109: --project related attributes 12.2+
20110: p_sr_record.project_id := FND_API.G_MISS_NUM;
20111: p_sr_record.project_task_id := FND_API.G_MISS_NUM;
20112: p_sr_record.expenditure_org_id := FND_API.G_MISS_NUM;
20106: p_sr_record.maint_organization_id := FND_API.G_MISS_NUM;
20107: /* Credit Card 9358401 */
20108: p_sr_record.instrument_payment_use_id := FND_API.G_MISS_NUM;
20109: --project related attributes 12.2+
20110: p_sr_record.project_id := FND_API.G_MISS_NUM;
20111: p_sr_record.project_task_id := FND_API.G_MISS_NUM;
20112: p_sr_record.expenditure_org_id := FND_API.G_MISS_NUM;
20113: --14004721 . Additional SLA dates
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20107: /* Credit Card 9358401 */
20108: p_sr_record.instrument_payment_use_id := FND_API.G_MISS_NUM;
20109: --project related attributes 12.2+
20110: p_sr_record.project_id := FND_API.G_MISS_NUM;
20111: p_sr_record.project_task_id := FND_API.G_MISS_NUM;
20112: p_sr_record.expenditure_org_id := FND_API.G_MISS_NUM;
20113: --14004721 . Additional SLA dates
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20108: p_sr_record.instrument_payment_use_id := FND_API.G_MISS_NUM;
20109: --project related attributes 12.2+
20110: p_sr_record.project_id := FND_API.G_MISS_NUM;
20111: p_sr_record.project_task_id := FND_API.G_MISS_NUM;
20112: p_sr_record.expenditure_org_id := FND_API.G_MISS_NUM;
20113: --14004721 . Additional SLA dates
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20110: p_sr_record.project_id := FND_API.G_MISS_NUM;
20111: p_sr_record.project_task_id := FND_API.G_MISS_NUM;
20112: p_sr_record.expenditure_org_id := FND_API.G_MISS_NUM;
20113: --14004721 . Additional SLA dates
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20111: p_sr_record.project_task_id := FND_API.G_MISS_NUM;
20112: p_sr_record.expenditure_org_id := FND_API.G_MISS_NUM;
20113: --14004721 . Additional SLA dates
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20112: p_sr_record.expenditure_org_id := FND_API.G_MISS_NUM;
20113: --14004721 . Additional SLA dates
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20120: p_sr_record.sla_duration_1 := FND_API.G_MISS_NUM;
20113: --14004721 . Additional SLA dates
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20120: p_sr_record.sla_duration_1 := FND_API.G_MISS_NUM;
20121: p_sr_record.sla_duration_2 := FND_API.G_MISS_NUM;
20114: p_sr_record.sla_date_1 := FND_API.G_MISS_DATE;
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20120: p_sr_record.sla_duration_1 := FND_API.G_MISS_NUM;
20121: p_sr_record.sla_duration_2 := FND_API.G_MISS_NUM;
20122: --15995804. Add price_list_header_id
20115: p_sr_record.sla_date_2 := FND_API.G_MISS_DATE;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20120: p_sr_record.sla_duration_1 := FND_API.G_MISS_NUM;
20121: p_sr_record.sla_duration_2 := FND_API.G_MISS_NUM;
20122: --15995804. Add price_list_header_id
20123: p_sr_record.price_list_header_id := FND_API.G_MISS_NUM;
20116: p_sr_record.sla_date_3 := FND_API.G_MISS_DATE;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20120: p_sr_record.sla_duration_1 := FND_API.G_MISS_NUM;
20121: p_sr_record.sla_duration_2 := FND_API.G_MISS_NUM;
20122: --15995804. Add price_list_header_id
20123: p_sr_record.price_list_header_id := FND_API.G_MISS_NUM;
20124: END initialize_rec;
20117: p_sr_record.sla_date_4 := FND_API.G_MISS_DATE;
20118: p_sr_record.sla_date_5 := FND_API.G_MISS_DATE;
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20120: p_sr_record.sla_duration_1 := FND_API.G_MISS_NUM;
20121: p_sr_record.sla_duration_2 := FND_API.G_MISS_NUM;
20122: --15995804. Add price_list_header_id
20123: p_sr_record.price_list_header_id := FND_API.G_MISS_NUM;
20124: END initialize_rec;
20125:
20119: p_sr_record.sla_date_6 := FND_API.G_MISS_DATE;
20120: p_sr_record.sla_duration_1 := FND_API.G_MISS_NUM;
20121: p_sr_record.sla_duration_2 := FND_API.G_MISS_NUM;
20122: --15995804. Add price_list_header_id
20123: p_sr_record.price_list_header_id := FND_API.G_MISS_NUM;
20124: END initialize_rec;
20125:
20126: ---- Procedure to initialize the audit record.
20127: -- -----------------------------------------------------------------------------
20891: as 3.0*/
20892:
20893: PROCEDURE Create_ServiceRequest(
20894: p_api_version IN NUMBER,
20895: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
20896: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
20897: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
20898: x_return_status OUT NOCOPY VARCHAR2,
20899: x_msg_count OUT NOCOPY NUMBER,
20892:
20893: PROCEDURE Create_ServiceRequest(
20894: p_api_version IN NUMBER,
20895: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
20896: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
20897: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
20898: x_return_status OUT NOCOPY VARCHAR2,
20899: x_msg_count OUT NOCOPY NUMBER,
20900: x_msg_data OUT NOCOPY VARCHAR2,
20893: PROCEDURE Create_ServiceRequest(
20894: p_api_version IN NUMBER,
20895: p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
20896: p_commit IN VARCHAR2 DEFAULT fnd_api.g_false,
20897: p_validation_level IN NUMBER DEFAULT fnd_api.g_valid_level_full,
20898: x_return_status OUT NOCOPY VARCHAR2,
20899: x_msg_count OUT NOCOPY NUMBER,
20900: x_msg_data OUT NOCOPY VARCHAR2,
20901: p_resp_appl_id IN NUMBER DEFAULT NULL,
20927: BEGIN
20928: -- Standard start of API savepoint
20929: SAVEPOINT Create_ServiceRequest_PVT;
20930:
20931: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
20932: G_PKG_NAME) THEN
20933: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20934: END IF;
20935:
20929: SAVEPOINT Create_ServiceRequest_PVT;
20930:
20931: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
20932: G_PKG_NAME) THEN
20933: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20934: END IF;
20935:
20936: -- Initialize API return status to success
20937: x_return_status := FND_API.G_RET_STS_SUCCESS;
20933: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20934: END IF;
20935:
20936: -- Initialize API return status to success
20937: x_return_status := FND_API.G_RET_STS_SUCCESS;
20938:
20939: CS_ServiceRequest_PVT.Create_ServiceRequest
20940: ( p_api_version => 3.0,
20941: p_init_msg_list => p_init_msg_list,
20965: x_group_owner => l_group_owner,
20966: x_individual_type => l_individual_type
20967: );
20968:
20969: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
20970: RAISE FND_API.G_EXC_ERROR;
20971: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
20972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20973: END IF;
20966: x_individual_type => l_individual_type
20967: );
20968:
20969: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
20970: RAISE FND_API.G_EXC_ERROR;
20971: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
20972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20973: END IF;
20974:
20967: );
20968:
20969: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
20970: RAISE FND_API.G_EXC_ERROR;
20971: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
20972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20973: END IF;
20974:
20975: EXCEPTION
20968:
20969: IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
20970: RAISE FND_API.G_EXC_ERROR;
20971: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
20972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20973: END IF;
20974:
20975: EXCEPTION
20976: WHEN FND_API.G_EXC_ERROR THEN
20972: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20973: END IF;
20974:
20975: EXCEPTION
20976: WHEN FND_API.G_EXC_ERROR THEN
20977: ROLLBACK TO Create_ServiceRequest_PVT;
20978: x_return_status := FND_API.G_RET_STS_ERROR;
20979: FND_MSG_PUB.Count_And_Get
20980: ( p_count => x_msg_count,
20974:
20975: EXCEPTION
20976: WHEN FND_API.G_EXC_ERROR THEN
20977: ROLLBACK TO Create_ServiceRequest_PVT;
20978: x_return_status := FND_API.G_RET_STS_ERROR;
20979: FND_MSG_PUB.Count_And_Get
20980: ( p_count => x_msg_count,
20981: p_data => x_msg_data
20982: );
20979: FND_MSG_PUB.Count_And_Get
20980: ( p_count => x_msg_count,
20981: p_data => x_msg_data
20982: );
20983: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
20984: ROLLBACK TO Create_ServiceRequest_PVT;
20985: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
20986: FND_MSG_PUB.Count_And_Get
20987: ( p_count => x_msg_count,
20981: p_data => x_msg_data
20982: );
20983: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
20984: ROLLBACK TO Create_ServiceRequest_PVT;
20985: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
20986: FND_MSG_PUB.Count_And_Get
20987: ( p_count => x_msg_count,
20988: p_data => x_msg_data
20989: );
20988: p_data => x_msg_data
20989: );
20990: WHEN OTHERS THEN
20991: ROLLBACK TO Create_ServiceRequest_PVT;
20992: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
20993: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
20994: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
20995: END IF;
20996: FND_MSG_PUB.Count_And_Get
21005: BEGIN
21006: -- if new value is g_miss_char then it should be set to value from database
21007: -- in case of new value being null, if condition will fail and new value will remain
21008: -- set to null
21009: IF (x_new_value = FND_API.G_MISS_CHAR) then
21010: x_new_value := p_old_value;
21011: END IF;
21012: END;
21013: -- -----------------------------------------------------------------------------
21037: l_dummy number;
21038: BEGIN
21039:
21040: p_app_id := 170;
21041: if (x_attr_val = FND_API.G_MISS_CHAR) then
21042: open c_global_attr;
21043: fetch c_global_attr into l_dummy;
21044: if c_global_attr%found then
21045: x_attr_val := p_attr_val_old;
21104: */
21105: PROCEDURE Delete_ServiceRequest
21106: (
21107: p_api_version_number IN NUMBER := 1.0
21108: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
21109: , p_commit IN VARCHAR2 := FND_API.G_FALSE
21110: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
21111: , p_processing_set_id IN NUMBER
21112: , p_purge_set_id IN NUMBER
21105: PROCEDURE Delete_ServiceRequest
21106: (
21107: p_api_version_number IN NUMBER := 1.0
21108: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
21109: , p_commit IN VARCHAR2 := FND_API.G_FALSE
21110: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
21111: , p_processing_set_id IN NUMBER
21112: , p_purge_set_id IN NUMBER
21113: , p_purge_source_with_open_task IN VARCHAR2
21106: (
21107: p_api_version_number IN NUMBER := 1.0
21108: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
21109: , p_commit IN VARCHAR2 := FND_API.G_FALSE
21110: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
21111: , p_processing_set_id IN NUMBER
21112: , p_purge_set_id IN NUMBER
21113: , p_purge_source_with_open_task IN VARCHAR2
21114: , p_audit_required IN VARCHAR2
21125:
21126: x_msg_index_out NUMBER;
21127:
21128: BEGIN
21129: x_return_status := FND_API.G_RET_STS_SUCCESS;
21130:
21131: IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level
21132: THEN
21133: FND_LOG.String
21185: , 'p_audit_required:' || p_audit_required
21186: );
21187: END IF ;
21188:
21189: IF NOT FND_API.Compatible_API_Call
21190: (
21191: L_API_VERSION
21192: , p_api_version_number
21193: , L_API_NAME
21198: (
21199: p_count => x_msg_count
21200: , p_data => x_msg_data
21201: );
21202: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21203: END IF ;
21204:
21205: IF FND_API.to_Boolean(p_init_msg_list)
21206: THEN
21201: );
21202: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21203: END IF ;
21204:
21205: IF FND_API.to_Boolean(p_init_msg_list)
21206: THEN
21207: FND_MSG_PUB.initialize;
21208: END IF ;
21209:
21228: FND_MESSAGE.Set_Token('PARAM', 'p_processing_set_id');
21229: FND_MESSAGE.Set_Token('CURRVAL', NVL(to_char(p_processing_set_id),'NULL'));
21230: FND_MSG_PUB.ADD;
21231:
21232: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21233: END IF;
21234:
21235: ---
21236:
21256: , NVL(p_purge_source_with_open_task, 'NULL')
21257: );
21258: FND_MSG_PUB.ADD;
21259:
21260: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21261: END IF;
21262:
21263: ---
21264:
21280: FND_MESSAGE.Set_Token('PARAM', 'p_audit_required');
21281: FND_MESSAGE.Set_Token('CURRVAL', NVL(p_audit_required, 'NULL'));
21282: FND_MSG_PUB.ADD;
21283:
21284: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21285: END IF;
21286:
21287: ------------------------------------------------------------------------------
21288: -- Actual Logic starts below:
21287: ------------------------------------------------------------------------------
21288: -- Actual Logic starts below:
21289: ------------------------------------------------------------------------------
21290:
21291: IF p_validation_level = FND_API.G_VALID_LEVEL_FULL
21292: THEN
21293: IF FND_LOG.level_statement >= FND_LOG.g_current_runtime_level
21294: THEN
21295: FND_LOG.String
21309: --Fix for bug 13619985
21310: CS_SR_DELETE_UTIL.Delete_Sr_Validations
21311: (
21312: p_api_version_number => 1.0
21313: , p_init_msg_list => FND_API.G_FALSE
21314: , p_commit => FND_API.G_FALSE
21315: , p_object_type => 'SR'
21316: , p_processing_set_id => p_processing_set_id
21317: , p_purge_source_with_open_task => p_purge_source_with_open_task
21310: CS_SR_DELETE_UTIL.Delete_Sr_Validations
21311: (
21312: p_api_version_number => 1.0
21313: , p_init_msg_list => FND_API.G_FALSE
21314: , p_commit => FND_API.G_FALSE
21315: , p_object_type => 'SR'
21316: , p_processing_set_id => p_processing_set_id
21317: , p_purge_source_with_open_task => p_purge_source_with_open_task
21318: , x_return_status => x_return_status
21331: );
21332: END IF;
21333: END IF;
21334:
21335: IF x_return_status = FND_API.G_RET_STS_SUCCESS
21336: THEN
21337: IF FND_LOG.level_statement >= FND_LOG.g_current_runtime_level
21338: THEN
21339: FND_LOG.String
21352: --Fix for bug 13619985 - shramana
21353: CS_SR_DELETE_UTIL.Delete_ServiceRequest
21354: (
21355: p_api_version_number => 1.0
21356: , p_init_msg_list => FND_API.G_FALSE
21357: , p_commit => FND_API.G_FALSE
21358: , p_processing_set_id => p_processing_set_id
21359: , p_object_type => 'SR'
21360: , p_purge_set_id => p_purge_set_id
21353: CS_SR_DELETE_UTIL.Delete_ServiceRequest
21354: (
21355: p_api_version_number => 1.0
21356: , p_init_msg_list => FND_API.G_FALSE
21357: , p_commit => FND_API.G_FALSE
21358: , p_processing_set_id => p_processing_set_id
21359: , p_object_type => 'SR'
21360: , p_purge_set_id => p_purge_set_id
21361: , p_audit_required => p_audit_required
21373: , 'returned from the SR delete helper API with status ' || x_return_status
21374: );
21375: END IF;
21376:
21377: IF p_commit = FND_API.G_TRUE
21378: AND x_return_status = FND_API.G_RET_STS_SUCCESS
21379: THEN
21380: COMMIT;
21381:
21374: );
21375: END IF;
21376:
21377: IF p_commit = FND_API.G_TRUE
21378: AND x_return_status = FND_API.G_RET_STS_SUCCESS
21379: THEN
21380: COMMIT;
21381:
21382: IF FND_LOG.level_statement >= FND_LOG.g_current_runtime_level
21401: || x_return_status
21402: );
21403: END IF;
21404: EXCEPTION
21405: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
21406: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21407:
21408: IF FND_LOG.level_unexpected >= FND_LOG.g_current_runtime_level
21409: THEN
21402: );
21403: END IF;
21404: EXCEPTION
21405: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
21406: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21407:
21408: IF FND_LOG.level_unexpected >= FND_LOG.g_current_runtime_level
21409: THEN
21410: FND_LOG.String
21410: FND_LOG.String
21411: (
21412: FND_LOG.level_unexpected
21413: , L_LOG_MODULE || 'unexpected_error'
21414: , 'Inside WHEN FND_API.G_EXC_UNEXPECTED_ERROR of ' || L_API_NAME_FULL
21415: );
21416:
21417: x_msg_count := FND_MSG_PUB.Count_Msg;
21418:
21439: END IF ;
21440: END IF ;
21441:
21442: WHEN OTHERS THEN
21443: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21444: FND_MESSAGE.Set_Name('CS', 'CS_SR_DEL_API_FAIL');
21445: FND_MESSAGE.Set_Token('API_NAME', L_API_NAME_FULL);
21446: FND_MESSAGE.Set_Token('ERROR', SQLERRM);
21447: FND_MSG_PUB.ADD;
22553: l_do_addr_val := 'N';
22554: END IF;
22555:
22556: HZ_LOCATION_V2PUB.create_location (
22557: p_init_msg_list => FND_API.G_FALSE,
22558: p_location_rec => l_location_rec,
22559: p_do_addr_val => l_do_addr_val,
22560: x_location_id => l_location_id,
22561: x_addr_val_status => l_addr_val_status,
22568:
22569:
22570: --if location has been created successfully then create party_site
22571: --if party_site creation fails then roll back all the way to create_onetime_address;
22572: If l_return_status = FND_API.G_RET_STS_SUCCESS Then
22573: -- populating the msg_count and msg_data to capture warning during
22574: -- location creation.
22575: x_msg_count := l_msg_count;
22576: x_msg_data := l_msg_data;
22596: x_msg_data => l_msg_data
22597: );
22598:
22599:
22600: If l_return_status = FND_API.G_RET_STS_SUCCESS Then
22601: -- if location creation and party_site creation is both successful then pass the location_id
22602: x_location_id := l_party_site_id;
22603:
22604: x_return_status := l_return_status;
22609: -- get warning during location verification.
22610: -- x_msg_count := l_msg_count;
22611: -- x_msg_data := l_msg_data;
22612:
22613: elsif l_return_status <> FND_API.G_RET_STS_SUCCESS Then
22614: x_return_status := l_return_status;
22615: x_msg_count := l_msg_count;
22616: x_msg_data := l_msg_data;
22617:
22620: END IF;
22621:
22622:
22623: --if location creation is not successful roll back and raise exception
22624: elsif l_return_status <> FND_API.G_RET_STS_SUCCESS Then
22625: x_return_status := l_return_status;
22626: x_msg_count := l_msg_count;
22627: x_msg_data := l_msg_data || l_addr_warn_msg ;
22628:
22629: ROLLBACK TO create_onetime_address;
22630: -- raise exception here
22631: END IF;
22632: EXCEPTION
22633: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
22634: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22635: x_msg_data := l_msg_data;
22636: WHEN OTHERS THEN
22637: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22630: -- raise exception here
22631: END IF;
22632: EXCEPTION
22633: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
22634: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22635: x_msg_data := l_msg_data;
22636: WHEN OTHERS THEN
22637: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22638: x_msg_data := l_msg_data;
22633: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
22634: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22635: x_msg_data := l_msg_data;
22636: WHEN OTHERS THEN
22637: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22638: x_msg_data := l_msg_data;
22639: END create_onetime_address;
22640: --end of procedure siahmed
22641: ----------------------------------------------------------------------------------------------
22748: l_party_site_rec.party_id := l_service_req_rec.customer_id;
22749: l_party_site_rec.party_site_number := l_service_req_rec.site_number;
22750: -- we are doing the NVL during assignment because null is not an accepted
22751: -- value by the TCA api and we have to pass G_MISS_NUM OR CHAR as needed
22752: l_party_site_rec.party_site_name := nvl(l_service_req_rec.site_name,FND_API.G_MISS_CHAR);
22753: l_party_site_rec.addressee := nvl(l_service_req_rec.addressee,FND_API.G_MISS_CHAR);
22754: l_party_site_rec.created_by_module := l_created_by_module;
22755:
22756: SAVEPOINT UPDATE_PARTY_SITE;
22749: l_party_site_rec.party_site_number := l_service_req_rec.site_number;
22750: -- we are doing the NVL during assignment because null is not an accepted
22751: -- value by the TCA api and we have to pass G_MISS_NUM OR CHAR as needed
22752: l_party_site_rec.party_site_name := nvl(l_service_req_rec.site_name,FND_API.G_MISS_CHAR);
22753: l_party_site_rec.addressee := nvl(l_service_req_rec.addressee,FND_API.G_MISS_CHAR);
22754: l_party_site_rec.created_by_module := l_created_by_module;
22755:
22756: SAVEPOINT UPDATE_PARTY_SITE;
22757:
22765: x_msg_data => l_msg_data
22766: );
22767:
22768:
22769: If l_return_status = FND_API.G_RET_STS_SUCCESS Then
22770: x_return_status := l_return_status;
22771: x_msg_count := l_msg_count;
22772: x_msg_data := l_msg_data;
22773: elsif l_return_status <> FND_API.G_RET_STS_SUCCESS Then
22769: If l_return_status = FND_API.G_RET_STS_SUCCESS Then
22770: x_return_status := l_return_status;
22771: x_msg_count := l_msg_count;
22772: x_msg_data := l_msg_data;
22773: elsif l_return_status <> FND_API.G_RET_STS_SUCCESS Then
22774: x_return_status := l_return_status;
22775: x_msg_count := l_msg_count;
22776: x_msg_data := l_msg_data;
22777:
22798:
22799: -- prepare the location_rec with the values that has been passed in the service_request_rec_type
22800: -- over here we are doing nvl with G_MISS_CHAR because the TCA api does not accept nuull values
22801: l_location_rec.location_id := l_loc_id;
22802: l_location_rec.address1 := nvl(l_service_req_rec.incident_address,FND_API.G_MISS_CHAR);
22803: l_location_rec.address2 := nvl(l_service_req_rec.incident_address2,FND_API.G_MISS_CHAR);
22804: l_location_rec.address3 := nvl(l_service_req_rec.incident_address3,FND_API.G_MISS_CHAR);
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22799: -- prepare the location_rec with the values that has been passed in the service_request_rec_type
22800: -- over here we are doing nvl with G_MISS_CHAR because the TCA api does not accept nuull values
22801: l_location_rec.location_id := l_loc_id;
22802: l_location_rec.address1 := nvl(l_service_req_rec.incident_address,FND_API.G_MISS_CHAR);
22803: l_location_rec.address2 := nvl(l_service_req_rec.incident_address2,FND_API.G_MISS_CHAR);
22804: l_location_rec.address3 := nvl(l_service_req_rec.incident_address3,FND_API.G_MISS_CHAR);
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22800: -- over here we are doing nvl with G_MISS_CHAR because the TCA api does not accept nuull values
22801: l_location_rec.location_id := l_loc_id;
22802: l_location_rec.address1 := nvl(l_service_req_rec.incident_address,FND_API.G_MISS_CHAR);
22803: l_location_rec.address2 := nvl(l_service_req_rec.incident_address2,FND_API.G_MISS_CHAR);
22804: l_location_rec.address3 := nvl(l_service_req_rec.incident_address3,FND_API.G_MISS_CHAR);
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22801: l_location_rec.location_id := l_loc_id;
22802: l_location_rec.address1 := nvl(l_service_req_rec.incident_address,FND_API.G_MISS_CHAR);
22803: l_location_rec.address2 := nvl(l_service_req_rec.incident_address2,FND_API.G_MISS_CHAR);
22804: l_location_rec.address3 := nvl(l_service_req_rec.incident_address3,FND_API.G_MISS_CHAR);
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22802: l_location_rec.address1 := nvl(l_service_req_rec.incident_address,FND_API.G_MISS_CHAR);
22803: l_location_rec.address2 := nvl(l_service_req_rec.incident_address2,FND_API.G_MISS_CHAR);
22804: l_location_rec.address3 := nvl(l_service_req_rec.incident_address3,FND_API.G_MISS_CHAR);
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22803: l_location_rec.address2 := nvl(l_service_req_rec.incident_address2,FND_API.G_MISS_CHAR);
22804: l_location_rec.address3 := nvl(l_service_req_rec.incident_address3,FND_API.G_MISS_CHAR);
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22811: l_location_rec.country := nvl(l_service_req_rec.incident_country,FND_API.G_MISS_CHAR);
22804: l_location_rec.address3 := nvl(l_service_req_rec.incident_address3,FND_API.G_MISS_CHAR);
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22811: l_location_rec.country := nvl(l_service_req_rec.incident_country,FND_API.G_MISS_CHAR);
22812: l_location_rec.created_by_module := l_created_by_module;
22805: l_location_rec.address4 := nvl(l_service_req_rec.incident_address4,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22811: l_location_rec.country := nvl(l_service_req_rec.incident_country,FND_API.G_MISS_CHAR);
22812: l_location_rec.created_by_module := l_created_by_module;
22813: l_location_rec.postal_plus4_code := nvl(l_service_req_rec.incident_postal_plus4_code,FND_API.G_MISS_CHAR);
22806: l_location_rec.city := nvl(l_service_req_rec.incident_city,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22811: l_location_rec.country := nvl(l_service_req_rec.incident_country,FND_API.G_MISS_CHAR);
22812: l_location_rec.created_by_module := l_created_by_module;
22813: l_location_rec.postal_plus4_code := nvl(l_service_req_rec.incident_postal_plus4_code,FND_API.G_MISS_CHAR);
22814: l_location_rec.address_lines_phonetic := nvl(l_service_req_rec.incident_addr_lines_phonetic,FND_API.G_MISS_CHAR);
22807: l_location_rec.state := nvl(l_service_req_rec.incident_state,FND_API.G_MISS_CHAR);
22808: l_location_rec.postal_code := nvl(l_service_req_rec.incident_postal_code,FND_API.G_MISS_CHAR);
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22811: l_location_rec.country := nvl(l_service_req_rec.incident_country,FND_API.G_MISS_CHAR);
22812: l_location_rec.created_by_module := l_created_by_module;
22813: l_location_rec.postal_plus4_code := nvl(l_service_req_rec.incident_postal_plus4_code,FND_API.G_MISS_CHAR);
22814: l_location_rec.address_lines_phonetic := nvl(l_service_req_rec.incident_addr_lines_phonetic,FND_API.G_MISS_CHAR);
22815:
22809: l_location_rec.county := nvl(l_service_req_rec.incident_county,FND_API.G_MISS_CHAR);
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22811: l_location_rec.country := nvl(l_service_req_rec.incident_country,FND_API.G_MISS_CHAR);
22812: l_location_rec.created_by_module := l_created_by_module;
22813: l_location_rec.postal_plus4_code := nvl(l_service_req_rec.incident_postal_plus4_code,FND_API.G_MISS_CHAR);
22814: l_location_rec.address_lines_phonetic := nvl(l_service_req_rec.incident_addr_lines_phonetic,FND_API.G_MISS_CHAR);
22815:
22816: SAVEPOINT UPDATE_LOCATION;
22817: IF (fnd_profile.value('CS_SR_VALIDATE_ONE_TIME_ADDRESS_AGAINST_TCA_GEOGRAPHY') = 'Y') THEN
22810: l_location_rec.province := nvl(l_service_req_rec.incident_province,FND_API.G_MISS_CHAR);
22811: l_location_rec.country := nvl(l_service_req_rec.incident_country,FND_API.G_MISS_CHAR);
22812: l_location_rec.created_by_module := l_created_by_module;
22813: l_location_rec.postal_plus4_code := nvl(l_service_req_rec.incident_postal_plus4_code,FND_API.G_MISS_CHAR);
22814: l_location_rec.address_lines_phonetic := nvl(l_service_req_rec.incident_addr_lines_phonetic,FND_API.G_MISS_CHAR);
22815:
22816: SAVEPOINT UPDATE_LOCATION;
22817: IF (fnd_profile.value('CS_SR_VALIDATE_ONE_TIME_ADDRESS_AGAINST_TCA_GEOGRAPHY') = 'Y') THEN
22818: l_do_addr_val := 'Y';
22820: l_do_addr_val := 'N';
22821: END IF;
22822:
22823: HZ_LOCATION_V2PUB.update_location (
22824: p_init_msg_list => FND_API.G_FALSE,
22825: p_location_rec => l_location_rec,
22826: p_do_addr_val => l_do_addr_val,
22827: p_object_version_number => l_loc_object_version_number,
22828: x_addr_val_status => l_addr_val_status,
22831: x_msg_count => l_msg_count,
22832: x_msg_data => l_msg_data
22833: );
22834:
22835: If l_return_status = FND_API.G_RET_STS_SUCCESS Then
22836: -- if location creation and party_site creation is both successful then pass the location_id
22837: x_return_status := l_return_status;
22838: x_msg_count := l_msg_count;
22839: x_msg_data := l_msg_data;
22836: -- if location creation and party_site creation is both successful then pass the location_id
22837: x_return_status := l_return_status;
22838: x_msg_count := l_msg_count;
22839: x_msg_data := l_msg_data;
22840: elsif l_return_status <> FND_API.G_RET_STS_SUCCESS Then
22841: x_return_status := l_return_status;
22842: x_msg_count := l_msg_count;
22843: x_msg_data := l_msg_data;
22844:
22849: END IF; --end of updating location
22850:
22851:
22852: EXCEPTION
22853: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
22854: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22855: WHEN OTHERS THEN
22856: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22857: END update_onetime_address;
22850:
22851:
22852: EXCEPTION
22853: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
22854: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22855: WHEN OTHERS THEN
22856: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22857: END update_onetime_address;
22858: --end of procedure siahmed
22852: EXCEPTION
22853: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
22854: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22855: WHEN OTHERS THEN
22856: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22857: END update_onetime_address;
22858: --end of procedure siahmed
22859:
22860: ----------------------------------------------------------------------------------------------