32: x_control_rec.validate_entity := FALSE;
33: x_control_rec.write_to_db := FALSE;
34: x_control_rec.process := FALSE;
35:
36: x_validation_level := FND_API.G_VALID_LEVEL_NONE;
37:
38: ELSIF p_api_service_level = OE_GLOBALS.G_VALIDATION_ONLY THEN
39:
40: x_control_rec.controlled_operation := TRUE;
49: -- check for profile value.
50: OE_SCHEDULE_UTIL.OESCH_PERFORM_SCHEDULING := 'N';
51:
52:
53: x_validation_level := FND_API.G_VALID_LEVEL_FULL;
54:
55:
56: ELSE
57:
146: -- End of Comments
147:
148: PROCEDURE Process_Order
149: ( p_api_version_number IN NUMBER
150: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
151: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
152: , p_commit IN VARCHAR2 := FND_API.G_FALSE
153: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
154: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
147:
148: PROCEDURE Process_Order
149: ( p_api_version_number IN NUMBER
150: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
151: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
152: , p_commit IN VARCHAR2 := FND_API.G_FALSE
153: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
154: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
155: OE_GLOBALS.G_MISS_CONTROL_REC
148: PROCEDURE Process_Order
149: ( p_api_version_number IN NUMBER
150: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
151: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
152: , p_commit IN VARCHAR2 := FND_API.G_FALSE
153: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
154: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
155: OE_GLOBALS.G_MISS_CONTROL_REC
156: , p_api_service_level IN VARCHAR2 := OE_GLOBALS.G_ALL_SERVICE
149: ( p_api_version_number IN NUMBER
150: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
151: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
152: , p_commit IN VARCHAR2 := FND_API.G_FALSE
153: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
154: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
155: OE_GLOBALS.G_MISS_CONTROL_REC
156: , p_api_service_level IN VARCHAR2 := OE_GLOBALS.G_ALL_SERVICE
157: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
326: IF l_debug_level > 0 THEN /* added for 3677092 */
327: oe_debug_pub.add( 'ENTERING OE_ORDER_GRP.PROCESS_ORDER', 0.5) ;
328: END IF;
329:
330: l_return_status := FND_API.G_RET_STS_SUCCESS; --Nocopy changes
331:
332: -- MOAC change
333: -- Check if org context has been set before doing any process
334: -- If there is no org context set, we stop calling group process order API
333: -- Check if org context has been set before doing any process
334: -- If there is no org context set, we stop calling group process order API
335: -- and raise an error though we don't do any validation for the org_id.
336: l_org_id := MO_GLOBAL.get_current_org_id;
337: IF (l_org_id IS NULL OR l_org_id = FND_API.G_MISS_NUM) THEN
338: FND_MESSAGE.set_name('FND','MO_ORG_REQUIRED');
339: OE_MSG_PUB.Add;
340: RAISE FND_API.G_EXC_ERROR;
341: END IF;
336: l_org_id := MO_GLOBAL.get_current_org_id;
337: IF (l_org_id IS NULL OR l_org_id = FND_API.G_MISS_NUM) THEN
338: FND_MESSAGE.set_name('FND','MO_ORG_REQUIRED');
339: OE_MSG_PUB.Add;
340: RAISE FND_API.G_EXC_ERROR;
341: END IF;
342:
343: -- Bug 4129234/ orig bug 3823649 ReSet the Audit Trail Global variables
344: OE_GLOBALS.G_AUDIT_HISTORY_RQD_FLAG := 'N';
367: x_Line_Adj_Att_tbl := p_Line_Adj_Att_tbl;
368:
369: -- Standard call to check for call compatibility
370:
371: IF NOT FND_API.Compatible_API_Call
372: ( l_api_version_number
373: , p_api_version_number
374: , l_api_name
375: , G_PKG_NAME
374: , l_api_name
375: , G_PKG_NAME
376: )
377: THEN
378: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
379: END IF;
380:
381: -- determine if we should default reason for versioning, for bug 3636884
382: IF p_control_rec.require_reason THEN
413: x_msg_count => x_msg_count,
414: x_msg_data => x_msg_data
415: );
416:
417: IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
418: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
419: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
420: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
421: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
415: );
416:
417: IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
418: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
419: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
420: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
421: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
422: RAISE FND_API.G_EXC_ERROR;
423: END IF;
416:
417: IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
418: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
419: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
420: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
421: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
422: RAISE FND_API.G_EXC_ERROR;
423: END IF;
424:
418: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
419: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
420: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
421: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
422: RAISE FND_API.G_EXC_ERROR;
423: END IF;
424:
425:
426: l_line_tbl := p_line_tbl;
435: x_msg_data => x_msg_data
436: );
437:
438:
439: IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
440: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
441: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
442: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
443: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
437:
438:
439: IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
440: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
441: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
442: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
443: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
444: RAISE FND_API.G_EXC_ERROR;
445: END IF;
438:
439: IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
440: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
441: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
442: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
443: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
444: RAISE FND_API.G_EXC_ERROR;
445: END IF;
446:
440: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
441: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
442: ELSIF x_return_status = FND_API.G_RET_STS_ERROR THEN
443: ROLLBACK TO SAVEPOINT ADD_CUSTOMER_INFO;
444: RAISE FND_API.G_EXC_ERROR;
445: END IF;
446:
447: --ER7675548
448:
480: , x_Line_Payment_tbl => x_Line_Payment_tbl
481: , x_Lot_Serial_tbl => x_Lot_Serial_tbl
482: );
483:
484: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
486: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
487: RAISE FND_API.G_EXC_ERROR;
488: END IF;
481: , x_Lot_Serial_tbl => x_Lot_Serial_tbl
482: );
483:
484: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
486: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
487: RAISE FND_API.G_EXC_ERROR;
488: END IF;
489:
482: );
483:
484: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
486: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
487: RAISE FND_API.G_EXC_ERROR;
488: END IF;
489:
490:
483:
484: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
486: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
487: RAISE FND_API.G_EXC_ERROR;
488: END IF;
489:
490:
491: -- Perform Value to Id conversion (for old)
520: , x_Line_Payment_tbl => x_Line_Payment_tbl
521: , x_Lot_Serial_tbl => l_old_Lot_Serial_tbl
522: );
523:
524: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
525: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
526: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
527: RAISE FND_API.G_EXC_ERROR;
528: END IF;
521: , x_Lot_Serial_tbl => l_old_Lot_Serial_tbl
522: );
523:
524: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
525: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
526: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
527: RAISE FND_API.G_EXC_ERROR;
528: END IF;
529:
522: );
523:
524: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
525: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
526: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
527: RAISE FND_API.G_EXC_ERROR;
528: END IF;
529:
530: -- Copy action request tbl to OUT variable
523:
524: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
525: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
526: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
527: RAISE FND_API.G_EXC_ERROR;
528: END IF;
529:
530: -- Copy action request tbl to OUT variable
531:
570:
571: WHILE I IS NOT NULL LOOP
572: IF x_Header_Payment_tbl(I).payment_type_code = 'CREDIT_CARD'
573: AND x_Header_Payment_tbl(I).trxn_extension_id IS NOT NULL
574: AND NOT OE_GLOBALS.Equal(x_Header_Payment_tbl(I).trxn_extension_id,FND_API.G_MISS_NUM) THEN --bug 5020737
575: x_header_rec.credit_card_number := null;
576: x_header_rec.credit_card_code := null;
577: x_header_rec.credit_card_holder_name := null;
578: x_header_rec.credit_card_expiration_date := null;
591: For i in x_line_tbl.first .. x_line_tbl.last
592: LOOP
593: If (x_line_tbl(i).operation = OE_GLOBALS.G_OPR_CREATE
594: or x_line_tbl(i).operation = OE_GLOBALS.G_OPR_INSERT)
595: AND NVL(x_line_tbl(i).subscription_enable_flag,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR THEN
596: x_line_tbl(i).subscription_enable_flag := 'N';
597: End If;
598: End LOOP;
599: End If;
642: , p_x_Action_Request_tbl => x_Action_Request_tbl
643: );
644:
645: --Added for bug 4697870 start
646: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR or x_return_status = FND_API.G_RET_STS_ERROR then
647: ROLLBACK TO SAVEPOINT Group_Process_Order;
648: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
649: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR then
650: raise FND_API.G_EXC_UNEXPECTED_ERROR;
645: --Added for bug 4697870 start
646: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR or x_return_status = FND_API.G_RET_STS_ERROR then
647: ROLLBACK TO SAVEPOINT Group_Process_Order;
648: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
649: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR then
650: raise FND_API.G_EXC_UNEXPECTED_ERROR;
651: elsif x_return_status =FND_API.G_RET_STS_ERROR then
652: raise FND_API.G_EXC_ERROR ;
653: end if;
646: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR or x_return_status = FND_API.G_RET_STS_ERROR then
647: ROLLBACK TO SAVEPOINT Group_Process_Order;
648: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
649: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR then
650: raise FND_API.G_EXC_UNEXPECTED_ERROR;
651: elsif x_return_status =FND_API.G_RET_STS_ERROR then
652: raise FND_API.G_EXC_ERROR ;
653: end if;
654: end if;
647: ROLLBACK TO SAVEPOINT Group_Process_Order;
648: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
649: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR then
650: raise FND_API.G_EXC_UNEXPECTED_ERROR;
651: elsif x_return_status =FND_API.G_RET_STS_ERROR then
652: raise FND_API.G_EXC_ERROR ;
653: end if;
654: end if;
655: --Added for bug 4697870 end
648: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
649: if x_return_status =FND_API.G_RET_STS_UNEXP_ERROR then
650: raise FND_API.G_EXC_UNEXPECTED_ERROR;
651: elsif x_return_status =FND_API.G_RET_STS_ERROR then
652: raise FND_API.G_EXC_ERROR ;
653: end if;
654: end if;
655: --Added for bug 4697870 end
656: -- If p_return_values is TRUE then convert Ids to Values.
654: end if;
655: --Added for bug 4697870 end
656: -- If p_return_values is TRUE then convert Ids to Values.
657:
658: IF FND_API.to_Boolean(p_return_values) THEN
659:
660: Id_To_Value
661: ( p_header_rec => x_header_rec
662: , p_Header_Adj_tbl => x_Header_Adj_tbl
695:
696: ROLLBACK TO SAVEPOINT Group_Process_Order;
697:
698: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
699: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
700: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
701: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
702: RAISE FND_API.G_EXC_ERROR;
703: END IF;
696: ROLLBACK TO SAVEPOINT Group_Process_Order;
697:
698: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
699: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
700: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
701: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
702: RAISE FND_API.G_EXC_ERROR;
703: END IF;
704:
697:
698: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
699: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
700: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
701: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
702: RAISE FND_API.G_EXC_ERROR;
703: END IF;
704:
705: END IF; -- End if service level is validation only
698: OE_Delayed_Requests_PVT.Clear_Request(l_return_status);
699: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
700: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
701: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
702: RAISE FND_API.G_EXC_ERROR;
703: END IF;
704:
705: END IF; -- End if service level is validation only
706:
709: END IF;
710:
711: EXCEPTION
712:
713: WHEN FND_API.G_EXC_ERROR THEN
714:
715: IF l_debug_level > 0 THEN /* added for 13435459 */
716: oe_debug_pub.add( 'ERROR IN OE_ORDER_GRP.PROCESS_ORDER', 0.5) ;
717: END IF;
715: IF l_debug_level > 0 THEN /* added for 13435459 */
716: oe_debug_pub.add( 'ERROR IN OE_ORDER_GRP.PROCESS_ORDER', 0.5) ;
717: END IF;
718:
719: x_return_status := FND_API.G_RET_STS_ERROR;
720:
721: -- Get message count and data
722:
723: OE_MSG_PUB.Count_And_Get
724: ( p_count => x_msg_count
725: , p_data => x_msg_data
726: );
727:
728: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
729:
730: IF l_debug_level > 0 THEN /* added for 13435459 */
731: oe_debug_pub.add( 'UNEXP. ERROR IN OE_ORDER_GRP.PROCESS_ORDER', 0.5) ;
732: END IF;
730: IF l_debug_level > 0 THEN /* added for 13435459 */
731: oe_debug_pub.add( 'UNEXP. ERROR IN OE_ORDER_GRP.PROCESS_ORDER', 0.5) ;
732: END IF;
733:
734: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
735:
736: -- Get message count and data
737:
738: OE_MSG_PUB.Count_And_Get
745: IF l_debug_level > 0 THEN /* added for 13435459 */
746: oe_debug_pub.add( 'OTHERS EXCEPTION IN OE_ORDER_GRP.PROCESS_ORDER', 0.5) ;
747: END IF;
748:
749: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
750:
751: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
752: THEN
753: OE_MSG_PUB.Add_Exc_Msg
784: -- End of Comments
785:
786: PROCEDURE Lock_Order
787: ( p_api_version_number IN NUMBER
788: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
789: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
790: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
791: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
792: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
785:
786: PROCEDURE Lock_Order
787: ( p_api_version_number IN NUMBER
788: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
789: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
790: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
791: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
792: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
793: , p_header_rec IN OE_Order_PUB.Header_Rec_Type :=
870: BEGIN
871:
872: -- Standard call to check for call compatibility
873:
874: IF NOT FND_API.Compatible_API_Call
875: ( l_api_version_number
876: , p_api_version_number
877: , l_api_name
878: , G_PKG_NAME
877: , l_api_name
878: , G_PKG_NAME
879: )
880: THEN
881: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
882: END IF;
883:
884: -- Perform Value to Id conversion
885:
913: , x_Line_Payment_tbl => x_Line_Payment_tbl
914: , x_Lot_Serial_tbl => x_Lot_Serial_tbl
915: );
916:
917: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
918: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
919: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
920: RAISE FND_API.G_EXC_ERROR;
921: END IF;
914: , x_Lot_Serial_tbl => x_Lot_Serial_tbl
915: );
916:
917: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
918: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
919: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
920: RAISE FND_API.G_EXC_ERROR;
921: END IF;
922:
915: );
916:
917: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
918: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
919: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
920: RAISE FND_API.G_EXC_ERROR;
921: END IF;
922:
923:
916:
917: IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
918: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
919: ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
920: RAISE FND_API.G_EXC_ERROR;
921: END IF;
922:
923:
924: -- Call OE_Order_PVT.Lock_Order
947: );
948:
949: -- If p_return_values is TRUE then convert Ids to Values.
950:
951: IF FND_API.to_Boolean(p_return_values) THEN
952:
953: Id_To_Value
954: ( p_header_rec => x_header_rec
955: , p_Header_Adj_tbl => x_Header_Adj_tbl
974: END IF;
975:
976: EXCEPTION
977:
978: WHEN FND_API.G_EXC_ERROR THEN
979:
980: x_return_status := FND_API.G_RET_STS_ERROR;
981:
982: -- Get message count and data
976: EXCEPTION
977:
978: WHEN FND_API.G_EXC_ERROR THEN
979:
980: x_return_status := FND_API.G_RET_STS_ERROR;
981:
982: -- Get message count and data
983:
984: OE_MSG_PUB.Count_And_Get
985: ( p_count => x_msg_count
986: , p_data => x_msg_data
987: );
988:
989: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
990:
991: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
992:
993: -- Get message count and data
987: );
988:
989: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
990:
991: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
992:
993: -- Get message count and data
994:
995: OE_MSG_PUB.Count_And_Get
998: );
999:
1000: WHEN OTHERS THEN
1001:
1002: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1003:
1004: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1005: THEN
1006: OE_MSG_PUB.Add_Exc_Msg
1036: -- End of Comments
1037:
1038: PROCEDURE Get_Order
1039: ( p_api_version_number IN NUMBER
1040: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1041: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
1042: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1043: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
1044: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1037:
1038: PROCEDURE Get_Order
1039: ( p_api_version_number IN NUMBER
1040: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1041: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
1042: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1043: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
1044: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1045: , p_header_id IN NUMBER :=
1042: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1043: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
1044: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1045: , p_header_id IN NUMBER :=
1046: FND_API.G_MISS_NUM
1047: , p_header IN VARCHAR2 :=
1048: FND_API.G_MISS_CHAR
1049: , x_header_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Rec_Type
1050: , x_header_val_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Val_Rec_Type
1044: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
1045: , p_header_id IN NUMBER :=
1046: FND_API.G_MISS_NUM
1047: , p_header IN VARCHAR2 :=
1048: FND_API.G_MISS_CHAR
1049: , x_header_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Rec_Type
1050: , x_header_val_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Val_Rec_Type
1051: , x_Header_Adj_tbl OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Adj_Tbl_Type
1052: , x_Header_Adj_val_tbl OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Adj_Val_Tbl_Type
1078: BEGIN
1079:
1080: -- Standard call to check for call compatibility
1081:
1082: IF NOT FND_API.Compatible_API_Call
1083: ( l_api_version_number
1084: , p_api_version_number
1085: , l_api_name
1086: , G_PKG_NAME
1085: , l_api_name
1086: , G_PKG_NAME
1087: )
1088: THEN
1089: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1090: END IF;
1091:
1092: -- Standard check for Val/ID conversion
1093:
1090: END IF;
1091:
1092: -- Standard check for Val/ID conversion
1093:
1094: IF p_header = FND_API.G_MISS_CHAR
1095: THEN
1096:
1097: l_header_id := p_header_id;
1098:
1095: THEN
1096:
1097: l_header_id := p_header_id;
1098:
1099: ELSIF p_header_id <> FND_API.G_MISS_NUM THEN
1100:
1101: l_header_id := p_header_id;
1102:
1103: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_SUCCESS)
1116: /*l_header_id := OE_Value_To_Id.header
1117: ( p_header => p_header
1118: );*/
1119:
1120: IF l_header_id = FND_API.G_MISS_NUM THEN
1121: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1122: THEN
1123:
1124: fnd_message.set_name('ONT','Invalid Business Object Value');
1127:
1128: END IF;
1129: END IF;
1130:
1131: RAISE FND_API.G_EXC_ERROR;
1132:
1133: END IF;
1134:
1135:
1161:
1162:
1163: -- If p_return_values is TRUE then convert Ids to Values.
1164:
1165: IF FND_API.TO_BOOLEAN(p_return_values) THEN
1166:
1167: Id_To_Value
1168: ( p_header_rec => x_header_rec
1169: , p_Header_Adj_tbl => x_Header_Adj_tbl
1188: END IF;
1189:
1190: -- Set return status
1191:
1192: x_return_status := FND_API.G_RET_STS_SUCCESS;
1193:
1194: -- Get message count and data
1195:
1196: OE_MSG_PUB.Count_And_Get
1200:
1201:
1202: EXCEPTION
1203:
1204: WHEN FND_API.G_EXC_ERROR THEN
1205:
1206: x_return_status := FND_API.G_RET_STS_ERROR;
1207:
1208: -- Get message count and data
1202: EXCEPTION
1203:
1204: WHEN FND_API.G_EXC_ERROR THEN
1205:
1206: x_return_status := FND_API.G_RET_STS_ERROR;
1207:
1208: -- Get message count and data
1209:
1210: OE_MSG_PUB.Count_And_Get
1211: ( p_count => x_msg_count
1212: , p_data => x_msg_data
1213: );
1214:
1215: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1216:
1217: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1218:
1219: -- Get message count and data
1213: );
1214:
1215: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1216:
1217: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1218:
1219: -- Get message count and data
1220:
1221: OE_MSG_PUB.Count_And_Get
1224: );
1225:
1226: WHEN OTHERS THEN
1227:
1228: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1229:
1230: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1231: THEN
1232: OE_MSG_PUB.Add_Exc_Msg
1342: , 'Id_To_Value'
1343: );
1344: END IF;
1345:
1346: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1347:
1348: END Id_To_Value;
1349:
1350: -- Procedure Value_To_Id
1403: BEGIN
1404:
1405: -- Init x_return_status.
1406:
1407: x_return_status := FND_API.G_RET_STS_SUCCESS;
1408:
1409: -- Convert header
1410:
1411: x_header_rec := p_header_rec;
1411: x_header_rec := p_header_rec;
1412:
1413: --Setting message context for bug 2829206
1414: IF p_header_rec.header_Id IS NOT NULL AND
1415: p_header_rec.header_Id <> FND_API.G_MISS_NUM THEN
1416: BEGIN
1417: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1418: source_document_type_id, source_document_id
1419: INTO l_order_source_id, l_orig_sys_document_ref, l_change_sequence,
1453: ( p_x_header_rec => x_header_rec
1454: , p_header_val_rec => p_header_val_rec
1455: );
1456:
1457: IF x_header_rec.return_status = FND_API.G_RET_STS_ERROR THEN
1458: x_return_status := FND_API.G_RET_STS_ERROR;
1459: END IF;
1460:
1461: OE_MSG_PUB.reset_msg_context('HEADER');
1454: , p_header_val_rec => p_header_val_rec
1455: );
1456:
1457: IF x_header_rec.return_status = FND_API.G_RET_STS_ERROR THEN
1458: x_return_status := FND_API.G_RET_STS_ERROR;
1459: END IF;
1460:
1461: OE_MSG_PUB.reset_msg_context('HEADER');
1462:
1469: WHILE l_index IS NOT NULL LOOP
1470:
1471: --Setting message context for bug 2829206
1472: IF x_header_Adj_tbl(l_index).header_Id IS NOT NULL AND
1473: x_header_Adj_tbl(l_index).header_Id <> FND_API.G_MISS_NUM THEN
1474: BEGIN
1475: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1476: source_document_type_id, source_document_id
1477: INTO l_order_source_id, l_orig_sys_document_ref, l_change_sequence,
1511: ( p_x_Header_Adj_rec => x_Header_Adj_tbl(l_index)
1512: , p_Header_Adj_val_rec => p_Header_Adj_val_tbl(l_index)
1513: );
1514:
1515: IF x_Header_Adj_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1516: x_return_status := FND_API.G_RET_STS_ERROR;
1517: END IF;
1518:
1519: l_index := p_Header_Adj_val_tbl.NEXT(l_index);
1512: , p_Header_Adj_val_rec => p_Header_Adj_val_tbl(l_index)
1513: );
1514:
1515: IF x_Header_Adj_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1516: x_return_status := FND_API.G_RET_STS_ERROR;
1517: END IF;
1518:
1519: l_index := p_Header_Adj_val_tbl.NEXT(l_index);
1520:
1531: WHILE l_index IS NOT NULL LOOP
1532:
1533: --Setting message context for bug 2829206
1534: IF x_header_Scredit_tbl(l_index).header_id IS NOT NULL AND
1535: x_header_Scredit_tbl(l_index).header_id <> FND_API.G_MISS_NUM THEN
1536: BEGIN
1537: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1538: source_document_type_id, source_document_id
1539: INTO l_order_source_id, l_orig_sys_document_ref, l_change_sequence,
1573: ( p_x_Header_Scredit_rec => x_Header_Scredit_tbl(l_index)
1574: , p_Header_Scredit_val_rec => p_Header_Scredit_val_tbl(l_index)
1575: );
1576:
1577: IF x_Header_Scredit_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1578: x_return_status := FND_API.G_RET_STS_ERROR;
1579: END IF;
1580:
1581: l_index := p_Header_Scredit_val_tbl.NEXT(l_index);
1574: , p_Header_Scredit_val_rec => p_Header_Scredit_val_tbl(l_index)
1575: );
1576:
1577: IF x_Header_Scredit_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1578: x_return_status := FND_API.G_RET_STS_ERROR;
1579: END IF;
1580:
1581: l_index := p_Header_Scredit_val_tbl.NEXT(l_index);
1582:
1593: WHILE l_index IS NOT NULL LOOP
1594:
1595: --Setting message context for bug 2829206
1596: IF x_header_Payment_tbl(l_index).header_id IS NOT NULL AND
1597: x_header_Payment_tbl(l_index).header_id <> FND_API.G_MISS_NUM THEN
1598: BEGIN
1599: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1600: source_document_type_id, source_document_id
1601: INTO l_order_source_id, l_orig_sys_document_ref, l_change_sequence,
1635: ( p_x_Header_Payment_rec => x_Header_Payment_tbl(l_index)
1636: , p_Header_Payment_val_rec => p_Header_Payment_val_tbl(l_index)
1637: );
1638:
1639: IF x_Header_Payment_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1640: x_return_status := FND_API.G_RET_STS_ERROR;
1641: END IF;
1642:
1643: l_index := p_Header_Payment_val_tbl.NEXT(l_index);
1636: , p_Header_Payment_val_rec => p_Header_Payment_val_tbl(l_index)
1637: );
1638:
1639: IF x_Header_Payment_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1640: x_return_status := FND_API.G_RET_STS_ERROR;
1641: END IF;
1642:
1643: l_index := p_Header_Payment_val_tbl.NEXT(l_index);
1644:
1671: -- line record from the header record. This is needed as
1672: -- the customer related value fields (ship_to_org, bill_to_org
1673: -- etc.) are converted to ID fields only if the sold_to_org_id
1674: -- is provided.
1675: IF nvl(x_line_tbl(l_index).sold_to_org_id,FND_API.G_MISS_NUM)
1676: = FND_API.G_MISS_NUM
1677: AND nvl(p_line_val_tbl(l_index).sold_to_org,FND_API.G_MISS_CHAR)
1678: = FND_API.G_MISS_CHAR
1679: AND x_header_rec.sold_to_org_id <> FND_API.G_MISS_NUM
1672: -- the customer related value fields (ship_to_org, bill_to_org
1673: -- etc.) are converted to ID fields only if the sold_to_org_id
1674: -- is provided.
1675: IF nvl(x_line_tbl(l_index).sold_to_org_id,FND_API.G_MISS_NUM)
1676: = FND_API.G_MISS_NUM
1677: AND nvl(p_line_val_tbl(l_index).sold_to_org,FND_API.G_MISS_CHAR)
1678: = FND_API.G_MISS_CHAR
1679: AND x_header_rec.sold_to_org_id <> FND_API.G_MISS_NUM
1680: THEN
1673: -- etc.) are converted to ID fields only if the sold_to_org_id
1674: -- is provided.
1675: IF nvl(x_line_tbl(l_index).sold_to_org_id,FND_API.G_MISS_NUM)
1676: = FND_API.G_MISS_NUM
1677: AND nvl(p_line_val_tbl(l_index).sold_to_org,FND_API.G_MISS_CHAR)
1678: = FND_API.G_MISS_CHAR
1679: AND x_header_rec.sold_to_org_id <> FND_API.G_MISS_NUM
1680: THEN
1681: x_line_tbl(l_index).sold_to_org_id := x_header_rec.sold_to_org_id;
1674: -- is provided.
1675: IF nvl(x_line_tbl(l_index).sold_to_org_id,FND_API.G_MISS_NUM)
1676: = FND_API.G_MISS_NUM
1677: AND nvl(p_line_val_tbl(l_index).sold_to_org,FND_API.G_MISS_CHAR)
1678: = FND_API.G_MISS_CHAR
1679: AND x_header_rec.sold_to_org_id <> FND_API.G_MISS_NUM
1680: THEN
1681: x_line_tbl(l_index).sold_to_org_id := x_header_rec.sold_to_org_id;
1682: END IF;
1675: IF nvl(x_line_tbl(l_index).sold_to_org_id,FND_API.G_MISS_NUM)
1676: = FND_API.G_MISS_NUM
1677: AND nvl(p_line_val_tbl(l_index).sold_to_org,FND_API.G_MISS_CHAR)
1678: = FND_API.G_MISS_CHAR
1679: AND x_header_rec.sold_to_org_id <> FND_API.G_MISS_NUM
1680: THEN
1681: x_line_tbl(l_index).sold_to_org_id := x_header_rec.sold_to_org_id;
1682: END IF;
1683:
1685: ( p_x_line_rec => x_line_tbl(l_index)
1686: , p_line_val_rec => p_line_val_tbl(l_index)
1687: );
1688:
1689: IF x_line_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1690: x_return_status := FND_API.G_RET_STS_ERROR;
1691: END IF;
1692:
1693: l_index := p_line_val_tbl.NEXT(l_index);
1686: , p_line_val_rec => p_line_val_tbl(l_index)
1687: );
1688:
1689: IF x_line_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1690: x_return_status := FND_API.G_RET_STS_ERROR;
1691: END IF;
1692:
1693: l_index := p_line_val_tbl.NEXT(l_index);
1694:
1703: l_index := p_Line_Adj_val_tbl.FIRST;
1704:
1705: WHILE l_index IS NOT NULL LOOP
1706: IF x_Line_Adj_tbl(l_index).line_id IS NOT NULL AND
1707: x_Line_Adj_tbl(l_index).line_id <> FND_API.G_MISS_NUM THEN
1708: BEGIN
1709: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1710: source_document_type_id, source_document_id, orig_sys_line_ref,
1711: source_document_line_id, orig_sys_shipment_ref
1754: ( p_x_Line_Adj_rec => x_Line_Adj_tbl(l_index)
1755: , p_Line_Adj_val_rec => p_Line_Adj_val_tbl(l_index)
1756: );
1757:
1758: IF x_Line_Adj_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1759: x_return_status := FND_API.G_RET_STS_ERROR;
1760: END IF;
1761:
1762: l_index := p_Line_Adj_val_tbl.NEXT(l_index);
1755: , p_Line_Adj_val_rec => p_Line_Adj_val_tbl(l_index)
1756: );
1757:
1758: IF x_Line_Adj_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1759: x_return_status := FND_API.G_RET_STS_ERROR;
1760: END IF;
1761:
1762: l_index := p_Line_Adj_val_tbl.NEXT(l_index);
1763:
1773:
1774: WHILE l_index IS NOT NULL LOOP
1775:
1776: IF x_Line_Scredit_tbl(l_index).line_id IS NOT NULL AND
1777: x_Line_Scredit_tbl(l_index).line_id <> FND_API.G_MISS_NUM THEN
1778: BEGIN
1779: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1780: source_document_type_id, source_document_id, orig_sys_line_ref,
1781: source_document_line_id, orig_sys_shipment_ref
1824: ( p_x_Line_Scredit_rec => x_Line_Scredit_tbl(l_index)
1825: , p_Line_Scredit_val_rec => p_Line_Scredit_val_tbl(l_index)
1826: );
1827:
1828: IF x_Line_Scredit_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1829: x_return_status := FND_API.G_RET_STS_ERROR;
1830: END IF;
1831:
1832: l_index := p_Line_Scredit_val_tbl.NEXT(l_index);
1825: , p_Line_Scredit_val_rec => p_Line_Scredit_val_tbl(l_index)
1826: );
1827:
1828: IF x_Line_Scredit_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1829: x_return_status := FND_API.G_RET_STS_ERROR;
1830: END IF;
1831:
1832: l_index := p_Line_Scredit_val_tbl.NEXT(l_index);
1833:
1843:
1844: WHILE l_index IS NOT NULL LOOP
1845:
1846: IF x_Line_Payment_tbl(l_index).line_id IS NOT NULL AND
1847: x_Line_Payment_tbl(l_index).line_id <> FND_API.G_MISS_NUM THEN
1848: BEGIN
1849: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1850: source_document_type_id, source_document_id, orig_sys_line_ref,
1851: source_document_line_id, orig_sys_shipment_ref
1894: ( p_x_Line_Payment_rec => x_Line_Payment_tbl(l_index)
1895: , p_Line_Payment_val_rec => p_Line_Payment_val_tbl(l_index)
1896: );
1897:
1898: IF x_Line_Payment_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1899: x_return_status := FND_API.G_RET_STS_ERROR;
1900: END IF;
1901:
1902: l_index := p_Line_Payment_val_tbl.NEXT(l_index);
1895: , p_Line_Payment_val_rec => p_Line_Payment_val_tbl(l_index)
1896: );
1897:
1898: IF x_Line_Payment_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1899: x_return_status := FND_API.G_RET_STS_ERROR;
1900: END IF;
1901:
1902: l_index := p_Line_Payment_val_tbl.NEXT(l_index);
1903:
1913:
1914: WHILE l_index IS NOT NULL LOOP
1915:
1916: IF x_Lot_Serial_tbl(l_index).line_id IS NOT NULL AND
1917: x_Lot_Serial_tbl(l_index).line_id <> FND_API.G_MISS_NUM THEN
1918: BEGIN
1919: SELECT order_source_id, orig_sys_document_ref, change_sequence,
1920: source_document_type_id, source_document_id, orig_sys_line_ref,
1921: source_document_line_id, orig_sys_shipment_ref
1964: ( p_x_Lot_Serial_rec => x_Lot_Serial_tbl(l_index)
1965: , p_Lot_Serial_val_rec => p_Lot_Serial_val_tbl(l_index)
1966: );
1967:
1968: IF x_Lot_Serial_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1969: x_return_status := FND_API.G_RET_STS_ERROR;
1970: END IF;
1971:
1972: l_index := p_Lot_Serial_val_tbl.NEXT(l_index);
1965: , p_Lot_Serial_val_rec => p_Lot_Serial_val_tbl(l_index)
1966: );
1967:
1968: IF x_Lot_Serial_tbl(l_index).return_status = FND_API.G_RET_STS_ERROR THEN
1969: x_return_status := FND_API.G_RET_STS_ERROR;
1970: END IF;
1971:
1972: l_index := p_Lot_Serial_val_tbl.NEXT(l_index);
1973:
1986: , 'Value_To_Id'
1987: );
1988: END IF;
1989:
1990: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1991:
1992: END Value_To_Id;
1993:
1994: -- API Name: Get_Option_Lines
2009:
2010:
2011: Procedure Get_Option_Lines
2012: ( p_api_version_number IN NUMBER
2013: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2014: , p_top_model_line_id IN NUMBER
2015: , x_line_tbl OUT NOCOPY /* file.sql.39 change */ OE_Order_Pub.Line_Tbl_Type
2016: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2017: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
2028: BEGIN
2029:
2030: -- Standard call to check for API compatibility
2031:
2032: IF NOT FND_API.Compatible_API_Call
2033: ( l_api_version_number
2034: , p_api_version_number
2035: , l_api_name
2036: , G_PKG_NAME
2035: , l_api_name
2036: , G_PKG_NAME
2037: )
2038: THEN
2039: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2040: END IF;
2041:
2042: -- Standard check for Val/ID conversion
2043:
2040: END IF;
2041:
2042: -- Standard check for Val/ID conversion
2043:
2044: IF p_top_model_line_id <> FND_API.G_MISS_NUM THEN
2045:
2046: l_top_model_line_id := p_top_model_line_id;
2047:
2048: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_SUCCESS)
2052: OE_MSG_PUB.Add;
2053: END IF;
2054:
2055: ELSE
2056: IF l_top_model_line_id = FND_API.G_MISS_NUM THEN
2057: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
2058: THEN
2059: fnd_message.set_name('ONT','Invalid Business Object Value');
2060: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Top Model Line');
2061: OE_MSG_PUB.Add;
2062: END IF;
2063: END IF;
2064:
2065: RAISE FND_API.G_EXC_ERROR;
2066: END IF;
2067:
2068: -- Make a call to OE_Config_Util.Query_OPtions
2069: OE_Config_Util.Query_Options
2076: x_line_tbl := l_line_tbl;
2077:
2078: -- Set the return status
2079:
2080: x_return_status := FND_API.G_RET_STS_SUCCESS;
2081:
2082: -- Get message count and data
2083:
2084: OE_MSG_PUB.Count_And_Get
2087: );
2088:
2089: EXCEPTION
2090:
2091: WHEN FND_API.G_EXC_ERROR THEN
2092: x_return_status := FND_API.G_RET_STS_ERROR;
2093:
2094: -- Get message count and data
2095:
2088:
2089: EXCEPTION
2090:
2091: WHEN FND_API.G_EXC_ERROR THEN
2092: x_return_status := FND_API.G_RET_STS_ERROR;
2093:
2094: -- Get message count and data
2095:
2096: OE_MSG_PUB.Count_And_Get
2097: ( p_count => x_msg_count
2098: , p_data => x_msg_data
2099: );
2100:
2101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2102:
2103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2104:
2105: -- Get message count and data
2099: );
2100:
2101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2102:
2103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2104:
2105: -- Get message count and data
2106: OE_MSG_PUB.Count_And_Get
2107: ( p_count => x_msg_count
2129: -- Existing APIs Calling the New APIs with Payments
2130:
2131: PROCEDURE Process_Order
2132: ( p_api_version_number IN NUMBER
2133: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2134: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2135: , p_commit IN VARCHAR2 := FND_API.G_FALSE
2136: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2137: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
2130:
2131: PROCEDURE Process_Order
2132: ( p_api_version_number IN NUMBER
2133: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2134: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2135: , p_commit IN VARCHAR2 := FND_API.G_FALSE
2136: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2137: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
2138: OE_GLOBALS.G_MISS_CONTROL_REC
2131: PROCEDURE Process_Order
2132: ( p_api_version_number IN NUMBER
2133: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2134: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2135: , p_commit IN VARCHAR2 := FND_API.G_FALSE
2136: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2137: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
2138: OE_GLOBALS.G_MISS_CONTROL_REC
2139: , p_api_service_level IN VARCHAR2 := OE_GLOBALS.G_ALL_SERVICE
2132: ( p_api_version_number IN NUMBER
2133: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2134: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2135: , p_commit IN VARCHAR2 := FND_API.G_FALSE
2136: , p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2137: , p_control_rec IN OE_GLOBALS.Control_Rec_Type :=
2138: OE_GLOBALS.G_MISS_CONTROL_REC
2139: , p_api_service_level IN VARCHAR2 := OE_GLOBALS.G_ALL_SERVICE
2140: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2278: I NUMBER;
2279:
2280: BEGIN
2281:
2282: l_return_status := FND_API.G_RET_STS_SUCCESS; --Nocopy changes
2283:
2284: Process_Order
2285: ( p_api_version_number => p_api_version_number
2286: , p_init_msg_list => p_init_msg_list
2376: END Process_Order;
2377:
2378: PROCEDURE Lock_Order
2379: ( p_api_version_number IN NUMBER
2380: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2381: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2382: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2383: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
2384: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2377:
2378: PROCEDURE Lock_Order
2379: ( p_api_version_number IN NUMBER
2380: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2381: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2382: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2383: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
2384: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2385: , p_header_rec IN OE_Order_PUB.Header_Rec_Type :=
2514: END Lock_Order;
2515:
2516: PROCEDURE Get_Order
2517: ( p_api_version_number IN NUMBER
2518: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2519: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2520: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2521: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
2522: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2515:
2516: PROCEDURE Get_Order
2517: ( p_api_version_number IN NUMBER
2518: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2519: , p_return_values IN VARCHAR2 := FND_API.G_FALSE
2520: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2521: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
2522: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2523: , p_header_id IN NUMBER :=
2520: , x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2521: , x_msg_count OUT NOCOPY /* file.sql.39 change */ NUMBER
2522: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2523: , p_header_id IN NUMBER :=
2524: FND_API.G_MISS_NUM
2525: , p_header IN VARCHAR2 :=
2526: FND_API.G_MISS_CHAR
2527: , x_header_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Rec_Type
2528: , x_header_val_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Val_Rec_Type
2522: , x_msg_data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
2523: , p_header_id IN NUMBER :=
2524: FND_API.G_MISS_NUM
2525: , p_header IN VARCHAR2 :=
2526: FND_API.G_MISS_CHAR
2527: , x_header_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Rec_Type
2528: , x_header_val_rec OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Val_Rec_Type
2529: , x_Header_Adj_tbl OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Adj_Tbl_Type
2530: , x_Header_Adj_val_tbl OUT NOCOPY /* file.sql.39 change */ OE_Order_PUB.Header_Adj_Val_Tbl_Type
2788: -- will be needed by the value_to_id functions for related fields.
2789: -- For e.g. oe_value_to_id.ship_to_org_id requires sold_to_org_id
2790:
2791: IF p_header_rec.operation = OE_GLOBALS.G_OPR_UPDATE AND
2792: p_header_rec.sold_to_org_id = FND_API.G_MISS_NUM THEN
2793:
2794: IF l_debug_level > 0 THEN
2795: oe_debug_pub.add('AAC: Selecting Customer Based on old sold_to_org_id');
2796: END IF;
2814: /* check to see if we need account creation at all, return ASAP if not{ */
2815: /* check header level party info */
2816: -- l_sold_to_org_id is not null for UPDATE case of an Order
2817: IF l_sold_to_org_id is null then
2818: IF ((nvl(p_header_rec.sold_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM
2819: and ( (p_header_rec.sold_to_party_id is not null or p_header_rec.sold_to_party_number is not null)
2820: or nvl(p_header_val_rec.sold_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2821: or
2822: ((nvl(p_header_rec.sold_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
2816: -- l_sold_to_org_id is not null for UPDATE case of an Order
2817: IF l_sold_to_org_id is null then
2818: IF ((nvl(p_header_rec.sold_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM
2819: and ( (p_header_rec.sold_to_party_id is not null or p_header_rec.sold_to_party_number is not null)
2820: or nvl(p_header_val_rec.sold_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2821: or
2822: ((nvl(p_header_rec.sold_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
2823: and (nvl(p_header_val_Rec.sold_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR
2824: or nvl(p_header_Rec.sold_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM)))
2818: IF ((nvl(p_header_rec.sold_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM
2819: and ( (p_header_rec.sold_to_party_id is not null or p_header_rec.sold_to_party_number is not null)
2820: or nvl(p_header_val_rec.sold_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2821: or
2822: ((nvl(p_header_rec.sold_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
2823: and (nvl(p_header_val_Rec.sold_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR
2824: or nvl(p_header_Rec.sold_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM)))
2825: THEN
2826: IF l_debug_level > 0 THEN
2819: and ( (p_header_rec.sold_to_party_id is not null or p_header_rec.sold_to_party_number is not null)
2820: or nvl(p_header_val_rec.sold_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2821: or
2822: ((nvl(p_header_rec.sold_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
2823: and (nvl(p_header_val_Rec.sold_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR
2824: or nvl(p_header_Rec.sold_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM)))
2825: THEN
2826: IF l_debug_level > 0 THEN
2827: oe_debug_pub.add('AAC: sold_to_org_id/sold_to_contact_id creation needed');
2820: or nvl(p_header_val_rec.sold_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2821: or
2822: ((nvl(p_header_rec.sold_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
2823: and (nvl(p_header_val_Rec.sold_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR
2824: or nvl(p_header_Rec.sold_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM)))
2825: THEN
2826: IF l_debug_level > 0 THEN
2827: oe_debug_pub.add('AAC: sold_to_org_id/sold_to_contact_id creation needed');
2828: oe_debug_pub.add('AAC: sold_to_party_id:'|| p_header_rec.sold_to_party_id);
2835:
2836: l_header_end_cust_exists :='N'; --bug 4240715
2837:
2838: /* check header ship_to party info */
2839: IF ((nvl(p_header_rec.ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
2840: (p_header_rec.ship_to_party_id is not null or
2841: p_header_rec.ship_to_party_number is not null or
2842: p_header_rec.ship_to_party_site_id is not null or
2843: p_header_rec.ship_to_party_site_use_id is not null or
2841: p_header_rec.ship_to_party_number is not null or
2842: p_header_rec.ship_to_party_site_id is not null or
2843: p_header_rec.ship_to_party_site_use_id is not null or
2844: p_header_rec.ship_to_org_contact_id is not null) or
2845: (nvl(p_header_val_Rec.ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2846: nvl(p_header_val_Rec.ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2847: nvl(p_header_val_Rec.ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2842: p_header_rec.ship_to_party_site_id is not null or
2843: p_header_rec.ship_to_party_site_use_id is not null or
2844: p_header_rec.ship_to_org_contact_id is not null) or
2845: (nvl(p_header_val_Rec.ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2846: nvl(p_header_val_Rec.ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2847: nvl(p_header_val_Rec.ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2843: p_header_rec.ship_to_party_site_use_id is not null or
2844: p_header_rec.ship_to_org_contact_id is not null) or
2845: (nvl(p_header_val_Rec.ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2846: nvl(p_header_val_Rec.ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2847: nvl(p_header_val_Rec.ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2844: p_header_rec.ship_to_org_contact_id is not null) or
2845: (nvl(p_header_val_Rec.ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2846: nvl(p_header_val_Rec.ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2847: nvl(p_header_val_Rec.ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2845: (nvl(p_header_val_Rec.ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2846: nvl(p_header_val_Rec.ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2847: nvl(p_header_val_Rec.ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2846: nvl(p_header_val_Rec.ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2847: nvl(p_header_val_Rec.ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2854: nvl(p_header_val_Rec.ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2847: nvl(p_header_val_Rec.ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2854: nvl(p_header_val_Rec.ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2855: nvl(p_header_val_Rec.ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2848: nvl(p_header_val_Rec.ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2854: nvl(p_header_val_Rec.ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2855: nvl(p_header_val_Rec.ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2856: nvl(p_header_val_Rec.ship_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2849: nvl(p_header_val_Rec.ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2854: nvl(p_header_val_Rec.ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2855: nvl(p_header_val_Rec.ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2856: nvl(p_header_val_Rec.ship_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2857: THEN
2850: nvl(p_header_val_Rec.ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2854: nvl(p_header_val_Rec.ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2855: nvl(p_header_val_Rec.ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2856: nvl(p_header_val_Rec.ship_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2857: THEN
2858: IF l_debug_level > 0 THEN
2851: nvl(p_header_val_Rec.ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2854: nvl(p_header_val_Rec.ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2855: nvl(p_header_val_Rec.ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2856: nvl(p_header_val_Rec.ship_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2857: THEN
2858: IF l_debug_level > 0 THEN
2859: oe_debug_pub.add('AAC: ship_to sites creation needed');
2852: nvl(p_header_val_Rec.ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2853: nvl(p_header_val_Rec.ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2854: nvl(p_header_val_Rec.ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2855: nvl(p_header_val_Rec.ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2856: nvl(p_header_val_Rec.ship_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2857: THEN
2858: IF l_debug_level > 0 THEN
2859: oe_debug_pub.add('AAC: ship_to sites creation needed');
2860: oe_debug_pub.add('AAC: ship_to_org_id :'|| p_header_Rec.ship_to_org_id);
2873: l_create_hdr_account := TRUE;
2874:
2875: p_site_tbl(l_site_tbl_counter).p_party_id := p_header_rec.ship_to_party_id;
2876: p_site_tbl(l_site_tbl_counter).p_party_site_id := p_header_rec.ship_to_party_site_id;
2877: if(p_header_rec.ship_to_org_id = FND_API.G_MISS_NUM)
2878: then
2879: p_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
2880: else
2881: p_site_tbl(l_site_tbl_counter).p_site_use_id := p_header_rec.ship_to_org_id;
2905: l_site_tbl_counter := l_site_tbl_counter + 1;
2906: END IF;
2907:
2908: /* check header deliver_to party info */
2909: IF ((nvl(p_header_rec.deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
2910: (p_header_rec.deliver_to_party_id is not null or
2911: p_header_rec.deliver_to_party_number is not null or
2912: p_header_rec.deliver_to_party_site_id is not null or
2913: p_header_rec.deliver_to_party_site_use_id is not null or
2911: p_header_rec.deliver_to_party_number is not null or
2912: p_header_rec.deliver_to_party_site_id is not null or
2913: p_header_rec.deliver_to_party_site_use_id is not null or
2914: p_header_rec.deliver_to_org_contact_id is not null) or
2915: (nvl(p_header_val_Rec.deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2916: nvl(p_header_val_Rec.deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2917: nvl(p_header_val_Rec.deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2912: p_header_rec.deliver_to_party_site_id is not null or
2913: p_header_rec.deliver_to_party_site_use_id is not null or
2914: p_header_rec.deliver_to_org_contact_id is not null) or
2915: (nvl(p_header_val_Rec.deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2916: nvl(p_header_val_Rec.deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2917: nvl(p_header_val_Rec.deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2913: p_header_rec.deliver_to_party_site_use_id is not null or
2914: p_header_rec.deliver_to_org_contact_id is not null) or
2915: (nvl(p_header_val_Rec.deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2916: nvl(p_header_val_Rec.deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2917: nvl(p_header_val_Rec.deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2914: p_header_rec.deliver_to_org_contact_id is not null) or
2915: (nvl(p_header_val_Rec.deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2916: nvl(p_header_val_Rec.deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2917: nvl(p_header_val_Rec.deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2915: (nvl(p_header_val_Rec.deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2916: nvl(p_header_val_Rec.deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2917: nvl(p_header_val_Rec.deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2916: nvl(p_header_val_Rec.deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2917: nvl(p_header_val_Rec.deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2924: nvl(p_header_val_Rec.deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2917: nvl(p_header_val_Rec.deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2924: nvl(p_header_val_Rec.deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2925: nvl(p_header_val_Rec.deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2918: nvl(p_header_val_Rec.deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2924: nvl(p_header_val_Rec.deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2925: nvl(p_header_val_Rec.deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2926: nvl(p_header_val_Rec.deliver_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2919: nvl(p_header_val_Rec.deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2924: nvl(p_header_val_Rec.deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2925: nvl(p_header_val_Rec.deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2926: nvl(p_header_val_Rec.deliver_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2927:
2920: nvl(p_header_val_Rec.deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2924: nvl(p_header_val_Rec.deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2925: nvl(p_header_val_Rec.deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2926: nvl(p_header_val_Rec.deliver_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2927:
2928: THEN
2921: nvl(p_header_val_Rec.deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2924: nvl(p_header_val_Rec.deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2925: nvl(p_header_val_Rec.deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2926: nvl(p_header_val_Rec.deliver_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2927:
2928: THEN
2929: IF l_debug_level > 0 THEN
2922: nvl(p_header_val_Rec.deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2923: nvl(p_header_val_Rec.deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2924: nvl(p_header_val_Rec.deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2925: nvl(p_header_val_Rec.deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2926: nvl(p_header_val_Rec.deliver_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)))
2927:
2928: THEN
2929: IF l_debug_level > 0 THEN
2930: oe_debug_pub.add('AAC: deliver_to sites creation needed');
2945:
2946: p_site_tbl(l_site_tbl_counter).p_party_id := p_header_rec.deliver_to_party_id;
2947: p_site_tbl(l_site_tbl_counter).p_party_site_id := p_header_rec.deliver_to_party_site_id;
2948:
2949: if(p_header_rec.deliver_to_org_id = FND_API.G_MISS_NUM)
2950: then
2951: p_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
2952: else
2953: p_site_tbl(l_site_tbl_counter).p_site_use_id := p_header_rec.deliver_to_org_id;
2976: l_site_tbl_counter := l_site_tbl_counter + 1;
2977: END IF;
2978:
2979: /* check header invoice_to party info */
2980: IF (nvl(p_header_rec.invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
2981: (p_header_rec.invoice_to_party_id is not null or
2982: p_header_rec.invoice_to_party_number is not null or
2983: p_header_rec.invoice_to_party_site_id is not null or
2984: p_header_rec.invoice_to_party_site_use_id is not null or
2982: p_header_rec.invoice_to_party_number is not null or
2983: p_header_rec.invoice_to_party_site_id is not null or
2984: p_header_rec.invoice_to_party_site_use_id is not null or
2985: p_header_rec.invoice_to_org_contact_id is not null) or
2986: (nvl(p_header_val_Rec.invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2987: nvl(p_header_val_Rec.invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2988: nvl(p_header_val_Rec.invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2983: p_header_rec.invoice_to_party_site_id is not null or
2984: p_header_rec.invoice_to_party_site_use_id is not null or
2985: p_header_rec.invoice_to_org_contact_id is not null) or
2986: (nvl(p_header_val_Rec.invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2987: nvl(p_header_val_Rec.invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2988: nvl(p_header_val_Rec.invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2984: p_header_rec.invoice_to_party_site_use_id is not null or
2985: p_header_rec.invoice_to_org_contact_id is not null) or
2986: (nvl(p_header_val_Rec.invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2987: nvl(p_header_val_Rec.invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2988: nvl(p_header_val_Rec.invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2985: p_header_rec.invoice_to_org_contact_id is not null) or
2986: (nvl(p_header_val_Rec.invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2987: nvl(p_header_val_Rec.invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2988: nvl(p_header_val_Rec.invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2986: (nvl(p_header_val_Rec.invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2987: nvl(p_header_val_Rec.invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2988: nvl(p_header_val_Rec.invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2987: nvl(p_header_val_Rec.invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2988: nvl(p_header_val_Rec.invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2995: nvl(p_header_val_Rec.invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2988: nvl(p_header_val_Rec.invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2995: nvl(p_header_val_Rec.invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2996: nvl(p_header_val_Rec.invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2989: nvl(p_header_val_Rec.invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2995: nvl(p_header_val_Rec.invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2996: nvl(p_header_val_Rec.invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2997: nvl(p_header_val_Rec.invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2990: nvl(p_header_val_Rec.invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2995: nvl(p_header_val_Rec.invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2996: nvl(p_header_val_Rec.invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2997: nvl(p_header_val_Rec.invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2998:
2991: nvl(p_header_val_Rec.invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2995: nvl(p_header_val_Rec.invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2996: nvl(p_header_val_Rec.invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2997: nvl(p_header_val_Rec.invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2998:
2999: THEN
2992: nvl(p_header_val_Rec.invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2995: nvl(p_header_val_Rec.invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2996: nvl(p_header_val_Rec.invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2997: nvl(p_header_val_Rec.invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2998:
2999: THEN
3000: IF l_debug_level > 0 THEN
2993: nvl(p_header_val_Rec.invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2994: nvl(p_header_val_Rec.invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2995: nvl(p_header_val_Rec.invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2996: nvl(p_header_val_Rec.invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
2997: nvl(p_header_val_Rec.invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
2998:
2999: THEN
3000: IF l_debug_level > 0 THEN
3001: oe_debug_pub.add('AAC: invoice_to sites creation needed');
3014: l_create_hdr_account := TRUE;
3015:
3016: p_site_tbl(l_site_tbl_counter).p_party_id := p_header_rec.invoice_to_party_id;
3017: p_site_tbl(l_site_tbl_counter).p_party_site_id := p_header_rec.invoice_to_party_site_id;
3018: if(p_header_rec.invoice_to_org_id = FND_API.G_MISS_NUM)
3019: then
3020: p_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
3021: else
3022: p_site_tbl(l_site_tbl_counter).p_site_use_id := p_header_rec.invoice_to_org_id;
3045: END IF;
3046:
3047: -- added for bug 4240715
3048: -- to check for end customer information
3049: IF (nvl(p_header_rec.end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
3050: (p_header_rec.end_customer_party_id is not null or
3051: p_header_rec.end_customer_party_number is not null or
3052: nvl(p_header_val_Rec.end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3053: nvl(p_header_val_Rec.end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)) then
3048: -- to check for end customer information
3049: IF (nvl(p_header_rec.end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
3050: (p_header_rec.end_customer_party_id is not null or
3051: p_header_rec.end_customer_party_number is not null or
3052: nvl(p_header_val_Rec.end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3053: nvl(p_header_val_Rec.end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)) then
3054:
3055: l_create_account := TRUE;
3056: l_create_hdr_account := TRUE;
3049: IF (nvl(p_header_rec.end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
3050: (p_header_rec.end_customer_party_id is not null or
3051: p_header_rec.end_customer_party_number is not null or
3052: nvl(p_header_val_Rec.end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3053: nvl(p_header_val_Rec.end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)) then
3054:
3055: l_create_account := TRUE;
3056: l_create_hdr_account := TRUE;
3057: l_header_end_cust_exists :='Y';
3072:
3073: IF p_header_rec.end_customer_party_site_id is not null or
3074: p_header_rec.end_customer_party_site_use_id is not null or
3075: p_header_rec.end_customer_org_contact_id is not null or
3076: nvl(p_header_val_Rec.end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3077: nvl(p_header_val_Rec.end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3078: nvl(p_header_val_Rec.end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3073: IF p_header_rec.end_customer_party_site_id is not null or
3074: p_header_rec.end_customer_party_site_use_id is not null or
3075: p_header_rec.end_customer_org_contact_id is not null or
3076: nvl(p_header_val_Rec.end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3077: nvl(p_header_val_Rec.end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3078: nvl(p_header_val_Rec.end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3074: p_header_rec.end_customer_party_site_use_id is not null or
3075: p_header_rec.end_customer_org_contact_id is not null or
3076: nvl(p_header_val_Rec.end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3077: nvl(p_header_val_Rec.end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3078: nvl(p_header_val_Rec.end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3082: nvl(p_header_val_Rec.end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3075: p_header_rec.end_customer_org_contact_id is not null or
3076: nvl(p_header_val_Rec.end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3077: nvl(p_header_val_Rec.end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3078: nvl(p_header_val_Rec.end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3082: nvl(p_header_val_Rec.end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3083: nvl(p_header_val_Rec.end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3076: nvl(p_header_val_Rec.end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3077: nvl(p_header_val_Rec.end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3078: nvl(p_header_val_Rec.end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3082: nvl(p_header_val_Rec.end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3083: nvl(p_header_val_Rec.end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3084: nvl(p_header_val_Rec.end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR then
3077: nvl(p_header_val_Rec.end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3078: nvl(p_header_val_Rec.end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3082: nvl(p_header_val_Rec.end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3083: nvl(p_header_val_Rec.end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3084: nvl(p_header_val_Rec.end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR then
3085:
3078: nvl(p_header_val_Rec.end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3082: nvl(p_header_val_Rec.end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3083: nvl(p_header_val_Rec.end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3084: nvl(p_header_val_Rec.end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR then
3085:
3086: IF l_debug_level > 0 THEN
3079: nvl(p_header_val_Rec.end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3082: nvl(p_header_val_Rec.end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3083: nvl(p_header_val_Rec.end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3084: nvl(p_header_val_Rec.end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR then
3085:
3086: IF l_debug_level > 0 THEN
3087: oe_debug_pub.add('AAC: end customer sites creation needed');
3080: nvl(p_header_val_Rec.end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3081: nvl(p_header_val_Rec.end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3082: nvl(p_header_val_Rec.end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3083: nvl(p_header_val_Rec.end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3084: nvl(p_header_val_Rec.end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR then
3085:
3086: IF l_debug_level > 0 THEN
3087: oe_debug_pub.add('AAC: end customer sites creation needed');
3088: oe_debug_pub.add('AAC: end_customer_party_site_id :'|| p_header_rec.end_customer_party_site_id);
3091: oe_debug_pub.add('AAC: end_customer_contact :'|| p_header_val_Rec.end_customer_contact);
3092: END IF;
3093:
3094:
3095: if(p_header_rec.end_customer_site_use_id = FND_API.G_MISS_NUM)
3096: then
3097: p_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
3098: else
3099: p_site_tbl(l_site_tbl_counter).p_site_use_id := p_header_rec.end_customer_site_use_id;
3135: END IF;
3136: /* l_create_account might change in this loop, so keep checking */
3137: IF ( l_create_Account = FALSE
3138: and
3139: ((nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
3140: (x_line_tbl(i).ship_to_party_id is not null or
3141: x_line_tbl(i).ship_to_party_number is not null or
3142: x_line_tbl(i).ship_to_party_site_id is not null or
3143: x_line_tbl(i).ship_to_party_site_use_id is not null))
3141: x_line_tbl(i).ship_to_party_number is not null or
3142: x_line_tbl(i).ship_to_party_site_id is not null or
3143: x_line_tbl(i).ship_to_party_site_use_id is not null))
3144: or
3145: (nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
3146: (x_line_tbl(i).deliver_to_party_id is not null or
3147: x_line_tbl(i).deliver_to_party_number is not null or
3148: x_line_tbl(i).deliver_to_party_site_id is not null or
3149: x_line_tbl(i).deliver_to_party_site_use_id is not null))
3147: x_line_tbl(i).deliver_to_party_number is not null or
3148: x_line_tbl(i).deliver_to_party_site_id is not null or
3149: x_line_tbl(i).deliver_to_party_site_use_id is not null))
3150: or
3151: (nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and
3152: (x_line_tbl(i).invoice_to_party_id is not null or
3153: x_line_tbl(i).invoice_to_party_number is not null or
3154: x_line_tbl(i).invoice_to_party_site_id is not null or
3155: x_line_tbl(i).invoice_to_party_site_use_id is not null))
3153: x_line_tbl(i).invoice_to_party_number is not null or
3154: x_line_tbl(i).invoice_to_party_site_id is not null or
3155: x_line_tbl(i).invoice_to_party_site_use_id is not null))
3156: or
3157: (nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM and /* added to check for end customer (bug 4240715)*/
3158: (x_line_tbl(i).end_customer_party_id is not null or
3159: x_line_tbl(i).end_customer_party_number is not null or
3160: x_line_tbl(i).end_customer_party_site_id is not null or
3161: x_line_tbl(i).end_customer_party_site_use_id is not null))
3173:
3174: IF p_line_val_tbl.COUNT > 0 then
3175: for i in p_line_val_tbl.FIRST..p_line_val_tbl.LAST loop
3176:
3177: IF (nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3178: and
3179: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3180: nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3181: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3175: for i in p_line_val_tbl.FIRST..p_line_val_tbl.LAST loop
3176:
3177: IF (nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3178: and
3179: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3180: nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3181: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3182: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3183: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3176:
3177: IF (nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3178: and
3179: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3180: nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3181: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3182: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3183: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3184: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3177: IF (nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3178: and
3179: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3180: nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3181: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3182: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3183: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3184: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3185: then
3178: and
3179: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3180: nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3181: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3182: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3183: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3184: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3185: then
3186: IF l_debug_level > 0 THEN
3179: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3180: nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3181: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3182: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3183: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3184: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3185: then
3186: IF l_debug_level > 0 THEN
3187: oe_debug_pub.add('ship to value present line#'||i);
3180: nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3181: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3182: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3183: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3184: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3185: then
3186: IF l_debug_level > 0 THEN
3187: oe_debug_pub.add('ship to value present line#'||i);
3188: END IF;
3188: END IF;
3189: l_create_account := TRUE;
3190: end if;
3191:
3192: IF (x_line_tbl(i).ship_to_org_contact_id is not null or nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR) then
3193: l_create_account := TRUE;
3194: END IF;
3195:
3196: IF (nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3192: IF (x_line_tbl(i).ship_to_org_contact_id is not null or nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR) then
3193: l_create_account := TRUE;
3194: END IF;
3195:
3196: IF (nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3197: and
3198: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3199: nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3200: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3194: END IF;
3195:
3196: IF (nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3197: and
3198: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3199: nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3200: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3201: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3202: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3195:
3196: IF (nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3197: and
3198: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3199: nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3200: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3201: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3202: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3203: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3196: IF (nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3197: and
3198: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3199: nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3200: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3201: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3202: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3203: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3204: then
3197: and
3198: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3199: nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3200: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3201: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3202: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3203: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3204: then
3205: IF l_debug_level > 0 THEN
3198: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3199: nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3200: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3201: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3202: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3203: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3204: then
3205: IF l_debug_level > 0 THEN
3206: oe_debug_pub.add('deliver to value present line#'||i);
3199: nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3200: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3201: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3202: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3203: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3204: then
3205: IF l_debug_level > 0 THEN
3206: oe_debug_pub.add('deliver to value present line#'||i);
3207: END IF;
3208: l_create_account := TRUE;
3209: end if;
3210:
3211: IF (x_line_tbl(i).deliver_to_org_contact_id is not null or
3212: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR)
3213: then
3214: l_create_account := TRUE;
3215: END IF;
3216:
3213: then
3214: l_create_account := TRUE;
3215: END IF;
3216:
3217: IF (nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3218: and
3219: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3220: nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3221: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3215: END IF;
3216:
3217: IF (nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3218: and
3219: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3220: nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3221: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3222: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3223: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3216:
3217: IF (nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3218: and
3219: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3220: nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3221: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3222: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3223: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3224: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3217: IF (nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3218: and
3219: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3220: nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3221: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3222: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3223: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3224: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3225: then
3218: and
3219: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3220: nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3221: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3222: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3223: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3224: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3225: then
3226: l_create_account := TRUE;
3219: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3220: nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3221: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3222: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3223: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3224: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3225: then
3226: l_create_account := TRUE;
3227: end if;
3220: nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3221: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3222: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3223: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3224: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3225: then
3226: l_create_account := TRUE;
3227: end if;
3228:
3226: l_create_account := TRUE;
3227: end if;
3228:
3229: IF (x_line_tbl(i).invoice_to_org_contact_id is not null or
3230: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR)
3231: then
3232: IF l_debug_level > 0 THEN
3233: oe_debug_pub.add('invoice to value present line#'||i);
3234: END IF;
3235: l_create_account := TRUE;
3236: End If;
3237:
3238: --{ added for 4240715
3239: IF nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3240: and
3241: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3242: nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3243: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3237:
3238: --{ added for 4240715
3239: IF nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3240: and
3241: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3242: nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3243: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3244: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3245: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)
3238: --{ added for 4240715
3239: IF nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3240: and
3241: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3242: nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3243: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3244: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3245: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)
3246: then
3239: IF nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3240: and
3241: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3242: nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3243: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3244: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3245: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)
3246: then
3247: oe_debug_pub.add('once');
3240: and
3241: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3242: nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3243: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3244: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3245: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)
3246: then
3247: oe_debug_pub.add('once');
3248: l_create_account := TRUE;
3241: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3242: nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3243: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3244: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3245: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)
3246: then
3247: oe_debug_pub.add('once');
3248: l_create_account := TRUE;
3249: end if;
3250:
3251: oe_debug_pub.add('checking before org contactid');
3252:
3253: IF (x_line_tbl(i).end_customer_org_contact_id is not null or
3254: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR)
3255: then
3256: IF l_debug_level > 0 THEN
3257: oe_debug_pub.add('end customer value present line#'||i);
3258: END IF;
3289: p_party_customer_rec.p_party_id := p_header_rec.sold_to_party_id;
3290: p_party_customer_rec.p_party_number := p_header_rec.sold_to_party_number;
3291: p_party_customer_rec.p_party_name := p_header_val_rec.sold_to_org;
3292:
3293: IF nvl(p_header_rec.sold_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM AND
3294: l_sold_to_org_id is NULL then
3295: p_party_customer_rec.p_cust_account_id := NULL;
3296: ELSE
3297: IF nvl(p_header_rec.sold_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM then
3293: IF nvl(p_header_rec.sold_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM AND
3294: l_sold_to_org_id is NULL then
3295: p_party_customer_rec.p_cust_account_id := NULL;
3296: ELSE
3297: IF nvl(p_header_rec.sold_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM then
3298: p_party_customer_rec.p_cust_account_id := l_sold_to_org_id;
3299: ELSE
3300: p_party_customer_rec.p_cust_account_id := p_header_rec.sold_to_org_id;
3301: END IF;
3303:
3304: --p_party_customer_rec.p_cust_account_number := p_header_val_rec.customer_number;
3305:
3306: -- Contact Information:
3307: if nvl(p_header_rec.sold_to_org_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM then
3308: p_party_customer_rec.p_org_contact_id := NULL;
3309: else
3310: p_party_customer_rec.p_org_contact_id := p_header_rec.sold_to_org_contact_id;
3311: end if;
3308: p_party_customer_rec.p_org_contact_id := NULL;
3309: else
3310: p_party_customer_rec.p_org_contact_id := p_header_rec.sold_to_org_contact_id;
3311: end if;
3312: if nvl(p_header_rec.sold_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM then
3313: p_party_customer_rec.p_cust_account_role_id := NULL;
3314: else
3315: p_party_customer_rec.p_cust_account_role_id := p_header_rec.sold_to_contact_id;
3316: end if;
3313: p_party_customer_rec.p_cust_account_role_id := NULL;
3314: else
3315: p_party_customer_rec.p_cust_account_role_id := p_header_rec.sold_to_contact_id;
3316: end if;
3317: if nvl(p_header_val_rec.sold_to_contact,FND_API.G_MISS_CHAR) = FND_API.G_MISS_CHAR then
3318: p_party_customer_rec.p_contact_name := NULL;
3319: else
3320: p_party_customer_rec.p_contact_name := p_header_val_rec.sold_to_contact;
3321: end if;
3341: IF l_debug_level > 0 THEN
3342: oe_debug_pub.add('AAC: after calling Create_Account_layer for header level site creation} ');
3343: END IF;
3344:
3345: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3346: l_count :=oe_msg_pub.count_msg;
3347:
3348: IF l_debug_level > 0 THEN
3349: oe_debug_pub.add('AAC: Main Status is not success'||
3350: ' msg='||x_msg_data||
3351: ' count='||x_msg_count
3352: );
3353: END IF;
3354: RAISE FND_API.G_EXC_ERROR;
3355:
3356: ELSE
3357: oe_debug_pub.add('AAC: Status is success');
3358:
3364: oe_debug_pub.add('AAC: Only party, no site. error out'||
3365: ' msg='||x_msg_data||
3366: ' count='||x_msg_count);
3367: END IF;
3368: RAISE FND_API.G_EXC_ERROR;
3369:
3370: END IF;
3371:
3372: END IF;
3379: ' msg='||x_msg_data||
3380: ' count='||x_msg_count
3381: );
3382: END IF;
3383: RAISE FND_API.G_EXC_ERROR;
3384: /*TODO: more exception handling? */
3385: END IF;
3386:
3387: if p_account_tbl.count >= 1 then -- added if condition for end customer(bug 4240715)
3468: FOR i IN x_line_tbl.FIRST..x_line_tbl.LAST loop
3469: IF l_debug_level > 0 THEN
3470: oe_debug_pub.add('AAC: checking if account creation needed for line.'||i);
3471: END IF;
3472: IF ((nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3473: and
3474: (x_line_tbl(i).ship_to_party_id is not null or
3475: x_line_tbl(i).ship_to_party_number is not null or
3476: x_line_tbl(i).ship_to_party_site_id is not null or
3475: x_line_tbl(i).ship_to_party_number is not null or
3476: x_line_tbl(i).ship_to_party_site_id is not null or
3477: x_line_tbl(i).ship_to_party_site_use_id is not null))
3478: OR
3479: (nvl(x_line_tbl(i).ship_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3480: and x_line_tbl(i).ship_to_org_contact_id is not null ))
3481: then
3482: IF l_debug_level > 0 THEN
3483: oe_debug_pub.add('AAC: ship party info not null line#'||i);
3483: oe_debug_pub.add('AAC: ship party info not null line#'||i);
3484: END IF;
3485:
3486: /* look for similar ship_to_party_id s */
3487: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_id,FND_API.G_MISS_NUM) and
3488: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.ship_to_party_number,FND_API.G_MISS_CHAR) and
3489: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_id,FND_API.G_MISS_NUM) and
3490: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3491: THEN
3484: END IF;
3485:
3486: /* look for similar ship_to_party_id s */
3487: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_id,FND_API.G_MISS_NUM) and
3488: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.ship_to_party_number,FND_API.G_MISS_CHAR) and
3489: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_id,FND_API.G_MISS_NUM) and
3490: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3491: THEN
3492: IF l_debug_level > 0 THEN
3485:
3486: /* look for similar ship_to_party_id s */
3487: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_id,FND_API.G_MISS_NUM) and
3488: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.ship_to_party_number,FND_API.G_MISS_CHAR) and
3489: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_id,FND_API.G_MISS_NUM) and
3490: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3491: THEN
3492: IF l_debug_level > 0 THEN
3493: oe_debug_pub.add('AAC: cache: >> matching header ship_to_org_id:'||x_header_rec.ship_to_org_id||' found');
3486: /* look for similar ship_to_party_id s */
3487: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_id,FND_API.G_MISS_NUM) and
3488: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.ship_to_party_number,FND_API.G_MISS_CHAR) and
3489: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_id,FND_API.G_MISS_NUM) and
3490: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3491: THEN
3492: IF l_debug_level > 0 THEN
3493: oe_debug_pub.add('AAC: cache: >> matching header ship_to_org_id:'||x_header_rec.ship_to_org_id||' found');
3494: END IF;
3502: l_line_acct_needed(i).ship := TRUE;
3503: END IF;
3504: end if;
3505:
3506: if ((nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3507: and
3508: (x_line_tbl(i).deliver_to_party_id is not null or
3509: x_line_tbl(i).deliver_to_party_number is not null or
3510: x_line_tbl(i).deliver_to_party_site_id is not null or
3509: x_line_tbl(i).deliver_to_party_number is not null or
3510: x_line_tbl(i).deliver_to_party_site_id is not null or
3511: x_line_tbl(i).deliver_to_party_site_use_id is not null))
3512: OR
3513: (nvl(x_line_tbl(i).deliver_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3514: and x_line_tbl(i).deliver_to_org_contact_id is not null))
3515: then
3516:
3517: IF l_debug_level > 0 THEN
3518: oe_debug_pub.add('AAC: deliver party info not null line#'||i);
3519: END IF;
3520:
3521: /* look for similar deliver_to_party_id s */
3522: IF (nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_id,FND_API.G_MISS_NUM) and
3523: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.deliver_to_party_number,FND_API.G_MISS_CHAR) and
3524: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3525: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3526: THEN
3519: END IF;
3520:
3521: /* look for similar deliver_to_party_id s */
3522: IF (nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_id,FND_API.G_MISS_NUM) and
3523: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.deliver_to_party_number,FND_API.G_MISS_CHAR) and
3524: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3525: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3526: THEN
3527: IF l_debug_level > 0 THEN
3520:
3521: /* look for similar deliver_to_party_id s */
3522: IF (nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_id,FND_API.G_MISS_NUM) and
3523: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.deliver_to_party_number,FND_API.G_MISS_CHAR) and
3524: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3525: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3526: THEN
3527: IF l_debug_level > 0 THEN
3528: oe_debug_pub.add('AAC: cache: >> matching header deliver_to_org_id:'||x_header_rec.deliver_to_org_id||' found');
3521: /* look for similar deliver_to_party_id s */
3522: IF (nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_id,FND_API.G_MISS_NUM) and
3523: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.deliver_to_party_number,FND_API.G_MISS_CHAR) and
3524: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3525: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3526: THEN
3527: IF l_debug_level > 0 THEN
3528: oe_debug_pub.add('AAC: cache: >> matching header deliver_to_org_id:'||x_header_rec.deliver_to_org_id||' found');
3529: END IF;
3538:
3539: end if;
3540:
3541:
3542: if ((nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3543: and
3544: (x_line_tbl(i).invoice_to_party_id is not null or
3545: x_line_tbl(i).invoice_to_party_number is not null or
3546: x_line_tbl(i).invoice_to_party_site_id is not null or
3545: x_line_tbl(i).invoice_to_party_number is not null or
3546: x_line_tbl(i).invoice_to_party_site_id is not null or
3547: x_line_tbl(i).invoice_to_party_site_use_id is not null))
3548: OR
3549: (nvl(x_line_tbl(i).invoice_to_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3550: and x_line_tbl(i).invoice_to_org_contact_id is not null))
3551: THEN
3552: IF l_debug_level > 0 THEN
3553: oe_debug_pub.add('AAC: invoice party info not null line#'||i);
3552: IF l_debug_level > 0 THEN
3553: oe_debug_pub.add('AAC: invoice party info not null line#'||i);
3554: END IF;
3555: /* look for similar invoice_to_party_id s */
3556: IF (nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_id,FND_API.G_MISS_NUM) and
3557: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.invoice_to_party_number,FND_API.G_MISS_CHAR) and
3558: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3559: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3560: THEN
3553: oe_debug_pub.add('AAC: invoice party info not null line#'||i);
3554: END IF;
3555: /* look for similar invoice_to_party_id s */
3556: IF (nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_id,FND_API.G_MISS_NUM) and
3557: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.invoice_to_party_number,FND_API.G_MISS_CHAR) and
3558: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3559: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3560: THEN
3561: IF l_debug_level > 0 THEN
3554: END IF;
3555: /* look for similar invoice_to_party_id s */
3556: IF (nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_id,FND_API.G_MISS_NUM) and
3557: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.invoice_to_party_number,FND_API.G_MISS_CHAR) and
3558: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3559: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3560: THEN
3561: IF l_debug_level > 0 THEN
3562: oe_debug_pub.add('AAC: cache: >> matching header invoice_to_org_id:'||x_header_rec.invoice_to_org_id||' found');
3555: /* look for similar invoice_to_party_id s */
3556: IF (nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_id,FND_API.G_MISS_NUM) and
3557: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.invoice_to_party_number,FND_API.G_MISS_CHAR) and
3558: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3559: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3560: THEN
3561: IF l_debug_level > 0 THEN
3562: oe_debug_pub.add('AAC: cache: >> matching header invoice_to_org_id:'||x_header_rec.invoice_to_org_id||' found');
3563: END IF;
3571: END IF;
3572: end if;
3573:
3574: --added for bug 4240715 - end customer project
3575: if ((nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3576: and
3577: (x_line_tbl(i).end_customer_party_id is not null or
3578: x_line_tbl(i).end_customer_party_number is not null or
3579: x_line_tbl(i).end_customer_party_site_id is not null or
3578: x_line_tbl(i).end_customer_party_number is not null or
3579: x_line_tbl(i).end_customer_party_site_id is not null or
3580: x_line_tbl(i).end_customer_party_site_use_id is not null))
3581: OR
3582: (nvl(x_line_tbl(i).end_customer_contact_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3583: and x_line_tbl(i).end_customer_org_contact_id is not null))
3584: THEN
3585: IF l_debug_level > 0 THEN
3586: oe_debug_pub.add('AAC: end customer party info not null line#'||i);
3584: THEN
3585: IF l_debug_level > 0 THEN
3586: oe_debug_pub.add('AAC: end customer party info not null line#'||i);
3587: END IF;
3588: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_id,FND_API.G_MISS_NUM) and
3589: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.end_customer_party_number,FND_API.G_MISS_CHAR) and
3590: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_site_id,FND_API.G_MISS_NUM) and
3591: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3592: THEN
3585: IF l_debug_level > 0 THEN
3586: oe_debug_pub.add('AAC: end customer party info not null line#'||i);
3587: END IF;
3588: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_id,FND_API.G_MISS_NUM) and
3589: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.end_customer_party_number,FND_API.G_MISS_CHAR) and
3590: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_site_id,FND_API.G_MISS_NUM) and
3591: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3592: THEN
3593: IF l_debug_level > 0 THEN
3586: oe_debug_pub.add('AAC: end customer party info not null line#'||i);
3587: END IF;
3588: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_id,FND_API.G_MISS_NUM) and
3589: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.end_customer_party_number,FND_API.G_MISS_CHAR) and
3590: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_site_id,FND_API.G_MISS_NUM) and
3591: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3592: THEN
3593: IF l_debug_level > 0 THEN
3594: oe_debug_pub.add('AAC: cache: >> matching header end customer id:'||x_header_rec.end_customer_id||' found');
3587: END IF;
3588: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_id,FND_API.G_MISS_NUM) and
3589: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR)=nvl(p_header_rec.end_customer_party_number,FND_API.G_MISS_CHAR) and
3590: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.end_customer_party_site_id,FND_API.G_MISS_NUM) and
3591: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM)=nvl(p_header_rec.invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3592: THEN
3593: IF l_debug_level > 0 THEN
3594: oe_debug_pub.add('AAC: cache: >> matching header end customer id:'||x_header_rec.end_customer_id||' found');
3595: END IF;
3613:
3614: IF p_line_val_tbl.COUNT > 0 then
3615: for i in p_line_val_tbl.FIRST..p_line_val_tbl.LAST loop
3616:
3617: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3618: and
3619: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3620: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3615: for i in p_line_val_tbl.FIRST..p_line_val_tbl.LAST loop
3616:
3617: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3618: and
3619: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3620: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3616:
3617: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3618: and
3619: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3620: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3617: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3618: and
3619: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3620: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3618: and
3619: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3620: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3619: (nvl(p_line_val_tbl(i).ship_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3620: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3620: nvl(p_line_val_tbl(i).ship_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3628: nvl(p_line_val_tbl(i).ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3621: nvl(p_line_val_tbl(i).ship_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3628: nvl(p_line_val_tbl(i).ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3629: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3622: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3628: nvl(p_line_val_tbl(i).ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3629: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3630: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR) )
3623: nvl(p_line_val_tbl(i).ship_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3628: nvl(p_line_val_tbl(i).ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3629: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3630: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR) )
3631: then
3624: nvl(p_line_val_tbl(i).ship_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3628: nvl(p_line_val_tbl(i).ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3629: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3630: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR) )
3631: then
3632: IF l_debug_level > 0 THEN
3625: nvl(p_line_val_tbl(i).ship_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3628: nvl(p_line_val_tbl(i).ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3629: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3630: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR) )
3631: then
3632: IF l_debug_level > 0 THEN
3633: oe_debug_pub.add('ship to present:ship_to_org:'||p_line_val_tbl(i).ship_to_org|| 'ship_to_customer_number:'||p_line_val_tbl(i).ship_to_customer_number_oi||' ship_to_contact:'||p_line_val_tbl(i).ship_to_contact);
3626: nvl(p_line_val_tbl(i).ship_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3627: nvl(p_line_val_tbl(i).ship_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3628: nvl(p_line_val_tbl(i).ship_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3629: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3630: nvl(p_line_val_tbl(i).ship_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR) )
3631: then
3632: IF l_debug_level > 0 THEN
3633: oe_debug_pub.add('ship to present:ship_to_org:'||p_line_val_tbl(i).ship_to_org|| 'ship_to_customer_number:'||p_line_val_tbl(i).ship_to_customer_number_oi||' ship_to_contact:'||p_line_val_tbl(i).ship_to_contact);
3634: END IF;
3635: l_line_acct_needed(i).ship := TRUE;
3636: l_line_acct_needed(i).ship_value := TRUE;
3637: end if;
3638:
3639: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).ship_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3640: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)) then
3641:
3642: IF l_debug_level > 0 THEN
3643: oe_debug_pub.add('ship to contact present');
3636: l_line_acct_needed(i).ship_value := TRUE;
3637: end if;
3638:
3639: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).ship_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3640: nvl(p_line_val_tbl(i).ship_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR)) then
3641:
3642: IF l_debug_level > 0 THEN
3643: oe_debug_pub.add('ship to contact present');
3644: END IF;
3645: l_line_acct_needed(i).ship := TRUE;
3646: l_line_acct_needed(i).ship_value := TRUE;
3647: END IF;
3648:
3649: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3650: and
3651: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3652: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3647: END IF;
3648:
3649: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3650: and
3651: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3652: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3648:
3649: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3650: and
3651: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3652: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3649: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3650: and
3651: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3652: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3650: and
3651: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3652: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3651: (nvl(p_line_val_tbl(i).deliver_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3652: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3652: nvl(p_line_val_tbl(i).deliver_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3660: nvl(p_line_val_tbl(i).deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3653: nvl(p_line_val_tbl(i).deliver_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3660: nvl(p_line_val_tbl(i).deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3661: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3654: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3660: nvl(p_line_val_tbl(i).deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3661: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3662: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3655: nvl(p_line_val_tbl(i).deliver_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3660: nvl(p_line_val_tbl(i).deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3661: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3662: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3663: then
3656: nvl(p_line_val_tbl(i).deliver_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3660: nvl(p_line_val_tbl(i).deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3661: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3662: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3663: then
3664: IF l_debug_level > 0 THEN
3657: nvl(p_line_val_tbl(i).deliver_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3660: nvl(p_line_val_tbl(i).deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3661: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3662: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3663: then
3664: IF l_debug_level > 0 THEN
3665: oe_debug_pub.add('deliver to present:deliver_to_org:'||p_line_val_tbl(i).deliver_to_org|| 'deliver_to_customer_number:'||p_line_val_tbl(i).deliver_to_customer_number_oi||' deliver_to_contact:'||p_line_val_tbl(i).deliver_to_contact);
3658: nvl(p_line_val_tbl(i).deliver_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3659: nvl(p_line_val_tbl(i).deliver_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3660: nvl(p_line_val_tbl(i).deliver_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3661: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3662: nvl(p_line_val_tbl(i).deliver_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3663: then
3664: IF l_debug_level > 0 THEN
3665: oe_debug_pub.add('deliver to present:deliver_to_org:'||p_line_val_tbl(i).deliver_to_org|| 'deliver_to_customer_number:'||p_line_val_tbl(i).deliver_to_customer_number_oi||' deliver_to_contact:'||p_line_val_tbl(i).deliver_to_contact);
3666: END IF;
3667: l_line_acct_needed(i).deliver := TRUE;
3668: l_line_acct_needed(i).deliver_value := TRUE;
3669: end if;
3670:
3671: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).deliver_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3672: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3673: then
3674: IF l_debug_level > 0 THEN
3675: oe_debug_pub.add('deliver to contact present');
3668: l_line_acct_needed(i).deliver_value := TRUE;
3669: end if;
3670:
3671: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).deliver_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3672: nvl(p_line_val_tbl(i).deliver_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3673: then
3674: IF l_debug_level > 0 THEN
3675: oe_debug_pub.add('deliver to contact present');
3676: END IF;
3677: l_line_acct_needed(i).deliver := TRUE;
3678: l_line_acct_needed(i).deliver_value := TRUE;
3679: END IF;
3680:
3681: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3682: and
3683: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3684: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3679: END IF;
3680:
3681: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3682: and
3683: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3684: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3680:
3681: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3682: and
3683: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3684: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3681: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3682: and
3683: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3684: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3682: and
3683: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3684: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3683: (nvl(p_line_val_tbl(i).invoice_to_org,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3684: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3684: nvl(p_line_val_tbl(i).invoice_to_customer_number_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3692: nvl(p_line_val_tbl(i).invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3685: nvl(p_line_val_tbl(i).invoice_to_customer_name_oi,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3692: nvl(p_line_val_tbl(i).invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3693: nvl(p_line_val_tbl(i).invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3686: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3692: nvl(p_line_val_tbl(i).invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3693: nvl(p_line_val_tbl(i).invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3694: nvl(p_line_val_tbl(i).invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3687: nvl(p_line_val_tbl(i).invoice_to_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3692: nvl(p_line_val_tbl(i).invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3693: nvl(p_line_val_tbl(i).invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3694: nvl(p_line_val_tbl(i).invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3695: then
3688: nvl(p_line_val_tbl(i).invoice_to_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3692: nvl(p_line_val_tbl(i).invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3693: nvl(p_line_val_tbl(i).invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3694: nvl(p_line_val_tbl(i).invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3695: then
3696: IF l_debug_level > 0 THEN
3689: nvl(p_line_val_tbl(i).invoice_to_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3692: nvl(p_line_val_tbl(i).invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3693: nvl(p_line_val_tbl(i).invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3694: nvl(p_line_val_tbl(i).invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3695: then
3696: IF l_debug_level > 0 THEN
3697: oe_debug_pub.add('invoice to present:invoice_to_org:'||p_line_val_tbl(i).invoice_to_org|| 'invoice_to_customer_number:'||p_line_val_tbl(i).invoice_to_customer_number_oi||' invoice_to_contact:'||p_line_val_tbl(i).invoice_to_contact);
3690: nvl(p_line_val_tbl(i).invoice_to_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3691: nvl(p_line_val_tbl(i).invoice_to_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3692: nvl(p_line_val_tbl(i).invoice_to_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3693: nvl(p_line_val_tbl(i).invoice_to_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3694: nvl(p_line_val_tbl(i).invoice_to_zip,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3695: then
3696: IF l_debug_level > 0 THEN
3697: oe_debug_pub.add('invoice to present:invoice_to_org:'||p_line_val_tbl(i).invoice_to_org|| 'invoice_to_customer_number:'||p_line_val_tbl(i).invoice_to_customer_number_oi||' invoice_to_contact:'||p_line_val_tbl(i).invoice_to_contact);
3698: END IF;
3699: l_line_acct_needed(i).invoice := TRUE;
3700: l_line_acct_needed(i).invoice_value := TRUE;
3701: end if;
3702:
3703: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).invoice_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3704: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3705: then
3706: IF l_debug_level > 0 THEN
3707: oe_debug_pub.add('invoice to contact present');
3700: l_line_acct_needed(i).invoice_value := TRUE;
3701: end if;
3702:
3703: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).invoice_to_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3704: nvl(p_line_val_tbl(i).invoice_to_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3705: then
3706: IF l_debug_level > 0 THEN
3707: oe_debug_pub.add('invoice to contact present');
3708: END IF;
3712:
3713: --added for bug 4240715
3714: -- end customer changes
3715:
3716: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3717: and
3718: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3719: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3714: -- end customer changes
3715:
3716: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3717: and
3718: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3719: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3715:
3716: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3717: and
3718: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3719: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3716: IF (x_line_tbl.EXISTS(i) and nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM
3717: and
3718: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3719: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3717: and
3718: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3719: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3718: (nvl(p_line_val_tbl(i).end_customer_name,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3719: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3726: nvl(p_line_val_tbl(i).end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3719: nvl(p_line_val_tbl(i).end_customer_number,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3726: nvl(p_line_val_tbl(i).end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3727: nvl(p_line_val_tbl(i).end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3720: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3726: nvl(p_line_val_tbl(i).end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3727: nvl(p_line_val_tbl(i).end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3728: nvl(p_line_val_tbl(i).end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3721: nvl(p_line_val_tbl(i).end_customer_site_address1,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3726: nvl(p_line_val_tbl(i).end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3727: nvl(p_line_val_tbl(i).end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3728: nvl(p_line_val_tbl(i).end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3729: then
3722: nvl(p_line_val_tbl(i).end_customer_site_address2,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3726: nvl(p_line_val_tbl(i).end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3727: nvl(p_line_val_tbl(i).end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3728: nvl(p_line_val_tbl(i).end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3729: then
3730: IF l_debug_level > 0 THEN
3723: nvl(p_line_val_tbl(i).end_customer_site_address3,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3726: nvl(p_line_val_tbl(i).end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3727: nvl(p_line_val_tbl(i).end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3728: nvl(p_line_val_tbl(i).end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3729: then
3730: IF l_debug_level > 0 THEN
3731: oe_debug_pub.add('end customer present:end customer name:'||p_line_val_tbl(i).end_customer_name|| 'end_customer_number:'||p_line_val_tbl(i).end_customer_number||' invoice_to_contact:'||p_line_val_tbl(i).end_customer_contact);
3724: nvl(p_line_val_tbl(i).end_customer_site_address4,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3725: nvl(p_line_val_tbl(i).end_customer_site_state,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3726: nvl(p_line_val_tbl(i).end_customer_site_country,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3727: nvl(p_line_val_tbl(i).end_customer_site_city,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR or
3728: nvl(p_line_val_tbl(i).end_customer_site_postal_code,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3729: then
3730: IF l_debug_level > 0 THEN
3731: oe_debug_pub.add('end customer present:end customer name:'||p_line_val_tbl(i).end_customer_name|| 'end_customer_number:'||p_line_val_tbl(i).end_customer_number||' invoice_to_contact:'||p_line_val_tbl(i).end_customer_contact);
3732: END IF;
3733: l_line_acct_needed(i).end_customer := TRUE;
3734: l_line_acct_needed(i).end_customer_value := TRUE;
3735: end if;
3736:
3737: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).end_customer_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3738: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3739: then
3740: IF l_debug_level > 0 THEN
3741: oe_debug_pub.add('end_customer contact present');
3734: l_line_acct_needed(i).end_customer_value := TRUE;
3735: end if;
3736:
3737: IF (x_line_tbl.EXISTS(i) and (nvl(x_line_tbl(i).end_customer_org_contact_id,FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM or
3738: nvl(p_line_val_tbl(i).end_customer_contact,FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR))
3739: then
3740: IF l_debug_level > 0 THEN
3741: oe_debug_pub.add('end_customer contact present');
3742: END IF;
3786:
3787: /* Look for similar account in previously visited lines = Caching */
3788: for j in x_line_tbl.FIRST..i LOOP
3789: if x_line_tbl.EXISTS(j) and i <> j then
3790: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_id,FND_API.G_MISS_NUM) and
3791: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).ship_to_party_number,FND_API.G_MISS_CHAR) and
3792: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_id,FND_API.G_MISS_NUM) and
3793: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3794: THEN
3787: /* Look for similar account in previously visited lines = Caching */
3788: for j in x_line_tbl.FIRST..i LOOP
3789: if x_line_tbl.EXISTS(j) and i <> j then
3790: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_id,FND_API.G_MISS_NUM) and
3791: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).ship_to_party_number,FND_API.G_MISS_CHAR) and
3792: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_id,FND_API.G_MISS_NUM) and
3793: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3794: THEN
3795: /* this ship_to line matches, copy record */
3788: for j in x_line_tbl.FIRST..i LOOP
3789: if x_line_tbl.EXISTS(j) and i <> j then
3790: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_id,FND_API.G_MISS_NUM) and
3791: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).ship_to_party_number,FND_API.G_MISS_CHAR) and
3792: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_id,FND_API.G_MISS_NUM) and
3793: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3794: THEN
3795: /* this ship_to line matches, copy record */
3796: IF l_debug_level > 0 THEN
3789: if x_line_tbl.EXISTS(j) and i <> j then
3790: IF (nvl(x_line_tbl(i).ship_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_id,FND_API.G_MISS_NUM) and
3791: nvl(x_line_tbl(i).ship_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).ship_to_party_number,FND_API.G_MISS_CHAR) and
3792: nvl(x_line_tbl(i).ship_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_id,FND_API.G_MISS_NUM) and
3793: nvl(x_line_tbl(i).ship_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).ship_to_party_site_use_id,FND_API.G_MISS_NUM))
3794: THEN
3795: /* this ship_to line matches, copy record */
3796: IF l_debug_level > 0 THEN
3797: oe_debug_pub.add('AAC: cache: >> matching line ship_to_org_id:'||x_line_tbl(j).ship_to_org_id||' found ');
3802: END IF;
3803: IF l_debug_level > 0 THEN
3804: oe_debug_pub.add(' AAC: X_ship#'||i||'.'||j);
3805: END IF;
3806: IF(nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_id,FND_API.G_MISS_NUM) and
3807: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).deliver_to_party_number,FND_API.G_MISS_CHAR) and
3808: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3809: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3810: THEN
3803: IF l_debug_level > 0 THEN
3804: oe_debug_pub.add(' AAC: X_ship#'||i||'.'||j);
3805: END IF;
3806: IF(nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_id,FND_API.G_MISS_NUM) and
3807: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).deliver_to_party_number,FND_API.G_MISS_CHAR) and
3808: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3809: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3810: THEN
3811: /* this deliver_to line matches, copy record */
3804: oe_debug_pub.add(' AAC: X_ship#'||i||'.'||j);
3805: END IF;
3806: IF(nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_id,FND_API.G_MISS_NUM) and
3807: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).deliver_to_party_number,FND_API.G_MISS_CHAR) and
3808: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3809: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3810: THEN
3811: /* this deliver_to line matches, copy record */
3812: IF l_debug_level > 0 THEN
3805: END IF;
3806: IF(nvl(x_line_tbl(i).deliver_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_id,FND_API.G_MISS_NUM) and
3807: nvl(x_line_tbl(i).deliver_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).deliver_to_party_number,FND_API.G_MISS_CHAR) and
3808: nvl(x_line_tbl(i).deliver_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_id,FND_API.G_MISS_NUM) and
3809: nvl(x_line_tbl(i).deliver_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).deliver_to_party_site_use_id,FND_API.G_MISS_NUM))
3810: THEN
3811: /* this deliver_to line matches, copy record */
3812: IF l_debug_level > 0 THEN
3813: oe_debug_pub.add('AAC: cache: >> matching line deliver_to_org_id:'||x_line_tbl(j).deliver_to_org_id||' found ');
3818: END IF;
3819: IF l_debug_level > 0 THEN
3820: oe_debug_pub.add(' AAC: X_deliver#'||i||'.'||j);
3821: END IF;
3822: IF(nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_id,FND_API.G_MISS_NUM) and
3823: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).invoice_to_party_number,FND_API.G_MISS_CHAR) and
3824: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3825: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3826: THEN
3819: IF l_debug_level > 0 THEN
3820: oe_debug_pub.add(' AAC: X_deliver#'||i||'.'||j);
3821: END IF;
3822: IF(nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_id,FND_API.G_MISS_NUM) and
3823: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).invoice_to_party_number,FND_API.G_MISS_CHAR) and
3824: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3825: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3826: THEN
3827: /* this invoice_to line matches, copy record */
3820: oe_debug_pub.add(' AAC: X_deliver#'||i||'.'||j);
3821: END IF;
3822: IF(nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_id,FND_API.G_MISS_NUM) and
3823: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).invoice_to_party_number,FND_API.G_MISS_CHAR) and
3824: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3825: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3826: THEN
3827: /* this invoice_to line matches, copy record */
3828: IF l_debug_level > 0 THEN
3821: END IF;
3822: IF(nvl(x_line_tbl(i).invoice_to_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_id,FND_API.G_MISS_NUM) and
3823: nvl(x_line_tbl(i).invoice_to_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).invoice_to_party_number,FND_API.G_MISS_CHAR) and
3824: nvl(x_line_tbl(i).invoice_to_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_id,FND_API.G_MISS_NUM) and
3825: nvl(x_line_tbl(i).invoice_to_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).invoice_to_party_site_use_id,FND_API.G_MISS_NUM))
3826: THEN
3827: /* this invoice_to line matches, copy record */
3828: IF l_debug_level > 0 THEN
3829: oe_debug_pub.add('AAC: cache: >> matching line invoice_to_org_id:'||x_line_tbl(j).invoice_to_org_id||' found ');
3836: oe_debug_pub.add(' AAC: X_invoice#'||i||'.'||j);
3837: END IF;
3838:
3839: --{added for bug 4240715
3840: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_id,FND_API.G_MISS_NUM) and
3841: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).end_customer_party_number,FND_API.G_MISS_CHAR) and
3842: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_id,FND_API.G_MISS_NUM) and
3843: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_use_id,FND_API.G_MISS_NUM))
3844: THEN
3837: END IF;
3838:
3839: --{added for bug 4240715
3840: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_id,FND_API.G_MISS_NUM) and
3841: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).end_customer_party_number,FND_API.G_MISS_CHAR) and
3842: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_id,FND_API.G_MISS_NUM) and
3843: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_use_id,FND_API.G_MISS_NUM))
3844: THEN
3845: /* this end_customer line matches, copy record */
3838:
3839: --{added for bug 4240715
3840: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_id,FND_API.G_MISS_NUM) and
3841: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).end_customer_party_number,FND_API.G_MISS_CHAR) and
3842: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_id,FND_API.G_MISS_NUM) and
3843: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_use_id,FND_API.G_MISS_NUM))
3844: THEN
3845: /* this end_customer line matches, copy record */
3846: IF l_debug_level > 0 THEN
3839: --{added for bug 4240715
3840: IF (nvl(x_line_tbl(i).end_customer_party_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_id,FND_API.G_MISS_NUM) and
3841: nvl(x_line_tbl(i).end_customer_party_number,FND_API.G_MISS_CHAR) = nvl(x_line_tbl(j).end_customer_party_number,FND_API.G_MISS_CHAR) and
3842: nvl(x_line_tbl(i).end_customer_party_site_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_id,FND_API.G_MISS_NUM) and
3843: nvl(x_line_tbl(i).end_customer_party_site_use_id,FND_API.G_MISS_NUM) = nvl(x_line_tbl(j).end_customer_party_site_use_id,FND_API.G_MISS_NUM))
3844: THEN
3845: /* this end_customer line matches, copy record */
3846: IF l_debug_level > 0 THEN
3847: oe_debug_pub.add('AAC: cache: >> matching line end customer:'||x_line_tbl(j).end_customer_id||' found ');
3881: END IF;
3882: p_line_site_tbl(l_site_tbl_counter).p_party_site_id := x_line_tbl(i).ship_to_party_site_id;
3883: p_line_site_tbl(l_site_tbl_counter).p_party_site_use_id := x_line_tbl(i).ship_to_party_site_use_id;
3884:
3885: if (nvl(x_line_tbl(i).ship_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM) then
3886: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
3887: else
3888: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := x_line_tbl(i).ship_to_org_id;
3889: end if;
3923: END IF;
3924: p_line_site_tbl(l_site_tbl_counter).p_party_site_id := x_line_tbl(i).deliver_to_party_site_id;
3925: p_line_site_tbl(l_site_tbl_counter).p_party_site_use_id := x_line_tbl(i).deliver_to_party_site_use_id;
3926:
3927: if (nvl(x_line_tbl(i).deliver_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM) then
3928: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
3929: else
3930: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := x_line_tbl(i).deliver_to_org_id;
3931: end if;
3965: END IF;
3966: p_line_site_tbl(l_site_tbl_counter).p_party_site_id := x_line_tbl(i).invoice_to_party_site_id;
3967: p_line_site_tbl(l_site_tbl_counter).p_party_site_use_id := x_line_tbl(i).invoice_to_party_site_use_id;
3968:
3969: if (nvl(x_line_tbl(i).invoice_to_org_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM) then
3970: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
3971: else
3972: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := x_line_tbl(i).invoice_to_org_id;
3973: end if;
4010: END IF;
4011: p_line_site_tbl(l_site_tbl_counter).p_party_site_id := x_line_tbl(i).end_customer_party_site_id;
4012: p_line_site_tbl(l_site_tbl_counter).p_party_site_use_id := x_line_tbl(i).end_customer_party_site_use_id;
4013:
4014: if (nvl(x_line_tbl(i).end_customer_site_use_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM) then
4015: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := NULL;
4016: else
4017: p_line_site_tbl(l_site_tbl_counter).p_site_use_id := x_line_tbl(i).end_customer_site_use_id;
4018: end if;
4040: p_line_site_tbl(l_site_tbl_counter).p_site_use_code := 'END_CUST';
4041: p_line_site_tbl(l_site_tbl_counter).p_cust_account_role_id := x_line_tbl(i).end_customer_contact_id;
4042: p_line_site_tbl(l_site_tbl_counter).p_org_contact_id := x_line_tbl(i).end_customer_org_contact_id;
4043:
4044: if (nvl(x_line_tbl(i).end_customer_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM) then
4045: p_line_site_tbl(l_site_tbl_counter).p_cust_account_id := NULL;
4046: else
4047: p_line_site_tbl(l_site_tbl_counter).p_cust_account_id := x_line_tbl(i).end_customer_id;
4048: end if;
4074: oe_debug_pub.add('AAC: line: after calling create_account_layer');
4075: END IF;
4076:
4077: /* check for errors{ */
4078: IF x_return_status <> fnd_api.G_RET_STS_SUCCESS THEN
4079: l_count :=oe_msg_pub.count_msg;
4080:
4081: IF l_debug_level > 0 THEN
4082: oe_debug_pub.add('AAC: line: Main Status is not success'||
4083: ' msg='||x_msg_data||
4084: ' count='||x_msg_count
4085: );
4086: END IF;
4087: RAISE FND_API.G_EXC_ERROR;
4088: ELSE
4089: IF l_debug_level > 0 THEN
4090: oe_debug_pub.add('AAC: line: Status is success');
4091: END IF;
4166: THEN
4167: OE_MSG_PUB.Add_Exc_Msg(G_PKG_NAME,'Automatic_Account_Creation');
4168: END IF;
4169:
4170: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4171:
4172: END AUTOMATIC_ACCOUNT_CREATION;
4173:
4174:
4196: BEGIN
4197:
4198:
4199: OE_MSG_PUB.initialize;
4200: x_return_status := FND_API.G_RET_STS_SUCCESS;
4201:
4202: IF(p_operation IS NULL or p_operation = '' ) THEN
4203: --raise an error for null operation
4204: FND_MESSAGE.SET_NAME('ONT','OE_ATTRIBUTE_REQUIRED');
4203: --raise an error for null operation
4204: FND_MESSAGE.SET_NAME('ONT','OE_ATTRIBUTE_REQUIRED');
4205: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Operation');
4206: OE_MSG_PUB.Add;
4207: RAISE FND_API.G_EXC_ERROR;
4208: END IF;
4209:
4210: IF(p_header_id IS NULL) THEN
4211: --raise an error for null header_id
4211: --raise an error for null header_id
4212: FND_MESSAGE.SET_NAME('ONT','OE_ATTRIBUTE_REQUIRED');
4213: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','header_id');
4214: OE_MSG_PUB.Add;
4215: RAISE FND_API.G_EXC_ERROR;
4216: ELSE
4217: -- (1)query header_rec by header_id
4218: -- (2) convert to RowType Rec
4219: -- (3) call Entity_Security.Is_OP_Constrained to see if
4223: -- raise an error for null document_type
4224: FND_MESSAGE.SET_NAME('ONT','OE_ATTRIBUTE_REQUIRED');
4225: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','document_type');
4226: OE_MSG_PUB.Add;
4227: RAISE FND_API.G_EXC_ERROR;
4228: ELSIF p_document_type= 'O' THEN
4229: -- the caller is from Sales Order
4230: OE_HEADER_UTIL.QUERY_ROW(p_header_id=>p_header_id
4231: ,x_header_rec=>l_header_rec);
4259: END IF;
4260:
4261: EXCEPTION
4262:
4263: WHEN FND_API.G_EXC_ERROR THEN
4264:
4265: x_return_status := FND_API.G_RET_STS_ERROR;
4266:
4267: -- Get message count and data
4261: EXCEPTION
4262:
4263: WHEN FND_API.G_EXC_ERROR THEN
4264:
4265: x_return_status := FND_API.G_RET_STS_ERROR;
4266:
4267: -- Get message count and data
4268:
4269: OE_MSG_PUB.Count_And_Get
4270: ( p_count => x_msg_count
4271: , p_data => x_msg_data
4272: );
4273:
4274: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4275:
4276: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4277:
4278: -- Get message count and data
4272: );
4273:
4274: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4275:
4276: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4277:
4278: -- Get message count and data
4279:
4280: OE_MSG_PUB.Count_And_Get
4282: , p_data => x_msg_data
4283: );
4284:
4285: WHEN OTHERS THEN
4286: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4287:
4288: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4289: THEN
4290: OE_MSG_PUB.Add_Exc_Msg