1: PACKAGE BODY FTE_PO_INTEGRATION_GRP AS
2: /* $Header: FTEGPOIB.pls 120.7 2006/05/31 19:11:17 schennal noship $ */
3: /*
4: -- Global constants
5: -- +======================================================================+
59: --Output needs to make to the PO_RCV_CHARGES table structure for the future support.
60:
61: */
62: --
63: G_PKG_NAME CONSTANT VARCHAR2(50) := 'FTE_PO_INTEGRATION_GRP';
64: /* This API will be called only if the shipment does not match with receipts
65: and WDD does not contain rcv_shipment_line_id
66: This procedure will be used to get all receipt shipment lines and recd qty
67: for the given shipment header id, po line id, po line location id
74: P_PO_LINE_LOCATION_ID IN NUMBER,
75: P_TOTAL_COST IN NUMBER,
76: P_SHIP_QTY_UOM IN VARCHAR2,
77: P_SHIP_QTY IN NUMBER,
78: X_RCV_SHIP_LINES_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table,
79: X_RCV_SHIP_COST_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table);
80: --
81: l_receipt_lines_rec FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINE_REC;
82: l_receipt_lines_tab FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINES_TAB;
75: P_TOTAL_COST IN NUMBER,
76: P_SHIP_QTY_UOM IN VARCHAR2,
77: P_SHIP_QTY IN NUMBER,
78: X_RCV_SHIP_LINES_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table,
79: X_RCV_SHIP_COST_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table);
80: --
81: l_receipt_lines_rec FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINE_REC;
82: l_receipt_lines_tab FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINES_TAB;
83:
77: P_SHIP_QTY IN NUMBER,
78: X_RCV_SHIP_LINES_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table,
79: X_RCV_SHIP_COST_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table);
80: --
81: l_receipt_lines_rec FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINE_REC;
82: l_receipt_lines_tab FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINES_TAB;
83:
84: l_debug_on BOOLEAN;
85: l_debugfile varchar2(2000);
78: X_RCV_SHIP_LINES_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table,
79: X_RCV_SHIP_COST_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table);
80: --
81: l_receipt_lines_rec FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINE_REC;
82: l_receipt_lines_tab FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINES_TAB;
83:
84: l_debug_on BOOLEAN;
85: l_debugfile varchar2(2000);
86:
90: x_msg_count OUT NOCOPY NUMBER,
91: x_msg_data OUT NOCOPY VARCHAR2,
92: x_return_status OUT NOCOPY VARCHAR2,
93: p_shipment_header_id IN NUMBER,
94: x_receipt_lines_tab OUT NOCOPY FTE_PO_INTEGRATION_GRP.FTE_RECEIPT_LINES_TAB)
95: IS
96:
97: /* find all deliveries for matching or non-matching shipments*/
98: cursor c_get_deliveries(l_shipment_header_id number) IS
139: AND WFC.CHARGE_SOURCE_CODE= 'PRICING_ENGINE'
140: AND WFC.TOTAL_AMOUNT is not null)) ;
141:
142: --output table variable
143: l_del_table FTE_PO_INTEGRATION_GRP.fte_number_table;
144: l_rate_available_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
145: l_matching_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
146: l_del_count NUMBER;
147: l_no_rate_del_count NUMBER;
140: AND WFC.TOTAL_AMOUNT is not null)) ;
141:
142: --output table variable
143: l_del_table FTE_PO_INTEGRATION_GRP.fte_number_table;
144: l_rate_available_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
145: l_matching_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
146: l_del_count NUMBER;
147: l_no_rate_del_count NUMBER;
148: l_NR_count NUMBER;
141:
142: --output table variable
143: l_del_table FTE_PO_INTEGRATION_GRP.fte_number_table;
144: l_rate_available_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
145: l_matching_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
146: l_del_count NUMBER;
147: l_no_rate_del_count NUMBER;
148: l_NR_count NUMBER;
149:
366: l_loop_counter number;
367: l_rcv_count number ;
368:
369: --Get RCV shipment Lines out variables
370: l_RCV_SHIP_LINES_TABLE FTE_PO_INTEGRATION_GRP.fte_number_table;
371: l_RCV_SHIP_COST_TABLE FTE_PO_INTEGRATION_GRP.fte_number_table;
372:
373: -- Container level rates variable
374: l_CNT_parent_cont_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
367: l_rcv_count number ;
368:
369: --Get RCV shipment Lines out variables
370: l_RCV_SHIP_LINES_TABLE FTE_PO_INTEGRATION_GRP.fte_number_table;
371: l_RCV_SHIP_COST_TABLE FTE_PO_INTEGRATION_GRP.fte_number_table;
372:
373: -- Container level rates variable
374: l_CNT_parent_cont_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
375: l_CNT_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
370: l_RCV_SHIP_LINES_TABLE FTE_PO_INTEGRATION_GRP.fte_number_table;
371: l_RCV_SHIP_COST_TABLE FTE_PO_INTEGRATION_GRP.fte_number_table;
372:
373: -- Container level rates variable
374: l_CNT_parent_cont_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
375: l_CNT_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
376: l_CNT_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
377: l_CNT_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
378:
371: l_RCV_SHIP_COST_TABLE FTE_PO_INTEGRATION_GRP.fte_number_table;
372:
373: -- Container level rates variable
374: l_CNT_parent_cont_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
375: l_CNT_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
376: l_CNT_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
377: l_CNT_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
378:
379: -- Container Contents Level Rates variables
372:
373: -- Container level rates variable
374: l_CNT_parent_cont_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
375: l_CNT_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
376: l_CNT_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
377: l_CNT_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
378:
379: -- Container Contents Level Rates variables
380: l_DET_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
373: -- Container level rates variable
374: l_CNT_parent_cont_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
375: l_CNT_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
376: l_CNT_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
377: l_CNT_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
378:
379: -- Container Contents Level Rates variables
380: l_DET_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
381: l_DET_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
376: l_CNT_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
377: l_CNT_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
378:
379: -- Container Contents Level Rates variables
380: l_DET_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
381: l_DET_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
382: l_DET_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
377: l_CNT_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
378:
379: -- Container Contents Level Rates variables
380: l_DET_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
381: l_DET_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
382: l_DET_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
385: l_DET_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
378:
379: -- Container Contents Level Rates variables
380: l_DET_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
381: l_DET_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
382: l_DET_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
385: l_DET_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
386: l_DET_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
379: -- Container Contents Level Rates variables
380: l_DET_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
381: l_DET_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
382: l_DET_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
385: l_DET_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
386: l_DET_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
387: l_DET_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
380: l_DET_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
381: l_DET_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
382: l_DET_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
385: l_DET_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
386: l_DET_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
387: l_DET_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
388:
381: l_DET_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
382: l_DET_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
385: l_DET_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
386: l_DET_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
387: l_DET_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
388:
389: --Container contents variables (store the values from the above query )
382: l_DET_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
385: l_DET_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
386: l_DET_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
387: l_DET_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
388:
389: --Container contents variables (store the values from the above query )
390:
383: l_DET_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
384: l_DET_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
385: l_DET_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
386: l_DET_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
387: l_DET_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
388:
389: --Container contents variables (store the values from the above query )
390:
391: l_CC_delivery_detail_table FTE_PO_INTEGRATION_GRP.fte_number_table;
387: l_DET_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
388:
389: --Container contents variables (store the values from the above query )
390:
391: l_CC_delivery_detail_table FTE_PO_INTEGRATION_GRP.fte_number_table;
392: l_CC_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
393: l_CC_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
388:
389: --Container contents variables (store the values from the above query )
390:
391: l_CC_delivery_detail_table FTE_PO_INTEGRATION_GRP.fte_number_table;
392: l_CC_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
393: l_CC_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
389: --Container contents variables (store the values from the above query )
390:
391: l_CC_delivery_detail_table FTE_PO_INTEGRATION_GRP.fte_number_table;
392: l_CC_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
393: l_CC_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
390:
391: l_CC_delivery_detail_table FTE_PO_INTEGRATION_GRP.fte_number_table;
392: l_CC_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
393: l_CC_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
398: l_CC_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
391: l_CC_delivery_detail_table FTE_PO_INTEGRATION_GRP.fte_number_table;
392: l_CC_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
393: l_CC_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
398: l_CC_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
399: l_CC_net_wt_table FTE_PO_INTEGRATION_GRP.fte_number_table;
392: l_CC_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
393: l_CC_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
398: l_CC_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
399: l_CC_net_wt_table FTE_PO_INTEGRATION_GRP.fte_number_table;
400: l_CC_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
393: l_CC_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
398: l_CC_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
399: l_CC_net_wt_table FTE_PO_INTEGRATION_GRP.fte_number_table;
400: l_CC_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
401:
394: l_CC_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
398: l_CC_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
399: l_CC_net_wt_table FTE_PO_INTEGRATION_GRP.fte_number_table;
400: l_CC_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
401:
402: -- Cursor parameters
395: l_CC_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
398: l_CC_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
399: l_CC_net_wt_table FTE_PO_INTEGRATION_GRP.fte_number_table;
400: l_CC_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
401:
402: -- Cursor parameters
403: l_mode varchar2(20);
396: l_CC_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
397: l_CC_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
398: l_CC_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
399: l_CC_net_wt_table FTE_PO_INTEGRATION_GRP.fte_number_table;
400: l_CC_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
401:
402: -- Cursor parameters
403: l_mode varchar2(20);
404: l_line_type_code varchar2(20);
402: -- Cursor parameters
403: l_mode varchar2(20);
404: l_line_type_code varchar2(20);
405:
406: l_delivery_list_table FTE_PO_INTEGRATION_GRP.fte_number_table;
407:
408: -- Rates variables (all rates)
409: l_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
410: l_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
405:
406: l_delivery_list_table FTE_PO_INTEGRATION_GRP.fte_number_table;
407:
408: -- Rates variables (all rates)
409: l_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
410: l_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
411: l_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
406: l_delivery_list_table FTE_PO_INTEGRATION_GRP.fte_number_table;
407:
408: -- Rates variables (all rates)
409: l_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
410: l_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
411: l_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
407:
408: -- Rates variables (all rates)
409: l_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
410: l_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
411: l_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
408: -- Rates variables (all rates)
409: l_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
410: l_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
411: l_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
416: l_ship_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
409: l_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
410: l_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
411: l_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
416: l_ship_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
417: l_ship_qty_uom_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
410: l_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
411: l_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
416: l_ship_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
417: l_ship_qty_uom_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
418: l_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
411: l_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
416: l_ship_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
417: l_ship_qty_uom_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
418: l_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
419:
412: l_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
416: l_ship_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
417: l_ship_qty_uom_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
418: l_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
419:
420: -- NR - No rates list variables
413: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
416: l_ship_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
417: l_ship_qty_uom_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
418: l_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
419:
420: -- NR - No rates list variables
421: l_NR_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
414: l_po_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
415: l_wfc_corrency_code_table FTE_PO_INTEGRATION_GRP.fte_varchar15_table;
416: l_ship_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
417: l_ship_qty_uom_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
418: l_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
419:
420: -- NR - No rates list variables
421: l_NR_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
422: l_NR_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
417: l_ship_qty_uom_table FTE_PO_INTEGRATION_GRP.fte_varchar3_table;
418: l_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
419:
420: -- NR - No rates list variables
421: l_NR_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
422: l_NR_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
423: l_NR_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
424: l_NR_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
425: l_NR_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
418: l_total_cost_table FTE_PO_INTEGRATION_GRP.fte_number_table;
419:
420: -- NR - No rates list variables
421: l_NR_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
422: l_NR_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
423: l_NR_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
424: l_NR_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
425: l_NR_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
426:
419:
420: -- NR - No rates list variables
421: l_NR_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
422: l_NR_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
423: l_NR_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
424: l_NR_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
425: l_NR_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
426:
427: -- Exception variables
420: -- NR - No rates list variables
421: l_NR_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
422: l_NR_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
423: l_NR_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
424: l_NR_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
425: l_NR_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
426:
427: -- Exception variables
428:
421: l_NR_vendor_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
422: l_NR_vendor_site_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
423: l_NR_po_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
424: l_NR_po_line_loc_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
425: l_NR_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
426:
427: -- Exception variables
428:
429: e_validation_error EXCEPTION;
431:
432: l_module_name CONSTANT VARCHAR2(100) := 'fte.plsql.' || G_PKG_NAME || '.' || 'GET_ESTIMATED_RATES';
433: --
434: BEGIN
435: SAVEPOINT FTE_PO_INTEGRATION_GRP;
436:
437: -- Initialize message list if p_init_msg_list is set to TRUE.
438: --
439: --
1016: p_encoded => FND_API.G_FALSE
1017: );
1018: EXCEPTION
1019: WHEN FND_API.G_EXC_ERROR THEN
1020: ROLLBACK TO FTE_PO_INTEGRATION_GRP;
1021: x_return_status := FND_API.G_RET_STS_ERROR;
1022: FND_MSG_PUB.Count_And_Get
1023: (
1024: p_count => x_msg_count,
1029: WSH_DEBUG_SV.pop(l_module_name);
1030: END IF;
1031:
1032: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1033: ROLLBACK TO FTE_PO_INTEGRATION_GRP;
1034: x_return_status := WSH_UTIL_CORE.G_RET_STS_UNEXP_ERROR;
1035: FND_MSG_PUB.Count_And_Get
1036: (
1037: p_count => x_msg_count,
1041: IF l_debug_on THEN
1042: WSH_DEBUG_SV.pop(l_module_name);
1043: END IF;
1044: WHEN e_validation_error THEN
1045: ROLLBACK TO FTE_PO_INTEGRATION_GRP;
1046: WSH_UTIL_CORE.ADD_MESSAGE(x_return_status);
1047: FND_MSG_PUB.Count_And_Get
1048: (
1049: p_count => x_msg_count,
1053: IF l_debug_on THEN
1054: WSH_DEBUG_SV.pop(l_module_name);
1055: END IF;
1056: WHEN OTHERS then
1057: ROLLBACK TO FTE_PO_INTEGRATION_GRP;
1058: WSH_DEBUG_SV.logmsg(l_module_name,'End of process with error : '||sqlerrm);
1059: --dbms_output.put_line('Unhandled Exception '||sqlerrm );
1060: wsh_util_core.default_handler('FTE_PO_INTEGRATION_GRP.GET_ESTIMATED_RATES');
1061: x_return_status := WSH_UTIL_CORE.G_RET_STS_UNEXP_ERROR;
1056: WHEN OTHERS then
1057: ROLLBACK TO FTE_PO_INTEGRATION_GRP;
1058: WSH_DEBUG_SV.logmsg(l_module_name,'End of process with error : '||sqlerrm);
1059: --dbms_output.put_line('Unhandled Exception '||sqlerrm );
1060: wsh_util_core.default_handler('FTE_PO_INTEGRATION_GRP.GET_ESTIMATED_RATES');
1061: x_return_status := WSH_UTIL_CORE.G_RET_STS_UNEXP_ERROR;
1062: WSH_UTIL_CORE.ADD_MESSAGE(x_return_status);
1063: FND_MSG_PUB.Count_And_Get
1064: (
1102: P_PO_LINE_LOCATION_ID IN NUMBER,
1103: P_TOTAL_COST IN NUMBER,
1104: P_SHIP_QTY_UOM IN VARCHAR2,
1105: P_SHIP_QTY IN NUMBER,
1106: X_RCV_SHIP_LINES_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table,
1107: X_RCV_SHIP_COST_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table) IS
1108:
1109: -- Need to verify the item id and qty uom (or unit of measure )
1110: -- get the item id from wdd instead of rsl since it will be same for the same po line location id
1103: P_TOTAL_COST IN NUMBER,
1104: P_SHIP_QTY_UOM IN VARCHAR2,
1105: P_SHIP_QTY IN NUMBER,
1106: X_RCV_SHIP_LINES_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table,
1107: X_RCV_SHIP_COST_TABLE OUT NOCOPY FTE_PO_INTEGRATION_GRP.fte_number_table) IS
1108:
1109: -- Need to verify the item id and qty uom (or unit of measure )
1110: -- get the item id from wdd instead of rsl since it will be same for the same po line location id
1111: -- Get all receipt shipment lines from RCV_SHIPMENT_LINES for the given po_line_id and po_line_location_id
1127: h number;
1128:
1129: e_validation_error EXCEPTION;
1130:
1131: l_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1132: l_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1133: l_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar25_table;
1134: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1135:
1128:
1129: e_validation_error EXCEPTION;
1130:
1131: l_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1132: l_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1133: l_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar25_table;
1134: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1135:
1136: l_sub_module_name CONSTANT VARCHAR2(100) := 'fte.plsql.' || G_PKG_NAME || '.' || 'GET_RCV_SHIPMENT_LINES';
1129: e_validation_error EXCEPTION;
1130:
1131: l_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1132: l_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1133: l_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar25_table;
1134: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1135:
1136: l_sub_module_name CONSTANT VARCHAR2(100) := 'fte.plsql.' || G_PKG_NAME || '.' || 'GET_RCV_SHIPMENT_LINES';
1137: --
1130:
1131: l_item_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1132: l_qty_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1133: l_uom_code_table FTE_PO_INTEGRATION_GRP.fte_varchar25_table;
1134: l_rcv_ship_line_id_table FTE_PO_INTEGRATION_GRP.fte_number_table;
1135:
1136: l_sub_module_name CONSTANT VARCHAR2(100) := 'fte.plsql.' || G_PKG_NAME || '.' || 'GET_RCV_SHIPMENT_LINES';
1137: --
1138: BEGIN
1234: WSH_DEBUG_SV.log(l_sub_module_name,'Could not find the UOM Code for the Rct Qty UOM ',l_qty_table(h)||l_uom);
1235: WSH_DEBUG_SV.log(l_sub_module_name,'Pls query the UOM table to verify the Unit of Measure exist or not',l_uom);
1236: x_return_status := WSH_UTIL_CORE.G_RET_STS_WARNING;
1237: WHEN others then
1238: wsh_util_core.default_handler('FTE_PO_INTEGRATION_GRP.GET_RCV_SHIPMENT_LINES API');
1239: x_return_status := WSH_UTIL_CORE.G_RET_STS_UNEXP_ERROR;
1240: --dbms_output.put_line('Unhandled Exception '||sqlerrm );
1241: END GET_RCV_SHIPMENT_LINES;
1242:
1239: x_return_status := WSH_UTIL_CORE.G_RET_STS_UNEXP_ERROR;
1240: --dbms_output.put_line('Unhandled Exception '||sqlerrm );
1241: END GET_RCV_SHIPMENT_LINES;
1242:
1243: END FTE_PO_INTEGRATION_GRP;