Professional Documents
Culture Documents
Receiving Error Details
Receiving Error Details
set serveroutput on ;
EXEC dbms_output.enable(1000000);
REM The following sqlplus statements will let you start process
REM the whole Open Interface process after you have provided
DECLARE
i_type po_interface_errors.interface_type%TYPE;
i_hdr_id po_interface_errors.interface_header_id%TYPE;
i_line_id po_interface_errors.interface_line_id%TYPE;
X_progress varchar2(1000);
x_org_id NUMBER;
X_GROUP_ID NUMBER;
hdr_id NUMBER := 0;
line_id NUMBER := 0 ;
CURSOR header_cur is
select poi.column_name,poi.error_message,
rhi.header_interface_id,
rhi.vendor_name,
rhi.vendor_num,
rhi.shipment_num,
rhi.receipt_num,
rhi.invoice_num,
rhi.asn_type,
rhi.auto_transact_code,
rhi.test_flag,
rhi.creation_date,
rhi.created_by,
rhi.ship_to_organization_code,
rhi.expected_receipt_date,
rhi.invoice_date,
rhi.total_invoice_amount,
rhi.packing_slip,
rhi.hazard_description
order by rhi.header_interface_id,rhi.vendor_name;
CURSOR tr_int_cur is
select poi.column_name,poi.error_message,
rti.interface_transaction_id,
rti.vendor_name,
rti.vendor_num,
rti.shipment_num,
rti.transaction_type,
rti.transaction_date,
rti.creation_date,
rti.created_by,
rti.to_organization_code,
rti.ship_to_location_code,
rti.document_num,
rti.release_num,
rti.document_line_num,
rti.document_shipment_line_num,
rti.vendor_item_num,
rti.item_num,
rti.substitute_item_num,
rti.item_description,
rti.expected_receipt_date,
rti.quantity,
rti.unit_of_measure,
rti.quantity_invoiced
where
poi.interface_line_id = rti.interface_transaction_id and
rti.transaction_type in ('DELIVER','RECEIVE')
-- order by rti.interface_transaction_id,rti.vendor_name;
UNION ALL
select poi.column_name,poi.error_message,
rti.interface_transaction_id,
rti.vendor_name,
rti.vendor_num,
rti.shipment_num,
rti.transaction_type,
rti.transaction_date,
rti.creation_date,
rti.created_by,
rti.to_organization_code,
rti.ship_to_location_code,
rti.document_num,
rti.release_num,
rti.document_line_num,
rti.document_shipment_line_num,
rti.vendor_item_num,
rti.item_num,
rti.substitute_item_num,
rti.item_description,
rti.expected_receipt_date,
rti.quantity,
rti.unit_of_measure,
rti.quantity_invoiced
where
order by 3, 4;
begin
X_progress := '010';
x_group_id := to_number(nvl('&2','0'));
x_org_id := &1;
if x_group_id =0 then
select max(group_id)
into x_group_id
from rcv_headers_interface
where from_organization_id = x_org_id;
end if;
dbms_output.put_line('==================================');
dbms_output.put_line('==================================');
dbms_output.put_line('***********************');
dbms_output.put_line('***********************');
end if;
hdr_id := rcv_hdr_record.header_interface_id;
END LOOP;
X_progress := '020';
dbms_output.put_line('***********************');
dbms_output.put_line('***********************');
end if;
line_id := rcv_trans_record.interface_transaction_id;
END LOOP;
EXCEPTION
po_message_s.sql_error('INTERFACE ERRORS',X_progress,sqlcode);
po_message_s.sql_show_error;
RAISE;
END;
exit;