Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SET serveroutput ON
- DECLARE
- l_header_rec OE_ORDER_PUB.Header_Rec_Type;
- l_line_tbl OE_ORDER_PUB.Line_Tbl_Type;
- l_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type;
- l_header_adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type;
- l_line_adj_tbl OE_ORDER_PUB.line_adj_tbl_Type;
- l_header_scr_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type;
- l_line_scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type;
- l_request_rec OE_ORDER_PUB.Request_Rec_Type ;
- l_return_status VARCHAR2(1000);
- l_msg_count NUMBER;
- l_msg_data VARCHAR2(1000);
- p_api_version_number NUMBER :=1.0;
- p_init_msg_list VARCHAR2(10) := FND_API.G_FALSE;
- p_return_values VARCHAR2(10) := FND_API.G_FALSE;
- p_action_commit VARCHAR2(10) := FND_API.G_FALSE;
- x_return_status VARCHAR2(1);
- x_msg_count NUMBER;
- x_msg_data VARCHAR2(100);
- p_header_rec OE_ORDER_PUB.Header_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_REC;
- p_old_header_rec OE_ORDER_PUB.Header_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_REC;
- p_header_val_rec OE_ORDER_PUB.Header_Val_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_VAL_REC;
- p_old_header_val_rec OE_ORDER_PUB.Header_Val_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_VAL_REC;
- p_Header_Adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_TBL;
- p_old_Header_Adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_TBL;
- p_Header_Adj_val_tbl OE_ORDER_PUB.Header_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_VAL_TBL;
- p_old_Header_Adj_val_tbl OE_ORDER_PUB.Header_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_VAL_TBL;
- p_Header_price_Att_tbl OE_ORDER_PUB.Header_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_PRICE_ATT_TBL;
- p_old_Header_Price_Att_tbl OE_ORDER_PUB.Header_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_PRICE_ATT_TBL;
- p_Header_Adj_Att_tbl OE_ORDER_PUB.Header_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ATT_TBL;
- p_old_Header_Adj_Att_tbl OE_ORDER_PUB.Header_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ATT_TBL;
- p_Header_Adj_Assoc_tbl OE_ORDER_PUB.Header_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ASSOC_TBL;
- p_old_Header_Adj_Assoc_tbl OE_ORDER_PUB.Header_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ASSOC_TBL;
- p_Header_Scredit_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_TBL;
- p_old_Header_Scredit_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_TBL;
- p_Header_Scredit_val_tbl OE_ORDER_PUB.Header_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_VAL_TBL;
- p_old_Header_Scredit_val_tbl OE_ORDER_PUB.Header_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_VAL_TBL;
- p_line_tbl OE_ORDER_PUB.Line_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_TBL;
- p_old_line_tbl OE_ORDER_PUB.Line_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_TBL;
- p_line_val_tbl OE_ORDER_PUB.Line_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_VAL_TBL;
- p_old_line_val_tbl OE_ORDER_PUB.Line_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_VAL_TBL;
- p_Line_Adj_tbl OE_ORDER_PUB.Line_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_TBL;
- p_old_Line_Adj_tbl OE_ORDER_PUB.Line_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_TBL;
- p_Line_Adj_val_tbl OE_ORDER_PUB.Line_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_VAL_TBL;
- p_old_Line_Adj_val_tbl OE_ORDER_PUB.Line_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_VAL_TBL;
- p_Line_price_Att_tbl OE_ORDER_PUB.Line_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_TBL;
- p_old_Line_Price_Att_tbl OE_ORDER_PUB.Line_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_TBL;
- p_Line_Adj_Att_tbl OE_ORDER_PUB.Line_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ATT_TBL;
- p_old_Line_Adj_Att_tbl OE_ORDER_PUB.Line_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ATT_TBL;
- p_Line_Adj_Assoc_tbl OE_ORDER_PUB.Line_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ASSOC_TBL;
- p_old_Line_Adj_Assoc_tbl OE_ORDER_PUB.Line_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ASSOC_TBL;
- p_Line_Scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_TBL;
- p_old_Line_Scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_TBL;
- p_Line_Scredit_val_tbl OE_ORDER_PUB.Line_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_VAL_TBL;
- p_old_Line_Scredit_val_tbl OE_ORDER_PUB.Line_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_VAL_TBL;
- p_Lot_Serial_tbl OE_ORDER_PUB.Lot_Serial_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_TBL;
- p_old_Lot_Serial_tbl OE_ORDER_PUB.Lot_Serial_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_TBL;
- p_Lot_Serial_val_tbl OE_ORDER_PUB.Lot_Serial_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_VAL_TBL;
- p_old_Lot_Serial_val_tbl OE_ORDER_PUB.Lot_Serial_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_VAL_TBL;
- p_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type := OE_ORDER_PUB.G_MISS_REQUEST_TBL;
- x_header_rec OE_ORDER_PUB.Header_Rec_Type;
- --x_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type;
- x_header_val_rec OE_ORDER_PUB.Header_Val_Rec_Type;
- x_Header_Adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type;
- x_Header_Adj_val_tbl OE_ORDER_PUB.Header_Adj_Val_Tbl_Type;
- x_Header_price_Att_tbl OE_ORDER_PUB.Header_Price_Att_Tbl_Type;
- x_Header_Adj_Att_tbl OE_ORDER_PUB.Header_Adj_Att_Tbl_Type;
- x_Header_Adj_Assoc_tbl OE_ORDER_PUB.Header_Adj_Assoc_Tbl_Type;
- x_Header_Scredit_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type;
- x_Header_Scredit_val_tbl OE_ORDER_PUB.Header_Scredit_Val_Tbl_Type;
- x_line_val_tbl OE_ORDER_PUB.Line_Val_Tbl_Type;
- x_Line_Adj_tbl OE_ORDER_PUB.Line_Adj_Tbl_Type;
- x_Line_Adj_val_tbl OE_ORDER_PUB.Line_Adj_Val_Tbl_Type;
- x_Line_price_Att_tbl OE_ORDER_PUB.Line_Price_Att_Tbl_Type;
- x_Line_Adj_Att_tbl OE_ORDER_PUB.Line_Adj_Att_Tbl_Type;
- x_Line_Adj_Assoc_tbl OE_ORDER_PUB.Line_Adj_Assoc_Tbl_Type;
- x_Line_Scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type;
- x_line_tbl OE_ORDER_PUB.Line_Tbl_Type ;
- x_Line_Scredit_val_tbl OE_ORDER_PUB.Line_Scredit_Val_Tbl_Type;
- x_Lot_Serial_tbl OE_ORDER_PUB.Lot_Serial_Tbl_Type;
- x_Lot_Serial_val_tbl OE_ORDER_PUB.Lot_Serial_Val_Tbl_Type;
- x_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type;
- X_DEBUG_FILE VARCHAR2(100);
- l_line_tbl_index NUMBER;
- l_msg_index_out NUMBER(10);
- --------Custom variables
- CURSOR C1 IS
- SELECT ol.line_id , ol.header_id , oh.ordered_date ,
- ol.promise_date , ol.schedule_ship_date , ol.request_date --,ol.FLOW_STATUS_CODE ,oH.FLOW_STATUS_CODE
- FROM apps.oe_order_headers_all oh, apps.oe_order_lines_all ol
- WHERE oh.header_id =ol.header_id
- AND ol.FLOW_STATUS_CODE NOT IN ('CANCELLED','CLOSED')
- AND TRUNC(oh.ordered_date) = TRUNC(ol.promise_date) ; --14588 / 7579 /13771 /7317
- CURSOR C2 IS
- SELECT ol.line_id , ol.header_id , oh.ordered_date ,
- ol.promise_date , ol.schedule_ship_date , ol.request_date --,ol.FLOW_STATUS_CODE ,oH.FLOW_STATUS_CODE
- , ol.attribute2
- FROM apps.oe_order_headers_all oh, apps.oe_order_lines_all ol
- WHERE oh.header_id =ol.header_id
- AND ol.FLOW_STATUS_CODE NOT IN ('CANCELLED','CLOSED')
- AND (OL.ATTRIBUTE5 IS NULL OR OL.ATTRIBUTE6 IS NULL) ;
- BEGIN
- DBMS_OUTPUT.enable(1000000);
- -- fnd_global.apps_initialize(1318,21623,660); -- pass in user_id, responsibility_id, and application_id
- XXMLX_FND_TOOLS_PKG.init_apps_session('MLXBATCH', 'MLX_SFM_SUPERUSER');
- --This is to UPDATE order line
- l_line_tbl_index :=1;
- -- Changed attributes
- FOR REC IN C1 LOOP
- l_line_tbl(l_line_tbl_index) := OE_ORDER_PUB.G_MISS_LINE_REC;
- l_line_tbl(l_line_tbl_index).promise_date := rec.SCHEDULE_SHIP_DATE;
- -- Primary key of the entity i.e. the order line
- l_line_tbl(l_line_tbl_index).line_id := REC.line_id;
- l_line_tbl(l_line_tbl_index).operation := OE_GLOBALS.G_OPR_UPDATE;
- -- CALL TO PROCESS ORDER
- OE_ORDER_PUB.process_order (
- p_api_version_number => 1.0
- , p_init_msg_list => fnd_api.g_false
- , p_return_values => fnd_api.g_false
- , p_action_commit => fnd_api.g_false
- , x_return_status => l_return_status
- , x_msg_count => l_msg_count
- , x_msg_data => l_msg_data
- , p_header_rec => l_header_rec
- , p_line_tbl => l_line_tbl
- , p_action_request_tbl => l_action_request_tbl
- -- OUT PARAMETERS
- , x_header_rec => x_header_rec
- , x_header_val_rec => x_header_val_rec
- , x_Header_Adj_tbl => x_Header_Adj_tbl
- , x_Header_Adj_val_tbl => x_Header_Adj_val_tbl
- , x_Header_price_Att_tbl => x_Header_price_Att_tbl
- , x_Header_Adj_Att_tbl => x_Header_Adj_Att_tbl
- , x_Header_Adj_Assoc_tbl => x_Header_Adj_Assoc_tbl
- , x_Header_Scredit_tbl => x_Header_Scredit_tbl
- , x_Header_Scredit_val_tbl => x_Header_Scredit_val_tbl
- , x_line_tbl => x_line_tbl
- , x_line_val_tbl => x_line_val_tbl
- , x_Line_Adj_tbl => x_Line_Adj_tbl
- , x_Line_Adj_val_tbl => x_Line_Adj_val_tbl
- , x_Line_price_Att_tbl => x_Line_price_Att_tbl
- , x_Line_Adj_Att_tbl => x_Line_Adj_Att_tbl
- , x_Line_Adj_Assoc_tbl => x_Line_Adj_Assoc_tbl
- , x_Line_Scredit_tbl => x_Line_Scredit_tbl
- , x_Line_Scredit_val_tbl => x_Line_Scredit_val_tbl
- , x_Lot_Serial_tbl => x_Lot_Serial_tbl
- , x_Lot_Serial_val_tbl => x_Lot_Serial_val_tbl
- , x_action_request_tbl => x_action_request_tbl
- );
- -- l_line_tbl_index := l_line_tbl_index+1;
- COMMIT;
- END LOOP;
- l_line_tbl.DELETE;
- l_line_tbl_index := 1;
- FOR REC IN C2 LOOP
- l_line_tbl(l_line_tbl_index) := OE_ORDER_PUB.G_MISS_LINE_REC;
- l_line_tbl(l_line_tbl_index).attribute2 := TO_CHAR(TO_DATE(rec.attribute2, 'YYYY/MM/DD HH24:MI:SS'), 'DD-MON-YY');
- l_line_tbl(l_line_tbl_index).attribute5 := TO_CHAR(rec.REQUEST_DATE, 'DD-MON-YY');
- l_line_tbl(l_line_tbl_index).attribute6 := TO_CHAR(rec.SCHEDULE_SHIP_DATE , 'DD-MON-YY');
- -- Primary key of the entity i.e. the order line
- l_line_tbl(l_line_tbl_index).line_id := REC.line_id;
- l_line_tbl(l_line_tbl_index).operation := OE_GLOBALS.G_OPR_UPDATE;
- -- CALL TO PROCESS ORDER
- OE_ORDER_PUB.process_order (
- p_api_version_number => 1.0
- , p_init_msg_list => fnd_api.g_false
- , p_return_values => fnd_api.g_false
- , p_action_commit => fnd_api.g_false
- , x_return_status => l_return_status
- , x_msg_count => l_msg_count
- , x_msg_data => l_msg_data
- , p_header_rec => l_header_rec
- , p_line_tbl => l_line_tbl
- , p_action_request_tbl => l_action_request_tbl
- -- OUT PARAMETERS
- , x_header_rec => x_header_rec
- , x_header_val_rec => x_header_val_rec
- , x_Header_Adj_tbl => x_Header_Adj_tbl
- , x_Header_Adj_val_tbl => x_Header_Adj_val_tbl
- , x_Header_price_Att_tbl => x_Header_price_Att_tbl
- , x_Header_Adj_Att_tbl => x_Header_Adj_Att_tbl
- , x_Header_Adj_Assoc_tbl => x_Header_Adj_Assoc_tbl
- , x_Header_Scredit_tbl => x_Header_Scredit_tbl
- , x_Header_Scredit_val_tbl => x_Header_Scredit_val_tbl
- , x_line_tbl => x_line_tbl
- , x_line_val_tbl => x_line_val_tbl
- , x_Line_Adj_tbl => x_Line_Adj_tbl
- , x_Line_Adj_val_tbl => x_Line_Adj_val_tbl
- , x_Line_price_Att_tbl => x_Line_price_Att_tbl
- , x_Line_Adj_Att_tbl => x_Line_Adj_Att_tbl
- , x_Line_Adj_Assoc_tbl => x_Line_Adj_Assoc_tbl
- , x_Line_Scredit_tbl => x_Line_Scredit_tbl
- , x_Line_Scredit_val_tbl => x_Line_Scredit_val_tbl
- , x_Lot_Serial_tbl => x_Lot_Serial_tbl
- , x_Lot_Serial_val_tbl => x_Lot_Serial_val_tbl
- , x_action_request_tbl => x_action_request_tbl
- );
- -- l_line_tbl_index := l_line_tbl_index+1;
- COMMIT;
- END LOOP;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement