SELECT A.SEGMENT1 PO_NO , TO_CHAR(B.LINE_NUM)||' , ' ||TO_CHAR(C.SHIPMENT_NUM) ORA_LINE , TO_CHAR(E.LINE_NO) GMS_LINE , A.PO_HEADER_ID ORA_INT , D.PO_ID GMS_INT , A.APPROVED_DATE PO_DATE , 5 MSG_CODE FROM PO_HEADERS_ALL A , PO_LINES_ALL B , PO_RELEASES_ALL R , PO_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.PO_HEADER_ID = R.PO_HEADER_ID AND A.PO_HEADER_ID = B.PO_HEADER_ID AND A.PO_HEADER_ID = C.PO_HEADER_ID AND R.PO_RELEASE_ID = C.PO_RELEASE_ID AND B.PO_LINE_ID = C.PO_LINE_ID AND C.QUANTITY != E.ORDER_QTY1 AND E.PO_ID = D.PO_ID AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING F WHERE F.PO_HEADER_ID = A.PO_HEADER_ID AND F.PO_LINE_ID = B.PO_LINE_ID AND F.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID AND F.PO_ID = D.PO_ID AND F.LINE_ID = E.LINE_ID) AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING M WHERE M.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID) UNION SELECT A.SEGMENT1 PO_NO , TO_CHAR(B.LINE_NUM)||' , ' ||TO_CHAR(C.SHIPMENT_NUM) ORA_LINE , TO_CHAR(E.LINE_NO) GMS_LINE , A.PO_HEADER_ID ORA_INT , D.PO_ID GMS_INT , A.APPROVED_DATE PO_DATE , 6 MSG_CODE FROM PO_HEADERS_ALL A , PO_RELEASES_ALL R , PO_LINES_ALL B , PO_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.PO_HEADER_ID = R.PO_HEADER_ID AND A.PO_HEADER_ID = B.PO_HEADER_ID AND A.PO_HEADER_ID = C.PO_HEADER_ID AND R.PO_RELEASE_ID = C.PO_RELEASE_ID AND C.QUANTITY_RECEIVED != E.RECEIVED_QTY1 AND B.PO_LINE_ID = C.PO_LINE_ID AND E.PO_ID = D.PO_ID AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING F WHERE F.PO_HEADER_ID = A.PO_HEADER_ID AND F.PO_LINE_ID = B.PO_LINE_ID AND F.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID AND F.PO_ID = D.PO_ID AND F.LINE_ID = E.LINE_ID) AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING M WHERE M.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID) UNION SELECT A.SEGMENT1 PO_NO , TO_CHAR(B.LINE_NUM)||' , ' ||TO_CHAR(C.SHIPMENT_NUM) ORA_LINE , TO_CHAR(E.LINE_NO) GMS_LINE , A.PO_HEADER_ID ORA_INT , D.PO_ID GMS_INT , A.APPROVED_DATE PO_DATE , 7 MSG_CODE FROM PO_HEADERS_ALL A , PO_RELEASES_ALL R , PO_LINES_ALL B , PO_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.PO_HEADER_ID = R.PO_HEADER_ID AND R.PO_RELEASE_ID = C.PO_RELEASE_ID AND A.PO_HEADER_ID = B.PO_HEADER_ID AND A.PO_HEADER_ID = C.PO_HEADER_ID AND B.PO_LINE_ID = C.PO_LINE_ID AND E.PO_ID = D.PO_ID AND GML_AUDIT_REPORTS.CHK_OFI_GMS_POLN_ITM(B.PO_LINE_ID , E.LINE_ID)='Y' AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING F WHERE F.PO_HEADER_ID = A.PO_HEADER_ID AND F.PO_LINE_ID = B.PO_LINE_ID AND F.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID AND F.PO_ID = D.PO_ID AND F.LINE_ID = E.LINE_ID) AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING M WHERE M.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID) UNION SELECT A.SEGMENT1 PO_NO , TO_CHAR(B.LINE_NUM)||' , ' ||TO_CHAR(C.SHIPMENT_NUM) ORA_LINE , TO_CHAR(E.LINE_NO) GML_LINE , A.PO_HEADER_ID ORA_INT , D.PO_ID GMS_INT , A.APPROVED_DATE PO_DATE , 8 MSG_CODE FROM PO_HEADERS_ALL A , PO_RELEASES_ALL R , PO_LINES_ALL B , PO_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.PO_HEADER_ID = R.PO_HEADER_ID AND R.PO_RELEASE_ID = C.PO_RELEASE_ID AND A.PO_HEADER_ID = B.PO_HEADER_ID AND A.PO_HEADER_ID = C.PO_HEADER_ID AND B.PO_LINE_ID = C.PO_LINE_ID AND E.PO_ID = D.PO_ID AND GML_AUDIT_REPORTS.CHK_OFI_GMS_POLN_STS(C.LINE_LOCATION_ID , E.LINE_ID)='Y' AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING F WHERE F.PO_HEADER_ID = A.PO_HEADER_ID AND F.PO_LINE_ID = B.PO_LINE_ID AND F.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID AND F.PO_ID = D.PO_ID AND F.LINE_ID = E.LINE_ID) AND EXISTS (SELECT 'Y' FROM CPG_ORAGEMS_MAPPING M WHERE M.PO_LINE_LOCATION_ID = C.LINE_LOCATION_ID)