Advertisement
liamdmt

Cash Basic detail - Cost

Feb 24th, 2020
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 24.43 KB | None | 0 0
  1. --TH6R_PJ_300049
  2. WITH
  3. TMPTBL_TO_GET_RIGHT_DATE AS
  4. (
  5. SELECT H.PROJECT_NO,H.TRN_SEQ_NO,H.NO_OF_ALLOC
  6. ,T1.YEAR_POSTED_TO FINANCIAL_YEAR
  7. ,T1.PERIOD_POSTED_TO FINANCIAL_PERIOD
  8. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  9. JOIN
  10. (
  11.     SELECT  INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM AP_CRN_HST_APL
  12.     UNION
  13.     SELECT  INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM AP_PAY_HST_APL
  14.  
  15.     UNION
  16.     SELECT AP_INVOICE_NO AS INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM PARTY_CONTRA_HST_APL_SPR
  17. ) T1 ON H.VOUCHER_NO = T1.INVOICE_NO
  18.  
  19. WHERE 1=1
  20. AND H.MODULE_CODE||H.TRANSACTION_TYPE_CODE NOT IN ('PJCA','LGPSH','PJCL','APCN','PJCAP') AND H.MODULE_CODE NOT IN ('PY','IC')
  21. UNION ALL
  22. SELECT H.PROJECT_NO,H.TRN_SEQ_NO,H.NO_OF_ALLOC
  23. ,T1.YEAR_POSTED_TO FINANCIAL_YEAR
  24. ,T1.PERIOD_POSTED_TO FINANCIAL_PERIOD
  25. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  26. JOIN
  27. (
  28.     SELECT  CREDIT_NOTE_NO INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM AP_CRN_HST_APL
  29.  
  30. ) T1 ON H.VOUCHER_NO = T1.INVOICE_NO
  31.  
  32. WHERE 1=1
  33. AND H.MODULE_CODE||H.TRANSACTION_TYPE_CODE  = 'APCN'
  34. UNION ALL
  35. SELECT H.PROJECT_NO,H.TRN_SEQ_NO,H.NO_OF_ALLOC
  36. ,H.FINANCIAL_YEAR FINANCIAL_YEAR
  37. ,H.FINANCIAL_PERIOD FINANCIAL_PERIOD
  38. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  39. WHERE 1=1
  40. AND H.MODULE_CODE||H.TRANSACTION_TYPE_CODE IN ('BKTRN')
  41.  
  42. UNION ALL
  43. SELECT H.PROJECT_NO,H.TRN_SEQ_NO,H.NO_OF_ALLOC
  44. ,H.FINANCIAL_YEAR FINANCIAL_YEAR
  45. ,H.FINANCIAL_PERIOD FINANCIAL_PERIOD
  46. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  47. JOIN PJ_AP_INV_HST_HDR T1 ON T1.INVOICE_NO = H.VOUCHER_NO
  48. JOIN PJ_SUB_CLM_HDR T2 ON T2.SUB_CON_CLM_VOUCHER_NO = T1.SOURCE_VOUCHER_NO
  49. WHERE 1=1
  50. AND T2.SOURCE_TYPE = 'O'
  51. AND T1.INVOICE_STATUS IS NULL
  52. AND H.MODULE_CODE||H.TRANSACTION_TYPE_CODE IN ('PJCAP')
  53.  
  54. UNION ALL
  55. SELECT H.PROJECT_NO,H.TRN_SEQ_NO,H.NO_OF_ALLOC
  56. ,T1.YEAR_POSTED_TO FINANCIAL_YEAR
  57. ,T1.PERIOD_POSTED_TO FINANCIAL_PERIOD
  58. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  59. JOIN
  60. (
  61.     SELECT  INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM AP_CRN_HST_APL
  62.     UNION
  63.     SELECT  INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM AP_PAY_HST_APL
  64.  
  65.     UNION
  66.     SELECT AP_INVOICE_NO AS INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM PARTY_CONTRA_HST_APL_SPR
  67. ) T1 ON H.VOUCHER_NO = T1.INVOICE_NO
  68. JOIN PJ_AP_INV_HST_HDR T2 ON T2.INVOICE_NO = H.VOUCHER_NO
  69. JOIN PJ_SUB_CLM_HDR T3 ON T3.SUB_CON_CLM_VOUCHER_NO = T2.SOURCE_VOUCHER_NO
  70. WHERE 1=1
  71. AND (T3.SOURCE_TYPE IS NULL OR T3.SOURCE_TYPE <> 'O' OR T2.INVOICE_STATUS IS NOT NULL)
  72. AND H.MODULE_CODE||H.TRANSACTION_TYPE_CODE IN ('PJCAP')
  73.  
  74. UNION ALL
  75. SELECT H.PROJECT_NO,H.TRN_SEQ_NO,H.NO_OF_ALLOC
  76. ,FP.FINANCIAL_YEAR FINANCIAL_YEAR
  77. ,FP.FINANCIAL_PERIOD FINANCIAL_PERIOD
  78. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  79. LEFT JOIN PJ_COST_ALC_HST_HDR C ON C.COST_ALLOCATION_NO = H.VOUCHER_NO
  80. LEFT JOIN MT_FINANCIAL_PERIOD FP ON DATE(C.COST_ALLOCATION_DATE) BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  81. WHERE 1=1
  82. AND H.MODULE_CODE||H.TRANSACTION_TYPE_CODE IN ('PJCL')
  83. UNION ALL
  84. SELECT H.PROJECT_NO,H.TRN_SEQ_NO,H.NO_OF_ALLOC
  85. ,T1.YEAR_POSTED_TO FINANCIAL_YEAR
  86. ,T1.PERIOD_POSTED_TO FINANCIAL_PERIOD
  87. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  88. LEFT JOIN AP_INV_HST_HDR T2 ON LOCATE(';'||H.VOUCHER_NO||';',';'||T2.SOURCE_VOUCHER_NO||';')>0
  89. LEFT JOIN
  90. (
  91.     SELECT  INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM AP_CRN_HST_APL
  92.     UNION
  93.     SELECT  INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM AP_PAY_HST_APL
  94.     UNION
  95.     SELECT AP_INVOICE_NO AS INVOICE_NO, YEAR_POSTED_TO, PERIOD_POSTED_TO  FROM PARTY_CONTRA_HST_APL_SPR
  96. ) T1 ON T2.INVOICE_NO = T1.INVOICE_NO
  97. WHERE 1=1
  98. AND H.MODULE_CODE||H.TRANSACTION_TYPE_CODE IN ('LGPSH')
  99. ),
  100. CURRENT_ACTUAL_COST_TBL AS
  101. (
  102. SELECT
  103. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  104. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  105. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  106. BC.BUDGET_CATEGORY_DESC,
  107. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  108. COALESCE(MI.INVENTORY_CATEGORY_CODE,'ZZZ') ITEM_CATEGORY_CODE,
  109. CAT.INVENTORY_CATEGORY_DESC ITEM_CATEGORY_DESC
  110. FROM TMPTBL_TO_GET_RIGHT_DATE H
  111.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  112.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  113.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  114.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  115.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  116.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  117.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  118.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  119.   LEFT JOIN MT_INVENTORY MI ON MI.INVENTORY_CODE = CST.INVENTORY_CODE
  120.   LEFT JOIN MT_INVENTORY_CATEGORY CAT ON MI.INVENTORY_CATEGORY_CODE = CAT.INVENTORY_CATEGORY_CODE
  121. WHERE 1=1
  122. AND CST.DT_TYPE = 'I'
  123. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) = 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  124. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  125. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  126. BCG.BUDGET_CATEGORY_GROUP_DESC,
  127. BGT_SCH.BUDGET_CATEGORY_CODE,
  128. BC.BUDGET_CATEGORY_DESC,
  129. MI.INVENTORY_CATEGORY_CODE,
  130. CAT.INVENTORY_CATEGORY_DESC
  131.  
  132. UNION ALL
  133. SELECT
  134.  
  135. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  136. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  137. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  138. BC.BUDGET_CATEGORY_DESC,
  139. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  140. COALESCE(MI.SERVICE_CATEGORY_CODE,'ZZZ') ITEM_CATEGORY_CODE,
  141. CAT.SERVICE_CATEGORY_DESC   ITEM_CATEGORY_DESC
  142. FROM TMPTBL_TO_GET_RIGHT_DATE H
  143.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  144.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  145.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  146.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  147.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  148.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  149.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  150.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  151.   LEFT JOIN MT_SERVICE MI ON MI.SERVICE_CODE = CST.SERVICE_CODE
  152.   LEFT JOIN MT_SERVICE_CATEGORY CAT ON MI.SERVICE_CATEGORY_CODE = CAT.SERVICE_CATEGORY_CODE
  153. WHERE 1=1
  154. AND CST.DT_TYPE = 'S'
  155. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) = 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  156. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  157. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  158. BCG.BUDGET_CATEGORY_GROUP_DESC,
  159. BGT_SCH.BUDGET_CATEGORY_CODE,
  160. BC.BUDGET_CATEGORY_DESC,
  161. MI.SERVICE_CATEGORY_CODE,
  162. CAT.SERVICE_CATEGORY_DESC
  163.  
  164.  
  165. UNION ALL
  166. SELECT
  167.  
  168. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  169. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  170. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  171. BC.BUDGET_CATEGORY_DESC,
  172. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  173. 'SUBCONCOST' ITEM_CATEGORY_CODE,
  174. 'Subcon Cost'   ITEM_CATEGORY_DESC
  175. FROM TMPTBL_TO_GET_RIGHT_DATE H
  176.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  177.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  178.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  179.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  180.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  181.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  182.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  183.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  184.   LEFT JOIN MT_SERVICE MI ON MI.SERVICE_CODE = CST.SERVICE_CODE
  185.  
  186. WHERE 1=1
  187. AND CST.DT_TYPE = 'N'
  188. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) = 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  189. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  190. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  191. BCG.BUDGET_CATEGORY_GROUP_DESC,
  192. BGT_SCH.BUDGET_CATEGORY_CODE,
  193. BC.BUDGET_CATEGORY_DESC
  194.  
  195. UNION ALL
  196. SELECT
  197.  
  198. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  199. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  200. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  201. BC.BUDGET_CATEGORY_DESC,
  202. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  203. 'EMPLOYEECOST' ITEM_CATEGORY_CODE,
  204. 'Employee Cost' ITEM_CATEGORY_DESC
  205. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  206.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  207.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  208.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  209.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  210.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  211.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  212.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  213.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  214.   LEFT JOIN MT_SERVICE MI ON MI.SERVICE_CODE = CST.SERVICE_CODE
  215.  
  216. WHERE 1=1
  217. AND CST.DT_TYPE NOT IN ('N','S','I')
  218. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) = 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  219. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  220. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  221. BCG.BUDGET_CATEGORY_GROUP_DESC,
  222. BGT_SCH.BUDGET_CATEGORY_CODE,
  223. BC.BUDGET_CATEGORY_DESC
  224.  
  225. ),
  226. ACCUM_ACTUAL_COST_TBL AS
  227. (
  228. SELECT
  229.  
  230. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  231. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  232. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  233. BC.BUDGET_CATEGORY_DESC,
  234. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  235. COALESCE(MI.INVENTORY_CATEGORY_CODE,'ZZZ') ITEM_CATEGORY_CODE,
  236. CAT.INVENTORY_CATEGORY_DESC ITEM_CATEGORY_DESC
  237. FROM TMPTBL_TO_GET_RIGHT_DATE H
  238.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  239.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  240.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  241.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  242.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  243.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  244.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  245.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  246.   LEFT JOIN MT_INVENTORY MI ON MI.INVENTORY_CODE = CST.INVENTORY_CODE
  247.   LEFT JOIN MT_INVENTORY_CATEGORY CAT ON MI.INVENTORY_CATEGORY_CODE = CAT.INVENTORY_CATEGORY_CODE
  248. WHERE 1=1
  249. AND CST.DT_TYPE = 'I'
  250. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) <= 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  251. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  252. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  253. BCG.BUDGET_CATEGORY_GROUP_DESC,
  254. BGT_SCH.BUDGET_CATEGORY_CODE,
  255. BC.BUDGET_CATEGORY_DESC,
  256. MI.INVENTORY_CATEGORY_CODE,
  257. CAT.INVENTORY_CATEGORY_DESC
  258.  
  259. UNION ALL
  260. SELECT
  261.  
  262. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  263. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  264. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  265. BC.BUDGET_CATEGORY_DESC,
  266. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  267. COALESCE(MI.SERVICE_CATEGORY_CODE,'ZZZ') ITEM_CATEGORY_CODE,
  268. CAT.SERVICE_CATEGORY_DESC   ITEM_CATEGORY_DESC
  269. FROM TMPTBL_TO_GET_RIGHT_DATE H
  270.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  271.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  272.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  273.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  274.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  275.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  276.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  277.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  278.   LEFT JOIN MT_SERVICE MI ON MI.SERVICE_CODE = CST.SERVICE_CODE
  279.   LEFT JOIN MT_SERVICE_CATEGORY CAT ON MI.SERVICE_CATEGORY_CODE = CAT.SERVICE_CATEGORY_CODE
  280. WHERE 1=1
  281. AND CST.DT_TYPE = 'S'
  282. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) <= 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  283. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  284. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  285. BCG.BUDGET_CATEGORY_GROUP_DESC,
  286. BGT_SCH.BUDGET_CATEGORY_CODE,
  287. BC.BUDGET_CATEGORY_DESC,
  288. MI.SERVICE_CATEGORY_CODE,
  289. CAT.SERVICE_CATEGORY_DESC
  290.  
  291.  
  292. UNION ALL
  293. SELECT
  294.  
  295. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  296. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  297. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  298. BC.BUDGET_CATEGORY_DESC,
  299. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  300. 'SUBCONCOST' ITEM_CATEGORY_CODE,
  301. 'Subcon Cost'   ITEM_CATEGORY_DESC
  302. FROM TMPTBL_TO_GET_RIGHT_DATE H
  303.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  304.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  305.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  306.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  307.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  308.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  309.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  310.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  311. WHERE 1=1
  312. AND CST.DT_TYPE = 'N'
  313. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) <= 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  314. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  315. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  316. BCG.BUDGET_CATEGORY_GROUP_DESC,
  317. BGT_SCH.BUDGET_CATEGORY_CODE,
  318. BC.BUDGET_CATEGORY_DESC
  319.  
  320. UNION ALL
  321. SELECT
  322.  
  323. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  324. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  325. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  326. BC.BUDGET_CATEGORY_DESC,
  327. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  328. 'EMPLOYEECOST' ITEM_CATEGORY_CODE,
  329. 'Employee Cost' ITEM_CATEGORY_DESC
  330. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  331.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  332.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  333.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  334.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  335.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  336.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  337.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  338.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  339.  
  340. WHERE 1=1
  341. AND CST.DT_TYPE NOT IN ('N','S','I')
  342. AND (100*H.FINANCIAL_YEAR + H.FINANCIAL_PERIOD) <= 100*$P{FINANCIAL_YEAR} + $P{FINANCIAL_PERIOD}
  343. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  344. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  345. BCG.BUDGET_CATEGORY_GROUP_DESC,
  346. BGT_SCH.BUDGET_CATEGORY_CODE,
  347. BC.BUDGET_CATEGORY_DESC
  348.  
  349. ),
  350. YTD_ACTUAL_COST_TBL AS
  351. (
  352. SELECT
  353.  
  354. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  355. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  356. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  357. BC.BUDGET_CATEGORY_DESC,
  358. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  359. COALESCE(MI.INVENTORY_CATEGORY_CODE,'ZZZ') ITEM_CATEGORY_CODE,
  360. CAT.INVENTORY_CATEGORY_DESC ITEM_CATEGORY_DESC
  361. FROM TMPTBL_TO_GET_RIGHT_DATE H
  362.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  363.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  364.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  365.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  366.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  367.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  368.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  369.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  370.   LEFT JOIN MT_INVENTORY MI ON MI.INVENTORY_CODE = CST.INVENTORY_CODE
  371.   LEFT JOIN MT_INVENTORY_CATEGORY CAT ON MI.INVENTORY_CATEGORY_CODE = CAT.INVENTORY_CATEGORY_CODE
  372. WHERE 1=1
  373. AND CST.DT_TYPE = 'I'
  374. AND H.FINANCIAL_YEAR = $P{FINANCIAL_YEAR} AND H.FINANCIAL_PERIOD <= $P{FINANCIAL_PERIOD}
  375. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  376. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  377. BCG.BUDGET_CATEGORY_GROUP_DESC,
  378. BGT_SCH.BUDGET_CATEGORY_CODE,
  379. BC.BUDGET_CATEGORY_DESC,
  380. MI.INVENTORY_CATEGORY_CODE,
  381. CAT.INVENTORY_CATEGORY_DESC
  382.  
  383. UNION ALL
  384. SELECT
  385.  
  386. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  387. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  388. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  389. BC.BUDGET_CATEGORY_DESC,
  390. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  391. COALESCE(MI.SERVICE_CATEGORY_CODE,'ZZZ') ITEM_CATEGORY_CODE,
  392. CAT.SERVICE_CATEGORY_DESC   ITEM_CATEGORY_DESC
  393. FROM TMPTBL_TO_GET_RIGHT_DATE H
  394.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  395.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  396.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  397.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  398.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  399.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  400.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  401.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  402.   LEFT JOIN MT_SERVICE MI ON MI.SERVICE_CODE = CST.SERVICE_CODE
  403.   LEFT JOIN MT_SERVICE_CATEGORY CAT ON MI.SERVICE_CATEGORY_CODE = CAT.SERVICE_CATEGORY_CODE
  404. WHERE 1=1
  405. AND CST.DT_TYPE = 'S'
  406. AND H.FINANCIAL_YEAR = $P{FINANCIAL_YEAR} AND H.FINANCIAL_PERIOD <= $P{FINANCIAL_PERIOD}
  407. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  408. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  409. BCG.BUDGET_CATEGORY_GROUP_DESC,
  410. BGT_SCH.BUDGET_CATEGORY_CODE,
  411. BC.BUDGET_CATEGORY_DESC,
  412. MI.SERVICE_CATEGORY_CODE,
  413. CAT.SERVICE_CATEGORY_DESC
  414.  
  415.  
  416. UNION ALL
  417. SELECT
  418.  
  419. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  420. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  421. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  422. BC.BUDGET_CATEGORY_DESC,
  423. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  424. 'SUBCONCOST' ITEM_CATEGORY_CODE,
  425. 'Subcon Cost'   ITEM_CATEGORY_DESC
  426. FROM TMPTBL_TO_GET_RIGHT_DATE H
  427.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  428.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  429.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  430.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  431.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  432.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  433.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  434.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  435. WHERE 1=1
  436. AND CST.DT_TYPE = 'N'
  437. AND H.FINANCIAL_YEAR = $P{FINANCIAL_YEAR} AND H.FINANCIAL_PERIOD <= $P{FINANCIAL_PERIOD}
  438. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  439. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  440. BCG.BUDGET_CATEGORY_GROUP_DESC,
  441. BGT_SCH.BUDGET_CATEGORY_CODE,
  442. BC.BUDGET_CATEGORY_DESC
  443.  
  444. UNION ALL
  445. SELECT
  446.  
  447. COALESCE(BCG.BUDGET_CATEGORY_GROUP_CODE,'ZZZ') BUDGET_CATEGORY_GROUP_CODE,
  448. BCG.BUDGET_CATEGORY_GROUP_DESC BUDGET_CATEGORY_GROUP_DESC,
  449. COALESCE(BGT_SCH.BUDGET_CATEGORY_CODE,'ZZZ') BUDGET_CATEGORY_CODE,
  450. BC.BUDGET_CATEGORY_DESC,
  451. SUM(D.ACTUAL_COST_IN_HOME_CCY) AMT,
  452. 'EMPLOYEECOST' ITEM_CATEGORY_CODE,
  453. 'Employee Cost' ITEM_CATEGORY_DESC
  454. FROM PJ_COMMITTED_COST_TRACK_TRN_HDR H
  455.   INNER JOIN PJ_COMMITTED_COST_TRACK_TRN_DET D ON H.PROJECT_NO = D.PROJECT_NO AND H.TRN_SEQ_NO = D.TRN_SEQ_NO AND H.NO_OF_ALLOC = D.NO_OF_ALLOC
  456.   LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  457.   LEFT JOIN PJ_EST_OST_SUB_HDR PJSUB ON PJSUB.PROJECT_NO = H.PROJECT_NO
  458.   LEFT JOIN PJ_BUDGET_OST_HDR BGT_H ON H.PROJECT_NO = BGT_H.PROJECT_NO
  459.   LEFT JOIN PJ_BUDGET_OST_SCH BGT_SCH ON BGT_H.BUDGET_NO = BGT_SCH.BUDGET_NO AND D.SCH_SEQ_NO = BGT_SCH.SCH_SEQ_NO
  460.   LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = BGT_SCH.BUDGET_CATEGORY_CODE
  461.   LEFT JOIN MT_BUDGET_CATEGORY_GROUP BCG ON BC.BUDGET_CATEGORY_GROUP_CODE =BCG.BUDGET_CATEGORY_GROUP_CODE
  462.   LEFT JOIN PJ_BUDGET_OST_CST_ITM CST ON CST.CST_ITM_SEQ_NO = D.CST_ITM_SEQ_NO AND CST.BUDGET_NO = BGT_SCH.BUDGET_NO AND CST.SCH_SEQ_NO = D.SCH_SEQ_NO
  463.  
  464. WHERE 1=1
  465. AND CST.DT_TYPE NOT IN ('N','S','I')
  466. AND H.FINANCIAL_YEAR = $P{FINANCIAL_YEAR} AND H.FINANCIAL_PERIOD <= $P{FINANCIAL_PERIOD}
  467. AND PJ.PROJECT_NO = $P{PROJECT_NO}
  468. GROUP BY BCG.BUDGET_CATEGORY_GROUP_CODE,
  469. BCG.BUDGET_CATEGORY_GROUP_DESC,
  470. BGT_SCH.BUDGET_CATEGORY_CODE,
  471. BC.BUDGET_CATEGORY_DESC
  472.  
  473. )
  474. SELECT
  475. ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_GROUP_CODE
  476. ,ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_GROUP_DESC
  477. ,ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_CODE
  478. ,ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_DESC
  479. ,ACCUM_ACTUAL_COST_TBL.ITEM_CATEGORY_CODE
  480. ,ACCUM_ACTUAL_COST_TBL.ITEM_CATEGORY_DESC
  481. ,COALESCE(CURRENT_ACTUAL_COST_TBL.AMT,0) CURRENT_ACTUAL_COST_AMT
  482. ,COALESCE(ACCUM_ACTUAL_COST_TBL.AMT,0) ACCUM_ACTUAL_COST_AMT
  483. ,COALESCE(YTD_ACTUAL_COST_TBL.AMT,0) YTD_ACTUAL_COST_AMT
  484. ,(SELECT PERIOD_CLOSING_DATE FROM MT_FINANCIAL_PERIOD
  485. WHERE FINANCIAL_YEAR = $P{FINANCIAL_YEAR}
  486. AND FINANCIAL_PERIOD = $P{FINANCIAL_PERIOD}) AS_AT_DATE
  487. FROM ACCUM_ACTUAL_COST_TBL
  488. LEFT JOIN CURRENT_ACTUAL_COST_TBL ON ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_GROUP_CODE = CURRENT_ACTUAL_COST_TBL.BUDGET_CATEGORY_GROUP_CODE
  489.     AND ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_CODE = CURRENT_ACTUAL_COST_TBL.BUDGET_CATEGORY_CODE
  490.     AND ACCUM_ACTUAL_COST_TBL.ITEM_CATEGORY_CODE = CURRENT_ACTUAL_COST_TBL.ITEM_CATEGORY_CODE
  491. LEFT JOIN YTD_ACTUAL_COST_TBL ON ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_GROUP_CODE = YTD_ACTUAL_COST_TBL.BUDGET_CATEGORY_GROUP_CODE
  492.     AND ACCUM_ACTUAL_COST_TBL.BUDGET_CATEGORY_CODE = YTD_ACTUAL_COST_TBL.BUDGET_CATEGORY_CODE
  493.     AND ACCUM_ACTUAL_COST_TBL.ITEM_CATEGORY_CODE = YTD_ACTUAL_COST_TBL.ITEM_CATEGORY_CODE
  494. WHERE 1=1
  495. AND ACCUM_ACTUAL_COST_TBL.ITEM_CATEGORY_CODE IS NOT NULL
  496.  
  497. ORDER BY BUDGET_CATEGORY_GROUP_CODE,BUDGET_CATEGORY_CODE,ITEM_CATEGORY_CODE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement