10: PROCEDURE Query_Config
11: ( p_link_to_line_id IN NUMBER := FND_API.G_MISS_NUM
12: , p_top_model_line_id IN NUMBER := FND_API.G_MISS_NUM
13: , p_ato_line_id IN NUMBER := FND_API.G_MISS_NUM
14: , x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type);
15:
16: Procedure get_transaction_id(p_caller IN VARCHAR2);
17:
18: PROCEDURE Print_Time(p_msg IN VARCHAR2);
17:
18: PROCEDURE Print_Time(p_msg IN VARCHAR2);
19:
20: PROCEDURE Log_Included_Item_Requests
21: ( p_line_tbl IN OE_Order_Pub.Line_Tbl_Type
22: ,p_booked_flag IN VARCHAR2);
23:
24: PROCEDURE Unlock_Config
25: (p_line_rec IN OE_ORDER_PUB.line_rec_type,
21: ( p_line_tbl IN OE_Order_Pub.Line_Tbl_Type
22: ,p_booked_flag IN VARCHAR2);
23:
24: PROCEDURE Unlock_Config
25: (p_line_rec IN OE_ORDER_PUB.line_rec_type,
26: x_return_status OUT NOCOPY VARCHAR2);
27:
28: /*-------------------------------------------------------------------------
29: Procedure Name : Config_Exists
29: Procedure Name : Config_Exists
30: Description :
31: --------------------------------------------------------------------------*/
32:
33: FUNCTION Config_Exists(p_line_rec IN OE_ORDER_PUB.line_rec_type)
34: RETURN BOOLEAN
35: IS
36: --
37: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
80:
81:
82: Procedure Cascade_Changes
83: ( p_parent_line_id IN NUMBER,
84: p_request_rec IN OE_Order_Pub.Request_Rec_Type,
85: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
86: )
87:
88: IS
111: l_shipped_qty NUMBER;
112: l_model_line_id NUMBER;
113: l_model_qty NUMBER;
114: l_model_actual_ship_date DATE;
115: l_parent_line_rec OE_ORDER_PUB.Line_Rec_Type;
116: l_header_id NUMBER := 0;
117:
118:
119: -- process_order in variables
117:
118:
119: -- process_order in variables
120: l_control_rec OE_GLOBALS.Control_Rec_Type;
121: l_header_rec OE_Order_PUB.Header_Rec_Type;
122: l_line_rec OE_ORDER_PUB.Line_Rec_Type
123: := OE_ORDER_PUB.G_MISS_LINE_REC;
124: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
125: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
118:
119: -- process_order in variables
120: l_control_rec OE_GLOBALS.Control_Rec_Type;
121: l_header_rec OE_Order_PUB.Header_Rec_Type;
122: l_line_rec OE_ORDER_PUB.Line_Rec_Type
123: := OE_ORDER_PUB.G_MISS_LINE_REC;
124: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
125: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
126: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
119: -- process_order in variables
120: l_control_rec OE_GLOBALS.Control_Rec_Type;
121: l_header_rec OE_Order_PUB.Header_Rec_Type;
122: l_line_rec OE_ORDER_PUB.Line_Rec_Type
123: := OE_ORDER_PUB.G_MISS_LINE_REC;
124: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
125: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
126: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
127: l_line_count NUMBER;
120: l_control_rec OE_GLOBALS.Control_Rec_Type;
121: l_header_rec OE_Order_PUB.Header_Rec_Type;
122: l_line_rec OE_ORDER_PUB.Line_Rec_Type
123: := OE_ORDER_PUB.G_MISS_LINE_REC;
124: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
125: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
126: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
127: l_line_count NUMBER;
128: l_queried_quantity NUMBER;
121: l_header_rec OE_Order_PUB.Header_Rec_Type;
122: l_line_rec OE_ORDER_PUB.Line_Rec_Type
123: := OE_ORDER_PUB.G_MISS_LINE_REC;
124: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
125: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
126: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
127: l_line_count NUMBER;
128: l_queried_quantity NUMBER;
129:
210: l_ordered_qty, l_child_item_type, l_shipped_qty;
211: EXIT when children%NOTFOUND;
212:
213: l_line_count := l_line_count + 1;
214: l_line_rec := OE_ORDER_PUB.G_MISS_LINE_REC;
215: l_line_rec.line_id := child_line_id;
216: l_line_rec.inventory_item_id := l_inv_item_id;
217: l_line_rec.ordered_quantity := l_ordered_qty;
218: l_line_rec.shipped_quantity := l_shipped_qty;
573: -----------------------------------------------------------------------*/
574:
575: PROCEDURE Query_Config_Line
576: (p_parent_line_id IN NUMBER
577: ,x_line_rec OUT NOCOPY OE_ORDER_PUB.line_rec_type)
578: IS
579: l_line_rec OE_ORDER_PUB.line_rec_type;
580: --
581: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
575: PROCEDURE Query_Config_Line
576: (p_parent_line_id IN NUMBER
577: ,x_line_rec OUT NOCOPY OE_ORDER_PUB.line_rec_type)
578: IS
579: l_line_rec OE_ORDER_PUB.line_rec_type;
580: --
581: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
582: --
583: BEGIN
605: care of change across the configuration.
606: ------------------------------------------------------------------------ */
607:
608: Procedure Change_Configuration
609: ( p_request_rec IN OE_Order_Pub.Request_Rec_Type,
610: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2
611: )
612:
613: IS
611: )
612:
613: IS
614: -- params sent in request rec.
615: l_changed_line_rec OE_ORDER_PUB.Line_Rec_Type;
616: l_top_model_line_id NUMBER;
617: l_ato_line_id NUMBER;
618: l_line_id NUMBER;
619: l_count NUMBER:=0;
620: l_header_id NUMBER := 0;
621:
622: -- Process Order Variables
623: l_control_rec OE_GLOBALS.Control_Rec_Type;
624: l_header_rec OE_Order_PUB.Header_Rec_Type;
625: l_line_rec OE_ORDER_PUB.Line_Rec_Type
626: := OE_ORDER_PUB.G_MISS_LINE_REC;
627: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
628: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
621:
622: -- Process Order Variables
623: l_control_rec OE_GLOBALS.Control_Rec_Type;
624: l_header_rec OE_Order_PUB.Header_Rec_Type;
625: l_line_rec OE_ORDER_PUB.Line_Rec_Type
626: := OE_ORDER_PUB.G_MISS_LINE_REC;
627: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
628: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
629:
622: -- Process Order Variables
623: l_control_rec OE_GLOBALS.Control_Rec_Type;
624: l_header_rec OE_Order_PUB.Header_Rec_Type;
625: l_line_rec OE_ORDER_PUB.Line_Rec_Type
626: := OE_ORDER_PUB.G_MISS_LINE_REC;
627: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
628: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
629:
630: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
623: l_control_rec OE_GLOBALS.Control_Rec_Type;
624: l_header_rec OE_Order_PUB.Header_Rec_Type;
625: l_line_rec OE_ORDER_PUB.Line_Rec_Type
626: := OE_ORDER_PUB.G_MISS_LINE_REC;
627: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
628: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
629:
630: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
631:
624: l_header_rec OE_Order_PUB.Header_Rec_Type;
625: l_line_rec OE_ORDER_PUB.Line_Rec_Type
626: := OE_ORDER_PUB.G_MISS_LINE_REC;
627: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
628: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
629:
630: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
631:
632: CURSOR configuration_line(p_header_id IN NUMBER,
685: l_line_id);
686: LOOP
687: FETCH configuration_line into l_line_id;
688: EXIT when configuration_line%NOTFOUND;
689: l_line_rec := OE_ORDER_PUB.G_MISS_LINE_REC;
690: l_line_rec.line_id := l_line_id;
691: l_line_rec.ship_from_org_id := l_changed_line_rec.ship_from_org_id;
692: l_line_rec.ship_to_org_id := l_changed_line_rec.ship_to_org_id;
693: l_line_rec.request_date := l_changed_line_rec.request_date;
820: IS
821:
822: -- process_order in variables
823: l_control_rec OE_GLOBALS.Control_Rec_Type;
824: l_header_rec OE_Order_PUB.Header_Rec_Type;
825: l_line_rec OE_ORDER_PUB.Line_Rec_Type
826: := OE_ORDER_PUB.G_MISS_LINE_REC;
827: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
828: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
821:
822: -- process_order in variables
823: l_control_rec OE_GLOBALS.Control_Rec_Type;
824: l_header_rec OE_Order_PUB.Header_Rec_Type;
825: l_line_rec OE_ORDER_PUB.Line_Rec_Type
826: := OE_ORDER_PUB.G_MISS_LINE_REC;
827: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
828: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
829:
822: -- process_order in variables
823: l_control_rec OE_GLOBALS.Control_Rec_Type;
824: l_header_rec OE_Order_PUB.Header_Rec_Type;
825: l_line_rec OE_ORDER_PUB.Line_Rec_Type
826: := OE_ORDER_PUB.G_MISS_LINE_REC;
827: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
828: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
829:
830: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
823: l_control_rec OE_GLOBALS.Control_Rec_Type;
824: l_header_rec OE_Order_PUB.Header_Rec_Type;
825: l_line_rec OE_ORDER_PUB.Line_Rec_Type
826: := OE_ORDER_PUB.G_MISS_LINE_REC;
827: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
828: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
829:
830: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
831: l_msg_count NUMBER;
824: l_header_rec OE_Order_PUB.Header_Rec_Type;
825: l_line_rec OE_ORDER_PUB.Line_Rec_Type
826: := OE_ORDER_PUB.G_MISS_LINE_REC;
827: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
828: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
829:
830: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
831: l_msg_count NUMBER;
832: l_msg_data VARCHAR2(2000);
924: END IF;
925:
926: END IF; */
927:
928: l_line_rec := OE_ORDER_PUB.G_MISS_LINE_REC;
929: l_line_rec.line_id := p_line_id;
930: l_line_rec.operation := OE_GLOBALS.G_OPR_DELETE;
931: l_line_tbl(1) := l_line_rec;
932:
1371: becomes invalid/incomplete.
1372: -----------------------------------------------------------------------*/
1373: PROCEDURE Configurator_Validation
1374: (p_model_line_id IN NUMBER,
1375: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1376: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1377: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1378: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1379: p_caller IN VARCHAR2 := '',
1372: -----------------------------------------------------------------------*/
1373: PROCEDURE Configurator_Validation
1374: (p_model_line_id IN NUMBER,
1375: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1376: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1377: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1378: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1379: p_caller IN VARCHAR2 := '',
1380: x_valid_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1373: PROCEDURE Configurator_Validation
1374: (p_model_line_id IN NUMBER,
1375: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1376: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1377: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1378: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1379: p_caller IN VARCHAR2 := '',
1380: x_valid_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1381: x_complete_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1374: (p_model_line_id IN NUMBER,
1375: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1376: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1377: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1378: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1379: p_caller IN VARCHAR2 := '',
1380: x_valid_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1381: x_complete_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1382: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1382: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1383: IS
1384: l_header_id NUMBER := NULL;
1385: l_model_line_id NUMBER := p_model_line_id;
1386: l_model_line_rec OE_ORDER_PUB.line_rec_type;
1387:
1388: l_updated_options_tbl OE_Order_PUB.request_tbl_type
1389: := p_updated_options_tbl;
1390: l_deleted_options_tbl OE_Order_PUB.request_tbl_type
1384: l_header_id NUMBER := NULL;
1385: l_model_line_id NUMBER := p_model_line_id;
1386: l_model_line_rec OE_ORDER_PUB.line_rec_type;
1387:
1388: l_updated_options_tbl OE_Order_PUB.request_tbl_type
1389: := p_updated_options_tbl;
1390: l_deleted_options_tbl OE_Order_PUB.request_tbl_type
1391: :=p_deleted_options_tbl;
1392:
1386: l_model_line_rec OE_ORDER_PUB.line_rec_type;
1387:
1388: l_updated_options_tbl OE_Order_PUB.request_tbl_type
1389: := p_updated_options_tbl;
1390: l_deleted_options_tbl OE_Order_PUB.request_tbl_type
1391: :=p_deleted_options_tbl;
1392:
1393: l_config_header_id NUMBER;
1394: l_config_rev_nbr NUMBER;
1801: PROCEDURE Bom_Config_Validation
1802: (p_model_line_id IN NUMBER,
1803: p_header_id IN NUMBER,
1804: p_model_qty IN NUMBER,
1805: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1806: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1807: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1808: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1809: p_caller IN VARCHAR2 := '',
1802: (p_model_line_id IN NUMBER,
1803: p_header_id IN NUMBER,
1804: p_model_qty IN NUMBER,
1805: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1806: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1807: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1808: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1809: p_caller IN VARCHAR2 := '',
1810: x_valid_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1803: p_header_id IN NUMBER,
1804: p_model_qty IN NUMBER,
1805: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1806: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1807: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1808: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1809: p_caller IN VARCHAR2 := '',
1810: x_valid_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1811: x_complete_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1804: p_model_qty IN NUMBER,
1805: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1806: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1807: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1808: := OE_Order_Pub.G_MISS_REQUEST_TBL,
1809: p_caller IN VARCHAR2 := '',
1810: x_valid_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1811: x_complete_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1812: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1811: x_complete_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
1812: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1813: IS
1814: l_options_tbl Oe_Process_Options_Pvt.Selected_Options_Tbl_Type;
1815: l_updated_options_tbl OE_Order_PUB.request_tbl_type;
1816: l_deleted_options_tbl OE_Order_PUB.request_tbl_type;
1817: I NUMBER;
1818: l_change_flag VARCHAR2(1);
1819: l_item_type_code VARCHAR2(30);
1812: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1813: IS
1814: l_options_tbl Oe_Process_Options_Pvt.Selected_Options_Tbl_Type;
1815: l_updated_options_tbl OE_Order_PUB.request_tbl_type;
1816: l_deleted_options_tbl OE_Order_PUB.request_tbl_type;
1817: I NUMBER;
1818: l_change_flag VARCHAR2(1);
1819: l_item_type_code VARCHAR2(30);
1820: l_model_component VARCHAR2(1000);
1817: I NUMBER;
1818: l_change_flag VARCHAR2(1);
1819: l_item_type_code VARCHAR2(30);
1820: l_model_component VARCHAR2(1000);
1821: l_req_rec OE_Order_Pub.Request_Rec_Type;
1822: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
1823: l_msg_count NUMBER;
1824: l_msg_data VARCHAR2(2000);
1825:
1967: ( p_model_line_id IN NUMBER
1968: ,p_model_component IN VARCHAR2
1969: ,p_x_options_tbl IN OUT NOCOPY
1970: Oe_Process_Options_Pvt.Selected_Options_Tbl_Type
1971: ,p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1972: := OE_Order_Pub.G_MISS_REQUEST_TBL
1973: ,p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1974: := OE_Order_Pub.G_MISS_REQUEST_TBL
1975: ,p_ui_flag IN VARCHAR2 := 'N'
1968: ,p_model_component IN VARCHAR2
1969: ,p_x_options_tbl IN OUT NOCOPY
1970: Oe_Process_Options_Pvt.Selected_Options_Tbl_Type
1971: ,p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1972: := OE_Order_Pub.G_MISS_REQUEST_TBL
1973: ,p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1974: := OE_Order_Pub.G_MISS_REQUEST_TBL
1975: ,p_ui_flag IN VARCHAR2 := 'N'
1976: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1969: ,p_x_options_tbl IN OUT NOCOPY
1970: Oe_Process_Options_Pvt.Selected_Options_Tbl_Type
1971: ,p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1972: := OE_Order_Pub.G_MISS_REQUEST_TBL
1973: ,p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1974: := OE_Order_Pub.G_MISS_REQUEST_TBL
1975: ,p_ui_flag IN VARCHAR2 := 'N'
1976: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1977: IS
1970: Oe_Process_Options_Pvt.Selected_Options_Tbl_Type
1971: ,p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
1972: := OE_Order_Pub.G_MISS_REQUEST_TBL
1973: ,p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
1974: := OE_Order_Pub.G_MISS_REQUEST_TBL
1975: ,p_ui_flag IN VARCHAR2 := 'N'
1976: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
1977: IS
1978: I NUMBER;
1977: IS
1978: I NUMBER;
1979: l_index NUMBER;
1980: l_ratio NUMBER;
1981: l_req_rec OE_Order_Pub.Request_Rec_Type;
1982: l_deleted_options_tbl OE_Order_PUB.request_tbl_type
1983: := p_deleted_options_tbl;
1984: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
1985: l_qty NUMBER := 1;
1978: I NUMBER;
1979: l_index NUMBER;
1980: l_ratio NUMBER;
1981: l_req_rec OE_Order_Pub.Request_Rec_Type;
1982: l_deleted_options_tbl OE_Order_PUB.request_tbl_type
1983: := p_deleted_options_tbl;
1984: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
1985: l_qty NUMBER := 1;
1986: --
2632: because all the code is put in OEXVORDB.pls in the lines loop.
2633: -----------------------------------------------------------------------*/
2634: PROCEDURE Validate_Configuration
2635: (p_model_line_id IN NUMBER,
2636: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2637: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2638: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2639: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2640: p_validate_flag IN VARCHAR2 := 'Y',
2633: -----------------------------------------------------------------------*/
2634: PROCEDURE Validate_Configuration
2635: (p_model_line_id IN NUMBER,
2636: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2637: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2638: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2639: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2640: p_validate_flag IN VARCHAR2 := 'Y',
2641: p_complete_flag IN VARCHAR2 := 'Y',
2634: PROCEDURE Validate_Configuration
2635: (p_model_line_id IN NUMBER,
2636: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2637: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2638: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2639: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2640: p_validate_flag IN VARCHAR2 := 'Y',
2641: p_complete_flag IN VARCHAR2 := 'Y',
2642: p_caller IN VARCHAR2 := '',
2635: (p_model_line_id IN NUMBER,
2636: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2637: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2638: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2639: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2640: p_validate_flag IN VARCHAR2 := 'Y',
2641: p_complete_flag IN VARCHAR2 := 'Y',
2642: p_caller IN VARCHAR2 := '',
2643: x_valid_config OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
2857: ---------------------------------------------------------------------*/
2858:
2859: PROCEDURE Send_input_xml
2860: ( p_model_line_id IN NUMBER ,
2861: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2862: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2863: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2864: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2865: p_model_qty IN NUMBER,
2858:
2859: PROCEDURE Send_input_xml
2860: ( p_model_line_id IN NUMBER ,
2861: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2862: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2863: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2864: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2865: p_model_qty IN NUMBER,
2866: p_xml_hdr IN VARCHAR2,
2859: PROCEDURE Send_input_xml
2860: ( p_model_line_id IN NUMBER ,
2861: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2862: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2863: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2864: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2865: p_model_qty IN NUMBER,
2866: p_xml_hdr IN VARCHAR2,
2867: x_out_xml_msg OUT NOCOPY /* file.sql.39 change */ LONG ,
2860: ( p_model_line_id IN NUMBER ,
2861: p_deleted_options_tbl IN OE_Order_PUB.request_tbl_type
2862: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2863: p_updated_options_tbl IN OE_Order_PUB.request_tbl_type
2864: := OE_Order_Pub.G_MISS_REQUEST_TBL,
2865: p_model_qty IN NUMBER,
2866: p_xml_hdr IN VARCHAR2,
2867: x_out_xml_msg OUT NOCOPY /* file.sql.39 change */ LONG ,
2868: x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2 )
2871: l_option CZ_BATCH_VALIDATE.INPUT_SELECTION;
2872: l_batch_val_tbl CZ_BATCH_VALIDATE.CFG_INPUT_LIST;
2873: l_db_options_tbl OE_Process_Options_Pvt.SELECTED_OPTIONS_TBL_TYPE;
2874: -- update / delete options
2875: l_req_rec OE_Order_Pub.Request_Rec_Type;
2876: l_flag VARCHAR2(30) := '0';
2877:
2878: --variable to fetch from cursor Get_Options
2879: l_component_code VARCHAR2(1000);
3246: param_value param_value_type;
3247:
3248: l_rec_index BINARY_INTEGER;
3249:
3250: l_model_line_rec OE_Order_Pub.Line_Rec_Type;
3251:
3252: -- SPC specific params
3253: l_database_id VARCHAR2(100);
3254: l_save_config_behavior VARCHAR2(30):= 'new_revision';
3771: PROCEDURE Query_Options
3772: (p_top_model_line_id IN NUMBER
3773: ,p_send_cancel_lines IN VARCHAR2 := 'N'
3774: ,p_source_type IN VARCHAR2 := ''
3775: ,x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
3776: IS
3777: l_header_id NUMBER := 0;
3778: l_line_rec OE_Order_PUB.Line_Rec_Type
3779: := OE_Order_PUB.G_MISS_LINE_REC;
3774: ,p_source_type IN VARCHAR2 := ''
3775: ,x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
3776: IS
3777: l_header_id NUMBER := 0;
3778: l_line_rec OE_Order_PUB.Line_Rec_Type
3779: := OE_Order_PUB.G_MISS_LINE_REC;
3780:
3781: /* adding component number in this cursor to fix bug 2733667 */
3782:
3775: ,x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
3776: IS
3777: l_header_id NUMBER := 0;
3778: l_line_rec OE_Order_PUB.Line_Rec_Type
3779: := OE_Order_PUB.G_MISS_LINE_REC;
3780:
3781: /* adding component number in this cursor to fix bug 2733667 */
3782:
3783: CURSOR c1 IS
3841: PROCEDURE Query_ATO_Options
3842: ( p_ato_line_id IN NUMBER
3843: ,p_send_cancel_lines IN VARCHAR2 := 'N'
3844: ,p_source_type IN VARCHAR2 := ''
3845: ,x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
3846: IS
3847: l_top_model_line_id NUMBER := 0;
3848: l_header_id NUMBER := 0;
3849: l_line_rec OE_Order_PUB.Line_Rec_Type
3845: ,x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
3846: IS
3847: l_top_model_line_id NUMBER := 0;
3848: l_header_id NUMBER := 0;
3849: l_line_rec OE_Order_PUB.Line_Rec_Type
3850: := OE_Order_PUB.G_MISS_LINE_REC;
3851:
3852:
3853: CURSOR c1 IS
3846: IS
3847: l_top_model_line_id NUMBER := 0;
3848: l_header_id NUMBER := 0;
3849: l_line_rec OE_Order_PUB.Line_Rec_Type
3850: := OE_Order_PUB.G_MISS_LINE_REC;
3851:
3852:
3853: CURSOR c1 IS
3854: SELECT line_id
3998: PROCEDURE Query_Included_Item
3999: ( p_top_model_line_id IN NUMBER
4000: , p_component_seqeunce_id IN NUMBER
4001: , p_component_code OUT NOCOPY /* file.sql.39 change */ VARCHAR2
4002: , x_line_rec OUT NOCOPY OE_ORDER_PUB.line_rec_type)
4003: IS
4004: l_line_rec OE_ORDER_PUB.line_rec_type;
4005: --
4006: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
4000: , p_component_seqeunce_id IN NUMBER
4001: , p_component_code OUT NOCOPY /* file.sql.39 change */ VARCHAR2
4002: , x_line_rec OUT NOCOPY OE_ORDER_PUB.line_rec_type)
4003: IS
4004: l_line_rec OE_ORDER_PUB.line_rec_type;
4005: --
4006: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
4007: --
4008: BEGIN
4019: , p_header_id IN NUMBER := FND_API.G_MISS_NUM
4020: , p_top_model_line_id IN NUMBER := FND_API.G_MISS_NUM
4021: , p_send_cancel_lines IN VARCHAR2 := 'N'
4022: , p_source_type IN VARCHAR2 := ''
4023: , x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
4024: IS
4025: l_top_model_line_id NUMBER := 0;
4026: l_header_id NUMBER := 0;
4027: l_line_rec OE_Order_PUB.Line_Rec_Type
4023: , x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
4024: IS
4025: l_top_model_line_id NUMBER := 0;
4026: l_header_id NUMBER := 0;
4027: l_line_rec OE_Order_PUB.Line_Rec_Type
4028: := OE_Order_PUB.G_MISS_LINE_REC;
4029:
4030:
4031: CURSOR c1 IS
4024: IS
4025: l_top_model_line_id NUMBER := 0;
4026: l_header_id NUMBER := 0;
4027: l_line_rec OE_Order_PUB.Line_Rec_Type
4028: := OE_Order_PUB.G_MISS_LINE_REC;
4029:
4030:
4031: CURSOR c1 IS
4032: SELECT line_id
4158: error an exception would be raised. New variable l_default_child_line
4159: has been created.
4160: -----------------------------------------------------------------------*/
4161: FUNCTION Process_Included_Items
4162: (p_line_rec IN OE_ORDER_PUB.line_rec_type
4163: := OE_ORDER_PUB.G_MISS_LINE_REC,
4164: p_line_id IN NUMBER := FND_API.G_MISS_NUM,
4165: p_freeze IN BOOLEAN,
4166: p_process_requests IN BOOLEAN DEFAULT FALSE)
4159: has been created.
4160: -----------------------------------------------------------------------*/
4161: FUNCTION Process_Included_Items
4162: (p_line_rec IN OE_ORDER_PUB.line_rec_type
4163: := OE_ORDER_PUB.G_MISS_LINE_REC,
4164: p_line_id IN NUMBER := FND_API.G_MISS_NUM,
4165: p_freeze IN BOOLEAN,
4166: p_process_requests IN BOOLEAN DEFAULT FALSE)
4167: RETURN VARCHAR2
4168: IS
4169:
4170: -- process_order in variables
4171: l_control_rec OE_GLOBALS.Control_Rec_Type;
4172: l_header_rec OE_Order_PUB.Header_Rec_Type;
4173: l_line_rec OE_ORDER_PUB.Line_Rec_Type;
4174: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
4175: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
4176:
4169:
4170: -- process_order in variables
4171: l_control_rec OE_GLOBALS.Control_Rec_Type;
4172: l_header_rec OE_Order_PUB.Header_Rec_Type;
4173: l_line_rec OE_ORDER_PUB.Line_Rec_Type;
4174: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
4175: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
4176:
4177: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
4170: -- process_order in variables
4171: l_control_rec OE_GLOBALS.Control_Rec_Type;
4172: l_header_rec OE_Order_PUB.Header_Rec_Type;
4173: l_line_rec OE_ORDER_PUB.Line_Rec_Type;
4174: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
4175: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
4176:
4177: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
4178: l_msg_count NUMBER;
4171: l_control_rec OE_GLOBALS.Control_Rec_Type;
4172: l_header_rec OE_Order_PUB.Header_Rec_Type;
4173: l_line_rec OE_ORDER_PUB.Line_Rec_Type;
4174: l_old_line_tbl OE_Order_PUB.Line_Tbl_Type;
4175: l_line_tbl OE_Order_PUB.Line_Tbl_Type;
4176:
4177: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
4178: l_msg_count NUMBER;
4179: l_msg_data VARCHAR2(2000);
4178: l_msg_count NUMBER;
4179: l_msg_data VARCHAR2(2000);
4180:
4181: -- procedure variables
4182: l_parent_line_rec OE_Order_PUB.Line_Rec_Type;
4183: l_line_count NUMBER := 0;
4184: l_line_id NUMBER;
4185: l_component_number NUMBER;
4186: l_adjust_comp_no_flag VARCHAR2(1) := 'N';
4457: WHEN OTHERS THEN
4458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4459: END;
4460:
4461: l_line_rec := OE_Order_PUB.G_MISS_LINE_REC;
4462:
4463: OPEN new_included_items
4464: (p_top_bill_sequence_id => l_parent_component_sequence_id,
4465: p_top_model_line_id => l_parent_line_rec.top_model_line_id,
4620: oe_debug_pub.add('MODEL ORDERED QUANTITY IS'
4621: || L_TOP_MODEL_QUANTITY , 2 );
4622: END IF;
4623:
4624: l_line_rec := OE_Order_PUB.G_MISS_LINE_REC;
4625: l_line_rec.operation := OE_GLOBALS.G_OPR_UPDATE;
4626: l_line_rec.header_id := l_parent_line_rec.header_id;
4627:
4628: OPEN update_included_items
4654: IF l_debug_level > 0 THEN
4655: oe_debug_pub.add('TOP MODEL LINE:' || L_PARENT_LINE_REC.LINE_ID , 2 );
4656: END IF;
4657:
4658: l_line_rec := OE_Order_PUB.G_MISS_LINE_REC;
4659: l_line_rec.operation := OE_GLOBALS.G_OPR_DELETE;
4660: l_line_rec.header_id := l_parent_line_rec.header_id;
4661:
4662: OPEN outdated_included_items
4893: -----------------------------------------------------------------------*/
4894: FUNCTION Is_ATO_Model
4895: (p_line_id IN NUMBER
4896: := FND_API.G_MISS_NUM ,
4897: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
4898: := OE_ORDER_PUB.G_MISS_LINE_REC)
4899: RETURN BOOLEAN
4900: IS
4901: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
4894: FUNCTION Is_ATO_Model
4895: (p_line_id IN NUMBER
4896: := FND_API.G_MISS_NUM ,
4897: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
4898: := OE_ORDER_PUB.G_MISS_LINE_REC)
4899: RETURN BOOLEAN
4900: IS
4901: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
4902: --
4897: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
4898: := OE_ORDER_PUB.G_MISS_LINE_REC)
4899: RETURN BOOLEAN
4900: IS
4901: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
4902: --
4903: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
4904: --
4905: BEGIN
4958: -----------------------------------------------------------------------*/
4959: FUNCTION Is_PTO_Model
4960: (p_line_id IN NUMBER
4961: := FND_API.G_MISS_NUM ,
4962: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
4963: := OE_ORDER_PUB.G_MISS_LINE_REC)
4964: RETURN BOOLEAN
4965: IS
4966: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
4959: FUNCTION Is_PTO_Model
4960: (p_line_id IN NUMBER
4961: := FND_API.G_MISS_NUM ,
4962: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
4963: := OE_ORDER_PUB.G_MISS_LINE_REC)
4964: RETURN BOOLEAN
4965: IS
4966: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
4967:
4962: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
4963: := OE_ORDER_PUB.G_MISS_LINE_REC)
4964: RETURN BOOLEAN
4965: IS
4966: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
4967:
4968: --
4969: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
4970: --
5023:
5024: FUNCTION Is_Included_Option
5025: (p_line_id IN NUMBER
5026: := FND_API.G_MISS_NUM ,
5027: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5028: := OE_ORDER_PUB.G_MISS_LINE_REC)
5029: RETURN BOOLEAN
5030: IS
5031: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5024: FUNCTION Is_Included_Option
5025: (p_line_id IN NUMBER
5026: := FND_API.G_MISS_NUM ,
5027: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5028: := OE_ORDER_PUB.G_MISS_LINE_REC)
5029: RETURN BOOLEAN
5030: IS
5031: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5032:
5027: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5028: := OE_ORDER_PUB.G_MISS_LINE_REC)
5029: RETURN BOOLEAN
5030: IS
5031: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5032:
5033: --
5034: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5035: --
5086: -----------------------------------------------------------------------*/
5087: FUNCTION Is_Config_Item
5088: (p_line_id IN NUMBER
5089: := FND_API.G_MISS_NUM ,
5090: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5091: := OE_ORDER_PUB.G_MISS_LINE_REC)
5092: RETURN BOOLEAN
5093: IS
5094: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5087: FUNCTION Is_Config_Item
5088: (p_line_id IN NUMBER
5089: := FND_API.G_MISS_NUM ,
5090: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5091: := OE_ORDER_PUB.G_MISS_LINE_REC)
5092: RETURN BOOLEAN
5093: IS
5094: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5095:
5090: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5091: := OE_ORDER_PUB.G_MISS_LINE_REC)
5092: RETURN BOOLEAN
5093: IS
5094: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5095:
5096: --
5097: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5098: --
5149: -----------------------------------------------------------------------*/
5150: FUNCTION Is_ATO_Option
5151: (p_line_id IN NUMBER
5152: := FND_API.G_MISS_NUM ,
5153: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5154: := OE_ORDER_PUB.G_MISS_LINE_REC)
5155: RETURN BOOLEAN
5156: IS
5157: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5150: FUNCTION Is_ATO_Option
5151: (p_line_id IN NUMBER
5152: := FND_API.G_MISS_NUM ,
5153: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5154: := OE_ORDER_PUB.G_MISS_LINE_REC)
5155: RETURN BOOLEAN
5156: IS
5157: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5158:
5153: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5154: := OE_ORDER_PUB.G_MISS_LINE_REC)
5155: RETURN BOOLEAN
5156: IS
5157: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5158:
5159: --
5160: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5161: --
5216: -----------------------------------------------------------------------*/
5217: FUNCTION Is_PTO_Option
5218: (p_line_id IN NUMBER
5219: := FND_API.G_MISS_NUM ,
5220: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5221: := OE_ORDER_PUB.G_MISS_LINE_REC)
5222: RETURN BOOLEAN
5223: IS
5224: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5217: FUNCTION Is_PTO_Option
5218: (p_line_id IN NUMBER
5219: := FND_API.G_MISS_NUM ,
5220: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5221: := OE_ORDER_PUB.G_MISS_LINE_REC)
5222: RETURN BOOLEAN
5223: IS
5224: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5225:
5220: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5221: := OE_ORDER_PUB.G_MISS_LINE_REC)
5222: RETURN BOOLEAN
5223: IS
5224: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5225:
5226: --
5227: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5228: --
5279: -----------------------------------------------------------------------*/
5280: FUNCTION Is_ATO_Class
5281: (p_line_id IN NUMBER
5282: := FND_API.G_MISS_NUM ,
5283: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5284: := OE_ORDER_PUB.G_MISS_LINE_REC)
5285: RETURN BOOLEAN
5286: IS
5287: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5280: FUNCTION Is_ATO_Class
5281: (p_line_id IN NUMBER
5282: := FND_API.G_MISS_NUM ,
5283: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5284: := OE_ORDER_PUB.G_MISS_LINE_REC)
5285: RETURN BOOLEAN
5286: IS
5287: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5288:
5283: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5284: := OE_ORDER_PUB.G_MISS_LINE_REC)
5285: RETURN BOOLEAN
5286: IS
5287: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5288:
5289: --
5290: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5291: --
5345: -----------------------------------------------------------------------*/
5346: FUNCTION Is_PTO_Class
5347: (p_line_id IN NUMBER
5348: := FND_API.G_MISS_NUM ,
5349: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5350: := OE_ORDER_PUB.G_MISS_LINE_REC)
5351: RETURN BOOLEAN
5352: IS
5353: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5346: FUNCTION Is_PTO_Class
5347: (p_line_id IN NUMBER
5348: := FND_API.G_MISS_NUM ,
5349: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5350: := OE_ORDER_PUB.G_MISS_LINE_REC)
5351: RETURN BOOLEAN
5352: IS
5353: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5354:
5349: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5350: := OE_ORDER_PUB.G_MISS_LINE_REC)
5351: RETURN BOOLEAN
5352: IS
5353: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5354:
5355: --
5356: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5357: --
5409: -----------------------------------------------------------------------*/
5410: FUNCTION Is_ATO_Subconfig
5411: (p_line_id IN NUMBER
5412: := FND_API.G_MISS_NUM ,
5413: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5414: := OE_ORDER_PUB.G_MISS_LINE_REC)
5415: RETURN BOOLEAN
5416: IS
5417: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5410: FUNCTION Is_ATO_Subconfig
5411: (p_line_id IN NUMBER
5412: := FND_API.G_MISS_NUM ,
5413: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5414: := OE_ORDER_PUB.G_MISS_LINE_REC)
5415: RETURN BOOLEAN
5416: IS
5417: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5418:
5413: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5414: := OE_ORDER_PUB.G_MISS_LINE_REC)
5415: RETURN BOOLEAN
5416: IS
5417: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5418:
5419: --
5420: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5421: --
5475: -----------------------------------------------------------------------*/
5476: FUNCTION Is_Kit
5477: (p_line_id IN NUMBER
5478: := FND_API.G_MISS_NUM ,
5479: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5480: := OE_ORDER_PUB.G_MISS_LINE_REC)
5481: RETURN BOOLEAN
5482: IS
5483: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5476: FUNCTION Is_Kit
5477: (p_line_id IN NUMBER
5478: := FND_API.G_MISS_NUM ,
5479: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5480: := OE_ORDER_PUB.G_MISS_LINE_REC)
5481: RETURN BOOLEAN
5482: IS
5483: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5484:
5479: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5480: := OE_ORDER_PUB.G_MISS_LINE_REC)
5481: RETURN BOOLEAN
5482: IS
5483: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5484:
5485: --
5486: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5487: --
5537: -----------------------------------------------------------------------*/
5538: FUNCTION Is_Ato_Item
5539: (p_line_id IN NUMBER
5540: := FND_API.G_MISS_NUM ,
5541: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5542: := OE_ORDER_PUB.G_MISS_LINE_REC)
5543: RETURN BOOLEAN
5544: IS
5545: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5538: FUNCTION Is_Ato_Item
5539: (p_line_id IN NUMBER
5540: := FND_API.G_MISS_NUM ,
5541: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5542: := OE_ORDER_PUB.G_MISS_LINE_REC)
5543: RETURN BOOLEAN
5544: IS
5545: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5546:
5541: p_line_rec IN OE_Order_PUB.LINE_REC_TYPE
5542: := OE_ORDER_PUB.G_MISS_LINE_REC)
5543: RETURN BOOLEAN
5544: IS
5545: l_line_rec OE_Order_PUB.LINE_REC_TYPE;
5546:
5547: --
5548: l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
5549: --
5607: PROCEDURE Query_Config
5608: ( p_link_to_line_id IN NUMBER := FND_API.G_MISS_NUM
5609: , p_top_model_line_id IN NUMBER := FND_API.G_MISS_NUM
5610: , p_ato_line_id IN NUMBER := FND_API.G_MISS_NUM
5611: , x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
5612: IS
5613: l_line_rec OE_Order_PUB.Line_Rec_Type
5614: := OE_Order_PUB.G_MISS_LINE_REC;
5615: l_top_model_line_id NUMBER;
5609: , p_top_model_line_id IN NUMBER := FND_API.G_MISS_NUM
5610: , p_ato_line_id IN NUMBER := FND_API.G_MISS_NUM
5611: , x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
5612: IS
5613: l_line_rec OE_Order_PUB.Line_Rec_Type
5614: := OE_Order_PUB.G_MISS_LINE_REC;
5615: l_top_model_line_id NUMBER;
5616: l_line_id NUMBER := 0;
5617: ll_line_id NUMBER := 0;
5610: , p_ato_line_id IN NUMBER := FND_API.G_MISS_NUM
5611: , x_line_tbl OUT NOCOPY OE_ORDER_PUB.line_tbl_type)
5612: IS
5613: l_line_rec OE_Order_PUB.Line_Rec_Type
5614: := OE_Order_PUB.G_MISS_LINE_REC;
5615: l_top_model_line_id NUMBER;
5616: l_line_id NUMBER := 0;
5617: ll_line_id NUMBER := 0;
5618: l_header_id NUMBER := 0;
6015: PROCEDURE Match_and_Reserve
6016: ( p_line_id IN NUMBER
6017: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
6018: IS
6019: l_line_rec OE_Order_Pub.line_rec_type;
6020: l_top_model_line_id NUMBER;
6021: l_ordered_quantity NUMBER;
6022: l_order_quantity_uom VARCHAR2(3);
6023: l_config_id NUMBER;
6745: -------------------------------------------------------------------*/
6746:
6747: PROCEDURE Notify_CTO
6748: ( p_ato_line_id IN NUMBER
6749: ,p_request_rec IN OE_Order_Pub.Request_Rec_Type
6750: := OE_Order_Pub.G_MISS_REQUEST_REC
6751: ,p_request_tbl IN OE_Order_PUB.request_tbl_type
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6746:
6747: PROCEDURE Notify_CTO
6748: ( p_ato_line_id IN NUMBER
6749: ,p_request_rec IN OE_Order_Pub.Request_Rec_Type
6750: := OE_Order_Pub.G_MISS_REQUEST_REC
6751: ,p_request_tbl IN OE_Order_PUB.request_tbl_type
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6754: := OE_Order_Pub.G_MISS_REQUEST_TBL
6747: PROCEDURE Notify_CTO
6748: ( p_ato_line_id IN NUMBER
6749: ,p_request_rec IN OE_Order_Pub.Request_Rec_Type
6750: := OE_Order_Pub.G_MISS_REQUEST_REC
6751: ,p_request_tbl IN OE_Order_PUB.request_tbl_type
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6754: := OE_Order_Pub.G_MISS_REQUEST_TBL
6755: ,p_decimal_tbl IN OE_Order_PUB.request_tbl_type
6748: ( p_ato_line_id IN NUMBER
6749: ,p_request_rec IN OE_Order_Pub.Request_Rec_Type
6750: := OE_Order_Pub.G_MISS_REQUEST_REC
6751: ,p_request_tbl IN OE_Order_PUB.request_tbl_type
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6754: := OE_Order_Pub.G_MISS_REQUEST_TBL
6755: ,p_decimal_tbl IN OE_Order_PUB.request_tbl_type
6756: := OE_Order_Pub.G_MISS_REQUEST_TBL
6749: ,p_request_rec IN OE_Order_Pub.Request_Rec_Type
6750: := OE_Order_Pub.G_MISS_REQUEST_REC
6751: ,p_request_tbl IN OE_Order_PUB.request_tbl_type
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6754: := OE_Order_Pub.G_MISS_REQUEST_TBL
6755: ,p_decimal_tbl IN OE_Order_PUB.request_tbl_type
6756: := OE_Order_Pub.G_MISS_REQUEST_TBL
6757: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2 )
6750: := OE_Order_Pub.G_MISS_REQUEST_REC
6751: ,p_request_tbl IN OE_Order_PUB.request_tbl_type
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6754: := OE_Order_Pub.G_MISS_REQUEST_TBL
6755: ,p_decimal_tbl IN OE_Order_PUB.request_tbl_type
6756: := OE_Order_Pub.G_MISS_REQUEST_TBL
6757: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2 )
6758: IS
6751: ,p_request_tbl IN OE_Order_PUB.request_tbl_type
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6754: := OE_Order_Pub.G_MISS_REQUEST_TBL
6755: ,p_decimal_tbl IN OE_Order_PUB.request_tbl_type
6756: := OE_Order_Pub.G_MISS_REQUEST_TBL
6757: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2 )
6758: IS
6759: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
6752: := OE_Order_Pub.G_MISS_REQUEST_TBL
6753: ,p_split_tbl IN OE_Order_PUB.request_tbl_type
6754: := OE_Order_Pub.G_MISS_REQUEST_TBL
6755: ,p_decimal_tbl IN OE_Order_PUB.request_tbl_type
6756: := OE_Order_Pub.G_MISS_REQUEST_TBL
6757: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2 )
6758: IS
6759: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
6760: l_msg_count NUMBER;
7088: have different line types when order is received from upstream
7089: sales application
7090: -------------------------------------------------------------------*/
7091: PROCEDURE Default_Child_Line
7092: ( p_parent_line_rec IN OE_Order_Pub.Line_Rec_Type
7093: ,p_x_child_line_rec IN OUT NOCOPY OE_Order_Pub.Line_Rec_Type
7094: ,p_direct_save IN BOOLEAN := FALSE
7095: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
7096: IS
7089: sales application
7090: -------------------------------------------------------------------*/
7091: PROCEDURE Default_Child_Line
7092: ( p_parent_line_rec IN OE_Order_Pub.Line_Rec_Type
7093: ,p_x_child_line_rec IN OUT NOCOPY OE_Order_Pub.Line_Rec_Type
7094: ,p_direct_save IN BOOLEAN := FALSE
7095: ,x_return_status OUT NOCOPY /* file.sql.39 change */ VARCHAR2)
7096: IS
7097: --
7877: oe_line_util.apply_attribute_changes procedure for
7878: included_items will be logged here.
7879: --------------------------------------------------------*/
7880: PROCEDURE Log_Included_Item_Requests
7881: ( p_line_tbl IN OE_Order_Pub.Line_Tbl_Type
7882: ,p_booked_flag IN VARCHAR2)
7883: IS
7884: I NUMBER;
7885: l_return_status VARCHAR2(1);
8402: 3 - sysdate till booking.
8403: 4 - sysdate till pick release -- #6187663
8404: --------------------------------------------------------*/
8405: PROCEDURE Get_Config_Effective_Date
8406: ( p_model_line_rec IN OE_Order_Pub.Line_Rec_Type := null
8407: ,p_model_line_id IN NUMBER := null
8408: ,x_old_behavior OUT NOCOPY VARCHAR2
8409: ,x_config_effective_date OUT NOCOPY DATE
8410: ,x_frozen_model_bill OUT NOCOPY VARCHAR2)
8640:
8641: This API will be called before deleting or cacelling booked macd model.
8642: --------------------------------------------------------*/
8643:
8644: PROCEDURE Unlock_Config(p_line_rec IN OE_ORDER_PUB.line_rec_type,
8645: x_return_status OUT NOCOPY VARCHAR2 )
8646: IS
8647:
8648: l_top_container VARCHAR2(1);