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_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.TYPE_LOOKUP_CODE = 'STANDARD' AND C.QUANTITY != E.ORDER_QTY1 AND A.SEGMENT1 = LTRIM(D.PO_NO , '0') 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 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_LINES_ALL B , PO_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.TYPE_LOOKUP_CODE = 'STANDARD' AND C.QUANTITY_RECEIVED != E.RECEIVED_QTY1 AND A.SEGMENT1 = LTRIM(D.PO_NO , '0') 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 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 DISTINCT 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_LINES_ALL B , PO_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.TYPE_LOOKUP_CODE = 'STANDARD' AND A.SEGMENT1 = LTRIM(D.PO_NO , '0') 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) GMS_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_LINES_ALL B , PO_LINE_LOCATIONS_ALL C , PO_ORDR_HDR D , PO_ORDR_DTL E WHERE A.TYPE_LOOKUP_CODE = 'STANDARD' AND A.SEGMENT1 = LTRIM(D.PO_NO , '0') 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)