SELECT A.BUSINESS_UNIT , A.VOUCHER_ID , C.APPROVAL_SEQ , C.GROSS_AMT_MIN , C.GROSS_AMT_MAX , %Round(%DecDiv(%DecMult(A.gross_amt, D.rate_mult), D.rate_div), E.DECIMAL_POSITIONS) , B.CURRENCY_CD FROM PS_VOUCHER A , PS_EM_BUY_REG_TBL B , PS_EM_BUYER_APPR C , PS_RT_DFLT_VW D , PS_CURRENCY_CD_TBL E WHERE A.BUSINESS_UNIT = B.BUSINESS_UNIT AND A.BUSINESS_UNIT = C.BUSINESS_UNIT AND A.TXN_CURRENCY_CD = D.FROM_CUR AND B.CURRENCY_CD = D.TO_CUR AND A.RT_TYPE = D.RT_TYPE AND D.EFFDT = ( SELECT MAX(DD.EFFDT) FROM PS_RT_DFLT_VW DD WHERE DD.FROM_CUR = D.FROM_CUR AND DD.TO_CUR = D.TO_CUR AND DD.RT_TYPE = D.RT_TYPE AND DD.EFFDT <= A.INVOICE_DT) AND E.CURRENCY_CD = B.CURRENCY_CD AND E.EFFDT = ( SELECT MAX(EE.EFFDT) FROM PS_CURRENCY_CD_TBL EE WHERE EE.CURRENCY_CD = E.CURRENCY_CD AND EE.EFFDT <= A.INVOICE_DT) AND C.APPROVAL_SEQ <= ( SELECT CC.APPROVAL_SEQ FROM PS_EM_BUYER_APPR CC WHERE CC.BUSINESS_UNIT = C.BUSINESS_UNIT AND CC.GROSS_AMT_MAX = ( SELECT MAX(CCC.GROSS_AMT_MAX) FROM PS_EM_BUYER_APPR CCC WHERE CCC.BUSINESS_UNIT = C.BUSINESS_UNIT))
|