Advertisement
liamdmt

3.1 main

Oct 17th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 12.60 KB | None | 0 0
  1. --FROM MAINCONAPIN
  2. SELECT
  3. H.PROJECT_NO,
  4. H.AGE_DATE
  5. ,H.INVOICE_NO AS CUSTOMER_INVOICE_NO
  6. ,H.MAINCON_INVOICE_NO
  7. ,D.PK_NO_DET
  8. ,D.SERVICE_CODE
  9. ,MS.SERVICE_DESC
  10. ,CAST(D.LINE_ITEM_REMARKS AS VARCHAR(2000)) LINE_ITEM_REMARKS
  11. ,PJ.CURRENCY_CODE
  12. ,COALESCE(D.BEFORE_TAX_AMT,0) AS AMT_EXCL_GST
  13. ,COALESCE(D.BEFORE_TAX_HOME_AMT,0) AS AMT_EXCL_GST_HOME
  14. ,COALESCE(D.SALES_TAX_AMT,0) AS GST_AMT
  15. ,CONTRA1.AR_INVOICE_NO MAINCON_CLAIM_NO
  16. ,CONTRA2.CHEQUE_NO MAINCON_CHEQUE_NO
  17. ,COALESCE(SUBCON.AMT,0) SUBCON_AMT
  18. ,COALESCE(SUBCON.HOME_AMT,0) SUBCON_HOME_AMT
  19. ,COALESCE(BCAW.ALLOC_HOME_AMT,0) BCAW_ALLOC_HOME_AMT
  20. ,COALESCE(ABSORBED.ALLOC_AMT,0) ABSORBED_ALLOC_AMT
  21. ,COALESCE(ABSORBED.ALLOC_HOME_AMT,0) ABSORBED_ALLOC_HOME_AMT
  22. ,COALESCE(D.BEFORE_TAX_AMT,0) - COALESCE(ALLOC.AMT,0) UNALLOC_AMT
  23. ,'MAINCONAPIN' FROM_WHERE
  24. FROM PJ_MAINCONAPIN_HDR H
  25. LEFT JOIN PJ_MAINCONAPIN_DET D ON H.INVOICE_NO = D.INVOICE_NO
  26. LEFT JOIN MT_SERVICE MS ON D.SERVICE_CODE = MS.SERVICE_CODE
  27. LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  28. --CONCAT ALL AR_INVOICE_NO GROUP BY H.INVOICE_NO
  29. LEFT JOIN
  30. (
  31. SELECT SUBSTR(CAST(xml2clob (XMLAGG (xmltext (CONCAT (', ',AR_INVOICE_NO )))) AS VARCHAR(2000)),2) AS AR_INVOICE_NO,AP_INVOICE_NO
  32. FROM
  33. (
  34.     SELECT AP_INVOICE_NO,AR_INVOICE_NO
  35.     FROM PARTY_CONTRA_HST_APL_SPR SPR
  36.      INNER JOIN PARTY_CONTRA_HST_APL_CTM CTM ON SPR.CONTRA_VOUCHER_NO = CTM.CONTRA_VOUCHER_NO
  37.     GROUP BY AP_INVOICE_NO,AR_INVOICE_NO
  38. ) TP
  39.  GROUP BY AP_INVOICE_NO
  40. ) CONTRA1 ON CONTRA1.AP_INVOICE_NO = H.INVOICE_NO
  41. --CONCAT ALL CHEQUE_NO GROUP BY H.INVOICE_NO
  42. LEFT JOIN
  43. (
  44. SELECT SUBSTR(CAST(xml2clob (XMLAGG (xmltext (CONCAT (', ',CHEQUE_NO )))) AS VARCHAR(2000)),2) AS CHEQUE_NO,AP_INVOICE_NO
  45. FROM
  46. (
  47.     SELECT AP_INVOICE_NO,CHEQUE_NO
  48.     FROM PARTY_CONTRA_HST_APL_SPR SPR
  49.      INNER JOIN PARTY_CONTRA_HST_APL_CTM CTM ON SPR.CONTRA_VOUCHER_NO = CTM.CONTRA_VOUCHER_NO
  50.      INNER JOIN AR_REC_HST_APL RECAPL ON CTM.AR_INVOICE_NO = RECAPL.INVOICE_NO
  51.      INNER JOIN AR_REC_HST_HDR RECHDR ON RECHDR.RECEIPT_VOUCHER_NO = RECAPL.RECEIPT_VOUCHER_NO
  52.     GROUP BY AP_INVOICE_NO,CHEQUE_NO
  53. ) TP
  54.  GROUP BY AP_INVOICE_NO
  55. ) CONTRA2 ON CONTRA2.AP_INVOICE_NO = H.INVOICE_NO
  56.  
  57. -- back charge to subcon
  58. LEFT JOIN
  59. (
  60. SELECT H.PK_NO_DET, H.INVOICE_NO,
  61.     SUM(H.AMT) AMT,
  62.     SUM(H.HOME_AMT) HOME_AMT
  63. FROM
  64.     (
  65.     SELECT
  66.     MAD.PK_NO_DET, MAD.INVOICE_NO,
  67.     SUM(SUBCBC.TOTAL_AMT) AMT,
  68.     SUM(SUBCBC.TOTAL_HOME_AMT) HOME_AMT
  69.     FROM PJ_MAINCONAPIN_ALLOC_DET MAD
  70.     JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  71.     JOIN PJ_SUB_CLM_BACK_CHARGE SUBCBC ON SUBBC.SUB_CON_CONTRACT_NO = SUBCBC.SUBCON_CONTRACT_NO AND SUBBC.SUB_SEQ_NO = SUBCBC.SOURCE_SEQ_NO
  72.     JOIN PJ_SUB_CLM_HDR SUBHDR ON SUBHDR.SUB_CON_CLM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  73.     LEFT JOIN PJ_AP_INV_HST_HDR APINV ON APINV.CLAIM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  74.     JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBHDR.SUB_CON_CONTRACT_NO
  75.     JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = MAD.INVOICE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  76.     LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  77.     LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  78.     WHERE SUBHDR.STATUS = 'H'
  79.     AND MAD.ALLOC_TYPE = 'S'
  80.     AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  81.     GROUP BY
  82.     MAD.PK_NO_DET, MAD.INVOICE_NO
  83.  
  84.     UNION ALL
  85.     SELECT
  86.     MAD.PK_NO_DET, MAD.INVOICE_NO,
  87.     -SUM(SUBCBC.TOTAL_AMT) AMT,
  88.     -SUM(SUBCBC.TOTAL_HOME_AMT) HOME_AMT
  89.     FROM PJ_MAINCONAPIN_ALLOC_DET MAD
  90.     JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  91.     JOIN PJ_SUB_CLM_BACK_CHARGE SUBCBC ON SUBBC.SUB_CON_CONTRACT_NO = SUBCBC.SUBCON_CONTRACT_NO AND SUBBC.SUB_SEQ_NO = SUBCBC.SOURCE_SEQ_NO
  92.     JOIN PJ_SUB_CLM_HDR SUBHDR ON SUBHDR.SUB_CON_CLM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  93.     JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBHDR.SUB_CON_CONTRACT_NO
  94.     LEFT JOIN PJ_AP_INV_HST_HDR APINV ON APINV.CLAIM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  95.     LEFT JOIN AP_CRN_HST_HDR APCRN ON APINV.CREDIT_NOTE_NO = APCRN.CREDIT_NOTE_NO
  96.     JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = MAD.INVOICE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  97.     LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  98.     LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  99.     WHERE SUBHDR.STATUS = 'H' AND SUBHDR.CLAIM_STATUS ='X'
  100.     AND MAD.ALLOC_TYPE = 'S'
  101.     AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  102.     GROUP BY
  103.     MAD.PK_NO_DET, MAD.INVOICE_NO
  104.  
  105.     UNION ALL
  106.     SELECT
  107.     MAD.PK_NO_DET, MAD.INVOICE_NO,
  108.     SUM(SUBBC.TOTAL_AMT - SUBBC.BACK_CHARGE_CLAIMED_AMT) AS AMT,
  109.     SUM(SUBBC.TOTAL_HOME_AMT - SUBBC.BACK_CHARGE_CLAIMED_HOME_AMT) AS HOME_AMT
  110.     FROM PJ_MAINCONAPIN_ALLOC_DET MAD
  111.       JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  112.       JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO
  113.       LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  114.       JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = MAD.INVOICE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  115.     LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  116.     WHERE (SUBBC.TOTAL_AMT - SUBBC.BACK_CHARGE_CLAIMED_AMT) > 0
  117.     AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  118.     GROUP BY
  119.     MAD.PK_NO_DET, MAD.INVOICE_NO
  120.     ) H
  121.     GROUP BY
  122.     H.PK_NO_DET, H.INVOICE_NO
  123. ) SUBCON ON SUBCON.INVOICE_NO = H.INVOICE_NO AND SUBCON.PK_NO_DET = D.PK_NO_DET
  124.  
  125. --back charge to APP worker
  126. LEFT JOIN
  127. (
  128. SELECT AD.INVOICE_NO, AD.PK_NO_DET
  129. ,SUM(AD.ALLOC_HOME_AMT) ALLOC_HOME_AMT
  130. FROM PY_DEDUCTION_SERVICE DS
  131. JOIN PJ_MAINCONAPIN_ALLOC_DET AD ON DS.MAINCONAPIN_INVOICE_NO = AD.INVOICE_NO AND DS.MAINCONAPIN_PK_NO_ALLOC = AD.PK_NO_ALLOC AND DS.MAINCONAPIN_PK_NO_ALLOC_DET = AD.PK_NO_ALLOC_DET
  132. JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = AD.INVOICE_NO AND A.PK_NO_ALLOC = AD.PK_NO_ALLOC
  133. JOIN PY_DEDUCTION PY ON PY.DEDUCTION_VOUCHER_NO = DS.DEDUCTION_VOUCHER_NO
  134. LEFT JOIN MT_EMPLOYEE ME ON ME.EMPLOYEE_CODE = DS.EMPLOYEE_CODE
  135. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  136. WHERE A.STATUS = 'H'
  137. AND AD.ALLOC_TYPE = 'E'
  138. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  139. GROUP BY AD.INVOICE_NO, AD.PK_NO_DET
  140. ) BCAW ON BCAW.INVOICE_NO = H.INVOICE_NO AND BCAW.PK_NO_DET = D.PK_NO_DET
  141. --end back charge to APP worker
  142.  
  143. --APP absorbed
  144. LEFT JOIN
  145. (
  146. SELECT AD.INVOICE_NO, AD.PK_NO_DET,SUM(AD.ALLOC_AMT) ALLOC_AMT,SUM(AD.ALLOC_HOME_AMT) ALLOC_HOME_AMT
  147. FROM  PJ_MAINCONAPIN_ALLOC_DET AD
  148. JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = AD.INVOICE_NO AND A.PK_NO_ALLOC = AD.PK_NO_ALLOC
  149. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  150. WHERE 1=1
  151. AND A.STATUS = 'H' AND AD.ALLOC_TYPE = 'P'
  152. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  153. GROUP BY AD.INVOICE_NO, AD.PK_NO_DET
  154. ) ABSORBED  ON ABSORBED.INVOICE_NO = H.INVOICE_NO AND ABSORBED.PK_NO_DET = D.PK_NO_DET
  155. --end APP absorbed
  156. --UNALLOC_AMT
  157. LEFT JOIN
  158. (
  159. SELECT
  160. MAD.PK_NO_DET, MAD.INVOICE_NO,
  161. SUM(MAD.ALLOC_AMT) AMT
  162. FROM PJ_MAINCONAPIN_ALLOC_DET MAD
  163. JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = MAD.INVOICE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  164. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  165. WHERE 1=1
  166. AND A.STATUS = 'H'
  167. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  168. GROUP BY
  169. MAD.PK_NO_DET, MAD.INVOICE_NO
  170. ) ALLOC  ON ALLOC.INVOICE_NO = H.INVOICE_NO AND ALLOC.PK_NO_DET = D.PK_NO_DET
  171. --END UNALLOC_AMT
  172.  
  173.  
  174. LEFT JOIN MT_FINANCIAL_PERIOD FP ON H.AGE_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  175. WHERE 1=1
  176. $P!{__RPT__FILTER__PARAM}
  177. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  178.  
  179. UNION ALL
  180. --FROM MAINCONAPCN
  181. SELECT
  182. H.PROJECT_NO,
  183. H.AGE_DATE
  184. ,H.CREDIT_NOTE_NO AS CUSTOMER_INVOICE_NO
  185. ,H.MAINCON_CREDIT_NOTE_NO MAINCON_INVOICE_NO
  186. ,D.PK_NO_DET
  187. ,D.SERVICE_CODE
  188. ,MS.SERVICE_DESC
  189. ,'' LINE_ITEM_REMARKS
  190. ,PJ.CURRENCY_CODE
  191. ,-COALESCE(D.BEFORE_TAX_AMT,0) AS AMT_EXCL_GST
  192. ,-COALESCE(D.BEFORE_TAX_HOME_AMT,0) AS AMT_EXCL_GST_HOME
  193. ,-COALESCE(D.SALES_TAX_AMT,0) AS GST_AMT
  194. ,'' MAINCON_CLAIM_NO
  195. ,'' MAINCON_CHEQUE_NO
  196. ,-COALESCE(SUBCON.AMT,0) SUBCON_AMT
  197. ,-COALESCE(SUBCON.HOME_AMT,0) SUBCON_HOME_AMT
  198. ,-COALESCE(BCAW.ALLOC_HOME_AMT,0) BCAW_ALLOC_HOME_AMT
  199. ,-COALESCE(ABSORBED.ALLOC_AMT,0) ABSORBED_ALLOC_AMT
  200. ,-COALESCE(ABSORBED.ALLOC_HOME_AMT,0) ABSORBED_ALLOC_HOME_AMT
  201. ,-COALESCE(D.BEFORE_TAX_AMT,0)+COALESCE(ALLOC.AMT,0) UNALLOC_AMT
  202. ,'MAINCONAPCN' FROM_WHERE
  203. FROM PJ_MAINCONAPCN_HDR H
  204. LEFT JOIN PJ_MAINCONAPCN_DET D ON H.CREDIT_NOTE_NO = D.CREDIT_NOTE_NO
  205. LEFT JOIN MT_SERVICE MS ON D.SERVICE_CODE = MS.SERVICE_CODE
  206. LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  207.  
  208. -- back charge to subcon
  209. LEFT JOIN
  210. (
  211.     SELECT
  212.     MAD.PK_NO_DET, MAD.CREDIT_NOTE_NO,
  213.     SUM(SUBCBC.TOTAL_AMT) AMT,
  214.     SUM(SUBCBC.TOTAL_HOME_AMT) HOME_AMT
  215.     FROM PJ_MAINCONAPCN_ALLOC_DET MAD
  216.     JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  217.     JOIN PJ_SUB_CLM_BACK_CHARGE SUBCBC ON SUBBC.SUB_CON_CONTRACT_NO = SUBCBC.SUBCON_CONTRACT_NO AND SUBBC.SUB_SEQ_NO = SUBCBC.SOURCE_SEQ_NO
  218.     JOIN PJ_SUB_CLM_HDR SUBHDR ON SUBHDR.SUB_CON_CLM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  219.     JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBHDR.SUB_CON_CONTRACT_NO
  220.     JOIN PJ_MAINCONAPCN_ALLOC A ON A.CREDIT_NOTE_NO = MAD.CREDIT_NOTE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  221.     LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  222.     LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  223.     WHERE SUBHDR.STATUS = 'H'
  224.     AND MAD.ALLOC_TYPE = 'S'
  225.     AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  226.     GROUP BY
  227.     MAD.PK_NO_DET, MAD.CREDIT_NOTE_NO
  228. ) SUBCON ON SUBCON.CREDIT_NOTE_NO = H.CREDIT_NOTE_NO AND SUBCON.PK_NO_DET = D.PK_NO_DET
  229.  
  230. --back charge to APP worker
  231. LEFT JOIN
  232. (
  233. SELECT AD.CREDIT_NOTE_NO, AD.PK_NO_DET
  234. ,SUM(AD.ALLOC_HOME_AMT) ALLOC_HOME_AMT
  235. FROM PY_ADD_PMT_EMPLOYEE_SERVICE DS
  236. JOIN PJ_MAINCONAPcn_ALLOC_DET AD ON DS.MAINCONAPCN_CREDIT_NOTE_NO = AD.CREDIT_NOTE_NO AND DS.MAINCONAPCN_PK_NO_ALLOC = AD.PK_NO_ALLOC AND DS.MAINCONAPCN_PK_NO_ALLOC_DET = AD.PK_NO_ALLOC_DET
  237. JOIN PJ_MAINCONAPcn_ALLOC A ON A.CREDIT_NOTE_NO = AD.CREDIT_NOTE_NO AND A.PK_NO_ALLOC = AD.PK_NO_ALLOC
  238. JOIN PY_ADDITIONAL_PAYMENT PY ON PY.ADDITIONAL_PAYMENT_VCH_NO = DS.ADDITIONAL_PAYMENT_VCH_NO
  239. LEFT JOIN MT_EMPLOYEE ME ON ME.EMPLOYEE_CODE = DS.EMPLOYEE_CODE
  240. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  241. WHERE A.STATUS = 'H'
  242. AND AD.ALLOC_TYPE = 'E'
  243. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  244. GROUP BY AD.CREDIT_NOTE_NO, AD.PK_NO_DET
  245. ) BCAW ON BCAW.CREDIT_NOTE_NO = H.CREDIT_NOTE_NO AND BCAW.PK_NO_DET = D.PK_NO_DET
  246. --end back charge to APP worker
  247.  
  248. --APP absorbed
  249. LEFT JOIN
  250. (
  251. SELECT AD.CREDIT_NOTE_NO, AD.PK_NO_DET,SUM(AD.ALLOC_AMT) ALLOC_AMT,SUM(AD.ALLOC_HOME_AMT) ALLOC_HOME_AMT
  252. FROM  PJ_MAINCONAPcn_ALLOC_DET AD
  253. JOIN PJ_MAINCONAPcn_ALLOC A ON A.CREDIT_NOTE_NO = AD.CREDIT_NOTE_NO AND A.PK_NO_ALLOC = AD.PK_NO_ALLOC
  254. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  255. WHERE 1=1
  256. AND A.STATUS = 'H' AND AD.ALLOC_TYPE = 'P'
  257. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  258. GROUP BY AD.CREDIT_NOTE_NO, AD.PK_NO_DET
  259. ) ABSORBED  ON ABSORBED.CREDIT_NOTE_NO = H.CREDIT_NOTE_NO AND ABSORBED.PK_NO_DET = D.PK_NO_DET
  260. --end APP absorbed
  261. --UNALLOC_AMT
  262. LEFT JOIN
  263. (
  264. SELECT
  265. MAD.PK_NO_DET, MAD.CREDIT_NOTE_NO,
  266. SUM(MAD.ALLOC_AMT) AMT
  267. FROM PJ_MAINCONAPCN_ALLOC_DET MAD
  268. JOIN PJ_MAINCONAPCN_ALLOC A ON A.CREDIT_NOTE_NO = MAD.CREDIT_NOTE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  269. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  270. WHERE 1=1
  271. AND A.STATUS = 'H'
  272. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  273. GROUP BY
  274. MAD.PK_NO_DET, MAD.CREDIT_NOTE_NO
  275. ) ALLOC  ON ALLOC.CREDIT_NOTE_NO = H.CREDIT_NOTE_NO AND ALLOC.PK_NO_DET = D.PK_NO_DET
  276. --END UNALLOC_AMT
  277.  
  278. LEFT JOIN MT_FINANCIAL_PERIOD FP ON H.AGE_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  279. WHERE 1=1
  280. $P!{__RPT__FILTER__PARAM}
  281. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  282.  
  283. ORDER BY PROJECT_NO,AGE_DATE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement