Advertisement
liamdmt

TH5R_PJ_300095

Feb 18th, 2020
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 261.28 KB | None | 0 0
  1. /*  ABBREVIATE
  2. ACTUAL -A
  3. BUDGET -B
  4. CURRENT MONTH -M
  5. CURRENT YEAR -Y
  6. TO DATE -D
  7. REVENUE MASTER PROJECT  -R1
  8. REVENUE SUB PROJECT -R2
  9. COST FOR SUB CON - C1
  10. COST TYPE D -C2
  11. COST TYPE S -C3
  12. COST TYPE NULL (BONUS) -C4
  13.  
  14.  
  15.     AM  AY  AD  BM  BY  BD
  16. R1  X1  X2  X3  X4  X5  X6
  17. R2  X7  X8  X9  X10 X11 X12
  18. C1  X13 X14 X15 X16 X17 X18
  19. C2  X19 X20 X21 X22 X23 X24
  20. C3  X25 X26 X27 X28 X29 X30
  21. C4  X31 X32 X33 X34 X35 X36
  22.  
  23.  
  24.  */
  25. WITH TBL_ACTUAL_COST_SUBCON_FEE AS(
  26.     SELECT
  27.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  28.     PHS.WORKHEAD_GROUP_CODE,
  29.     G.WORKHEAD_GROUP_DESC,
  30.     H.AGE_DATE ,
  31.     DATE_RANGE.DT,
  32.     D.ALLOC_AMT AMT
  33.     FROM AP_INV_HST_DET_ALLOC D
  34.     LEFT JOIN AP_INV_HST_HDR H ON H.INVOICE_NO = D.INVOICE_NO
  35.     JOIN PJ_EST_OST_SUBCONSULTANT S ON S.PROJECT_NO = D.SOURCE_VOUCHER_NO AND S.SUPPLIER_CODE = H.SUPPLIER_CODE
  36.     JOIN PJ_EST_OST_PHS PHS ON PHS.PHASE_NO = D.SOURCE_PHASE_NO AND PHS.PROJECT_NO = D.SOURCE_VOUCHER_NO AND PHS.IS_LEAF = 'Y'
  37.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = S.PROJECT_NO
  38.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  39.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  40. ),
  41. TBL_ACTUAL_COST_SUBCON_FEE_ADD AS (
  42.     SELECT
  43.     S.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  44.     A.ALLOC_ACCRUAL_AMT AMT,
  45.     P.WORKHEAD_GROUP_CODE,
  46.     W.WORKHEAD_GROUP_DESC,
  47.     H.COST_ACCRUAL_DATE AGE_DATE,
  48.     DATE_RANGE.DT
  49.     FROM PJ_EST_OST_SUBCONSULTANT S
  50.     JOIN PJ_COST_ACCR_PEN_HDR H ON H.PROJECT_NO = S.PROJECT_NO AND H.SUPPLIER_CODE = S.SUPPLIER_CODE
  51.     JOIN PJ_COST_ACCR_PEN_DET_ALLOC A ON H.COST_ACCRUAL_NO = A.COST_ACCRUAL_NO
  52.     JOIN PJ_EST_OST_PHS P ON A.SOURCE_PHASE_NO = P.PHASE_NO AND H.PROJECT_NO = P.PROJECT_NO
  53.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = S.PROJECT_NO
  54.     LEFT JOIN MT_WORKHEAD_GROUP W ON W.WORKHEAD_GROUP_CODE = P.WORKHEAD_GROUP_CODE
  55.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  56.     WHERE H.COST_ACCRUAL_NO = H.source_voucher_no
  57.     UNION ALL
  58.     SELECT
  59.     S.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  60.     -A.ALLOC_REVERSAL_AMT AMT,
  61.     P.WORKHEAD_GROUP_CODE,
  62.     W.WORKHEAD_GROUP_DESC,
  63.     H.COST_REVERSAL_DATE AGE_DATE,
  64.     DATE_RANGE.DT
  65.     FROM PJ_EST_OST_SUBCONSULTANT S
  66.     JOIN PJ_COST_ACCR_PEN_HDR H ON H.PROJECT_NO = S.PROJECT_NO AND H.SUPPLIER_CODE = S.SUPPLIER_CODE
  67.     JOIN PJ_COST_ACCR_PEN_DET_ALLOC A ON H.COST_ACCRUAL_NO = A.COST_ACCRUAL_NO
  68.     JOIN PJ_EST_OST_PHS P ON A.SOURCE_PHASE_NO = P.PHASE_NO AND H.PROJECT_NO = P.PROJECT_NO
  69.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = S.PROJECT_NO
  70.     LEFT JOIN MT_WORKHEAD_GROUP W ON W.WORKHEAD_GROUP_CODE = P.WORKHEAD_GROUP_CODE
  71.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  72.     WHERE H.STATUS = 'H'
  73. ),
  74. TBL_BUDGET_SUBCON_FEE_OST AS (
  75.     SELECT
  76.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  77.     PHS.WORKHEAD_GROUP_CODE,
  78.     G.WORKHEAD_GROUP_DESC,
  79.     H.PROGRESS_BILLING_DATE ,
  80.     DATE_RANGE.DT,
  81.     D.SUBCON_FEE AMT
  82.     FROM PJ_EST_OST_BILLING_SCHEDULE H
  83.     JOIN PJ_EST_OST_BILLING_SCHEDULE_SUBCON_FEE D ON D.BILLING_NO = H.BILLING_NO AND H.PROJECT_NO = D.PROJECT_NO AND H.PHASE_NO = D.PHASE_NO
  84.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO AND PJ.REV_NO_FOR_REVENUE_BUDGET = PJ.REVISION_NO
  85.     LEFT JOIN PJ_EST_OST_PHS PHS ON PHS.PROJECT_NO = H.PROJECT_NO AND PHS.PHASE_NO = H.PHASE_NO
  86.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  87.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  88.     LEFT JOIN MT_PROJECT_CLASS C ON C.PROJECT_CLASS_CODE = PJ.PROJECT_CLASS_CODE
  89. ),
  90. TBL_BUDGET_SUBCON_FEE_HST AS (
  91.     SELECT
  92.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  93.     PHS.WORKHEAD_GROUP_CODE,
  94.     G.WORKHEAD_GROUP_DESC,
  95.     H.PROGRESS_BILLING_DATE ,
  96.     DATE_RANGE.DT,
  97.     D.SUBCON_FEE AMT
  98.     FROM PJ_EST_REV_HST_BILLING_SCHEDULE H
  99.     JOIN PJ_EST_REV_HST_BILLING_SCHEDULE_SUBCON_FEE D ON D.BILLING_NO = H.BILLING_NO AND H.PROJECT_NO = D.PROJECT_NO AND H.PHASE_NO = D.PHASE_NO AND H.REVISION_NO = D.REVISION_NO
  100.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  101.     JOIN PJ_EST_REV_HST_HDR PJ1 ON PJ.PROJECT_NO = PJ1.PROJECT_NO  AND PJ.REV_NO_FOR_REVENUE_BUDGET = PJ1.REVISION_NO  AND H.REVISION_NO = PJ1.REVISION_NO
  102.     JOIN PJ_EST_REV_HST_PHS PHS ON PHS.PROJECT_NO = H.PROJECT_NO AND PHS.PHASE_NO = H.PHASE_NO AND PHS.REVISION_NO = H.REVISION_NO AND PHS.IS_LEAF = 'Y'
  103.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  104.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  105.     LEFT JOIN MT_PROJECT_CLASS C ON C.PROJECT_CLASS_CODE = PJ.PROJECT_CLASS_CODE
  106. ),
  107. TBL_ACTUAL_COST_MAIN AS (
  108.     SELECT
  109.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  110.     BC.BUDGET_CATEGORY_CODE,
  111.     BC.BUDGET_CATEGORY_DESC,
  112.     PHS.WORKHEAD_GROUP_CODE,
  113.     G.WORKHEAD_GROUP_DESC,
  114.     V.VOUCHER_DATE ,
  115.     DATE_RANGE.DT,
  116.     V.SHIPPED_COST - V.RETURNED_COST + V.NETT_COST_PAID AMT,
  117.     BC.EXPENSE_TYPE
  118.     FROM SHIPPED_RETURNED_PAID_COST_PROJECT_NEW V
  119.     LEFT JOIN MT_INVENTORY I ON I.INVENTORY_CODE = V.ITEM_CODE AND V.DT_TYPE = 'I'
  120.     LEFT JOIN MT_SERVICE S ON S.SERVICE_CODE = V.ITEM_CODE AND V.DT_TYPE = 'S'
  121.     LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = COALESCE(I.BUDGET_CATEGORY_CODE,S.BUDGET_CATEGORY_CODE)
  122.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  123.     LEFT JOIN AP_INV_HST_HDR T1 ON T1.INVOICE_NO = V.VOUCHER_NO
  124.     LEFT JOIN AP_CRN_HST_HDR T2 ON T2.CREDIT_NOTE_NO = V.VOUCHER_NO
  125.     JOIN PJ_EST_OST_PHS PHS ON PHS.PROJECT_NO = V.PROJECT_NO AND PHS.PHASE_NO = V.PHASE_NO AND PHS.IS_LEAF = 'Y'
  126.     JOIN PJ_EST_OST_HDR PJ ON PHS.PROJECT_NO = PJ.PROJECT_NO
  127.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  128.     WHERE 1=1
  129.     AND BC.BUDGET_CATEGORY_CODE <> 'SCF001'
  130.     AND (
  131.         V.MODULE_CODE||V.TRANSACTION_TYPE_CODE NOT IN ('APIN' ,'APCN') OR
  132.         (
  133.         V.MODULE_CODE||V.TRANSACTION_TYPE_CODE = 'APIN' AND NOT EXISTS (SELECT * FROM PJ_EST_OST_SUBCONSULTANT A WHERE A.SUPPLIER_CODE = T1.SUPPLIER_CODE AND A.PROJECT_NO = V.PROJECT_NO)
  134.         ) OR
  135.         (
  136.         V.MODULE_CODE||V.TRANSACTION_TYPE_CODE = 'APCN' AND NOT EXISTS (SELECT * FROM PJ_EST_OST_SUBCONSULTANT A WHERE A.SUPPLIER_CODE = T2.SUPPLIER_CODE AND A.PROJECT_NO = V.PROJECT_NO)
  137.         )
  138.     )
  139.     AND V.VOUCHER_NO NOT IN (SELECT COST_ACCRUAL_NO FROM PJ_COST_ACCR_PEN_HDR WHERE PROJECT_NO = $P{PROJECT_NO} AND STATUS = 'P')
  140. ),
  141. TBL_BUDGET_COST_MAIN AS (
  142.     SELECT
  143.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  144.     BC.BUDGET_CATEGORY_CODE,
  145.     BC.BUDGET_CATEGORY_DESC,
  146.     H.WORKHEAD_GROUP_CODE,
  147.     G.WORKHEAD_GROUP_DESC,
  148.     F.YEAR,
  149.     F.MONTH,
  150.     DATE_RANGE.DT,
  151.     F.FORECAST_COST AMT,
  152.     BC.EXPENSE_TYPE
  153.     FROM PJ_BUDGET_FORECAST_OST_WRKHD H
  154.     LEFT JOIN PJ_BUDGET_FORECAST_OST_WRKHD_CST_ITM I ON I.PROJECT_NO = H.PROJECT_NO AND I.PK_NO_WRKHD = H.PK_NO_WRKHD
  155.     LEFT JOIN PJ_BUDGET_FORECAST_OST_WRKHD_CST_ITM_FRCST F ON F.PROJECT_NO = I.PROJECT_NO AND F.PK_NO_WRKHD = I.PK_NO_WRKHD AND F.PK_NO_CST_ITM = I.PK_NO_CST_ITM
  156.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  157.     LEFT JOIN MT_INVENTORY MI ON MI.INVENTORY_CODE = I.ITEM_CODE AND I.TYPE = 'I'
  158.     LEFT JOIN MT_SERVICE S ON S.SERVICE_CODE = I.ITEM_CODE AND I.TYPE = 'S'
  159.     LEFT JOIN MT_BUDGET_CATEGORY BC ON BC.BUDGET_CATEGORY_CODE = COALESCE(MI.BUDGET_CATEGORY_CODE,S.BUDGET_CATEGORY_CODE)
  160.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = H.WORKHEAD_GROUP_CODE
  161.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  162. WHERE 1=1 AND BC.BUDGET_CATEGORY_CODE <> 'SCF001'
  163. ),
  164. TBL_ACTUAL_REVENUE_INV AS (
  165.     SELECT
  166.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  167.     PJ.PROJECT_CLASS_CODE ,
  168.     C.PROJECT_CLASS_DESC ,
  169.     PHS.WORKHEAD_GROUP_CODE ,
  170.     G.WORKHEAD_GROUP_DESC ,
  171.     H.INVOICE_DATE ,
  172.     DATE_RANGE.DT,
  173.     D.PRE_TAX_EXTENDED_AMT AMT
  174.     FROM PJ_AR_INV_HST_HDR H
  175.     LEFT JOIN PJ_AR_INV_HST_PHS D ON D.INVOICE_NO = H.INVOICE_NO
  176.     LEFT JOIN PJ_EST_OST_HDR PJ ON H.PROJECT_NO = PJ.PROJECT_NO
  177.     JOIN PJ_EST_OST_PHS PHS ON PHS.PROJECT_NO = H.PROJECT_NO AND D.PHASE_NO = PHS.PHASE_NO AND PHS.IS_LEAF = 'Y'
  178.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  179.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  180.     LEFT JOIN MT_PROJECT_CLASS C ON C.PROJECT_CLASS_CODE = PJ.PROJECT_CLASS_CODE
  181. ),
  182. TBL_ACTUAL_REVENUE_INV_SERVICE AS (
  183.     SELECT
  184.     H.PROJECT_NO,
  185.     PJ.MASTER_PROJECT_NO,
  186.     S.SERVICE_CODE,
  187.     S.SERVICE_DESC,
  188.     H.INVOICE_DATE ,
  189.     DATE_RANGE.DT,
  190.     D.BASE_EXTENDED_AMT AMT
  191.     FROM AR_INV_HST_HDR H
  192.     LEFT JOIN PJ_EST_OST_HDR PJ ON H.PROJECT_NO = PJ.PROJECT_NO
  193.     LEFT JOIN AR_INV_HST_DET D ON H.INVOICE_NO = D.INVOICE_NO
  194.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  195.     LEFT JOIN MT_SERVICE S ON D.SERVICE_CODE = S.SERVICE_CODE
  196.     WHERE H.INVOICE_TYPE = 'D' AND D.IS_TO_PROJECT = 'Y'
  197. ),
  198. TBL_ACTUAL_REVENUE_CRN AS (
  199.     SELECT
  200.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  201.     PJ.PROJECT_CLASS_CODE ,
  202.     C.PROJECT_CLASS_DESC ,
  203.     PHS.WORKHEAD_GROUP_CODE ,
  204.     G.WORKHEAD_GROUP_DESC ,
  205.     H.CREDIT_NOTE_DATE ,
  206.     DATE_RANGE.DT,
  207.     D.PRE_TAX_EXTENDED_AMT AMT
  208.     FROM PJ_AR_CRN_HST_HDR H
  209.     LEFT JOIN PJ_AR_CRN_HST_PHS D ON D.CREDIT_NOTE_NO = H.CREDIT_NOTE_NO
  210.     LEFT JOIN PJ_EST_OST_HDR PJ ON H.PROJECT_NO = PJ.PROJECT_NO
  211.     JOIN PJ_EST_OST_PHS PHS ON PHS.PROJECT_NO = H.PROJECT_NO AND D.PHASE_NO = PHS.PHASE_NO AND PHS.IS_LEAF = 'Y'
  212.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  213.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  214.     LEFT JOIN MT_PROJECT_CLASS C ON C.PROJECT_CLASS_CODE = PJ.PROJECT_CLASS_CODE
  215. ),
  216. TBL_ACTUAL_REVENUE_CRN_SERVICE AS (
  217.     SELECT
  218.     H.PROJECT_NO,
  219.     PJ.MASTER_PROJECT_NO,
  220.     S.SERVICE_CODE,
  221.     S.SERVICE_DESC,
  222.     H.CREDIT_NOTE_DATE ,
  223.     DATE_RANGE.DT,
  224.     D.BASE_EXTENDED_AMT AMT
  225.     FROM AR_CRN_HST_HDR H
  226.     LEFT JOIN PJ_EST_OST_HDR PJ ON H.PROJECT_NO = PJ.PROJECT_NO
  227.     LEFT JOIN AR_CRN_HST_DET D ON H.CREDIT_NOTE_NO = D.CREDIT_NOTE_NO
  228.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  229.     LEFT JOIN MT_SERVICE S ON D.SERVICE_CODE = S.SERVICE_CODE
  230.     WHERE H.CREDIT_NOTE_TYPE = 'D' AND D.IS_TO_PROJECT = 'Y'
  231. ),
  232. TBL_BUDGET_REVENUE_OST AS (
  233.     SELECT
  234.     PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  235.     PJ.PROJECT_CLASS_CODE ,
  236.     C.PROJECT_CLASS_DESC ,
  237.     PHS.WORKHEAD_GROUP_CODE ,
  238.     G.WORKHEAD_GROUP_DESC ,
  239.     H.PROGRESS_BILLING_DATE ,
  240.     DATE_RANGE.DT,
  241.     H.BILLING_AMT AMT
  242.     FROM PJ_EST_OST_BILLING_SCHEDULE H
  243.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO AND PJ.REV_NO_FOR_REVENUE_BUDGET = PJ.REVISION_NO
  244.     JOIN PJ_EST_OST_PHS PHS ON PHS.PROJECT_NO = H.PROJECT_NO AND PHS.PHASE_NO = H.PHASE_NO AND PHS.IS_LEAF = 'Y'
  245.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  246.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  247.     LEFT JOIN MT_PROJECT_CLASS C ON C.PROJECT_CLASS_CODE = PJ.PROJECT_CLASS_CODE
  248. ),
  249. TBL_BUDGET_REVENUE_HST AS (
  250.     SELECT
  251.         PJ.PROJECT_NO, PJ.MASTER_PROJECT_NO,
  252.         PJ.PROJECT_CLASS_CODE ,
  253.         C.PROJECT_CLASS_DESC ,
  254.         PHS.WORKHEAD_GROUP_CODE ,
  255.         G.WORKHEAD_GROUP_DESC ,
  256.         H.PROGRESS_BILLING_DATE ,
  257.         DATE_RANGE.DT,
  258.         H.BILLING_AMT AMT
  259.     FROM PJ_EST_REV_HST_BILLING_SCHEDULE H
  260.     JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  261.     JOIN PJ_EST_REV_HST_HDR PJ1 ON PJ.PROJECT_NO = PJ1.PROJECT_NO  AND PJ.REV_NO_FOR_REVENUE_BUDGET = PJ1.REVISION_NO  AND H.REVISION_NO = PJ1.REVISION_NO
  262.     JOIN PJ_EST_REV_HST_PHS PHS ON PHS.PROJECT_NO = H.PROJECT_NO AND PHS.PHASE_NO = H.PHASE_NO AND PHS.REVISION_NO = H.REVISION_NO AND PHS.IS_LEAF = 'Y'
  263.     LEFT JOIN MT_WORKHEAD_GROUP G ON G.WORKHEAD_GROUP_CODE = PHS.WORKHEAD_GROUP_CODE
  264.     LEFT JOIN DATE_RANGE ON DATE_RANGE.DT = $P{AS_AT_DATE}
  265.     LEFT JOIN MT_PROJECT_CLASS C ON C.PROJECT_CLASS_CODE = PJ.PROJECT_CLASS_CODE
  266. )
  267.  
  268. SELECT
  269. 'G' ROW_GROUP_1, -- REVENUE/ COST TYPE D, TYPE S, TYPE NULL/ PL/ BONUS
  270. 'A' IS_MASTER_PJ_NO, -- MASTER PJ NO FIRST THEN SUB-PROJECT
  271. 'zzz' ROW_GROUP_CODE_2, --BUDGET CAT / PROJECT CLASS / HARDCODE
  272. 'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2, -- BUDGET CAT / PROJECT CLASS / HARDCODE DESCRIPTION
  273. 'ALL' COL_GROUP_CODE, -- ALL / WORKHEAD GROUP
  274. 'All Stages' COL_GROUP_CODE_DESC,
  275. 'Y' IS_TOTAL, --IS TOTAL LINE OR NOT?
  276. 'N' IS_COST, -- COST / REVENUE
  277. 0.0 CM_ACTUAL_AMT, --CM CURRENT MONTH
  278. 0.0 CM_BUDGET_AMT,
  279. 0.0 CY_ACTUAL_AMT, --CY CURRENT YEAR
  280. 0.0 CY_BUDGET_AMT,
  281. 0.0 TD_ACTUAL_AMT, -- TD LIFE TO DATE / ACCUMULATE TO DATE
  282. 0.0 TD_BUDGET_AMT
  283. FROM
  284. PJ_EST_OST_HDR PJ
  285. WHERE 1=1
  286. AND (PJ.PROJECT_NO = $P{PROJECT_NO}  OR PJ.MASTER_PROJECT_NO = $P{PROJECT_NO})
  287.  
  288. /* Actual AP invoice for subcon {*/
  289. --ALL STAGE PART
  290. UNION ALL
  291.  
  292. SELECT
  293. 'A2' ROW_GROUP_1,
  294. 'B' IS_MASTER_PJ_NO,
  295. 'zzz' ROW_GROUP_CODE_2,
  296. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  297. 'ALL' COL_GROUP_CODE,
  298. 'All Stages' COL_GROUP_CODE_DESC,
  299. 'N' IS_TOTAL,
  300. 'Y' IS_COST,
  301. 0.0 CM_ACTUAL_AMT,
  302. 0.0 CM_BUDGET_AMT,
  303. 0.0 CY_ACTUAL_AMT,
  304. 0.0 CY_BUDGET_AMT,
  305. SUM(H.AMT) TD_ACTUAL_AMT,
  306. 0.0 TD_BUDGET_AMT
  307. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  308. WHERE 1=1
  309. AND DATE(H.AGE_DATE) <= H.DT
  310. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  311. GROUP BY H.PROJECT_NO
  312. UNION ALL
  313.  
  314. --Poppy
  315. SELECT
  316. 'A2' ROW_GROUP_1,
  317. 'B' IS_MASTER_PJ_NO,
  318. 'zzz' ROW_GROUP_CODE_2,
  319. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  320. 'ALL' COL_GROUP_CODE,
  321. 'All Stages' COL_GROUP_CODE_DESC,
  322. 'N' IS_TOTAL,
  323. 'Y' IS_COST,
  324. 0.0 CM_ACTUAL_AMT,
  325. 0.0 CM_BUDGET_AMT,
  326. 0.0 CY_ACTUAL_AMT,
  327. 0.0 CY_BUDGET_AMT,
  328. SUM(H.AMT) TD_ACTUAL_AMT,
  329. 0.0 TD_BUDGET_AMT
  330. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  331. WHERE 1=1
  332. AND DATE(H.AGE_DATE) <= H.DT
  333. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  334. GROUP BY H.PROJECT_NO
  335. UNION ALL
  336. --
  337.  
  338. SELECT
  339. 'A2' ROW_GROUP_1,
  340. 'B' IS_MASTER_PJ_NO,
  341. 'zzz' ROW_GROUP_CODE_2,
  342. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  343. 'ALL' COL_GROUP_CODE,
  344. 'All Stages' COL_GROUP_CODE_DESC,
  345. 'N' IS_TOTAL,
  346. 'Y' IS_COST,
  347. 0.0 CM_ACTUAL_AMT,
  348. 0.0 CM_BUDGET_AMT,
  349. SUM(H.AMT) CY_ACTUAL_AMT,
  350. 0.0 CY_BUDGET_AMT,
  351. 0.0 TD_ACTUAL_AMT,
  352. 0.0 TD_BUDGET_AMT
  353. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  354. WHERE 1=1
  355. AND DATE(H.AGE_DATE) <= H.DT
  356. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  357. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  358. GROUP BY H.PROJECT_NO
  359.  
  360. UNION ALL
  361.  
  362. --Poppy
  363. SELECT
  364. 'A2' ROW_GROUP_1,
  365. 'B' IS_MASTER_PJ_NO,
  366. 'zzz' ROW_GROUP_CODE_2,
  367. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  368. 'ALL' COL_GROUP_CODE,
  369. 'All Stages' COL_GROUP_CODE_DESC,
  370. 'N' IS_TOTAL,
  371. 'Y' IS_COST,
  372. 0.0 CM_ACTUAL_AMT,
  373. 0.0 CM_BUDGET_AMT,
  374. SUM(H.AMT) CY_ACTUAL_AMT,
  375. 0.0 CY_BUDGET_AMT,
  376. 0.0 TD_ACTUAL_AMT,
  377. 0.0 TD_BUDGET_AMT
  378. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  379. WHERE 1=1
  380. AND DATE(H.AGE_DATE) <= H.DT
  381. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  382. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  383. GROUP BY H.PROJECT_NO
  384. --
  385.  
  386. UNION ALL
  387.  
  388. SELECT
  389. 'A2' ROW_GROUP_1,
  390. 'B' IS_MASTER_PJ_NO,
  391. 'zzz' ROW_GROUP_CODE_2,
  392. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  393. 'ALL' COL_GROUP_CODE,
  394. 'All Stages' COL_GROUP_CODE_DESC,
  395. 'N' IS_TOTAL,
  396. 'Y' IS_COST,
  397. SUM(H.AMT) CM_ACTUAL_AMT,
  398. 0.0 CM_BUDGET_AMT,
  399. 0.0 CY_ACTUAL_AMT,
  400. 0.0 CY_BUDGET_AMT,
  401. 0.0 TD_ACTUAL_AMT,
  402. 0.0 TD_BUDGET_AMT
  403. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  404. WHERE 1=1
  405. AND DATE(H.AGE_DATE) <= H.DT
  406. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  407. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  408. GROUP BY H.PROJECT_NO
  409.  
  410. UNION ALL
  411.  
  412. --Poppy
  413. SELECT
  414. 'A2' ROW_GROUP_1,
  415. 'B' IS_MASTER_PJ_NO,
  416. 'zzz' ROW_GROUP_CODE_2,
  417. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  418. 'ALL' COL_GROUP_CODE,
  419. 'All Stages' COL_GROUP_CODE_DESC,
  420. 'N' IS_TOTAL,
  421. 'Y' IS_COST,
  422. SUM(H.AMT) CM_ACTUAL_AMT,
  423. 0.0 CM_BUDGET_AMT,
  424. 0.0 CY_ACTUAL_AMT,
  425. 0.0 CY_BUDGET_AMT,
  426. 0.0 TD_ACTUAL_AMT,
  427. 0.0 TD_BUDGET_AMT
  428. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  429. WHERE 1=1
  430. AND DATE(H.AGE_DATE) <= H.DT
  431. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  432. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  433. GROUP BY H.PROJECT_NO
  434. --
  435.  
  436. -- DETAIL STAGE (Workhead Group Code) PART
  437. UNION ALL
  438.  
  439. SELECT
  440. 'A2' ROW_GROUP_1,
  441. 'B' IS_MASTER_PJ_NO,
  442. 'zzz' ROW_GROUP_CODE_2,
  443. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  444. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  445. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  446. 'N' IS_TOTAL,
  447. 'Y' IS_COST,
  448. 0.0 CM_ACTUAL_AMT,
  449. 0.0 CM_BUDGET_AMT,
  450. 0.0 CY_ACTUAL_AMT,
  451. 0.0 CY_BUDGET_AMT,
  452. SUM(H.AMT) TD_ACTUAL_AMT,
  453. 0.0 TD_BUDGET_AMT
  454. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  455. WHERE 1=1
  456. AND DATE(H.AGE_DATE) <= H.DT
  457. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  458. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  459. UNION ALL
  460.  
  461. --Poppy
  462. SELECT
  463. 'A2' ROW_GROUP_1,
  464. 'B' IS_MASTER_PJ_NO,
  465. 'zzz' ROW_GROUP_CODE_2,
  466. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  467. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  468. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  469. 'N' IS_TOTAL,
  470. 'Y' IS_COST,
  471. 0.0 CM_ACTUAL_AMT,
  472. 0.0 CM_BUDGET_AMT,
  473. 0.0 CY_ACTUAL_AMT,
  474. 0.0 CY_BUDGET_AMT,
  475. SUM(H.AMT) TD_ACTUAL_AMT,
  476. 0.0 TD_BUDGET_AMT
  477. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  478. WHERE 1=1
  479. AND DATE(H.AGE_DATE) <= H.DT
  480. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  481. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  482. UNION ALL
  483. --
  484.  
  485. SELECT
  486. 'A2' ROW_GROUP_1,
  487. 'B' IS_MASTER_PJ_NO,
  488. 'zzz' ROW_GROUP_CODE_2,
  489. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  490. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  491. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  492. 'N' IS_TOTAL,
  493. 'Y' IS_COST,
  494. 0.0 CM_ACTUAL_AMT,
  495. 0.0 CM_BUDGET_AMT,
  496. SUM(H.AMT) CY_ACTUAL_AMT,
  497. 0.0 CY_BUDGET_AMT,
  498. 0.0 TD_ACTUAL_AMT,
  499. 0.0 TD_BUDGET_AMT
  500. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  501. WHERE 1=1
  502. AND DATE(H.AGE_DATE) <= H.DT
  503. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  504. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  505. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  506.  
  507. UNION ALL
  508.  
  509. --Poppy
  510. SELECT
  511. 'A2' ROW_GROUP_1,
  512. 'B' IS_MASTER_PJ_NO,
  513. 'zzz' ROW_GROUP_CODE_2,
  514. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  515. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  516. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  517. 'N' IS_TOTAL,
  518. 'Y' IS_COST,
  519. 0.0 CM_ACTUAL_AMT,
  520. 0.0 CM_BUDGET_AMT,
  521. SUM(H.AMT) CY_ACTUAL_AMT,
  522. 0.0 CY_BUDGET_AMT,
  523. 0.0 TD_ACTUAL_AMT,
  524. 0.0 TD_BUDGET_AMT
  525. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  526. WHERE 1=1
  527. AND DATE(H.AGE_DATE) <= H.DT
  528. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  529. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  530. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  531. --
  532.  
  533. UNION ALL
  534.  
  535. SELECT
  536. 'A2' ROW_GROUP_1,
  537. 'B' IS_MASTER_PJ_NO,
  538. 'zzz' ROW_GROUP_CODE_2,
  539. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  540. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  541. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  542. 'N' IS_TOTAL,
  543. 'Y' IS_COST,
  544. SUM(H.AMT) CM_ACTUAL_AMT,
  545. 0.0 CM_BUDGET_AMT,
  546. 0.0 CY_ACTUAL_AMT,
  547. 0.0 CY_BUDGET_AMT,
  548. 0.0 TD_ACTUAL_AMT,
  549. 0.0 TD_BUDGET_AMT
  550. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  551. WHERE 1=1
  552. AND DATE(H.AGE_DATE) <= H.DT
  553. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  554. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  555. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  556.  
  557. UNION ALL
  558.  
  559. --Poppy
  560. SELECT
  561. 'A2' ROW_GROUP_1,
  562. 'B' IS_MASTER_PJ_NO,
  563. 'zzz' ROW_GROUP_CODE_2,
  564. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  565. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  566. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  567. 'N' IS_TOTAL,
  568. 'Y' IS_COST,
  569. SUM(H.AMT) CM_ACTUAL_AMT,
  570. 0.0 CM_BUDGET_AMT,
  571. 0.0 CY_ACTUAL_AMT,
  572. 0.0 CY_BUDGET_AMT,
  573. 0.0 TD_ACTUAL_AMT,
  574. 0.0 TD_BUDGET_AMT
  575. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  576. WHERE 1=1
  577. AND DATE(H.AGE_DATE) <= H.DT
  578. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  579. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  580. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  581. --
  582.  
  583. /*} END Actual AP invoice for subcon */
  584. /* BUDGET COST SUBCON FEE {*/
  585. --ALL STAGE PART
  586. UNION ALL
  587.  
  588. SELECT
  589. 'A2' ROW_GROUP_1,
  590. 'B' IS_MASTER_PJ_NO,
  591. 'zzz' ROW_GROUP_CODE_2,
  592. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  593. 'ALL' COL_GROUP_CODE,
  594. 'All Stages' COL_GROUP_CODE_DESC,
  595. 'N' IS_TOTAL,
  596. 'Y' IS_COST,
  597. 0.0 CM_ACTUAL_AMT,
  598. 0.0 CM_BUDGET_AMT,
  599. 0.0 CY_ACTUAL_AMT,
  600. 0.0 CY_BUDGET_AMT,
  601. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  602. FROM TBL_BUDGET_SUBCON_FEE_OST H
  603. WHERE 1=1
  604. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  605. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  606. GROUP BY H.PROJECT_NO
  607. UNION ALL
  608.  
  609. SELECT
  610. 'A2' ROW_GROUP_1,
  611. 'B' IS_MASTER_PJ_NO,
  612. 'zzz' ROW_GROUP_CODE_2,
  613. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  614. 'ALL' COL_GROUP_CODE,
  615. 'All Stages' COL_GROUP_CODE_DESC,
  616. 'N' IS_TOTAL,
  617. 'Y' IS_COST,
  618. 0.0 CM_ACTUAL_AMT,
  619. 0.0 CM_BUDGET_AMT,
  620. 0.0 CY_ACTUAL_AMT,
  621. 0.0 CY_BUDGET_AMT,
  622. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  623. FROM TBL_BUDGET_SUBCON_FEE_HST H
  624. WHERE 1=1
  625. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  626. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  627. GROUP BY H.PROJECT_NO
  628. UNION ALL
  629.  
  630. SELECT
  631. 'A2' ROW_GROUP_1,
  632. 'B' IS_MASTER_PJ_NO,
  633. 'zzz' ROW_GROUP_CODE_2,
  634. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  635. 'ALL' COL_GROUP_CODE,
  636. 'All Stages' COL_GROUP_CODE_DESC,
  637. 'N' IS_TOTAL,
  638. 'Y' IS_COST,
  639. 0.0 CM_ACTUAL_AMT,
  640. 0.0 CM_BUDGET_AMT,
  641. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  642. 0.0 TD_ACTUAL_AMT,
  643. 0.0 TD_BUDGET_AMT
  644. FROM TBL_BUDGET_SUBCON_FEE_OST H
  645. WHERE 1=1
  646. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  647. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  648. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  649. GROUP BY H.PROJECT_NO
  650. UNION ALL
  651.  
  652. SELECT
  653. 'A2' ROW_GROUP_1,
  654. 'B' IS_MASTER_PJ_NO,
  655. 'zzz' ROW_GROUP_CODE_2,
  656. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  657. 'ALL' COL_GROUP_CODE,
  658. 'All Stages' COL_GROUP_CODE_DESC,
  659. 'N' IS_TOTAL,
  660. 'Y' IS_COST,
  661. 0.0 CM_ACTUAL_AMT,
  662. 0.0 CM_BUDGET_AMT,
  663. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  664. 0.0 TD_ACTUAL_AMT,
  665. 0.0 TD_BUDGET_AMT
  666. FROM TBL_BUDGET_SUBCON_FEE_HST H
  667. WHERE 1=1
  668. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  669. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  670. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  671. GROUP BY H.PROJECT_NO
  672. UNION ALL
  673.  
  674. SELECT
  675. 'A2' ROW_GROUP_1,
  676. 'B' IS_MASTER_PJ_NO,
  677. 'zzz' ROW_GROUP_CODE_2,
  678. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  679. 'ALL' COL_GROUP_CODE,
  680. 'All Stages' COL_GROUP_CODE_DESC,
  681. 'N' IS_TOTAL,
  682. 'Y' IS_COST,
  683. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  684. 0.0 CY_ACTUAL_AMT,
  685. 0.0 CY_BUDGET_AMT,
  686. 0.0 TD_ACTUAL_AMT,
  687. 0.0 TD_BUDGET_AMT
  688. FROM TBL_BUDGET_SUBCON_FEE_OST H
  689. WHERE 1=1
  690. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  691. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  692. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  693. GROUP BY H.PROJECT_NO
  694. UNION ALL
  695.  
  696. SELECT
  697. 'A2' ROW_GROUP_1,
  698. 'B' IS_MASTER_PJ_NO,
  699. 'zzz' ROW_GROUP_CODE_2,
  700. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  701. 'ALL' COL_GROUP_CODE,
  702. 'All Stages' COL_GROUP_CODE_DESC,
  703. 'N' IS_TOTAL,
  704. 'Y' IS_COST,
  705. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  706. 0.0 CY_ACTUAL_AMT,
  707. 0.0 CY_BUDGET_AMT,
  708. 0.0 TD_ACTUAL_AMT,
  709. 0.0 TD_BUDGET_AMT
  710. FROM TBL_BUDGET_SUBCON_FEE_HST H
  711. WHERE 1=1
  712. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  713. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  714. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  715. GROUP BY H.PROJECT_NO
  716. -- DETAIL STAGE (Workhead Group Code) PART
  717. UNION ALL
  718.  
  719. SELECT
  720. 'A2' ROW_GROUP_1,
  721. 'B' IS_MASTER_PJ_NO,
  722. 'zzz' ROW_GROUP_CODE_2,
  723. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  724. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  725. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  726. 'N' IS_TOTAL,
  727. 'Y' IS_COST,
  728. 0.0 CM_ACTUAL_AMT,
  729. 0.0 CM_BUDGET_AMT,
  730. 0.0 CY_ACTUAL_AMT,
  731. 0.0 CY_BUDGET_AMT,
  732. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  733. FROM TBL_BUDGET_SUBCON_FEE_OST H
  734. WHERE 1=1
  735. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  736. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  737. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  738. UNION ALL
  739.  
  740. SELECT
  741. 'A2' ROW_GROUP_1,
  742. 'B' IS_MASTER_PJ_NO,
  743. 'zzz' ROW_GROUP_CODE_2,
  744. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  745. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  746. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  747. 'N' IS_TOTAL,
  748. 'Y' IS_COST,
  749. 0.0 CM_ACTUAL_AMT,
  750. 0.0 CM_BUDGET_AMT,
  751. 0.0 CY_ACTUAL_AMT,
  752. 0.0 CY_BUDGET_AMT,
  753. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  754. FROM TBL_BUDGET_SUBCON_FEE_HST H
  755. WHERE 1=1
  756. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  757. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  758. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  759.  
  760. UNION ALL
  761.  
  762. SELECT
  763. 'A2' ROW_GROUP_1,
  764. 'B' IS_MASTER_PJ_NO,
  765. 'zzz' ROW_GROUP_CODE_2,
  766. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  767. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  768. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  769. 'N' IS_TOTAL,
  770. 'Y' IS_COST,
  771. 0.0 CM_ACTUAL_AMT,
  772. 0.0 CM_BUDGET_AMT,
  773. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  774. 0.0 TD_ACTUAL_AMT,
  775. 0.0 TD_BUDGET_AMT
  776. FROM TBL_BUDGET_SUBCON_FEE_OST H
  777. WHERE 1=1
  778. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  779. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  780. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  781. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  782.  
  783. UNION ALL
  784.  
  785. SELECT
  786. 'A2' ROW_GROUP_1,
  787. 'B' IS_MASTER_PJ_NO,
  788. 'zzz' ROW_GROUP_CODE_2,
  789. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  790. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  791. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  792. 'N' IS_TOTAL,
  793. 'Y' IS_COST,
  794. 0.0 CM_ACTUAL_AMT,
  795. 0.0 CM_BUDGET_AMT,
  796. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  797. 0.0 TD_ACTUAL_AMT,
  798. 0.0 TD_BUDGET_AMT
  799. FROM TBL_BUDGET_SUBCON_FEE_HST H
  800. WHERE 1=1
  801. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  802. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  803. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  804. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  805. UNION ALL
  806.  
  807. SELECT
  808. 'A2' ROW_GROUP_1,
  809. 'B' IS_MASTER_PJ_NO,
  810. 'zzz' ROW_GROUP_CODE_2,
  811. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  812. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  813. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  814. 'N' IS_TOTAL,
  815. 'Y' IS_COST,
  816. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  817. 0.0 CY_ACTUAL_AMT,
  818. 0.0 CY_BUDGET_AMT,
  819. 0.0 TD_ACTUAL_AMT,
  820. 0.0 TD_BUDGET_AMT
  821. FROM TBL_BUDGET_SUBCON_FEE_OST H
  822. WHERE 1=1
  823. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  824. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  825. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  826. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  827.  
  828. UNION ALL
  829.  
  830. SELECT
  831. 'A2' ROW_GROUP_1,
  832. 'B' IS_MASTER_PJ_NO,
  833. 'zzz' ROW_GROUP_CODE_2,
  834. 'Less: Sub-consultant Fees' ROW_GROUP_DESC_2,
  835. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  836. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  837. 'N' IS_TOTAL,
  838. 'Y' IS_COST,
  839. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  840. 0.0 CY_ACTUAL_AMT,
  841. 0.0 CY_BUDGET_AMT,
  842. 0.0 TD_ACTUAL_AMT,
  843. 0.0 TD_BUDGET_AMT
  844. FROM TBL_BUDGET_SUBCON_FEE_HST H
  845. WHERE 1=1
  846. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  847. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  848. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  849. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  850.  
  851.  
  852. /*} END BUDGET COST SUBCON FEE */
  853. /* ACTUAL COST GROUP BY BUDGET CAT TYPE D{*/
  854. -- TOTAL PART
  855. ---TO DATE
  856. UNION ALL
  857. SELECT
  858. 'C' ROW_GROUP_1,
  859. 'A' IS_MASTER_PJ_NO,
  860. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  861. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  862. 'ALL' COL_GROUP_CODE,
  863. 'All Stages' COL_GROUP_CODE_DESC,
  864. 'N' IS_TOTAL,
  865. 'Y' IS_COST,
  866. 0.0 CM_ACTUAL_AMT,
  867. 0.0 CM_BUDGET_AMT,
  868. 0.0 CY_ACTUAL_AMT,
  869. 0.0 CY_BUDGET_AMT,
  870. SUM(H.AMT) TD_ACTUAL_AMT,
  871. 0.0 TD_BUDGET_AMT
  872. FROM TBL_ACTUAL_COST_MAIN H
  873. WHERE 1=1
  874. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  875. AND DATE(H.VOUCHER_DATE) <= H.DT
  876. AND H.EXPENSE_TYPE = 'D'
  877.  
  878.  
  879. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  880.  
  881. UNION ALL
  882. SELECT
  883. 'C' ROW_GROUP_1,
  884. 'A' IS_MASTER_PJ_NO,
  885. 'zzz' ROW_GROUP_CODE_2,
  886. 'Direct Expenses' ROW_GROUP_DESC_2,
  887. 'ALL' COL_GROUP_CODE,
  888. 'All Stages' COL_GROUP_CODE_DESC,
  889. 'Y' IS_TOTAL,
  890. 'Y' IS_COST,
  891. 0.0 CM_ACTUAL_AMT,
  892. 0.0 CM_BUDGET_AMT,
  893. 0.0 CY_ACTUAL_AMT,
  894. 0.0 CY_BUDGET_AMT,
  895. SUM(H.AMT) TD_ACTUAL_AMT,
  896. 0.0 TD_BUDGET_AMT
  897. FROM TBL_ACTUAL_COST_MAIN H
  898. WHERE 1=1
  899. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  900. AND DATE(H.VOUCHER_DATE) <= H.DT
  901. AND H.EXPENSE_TYPE = 'D'
  902.  
  903.  
  904. GROUP BY H.PROJECT_NO
  905.  
  906. ---CURRENT YEAR
  907. UNION ALL
  908. SELECT
  909. 'C' ROW_GROUP_1,
  910. 'A' IS_MASTER_PJ_NO,
  911. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  912. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  913. 'ALL' COL_GROUP_CODE,
  914. 'All Stages' COL_GROUP_CODE_DESC,
  915. 'N' IS_TOTAL,
  916. 'Y' IS_COST,
  917. 0.0 CM_ACTUAL_AMT,
  918. 0.0 CM_BUDGET_AMT,
  919. SUM(H.AMT) CY_ACTUAL_AMT,
  920. 0.0 CY_BUDGET_AMT,
  921. 0.0 TD_ACTUAL_AMT,
  922. 0.0 TD_BUDGET_AMT
  923. FROM TBL_ACTUAL_COST_MAIN H
  924. WHERE 1=1
  925. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  926. AND DATE(H.VOUCHER_DATE) <= H.DT
  927. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  928. AND H.EXPENSE_TYPE = 'D'
  929.  
  930.  
  931.  
  932. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  933.  
  934. UNION ALL
  935. SELECT
  936. 'C' ROW_GROUP_1,
  937. 'A' IS_MASTER_PJ_NO,
  938. 'zzz' ROW_GROUP_CODE_2,
  939. 'Direct Expenses' ROW_GROUP_DESC_2,
  940. 'ALL' COL_GROUP_CODE,
  941. 'All Stages' COL_GROUP_CODE_DESC,
  942. 'Y' IS_TOTAL,
  943. 'Y' IS_COST,
  944. 0.0 CM_ACTUAL_AMT,
  945. 0.0 CM_BUDGET_AMT,
  946. SUM(H.AMT) CY_ACTUAL_AMT,
  947. 0.0 CY_BUDGET_AMT,
  948. 0.0 TD_ACTUAL_AMT,
  949. 0.0 TD_BUDGET_AMT
  950. FROM TBL_ACTUAL_COST_MAIN H
  951. WHERE 1=1
  952. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  953. AND DATE(H.VOUCHER_DATE) <= H.DT
  954. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  955. AND H.EXPENSE_TYPE = 'D'
  956.  
  957.  
  958. GROUP BY H.PROJECT_NO
  959. ---CURRENT MONTH
  960. UNION ALL
  961. SELECT
  962. 'C' ROW_GROUP_1,
  963. 'A' IS_MASTER_PJ_NO,
  964. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  965. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  966. 'ALL' COL_GROUP_CODE,
  967. 'All Stages' COL_GROUP_CODE_DESC,
  968. 'N' IS_TOTAL,
  969. 'Y' IS_COST,
  970. SUM(H.AMT) CM_ACTUAL_AMT,
  971. 0.0 CM_BUDGET_AMT,
  972. 0.0 CY_ACTUAL_AMT,
  973. 0.0 CY_BUDGET_AMT,
  974. 0.0 TD_ACTUAL_AMT,
  975. 0.0 TD_BUDGET_AMT
  976. FROM TBL_ACTUAL_COST_MAIN H
  977. WHERE 1=1
  978. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  979. AND DATE(H.VOUCHER_DATE) <= H.DT
  980. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  981. AND H.EXPENSE_TYPE = 'D'
  982.  
  983. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  984.  
  985. UNION ALL
  986. SELECT
  987. 'C' ROW_GROUP_1,
  988. 'A' IS_MASTER_PJ_NO,
  989. 'zzz' ROW_GROUP_CODE_2,
  990. 'Direct Expenses' ROW_GROUP_DESC_2,
  991. 'ALL' COL_GROUP_CODE,
  992. 'All Stages' COL_GROUP_CODE_DESC,
  993. 'Y' IS_TOTAL,
  994. 'Y' IS_COST,
  995. SUM(H.AMT) CM_ACTUAL_AMT,
  996. 0.0 CM_BUDGET_AMT,
  997. 0.0 CY_ACTUAL_AMT,
  998. 0.0 CY_BUDGET_AMT,
  999. 0.0 TD_ACTUAL_AMT,
  1000. 0.0 TD_BUDGET_AMT
  1001. FROM TBL_ACTUAL_COST_MAIN H
  1002. WHERE 1=1
  1003. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1004. AND DATE(H.VOUCHER_DATE) <= H.DT
  1005. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1006. AND H.EXPENSE_TYPE = 'D'
  1007.  
  1008.  
  1009. GROUP BY H.PROJECT_NO
  1010. -- DETAIL STAGE PART
  1011. ---TO DATE
  1012. UNION ALL
  1013. SELECT
  1014. 'C' ROW_GROUP_1,
  1015. 'A' IS_MASTER_PJ_NO,
  1016. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1017. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1018. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1019. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1020. 'N' IS_TOTAL,
  1021. 'Y' IS_COST,
  1022. 0.0 CM_ACTUAL_AMT,
  1023. 0.0 CM_BUDGET_AMT,
  1024. 0.0 CY_ACTUAL_AMT,
  1025. 0.0 CY_BUDGET_AMT,
  1026. SUM(H.AMT) TD_ACTUAL_AMT,
  1027. 0.0 TD_BUDGET_AMT
  1028. FROM TBL_ACTUAL_COST_MAIN H
  1029. WHERE 1=1
  1030. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1031. AND DATE(H.VOUCHER_DATE) <= H.DT
  1032. AND H.EXPENSE_TYPE = 'D'
  1033.  
  1034. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1035.  
  1036. UNION ALL
  1037. SELECT
  1038. 'C' ROW_GROUP_1,
  1039. 'A' IS_MASTER_PJ_NO,
  1040. 'zzz' ROW_GROUP_CODE_2,
  1041. 'Direct Expenses' ROW_GROUP_DESC_2,
  1042. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1043. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1044. 'Y' IS_TOTAL,
  1045. 'Y' IS_COST,
  1046. 0.0 CM_ACTUAL_AMT,
  1047. 0.0 CM_BUDGET_AMT,
  1048. 0.0 CY_ACTUAL_AMT,
  1049. 0.0 CY_BUDGET_AMT,
  1050. SUM(H.AMT) TD_ACTUAL_AMT,
  1051. 0.0 TD_BUDGET_AMT
  1052. FROM TBL_ACTUAL_COST_MAIN H
  1053. WHERE 1=1
  1054. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1055. AND DATE(H.VOUCHER_DATE) <= H.DT
  1056. AND H.EXPENSE_TYPE = 'D'
  1057.  
  1058.  
  1059. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1060. ---CURRENT YEAR
  1061. UNION ALL
  1062. SELECT
  1063. 'C' ROW_GROUP_1,
  1064. 'A' IS_MASTER_PJ_NO,
  1065. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1066. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1067. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1068. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1069. 'N' IS_TOTAL,
  1070. 'Y' IS_COST,
  1071. 0.0 CM_ACTUAL_AMT,
  1072. 0.0 CM_BUDGET_AMT,
  1073. SUM(H.AMT) CY_ACTUAL_AMT,
  1074. 0.0 CY_BUDGET_AMT,
  1075. 0.0 TD_ACTUAL_AMT,
  1076. 0.0 TD_BUDGET_AMT
  1077. FROM TBL_ACTUAL_COST_MAIN H
  1078. WHERE 1=1
  1079. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1080. AND DATE(H.VOUCHER_DATE) <= H.DT
  1081. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1082. AND H.EXPENSE_TYPE = 'D'
  1083.  
  1084. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1085.  
  1086. UNION ALL
  1087. SELECT
  1088. 'C' ROW_GROUP_1,
  1089. 'A' IS_MASTER_PJ_NO,
  1090. 'zzz' ROW_GROUP_CODE_2,
  1091. 'Direct Expenses' ROW_GROUP_DESC_2,
  1092. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1093. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1094. 'Y' IS_TOTAL,
  1095. 'Y' IS_COST,
  1096. 0.0 CM_ACTUAL_AMT,
  1097. 0.0 CM_BUDGET_AMT,
  1098. SUM(H.AMT) CY_ACTUAL_AMT,
  1099. 0.0 CY_BUDGET_AMT,
  1100. 0.0 TD_ACTUAL_AMT,
  1101. 0.0 TD_BUDGET_AMT
  1102. FROM TBL_ACTUAL_COST_MAIN H
  1103. WHERE 1=1
  1104. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1105. AND DATE(H.VOUCHER_DATE) <= H.DT
  1106. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1107. AND H.EXPENSE_TYPE = 'D'
  1108.  
  1109.  
  1110. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1111. ---CURRENT MONTH
  1112. UNION ALL
  1113. SELECT
  1114. 'C' ROW_GROUP_1,
  1115. 'A' IS_MASTER_PJ_NO,
  1116. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1117. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1118. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1119. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1120. 'N' IS_TOTAL,
  1121. 'Y' IS_COST,
  1122. SUM(H.AMT) CM_ACTUAL_AMT,
  1123. 0.0 CM_BUDGET_AMT,
  1124. 0.0 CY_ACTUAL_AMT,
  1125. 0.0 CY_BUDGET_AMT,
  1126. 0.0 TD_ACTUAL_AMT,
  1127. 0.0 TD_BUDGET_AMT
  1128. FROM TBL_ACTUAL_COST_MAIN H
  1129. WHERE 1=1
  1130. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1131. AND DATE(H.VOUCHER_DATE) <= H.DT
  1132. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1133. AND H.EXPENSE_TYPE = 'D'
  1134.  
  1135.  
  1136. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1137.  
  1138. UNION ALL
  1139. SELECT
  1140. 'C' ROW_GROUP_1,
  1141. 'A' IS_MASTER_PJ_NO,
  1142. 'zzz' ROW_GROUP_CODE_2,
  1143. 'Direct Expenses' ROW_GROUP_DESC_2,
  1144. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1145. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1146. 'Y' IS_TOTAL,
  1147. 'Y' IS_COST,
  1148. SUM(H.AMT) CM_ACTUAL_AMT,
  1149. 0.0 CM_BUDGET_AMT,
  1150. 0.0 CY_ACTUAL_AMT,
  1151. 0.0 CY_BUDGET_AMT,
  1152. 0.0 TD_ACTUAL_AMT,
  1153. 0.0 TD_BUDGET_AMT
  1154. FROM TBL_ACTUAL_COST_MAIN H
  1155. WHERE 1=1
  1156. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1157. AND DATE(H.VOUCHER_DATE) <= H.DT
  1158. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1159. AND H.EXPENSE_TYPE = 'D'
  1160.  
  1161.  
  1162. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1163. /*} END ACTUAL COST GROUP BY BUDGET CAT TYPE D*/
  1164. /* ACTUAL COST GROUP BY BUDGET CAT TYPE S{*/
  1165. -- TOTAL PART
  1166. ---LABEL
  1167. UNION ALL
  1168. SELECT
  1169. 'D' ROW_GROUP_1, -- REVENUE/ COST TYPE D, TYPE S, TYPE NULL/ PL/ BONUS
  1170. 'A' IS_MASTER_PJ_NO, -- MASTER PJ NO FIRST THEN SUB-PROJECT
  1171. 'zzz' ROW_GROUP_CODE_2, --BUDGET CAT / PROJECT CLASS / HARDCODE
  1172. 'Indirect Expenses' ROW_GROUP_DESC_2, -- BUDGET CAT / PROJECT CLASS / HARDCODE DESCRIPTION
  1173. 'ALL' COL_GROUP_CODE, -- ALL / WORKHEAD GROUP
  1174. 'All Stages' COL_GROUP_CODE_DESC,
  1175. 'Y' IS_TOTAL, --IS TOTAL LINE OR NOT?
  1176. 'Y' IS_COST, -- COST / REVENUE
  1177. 0.0 CM_ACTUAL_AMT, --CM CURRENT MONTH
  1178. 0.0 CM_BUDGET_AMT,
  1179. 0.0 CY_ACTUAL_AMT, --CY CURRENT YEAR
  1180. 0.0 CY_BUDGET_AMT,
  1181. 0.0 TD_ACTUAL_AMT, -- TD LIFE TO DATE / ACCUMULATE TO DATE
  1182. 0.0 TD_BUDGET_AMT
  1183. FROM
  1184. PJ_EST_OST_HDR PJ
  1185. WHERE 1=1
  1186. AND (PJ.PROJECT_NO = $P{PROJECT_NO} OR PJ.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1187. ---TO DATE
  1188. UNION ALL
  1189. SELECT
  1190. 'D' ROW_GROUP_1,
  1191. 'A' IS_MASTER_PJ_NO,
  1192. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1193. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1194. 'ALL' COL_GROUP_CODE,
  1195. 'All Stages' COL_GROUP_CODE_DESC,
  1196. 'N' IS_TOTAL,
  1197. 'Y' IS_COST,
  1198. 0.0 CM_ACTUAL_AMT,
  1199. 0.0 CM_BUDGET_AMT,
  1200. 0.0 CY_ACTUAL_AMT,
  1201. 0.0 CY_BUDGET_AMT,
  1202. SUM(H.AMT) TD_ACTUAL_AMT,
  1203. 0.0 TD_BUDGET_AMT
  1204. FROM TBL_ACTUAL_COST_MAIN H
  1205. WHERE 1=1
  1206. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1207. AND DATE(H.VOUCHER_DATE) <= H.DT
  1208. AND H.EXPENSE_TYPE = 'S'
  1209.  
  1210.  
  1211. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  1212.  
  1213. UNION ALL
  1214. SELECT
  1215. 'D' ROW_GROUP_1,
  1216. 'A' IS_MASTER_PJ_NO,
  1217. 'zzz' ROW_GROUP_CODE_2,
  1218. 'Indirect Expenses' ROW_GROUP_DESC_2,
  1219. 'ALL' COL_GROUP_CODE,
  1220. 'All Stages' COL_GROUP_CODE_DESC,
  1221. 'Y' IS_TOTAL,
  1222. 'Y' IS_COST,
  1223. 0.0 CM_ACTUAL_AMT,
  1224. 0.0 CM_BUDGET_AMT,
  1225. 0.0 CY_ACTUAL_AMT,
  1226. 0.0 CY_BUDGET_AMT,
  1227. SUM(H.AMT) TD_ACTUAL_AMT,
  1228. 0.0 TD_BUDGET_AMT
  1229. FROM TBL_ACTUAL_COST_MAIN H
  1230. WHERE 1=1
  1231. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1232. AND DATE(H.VOUCHER_DATE) <= H.DT
  1233. AND H.EXPENSE_TYPE = 'S'
  1234.  
  1235.  
  1236. GROUP BY H.PROJECT_NO
  1237.  
  1238. ---CURRENT YEAR
  1239. UNION ALL
  1240. SELECT
  1241. 'D' ROW_GROUP_1,
  1242. 'A' IS_MASTER_PJ_NO,
  1243. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1244. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1245. 'ALL' COL_GROUP_CODE,
  1246. 'All Stages' COL_GROUP_CODE_DESC,
  1247. 'N' IS_TOTAL,
  1248. 'Y' IS_COST,
  1249. 0.0 CM_ACTUAL_AMT,
  1250. 0.0 CM_BUDGET_AMT,
  1251. SUM(H.AMT) CY_ACTUAL_AMT,
  1252. 0.0 CY_BUDGET_AMT,
  1253. 0.0 TD_ACTUAL_AMT,
  1254. 0.0 TD_BUDGET_AMT
  1255. FROM TBL_ACTUAL_COST_MAIN H
  1256. WHERE 1=1
  1257. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1258. AND DATE(H.VOUCHER_DATE) <= H.DT
  1259. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1260. AND H.EXPENSE_TYPE = 'S'
  1261.  
  1262.  
  1263. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  1264.  
  1265. UNION ALL
  1266. SELECT
  1267. 'D' ROW_GROUP_1,
  1268. 'A' IS_MASTER_PJ_NO,
  1269. 'zzz' ROW_GROUP_CODE_2,
  1270. 'Indirect Expenses' ROW_GROUP_DESC_2,
  1271. 'ALL' COL_GROUP_CODE,
  1272. 'All Stages' COL_GROUP_CODE_DESC,
  1273. 'Y' IS_TOTAL,
  1274. 'Y' IS_COST,
  1275. 0.0 CM_ACTUAL_AMT,
  1276. 0.0 CM_BUDGET_AMT,
  1277. SUM(H.AMT) CY_ACTUAL_AMT,
  1278. 0.0 CY_BUDGET_AMT,
  1279. 0.0 TD_ACTUAL_AMT,
  1280. 0.0 TD_BUDGET_AMT
  1281. FROM TBL_ACTUAL_COST_MAIN H
  1282. WHERE 1=1
  1283. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1284. AND DATE(H.VOUCHER_DATE) <= H.DT
  1285. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1286. AND H.EXPENSE_TYPE = 'S'
  1287.  
  1288.  
  1289. GROUP BY H.PROJECT_NO
  1290. ---CURRENT MONTH
  1291. UNION ALL
  1292. SELECT
  1293. 'D' ROW_GROUP_1,
  1294. 'A' IS_MASTER_PJ_NO,
  1295. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1296. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1297. 'ALL' COL_GROUP_CODE,
  1298. 'All Stages' COL_GROUP_CODE_DESC,
  1299. 'N' IS_TOTAL,
  1300. 'Y' IS_COST,
  1301. SUM(H.AMT) CM_ACTUAL_AMT,
  1302. 0.0 CM_BUDGET_AMT,
  1303. 0.0 CY_ACTUAL_AMT,
  1304. 0.0 CY_BUDGET_AMT,
  1305. 0.0 TD_ACTUAL_AMT,
  1306. 0.0 TD_BUDGET_AMT
  1307. FROM TBL_ACTUAL_COST_MAIN H
  1308. WHERE 1=1
  1309. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1310. AND DATE(H.VOUCHER_DATE) <= H.DT
  1311. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1312. AND H.EXPENSE_TYPE = 'S'
  1313.  
  1314.  
  1315. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  1316.  
  1317. UNION ALL
  1318. SELECT
  1319. 'D' ROW_GROUP_1,
  1320. 'A' IS_MASTER_PJ_NO,
  1321. 'zzz' ROW_GROUP_CODE_2,
  1322. 'Indirect Expenses' ROW_GROUP_DESC_2,
  1323. 'ALL' COL_GROUP_CODE,
  1324. 'All Stages' COL_GROUP_CODE_DESC,
  1325. 'Y' IS_TOTAL,
  1326. 'Y' IS_COST,
  1327. SUM(H.AMT) CM_ACTUAL_AMT,
  1328. 0.0 CM_BUDGET_AMT,
  1329. 0.0 CY_ACTUAL_AMT,
  1330. 0.0 CY_BUDGET_AMT,
  1331. 0.0 TD_ACTUAL_AMT,
  1332. 0.0 TD_BUDGET_AMT
  1333. FROM TBL_ACTUAL_COST_MAIN H
  1334. WHERE 1=1
  1335. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1336. AND DATE(H.VOUCHER_DATE) <= H.DT
  1337. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1338. AND H.EXPENSE_TYPE = 'S'
  1339.  
  1340.  
  1341. GROUP BY H.PROJECT_NO
  1342. -- DETAIL STAGE PART
  1343. ---TO DATE
  1344. UNION ALL
  1345. SELECT
  1346. 'D' ROW_GROUP_1,
  1347. 'A' IS_MASTER_PJ_NO,
  1348. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1349. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1350. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1351. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1352. 'N' IS_TOTAL,
  1353. 'Y' IS_COST,
  1354. 0.0 CM_ACTUAL_AMT,
  1355. 0.0 CM_BUDGET_AMT,
  1356. 0.0 CY_ACTUAL_AMT,
  1357. 0.0 CY_BUDGET_AMT,
  1358. SUM(H.AMT) TD_ACTUAL_AMT,
  1359. 0.0 TD_BUDGET_AMT
  1360. FROM TBL_ACTUAL_COST_MAIN H
  1361. WHERE 1=1
  1362. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1363. AND DATE(H.VOUCHER_DATE) <= H.DT
  1364. AND H.EXPENSE_TYPE = 'S'
  1365.  
  1366.  
  1367. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1368.  
  1369. UNION ALL
  1370. SELECT
  1371. 'D' ROW_GROUP_1,
  1372. 'A' IS_MASTER_PJ_NO,
  1373. 'zzz' ROW_GROUP_CODE_2,
  1374. 'Indirect Expenses' ROW_GROUP_DESC_2,
  1375. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1376. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1377. 'Y' IS_TOTAL,
  1378. 'Y' IS_COST,
  1379. 0.0 CM_ACTUAL_AMT,
  1380. 0.0 CM_BUDGET_AMT,
  1381. 0.0 CY_ACTUAL_AMT,
  1382. 0.0 CY_BUDGET_AMT,
  1383. SUM(H.AMT) TD_ACTUAL_AMT,
  1384. 0.0 TD_BUDGET_AMT
  1385. FROM TBL_ACTUAL_COST_MAIN H
  1386. WHERE 1=1
  1387. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1388. AND DATE(H.VOUCHER_DATE) <= H.DT
  1389. AND H.EXPENSE_TYPE = 'S'
  1390.  
  1391.  
  1392. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1393. ---CURRENT YEAR
  1394. UNION ALL
  1395. SELECT
  1396. 'D' ROW_GROUP_1,
  1397. 'A' IS_MASTER_PJ_NO,
  1398. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1399. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1400. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1401. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1402. 'N' IS_TOTAL,
  1403. 'Y' IS_COST,
  1404. 0.0 CM_ACTUAL_AMT,
  1405. 0.0 CM_BUDGET_AMT,
  1406. SUM(H.AMT) CY_ACTUAL_AMT,
  1407. 0.0 CY_BUDGET_AMT,
  1408. 0.0 TD_ACTUAL_AMT,
  1409. 0.0 TD_BUDGET_AMT
  1410. FROM TBL_ACTUAL_COST_MAIN H
  1411. WHERE 1=1
  1412. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1413. AND DATE(H.VOUCHER_DATE) <= H.DT
  1414. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1415. AND H.EXPENSE_TYPE = 'S'
  1416.  
  1417.  
  1418. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1419.  
  1420. UNION ALL
  1421. SELECT
  1422. 'D' ROW_GROUP_1,
  1423. 'A' IS_MASTER_PJ_NO,
  1424. 'zzz' ROW_GROUP_CODE_2,
  1425. 'Indirect Expenses' ROW_GROUP_DESC_2,
  1426. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1427. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1428. 'Y' IS_TOTAL,
  1429. 'Y' IS_COST,
  1430. 0.0 CM_ACTUAL_AMT,
  1431. 0.0 CM_BUDGET_AMT,
  1432. SUM(H.AMT) CY_ACTUAL_AMT,
  1433. 0.0 CY_BUDGET_AMT,
  1434. 0.0 TD_ACTUAL_AMT,
  1435. 0.0 TD_BUDGET_AMT
  1436. FROM TBL_ACTUAL_COST_MAIN H
  1437. WHERE 1=1
  1438. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1439. AND DATE(H.VOUCHER_DATE) <= H.DT
  1440. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1441. AND H.EXPENSE_TYPE = 'S'
  1442.  
  1443.  
  1444. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1445. ---CURRENT MONTH
  1446. UNION ALL
  1447. SELECT
  1448. 'D' ROW_GROUP_1,
  1449. 'A' IS_MASTER_PJ_NO,
  1450. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1451. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1452. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1453. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1454. 'N' IS_TOTAL,
  1455. 'Y' IS_COST,
  1456. SUM(H.AMT) CM_ACTUAL_AMT,
  1457. 0.0 CM_BUDGET_AMT,
  1458. 0.0 CY_ACTUAL_AMT,
  1459. 0.0 CY_BUDGET_AMT,
  1460. 0.0 TD_ACTUAL_AMT,
  1461. 0.0 TD_BUDGET_AMT
  1462. FROM TBL_ACTUAL_COST_MAIN H
  1463. WHERE 1=1
  1464. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1465. AND DATE(H.VOUCHER_DATE) <= H.DT
  1466. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1467. AND H.EXPENSE_TYPE = 'S'
  1468.  
  1469.  
  1470. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1471.  
  1472. UNION ALL
  1473. SELECT
  1474. 'D' ROW_GROUP_1,
  1475. 'A' IS_MASTER_PJ_NO,
  1476. 'zzz' ROW_GROUP_CODE_2,
  1477. 'Indirect Expenses' ROW_GROUP_DESC_2,
  1478. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1479. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1480. 'Y' IS_TOTAL,
  1481. 'Y' IS_COST,
  1482. SUM(H.AMT) CM_ACTUAL_AMT,
  1483. 0.0 CM_BUDGET_AMT,
  1484. 0.0 CY_ACTUAL_AMT,
  1485. 0.0 CY_BUDGET_AMT,
  1486. 0.0 TD_ACTUAL_AMT,
  1487. 0.0 TD_BUDGET_AMT
  1488. FROM TBL_ACTUAL_COST_MAIN H
  1489. WHERE 1=1
  1490. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1491. AND DATE(H.VOUCHER_DATE) <= H.DT
  1492. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1493. AND H.EXPENSE_TYPE = 'S'
  1494.  
  1495.  
  1496. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1497. /*} END ACTUAL COST GROUP BY BUDGET CAT TYPE S*/
  1498.  
  1499. /* ACTUAL COST GROUP BY BUDGET CAT TYPE NULL{*/
  1500. -- TOTAL PART
  1501. ---LABEL
  1502. UNION ALL
  1503. SELECT
  1504. 'F' ROW_GROUP_1, -- REVENUE/ COST TYPE D, TYPE S, TYPE NULL/ PL/ BONUS
  1505. 'A' IS_MASTER_PJ_NO, -- MASTER PJ NO FIRST THEN SUB-PROJECT
  1506. 'zzz' ROW_GROUP_CODE_2, --BUDGET CAT / PROJECT CLASS / HARDCODE
  1507. 'Allocated Bonus' ROW_GROUP_DESC_2, -- BUDGET CAT / PROJECT CLASS / HARDCODE DESCRIPTION
  1508. 'ALL' COL_GROUP_CODE, -- ALL / WORKHEAD GROUP
  1509. 'All Stages' COL_GROUP_CODE_DESC,
  1510. 'N' IS_TOTAL, --IS TOTAL LINE OR NOT?
  1511. 'Y' IS_COST, -- COST / REVENUE
  1512. 0.0 CM_ACTUAL_AMT, --CM CURRENT MONTH
  1513. 0.0 CM_BUDGET_AMT,
  1514. 0.0 CY_ACTUAL_AMT, --CY CURRENT YEAR
  1515. 0.0 CY_BUDGET_AMT,
  1516. 0.0 TD_ACTUAL_AMT, -- TD LIFE TO DATE / ACCUMULATE TO DATE
  1517. 0.0 TD_BUDGET_AMT
  1518. FROM
  1519. PJ_EST_OST_HDR PJ
  1520. WHERE 1=1
  1521. AND (PJ.PROJECT_NO = $P{PROJECT_NO} OR PJ.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1522. ---TO DATE
  1523.  
  1524. UNION ALL
  1525. SELECT
  1526. 'F' ROW_GROUP_1,
  1527. 'A' IS_MASTER_PJ_NO,
  1528. 'zzz' ROW_GROUP_CODE_2,
  1529. 'Allocated Bonus' ROW_GROUP_DESC_2,
  1530. 'ALL' COL_GROUP_CODE,
  1531. 'All Stages' COL_GROUP_CODE_DESC,
  1532. 'N' IS_TOTAL,
  1533. 'Y' IS_COST,
  1534. 0.0 CM_ACTUAL_AMT,
  1535. 0.0 CM_BUDGET_AMT,
  1536. 0.0 CY_ACTUAL_AMT,
  1537. 0.0 CY_BUDGET_AMT,
  1538. SUM(H.AMT) TD_ACTUAL_AMT,
  1539. 0.0 TD_BUDGET_AMT
  1540. FROM TBL_ACTUAL_COST_MAIN H
  1541. WHERE 1=1
  1542. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1543. AND DATE(H.VOUCHER_DATE) <= H.DT
  1544. AND H.EXPENSE_TYPE IS NULL
  1545.  
  1546. GROUP BY H.PROJECT_NO
  1547.  
  1548. ---CURRENT YEAR
  1549.  
  1550. UNION ALL
  1551. SELECT
  1552. 'F' ROW_GROUP_1,
  1553. 'A' IS_MASTER_PJ_NO,
  1554. 'zzz' ROW_GROUP_CODE_2,
  1555. 'Allocated Bonus' ROW_GROUP_DESC_2,
  1556. 'ALL' COL_GROUP_CODE,
  1557. 'All Stages' COL_GROUP_CODE_DESC,
  1558. 'N' IS_TOTAL,
  1559. 'Y' IS_COST,
  1560. 0.0 CM_ACTUAL_AMT,
  1561. 0.0 CM_BUDGET_AMT,
  1562. SUM(H.AMT) CY_ACTUAL_AMT,
  1563. 0.0 CY_BUDGET_AMT,
  1564. 0.0 TD_ACTUAL_AMT,
  1565. 0.0 TD_BUDGET_AMT
  1566. FROM TBL_ACTUAL_COST_MAIN H
  1567. WHERE 1=1
  1568. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1569. AND DATE(H.VOUCHER_DATE) <= H.DT
  1570. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1571. AND H.EXPENSE_TYPE IS NULL
  1572.  
  1573. GROUP BY H.PROJECT_NO
  1574. ---CURRENT MONTH
  1575.  
  1576. UNION ALL
  1577. SELECT
  1578. 'F' ROW_GROUP_1,
  1579. 'A' IS_MASTER_PJ_NO,
  1580. 'zzz' ROW_GROUP_CODE_2,
  1581. 'Allocated Bonus' ROW_GROUP_DESC_2,
  1582. 'ALL' COL_GROUP_CODE,
  1583. 'All Stages' COL_GROUP_CODE_DESC,
  1584. 'N' IS_TOTAL,
  1585. 'Y' IS_COST,
  1586. SUM(H.AMT) CM_ACTUAL_AMT,
  1587. 0.0 CM_BUDGET_AMT,
  1588. 0.0 CY_ACTUAL_AMT,
  1589. 0.0 CY_BUDGET_AMT,
  1590. 0.0 TD_ACTUAL_AMT,
  1591. 0.0 TD_BUDGET_AMT
  1592. FROM TBL_ACTUAL_COST_MAIN H
  1593. WHERE 1=1
  1594. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1595. AND DATE(H.VOUCHER_DATE) <= H.DT
  1596. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1597. AND H.EXPENSE_TYPE IS NULL
  1598.  
  1599. GROUP BY H.PROJECT_NO
  1600. -- DETAIL STAGE PART
  1601. ---TO DATE
  1602.  
  1603. UNION ALL
  1604. SELECT
  1605. 'F' ROW_GROUP_1,
  1606. 'A' IS_MASTER_PJ_NO,
  1607. 'zzz' ROW_GROUP_CODE_2,
  1608. 'Allocated Bonus' ROW_GROUP_DESC_2,
  1609. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1610. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1611. 'N' IS_TOTAL,
  1612. 'Y' IS_COST,
  1613. 0.0 CM_ACTUAL_AMT,
  1614. 0.0 CM_BUDGET_AMT,
  1615. 0.0 CY_ACTUAL_AMT,
  1616. 0.0 CY_BUDGET_AMT,
  1617. SUM(H.AMT) TD_ACTUAL_AMT,
  1618. 0.0 TD_BUDGET_AMT
  1619. FROM TBL_ACTUAL_COST_MAIN H
  1620. WHERE 1=1
  1621. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1622. AND DATE(H.VOUCHER_DATE) <= H.DT
  1623. AND H.EXPENSE_TYPE IS NULL
  1624.  
  1625. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1626. ---CURRENT YEAR
  1627.  
  1628. UNION ALL
  1629. SELECT
  1630. 'F' ROW_GROUP_1,
  1631. 'A' IS_MASTER_PJ_NO,
  1632. 'zzz' ROW_GROUP_CODE_2,
  1633. 'Allocated Bonus' ROW_GROUP_DESC_2,
  1634. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1635. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1636. 'N' IS_TOTAL,
  1637. 'Y' IS_COST,
  1638. 0.0 CM_ACTUAL_AMT,
  1639. 0.0 CM_BUDGET_AMT,
  1640. SUM(H.AMT) CY_ACTUAL_AMT,
  1641. 0.0 CY_BUDGET_AMT,
  1642. 0.0 TD_ACTUAL_AMT,
  1643. 0.0 TD_BUDGET_AMT
  1644. FROM TBL_ACTUAL_COST_MAIN H
  1645. WHERE 1=1
  1646. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1647. AND DATE(H.VOUCHER_DATE) <= H.DT
  1648. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1649. AND H.EXPENSE_TYPE IS NULL
  1650.  
  1651. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1652. ---CURRENT MONTH
  1653.  
  1654. UNION ALL
  1655. SELECT
  1656. 'F' ROW_GROUP_1,
  1657. 'A' IS_MASTER_PJ_NO,
  1658. 'zzz' ROW_GROUP_CODE_2,
  1659. 'Allocated Bonus' ROW_GROUP_DESC_2,
  1660. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1661. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1662. 'N' IS_TOTAL,
  1663. 'Y' IS_COST,
  1664. SUM(H.AMT) CM_ACTUAL_AMT,
  1665. 0.0 CM_BUDGET_AMT,
  1666. 0.0 CY_ACTUAL_AMT,
  1667. 0.0 CY_BUDGET_AMT,
  1668. 0.0 TD_ACTUAL_AMT,
  1669. 0.0 TD_BUDGET_AMT
  1670. FROM TBL_ACTUAL_COST_MAIN H
  1671. WHERE 1=1
  1672. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1673. AND DATE(H.VOUCHER_DATE) <= H.DT
  1674. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  1675. AND H.EXPENSE_TYPE IS NULL
  1676.  
  1677. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1678. /*} END ACTUAL COST GROUP BY BUDGET CAT TYPE NULL*/
  1679. /* BUDGET COST GROUP BY BUDGET CAT TYPE D{*/
  1680. -- TOTAL PART
  1681. ---TO DATE
  1682. UNION ALL
  1683. SELECT
  1684. 'C' ROW_GROUP_1,
  1685. 'A' IS_MASTER_PJ_NO,
  1686. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1687. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1688. 'ALL' COL_GROUP_CODE,
  1689. 'All Stages' COL_GROUP_CODE_DESC,
  1690. 'N' IS_TOTAL,
  1691. 'Y' IS_COST,
  1692. 0.0 CM_ACTUAL_AMT,
  1693. 0.0 CM_BUDGET_AMT,
  1694. 0.0 CY_ACTUAL_AMT,
  1695. 0.0 CY_BUDGET_AMT,
  1696. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  1697. FROM TBL_BUDGET_COST_MAIN H
  1698. WHERE 1=1
  1699. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1700. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1701. AND H.EXPENSE_TYPE = 'D'
  1702.  
  1703.  
  1704. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  1705.  
  1706. UNION ALL
  1707. SELECT
  1708. 'C' ROW_GROUP_1,
  1709. 'A' IS_MASTER_PJ_NO,
  1710. 'zzz' ROW_GROUP_CODE_2,
  1711. 'Direct Expenses' ROW_GROUP_DESC_2,
  1712. 'ALL' COL_GROUP_CODE,
  1713. 'All Stages' COL_GROUP_CODE_DESC,
  1714. 'Y' IS_TOTAL,
  1715. 'Y' IS_COST,
  1716. 0.0 CM_ACTUAL_AMT,
  1717. 0.0 CM_BUDGET_AMT,
  1718. 0.0 CY_ACTUAL_AMT,
  1719. 0.0 CY_BUDGET_AMT,
  1720. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  1721. FROM TBL_BUDGET_COST_MAIN H
  1722. WHERE 1=1
  1723. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1724. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1725. AND H.EXPENSE_TYPE = 'D'
  1726.  
  1727.  
  1728. GROUP BY H.PROJECT_NO
  1729.  
  1730. ---CURRENT YEAR
  1731. UNION ALL
  1732. SELECT
  1733. 'C' ROW_GROUP_1,
  1734. 'A' IS_MASTER_PJ_NO,
  1735. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1736. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1737. 'ALL' COL_GROUP_CODE,
  1738. 'All Stages' COL_GROUP_CODE_DESC,
  1739. 'N' IS_TOTAL,
  1740. 'Y' IS_COST,
  1741. 0.0 CM_ACTUAL_AMT,
  1742. 0.0 CM_BUDGET_AMT,
  1743. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  1744. 0.0 TD_ACTUAL_AMT,
  1745. 0.0 TD_BUDGET_AMT
  1746. FROM TBL_BUDGET_COST_MAIN H
  1747. WHERE 1=1
  1748. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1749. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1750. AND H.YEAR = YEAR(H.DT)
  1751. AND H.EXPENSE_TYPE = 'D'
  1752.  
  1753.  
  1754. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  1755.  
  1756. UNION ALL
  1757. SELECT
  1758. 'C' ROW_GROUP_1,
  1759. 'A' IS_MASTER_PJ_NO,
  1760. 'zzz' ROW_GROUP_CODE_2,
  1761. 'Direct Expenses' ROW_GROUP_DESC_2,
  1762. 'ALL' COL_GROUP_CODE,
  1763. 'All Stages' COL_GROUP_CODE_DESC,
  1764. 'Y' IS_TOTAL,
  1765. 'Y' IS_COST,
  1766. 0.0 CM_ACTUAL_AMT,
  1767. 0.0 CM_BUDGET_AMT,
  1768. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  1769. 0.0 TD_ACTUAL_AMT,
  1770. 0.0 TD_BUDGET_AMT
  1771. FROM TBL_BUDGET_COST_MAIN H
  1772. WHERE 1=1
  1773. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1774. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1775. AND H.YEAR = YEAR(H.DT)
  1776. AND H.EXPENSE_TYPE = 'D'
  1777.  
  1778.  
  1779. GROUP BY H.PROJECT_NO
  1780. ---CURRENT MONTH
  1781. UNION ALL
  1782. SELECT
  1783. 'C' ROW_GROUP_1,
  1784. 'A' IS_MASTER_PJ_NO,
  1785. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1786. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1787. 'ALL' COL_GROUP_CODE,
  1788. 'All Stages' COL_GROUP_CODE_DESC,
  1789. 'N' IS_TOTAL,
  1790. 'Y' IS_COST,
  1791. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  1792. 0.0 CY_ACTUAL_AMT,
  1793. 0.0 CY_BUDGET_AMT,
  1794. 0.0 TD_ACTUAL_AMT,
  1795. 0.0 TD_BUDGET_AMT
  1796. FROM TBL_BUDGET_COST_MAIN H
  1797. WHERE 1=1
  1798. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1799. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1800. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  1801. AND H.EXPENSE_TYPE = 'D'
  1802.  
  1803. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  1804.  
  1805. UNION ALL
  1806. SELECT
  1807. 'C' ROW_GROUP_1,
  1808. 'A' IS_MASTER_PJ_NO,
  1809. 'zzz' ROW_GROUP_CODE_2,
  1810. 'Direct Expenses' ROW_GROUP_DESC_2,
  1811. 'ALL' COL_GROUP_CODE,
  1812. 'All Stages' COL_GROUP_CODE_DESC,
  1813. 'Y' IS_TOTAL,
  1814. 'Y' IS_COST,
  1815. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  1816. 0.0 CY_ACTUAL_AMT,
  1817. 0.0 CY_BUDGET_AMT,
  1818. 0.0 TD_ACTUAL_AMT,
  1819. 0.0 TD_BUDGET_AMT
  1820. FROM TBL_BUDGET_COST_MAIN H
  1821. WHERE 1=1
  1822. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1823. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1824. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  1825. AND H.EXPENSE_TYPE = 'D'
  1826.  
  1827.  
  1828. GROUP BY H.PROJECT_NO
  1829. -- DETAIL STAGE PART
  1830. ---TO DATE
  1831. UNION ALL
  1832. SELECT
  1833. 'C' ROW_GROUP_1,
  1834. 'A' IS_MASTER_PJ_NO,
  1835. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1836. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1837. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1838. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1839. 'N' IS_TOTAL,
  1840. 'Y' IS_COST,
  1841. 0.0 CM_ACTUAL_AMT,
  1842. 0.0 CM_BUDGET_AMT,
  1843. 0.0 CY_ACTUAL_AMT,
  1844. 0.0 CY_BUDGET_AMT,
  1845. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  1846. FROM TBL_BUDGET_COST_MAIN H
  1847. WHERE 1=1
  1848. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1849. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1850. AND H.EXPENSE_TYPE = 'D'
  1851.  
  1852. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1853.  
  1854. UNION ALL
  1855. SELECT
  1856. 'C' ROW_GROUP_1,
  1857. 'A' IS_MASTER_PJ_NO,
  1858. 'zzz' ROW_GROUP_CODE_2,
  1859. 'Direct Expenses' ROW_GROUP_DESC_2,
  1860. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1861. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1862. 'Y' IS_TOTAL,
  1863. 'Y' IS_COST,
  1864. 0.0 CM_ACTUAL_AMT,
  1865. 0.0 CM_BUDGET_AMT,
  1866. 0.0 CY_ACTUAL_AMT,
  1867. 0.0 CY_BUDGET_AMT,
  1868. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  1869. FROM TBL_BUDGET_COST_MAIN H
  1870. WHERE 1=1
  1871. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1872. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1873. AND H.EXPENSE_TYPE = 'D'
  1874.  
  1875.  
  1876. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1877. ---CURRENT YEAR
  1878. UNION ALL
  1879. SELECT
  1880. 'C' ROW_GROUP_1,
  1881. 'A' IS_MASTER_PJ_NO,
  1882. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1883. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1884. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1885. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1886. 'N' IS_TOTAL,
  1887. 'Y' IS_COST,
  1888. 0.0 CM_ACTUAL_AMT,
  1889. 0.0 CM_BUDGET_AMT,
  1890. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  1891. 0.0 TD_ACTUAL_AMT,
  1892. 0.0 TD_BUDGET_AMT
  1893. FROM TBL_BUDGET_COST_MAIN H
  1894. WHERE 1=1
  1895. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1896. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1897. AND H.YEAR = YEAR(H.DT)
  1898. AND H.EXPENSE_TYPE = 'D'
  1899.  
  1900. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1901.  
  1902. UNION ALL
  1903. SELECT
  1904. 'C' ROW_GROUP_1,
  1905. 'A' IS_MASTER_PJ_NO,
  1906. 'zzz' ROW_GROUP_CODE_2,
  1907. 'Direct Expenses' ROW_GROUP_DESC_2,
  1908. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1909. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1910. 'Y' IS_TOTAL,
  1911. 'Y' IS_COST,
  1912. 0.0 CM_ACTUAL_AMT,
  1913. 0.0 CM_BUDGET_AMT,
  1914. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  1915. 0.0 TD_ACTUAL_AMT,
  1916. 0.0 TD_BUDGET_AMT
  1917. FROM TBL_BUDGET_COST_MAIN H
  1918. WHERE 1=1
  1919. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1920. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1921. AND H.YEAR = YEAR(H.DT)
  1922. AND H.EXPENSE_TYPE = 'D'
  1923.  
  1924.  
  1925. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1926. ---CURRENT MONTH
  1927. UNION ALL
  1928. SELECT
  1929. 'C' ROW_GROUP_1,
  1930. 'A' IS_MASTER_PJ_NO,
  1931. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  1932. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  1933. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1934. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1935. 'N' IS_TOTAL,
  1936. 'Y' IS_COST,
  1937. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  1938. 0.0 CY_ACTUAL_AMT,
  1939. 0.0 CY_BUDGET_AMT,
  1940. 0.0 TD_ACTUAL_AMT,
  1941. 0.0 TD_BUDGET_AMT
  1942. FROM TBL_BUDGET_COST_MAIN H
  1943. WHERE 1=1
  1944. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1945. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1946. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  1947. AND H.EXPENSE_TYPE = 'D'
  1948.  
  1949. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1950.  
  1951. UNION ALL
  1952. SELECT
  1953. 'C' ROW_GROUP_1,
  1954. 'A' IS_MASTER_PJ_NO,
  1955. 'zzz' ROW_GROUP_CODE_2,
  1956. 'Direct Expenses' ROW_GROUP_DESC_2,
  1957. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  1958. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  1959. 'Y' IS_TOTAL,
  1960. 'Y' IS_COST,
  1961. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  1962. 0.0 CY_ACTUAL_AMT,
  1963. 0.0 CY_BUDGET_AMT,
  1964. 0.0 TD_ACTUAL_AMT,
  1965. 0.0 TD_BUDGET_AMT
  1966. FROM TBL_BUDGET_COST_MAIN H
  1967. WHERE 1=1
  1968. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1969. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  1970. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  1971. AND H.EXPENSE_TYPE = 'D'
  1972.  
  1973.  
  1974. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  1975. /*} END BUDGET COST GROUP BY BUDGET CAT TYPE D*/
  1976. /* BUDGET COST GROUP BY BUDGET CAT TYPE S{*/
  1977. -- TOTAL PART
  1978. ---LABEL
  1979. UNION ALL
  1980. SELECT
  1981. 'D' ROW_GROUP_1, -- REVENUE/ COST TYPE D, TYPE S, TYPE NULL/ PL/ BONUS
  1982. 'A' IS_MASTER_PJ_NO, -- MASTER PJ NO FIRST THEN SUB-PROJECT
  1983. 'zzz' ROW_GROUP_CODE_2, --BUDGET CAT / PROJECT CLASS / HARDCODE
  1984. 'Indirect Expenses' ROW_GROUP_DESC_2, -- BUDGET CAT / PROJECT CLASS / HARDCODE DESCRIPTION
  1985. 'ALL' COL_GROUP_CODE, -- ALL / WORKHEAD GROUP
  1986. 'All Stages' COL_GROUP_CODE_DESC,
  1987. 'Y' IS_TOTAL, --IS TOTAL LINE OR NOT?
  1988. 'Y' IS_COST, -- COST / REVENUE
  1989. 0.0 CM_ACTUAL_AMT, --CM CURRENT MONTH
  1990. 0.0 CM_BUDGET_AMT,
  1991. 0.0 CY_ACTUAL_AMT, --CY CURRENT YEAR
  1992. 0.0 CY_BUDGET_AMT,
  1993. 0.0 TD_ACTUAL_AMT, -- TD LIFE TO DATE / ACCUMULATE TO DATE
  1994. 0.0 TD_BUDGET_AMT
  1995. FROM
  1996. PJ_EST_OST_HDR PJ
  1997. WHERE 1=1
  1998. AND (PJ.PROJECT_NO = $P{PROJECT_NO} OR PJ.MASTER_PROJECT_NO = $P{PROJECT_NO})
  1999. ---TO DATE
  2000. UNION ALL
  2001. SELECT
  2002. 'D' ROW_GROUP_1,
  2003. 'A' IS_MASTER_PJ_NO,
  2004. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  2005. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  2006. 'ALL' COL_GROUP_CODE,
  2007. 'All Stages' COL_GROUP_CODE_DESC,
  2008. 'N' IS_TOTAL,
  2009. 'Y' IS_COST,
  2010. 0.0 CM_ACTUAL_AMT,
  2011. 0.0 CM_BUDGET_AMT,
  2012. 0.0 CY_ACTUAL_AMT,
  2013. 0.0 CY_BUDGET_AMT,
  2014. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  2015. FROM TBL_BUDGET_COST_MAIN H
  2016. WHERE 1=1
  2017. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2018. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2019. AND H.EXPENSE_TYPE = 'S'
  2020.  
  2021. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  2022.  
  2023. UNION ALL
  2024. SELECT
  2025. 'D' ROW_GROUP_1,
  2026. 'A' IS_MASTER_PJ_NO,
  2027. 'zzz' ROW_GROUP_CODE_2,
  2028. 'Indirect Expenses' ROW_GROUP_DESC_2,
  2029. 'ALL' COL_GROUP_CODE,
  2030. 'All Stages' COL_GROUP_CODE_DESC,
  2031. 'Y' IS_TOTAL,
  2032. 'Y' IS_COST,
  2033. 0.0 CM_ACTUAL_AMT,
  2034. 0.0 CM_BUDGET_AMT,
  2035. 0.0 CY_ACTUAL_AMT,
  2036. 0.0 CY_BUDGET_AMT,
  2037. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  2038. FROM TBL_BUDGET_COST_MAIN H
  2039. WHERE 1=1
  2040. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2041. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2042. AND H.EXPENSE_TYPE = 'S'
  2043.  
  2044.  
  2045. GROUP BY H.PROJECT_NO
  2046.  
  2047. ---CURRENT YEAR
  2048. UNION ALL
  2049. SELECT
  2050. 'D' ROW_GROUP_1,
  2051. 'A' IS_MASTER_PJ_NO,
  2052. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  2053. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  2054. 'ALL' COL_GROUP_CODE,
  2055. 'All Stages' COL_GROUP_CODE_DESC,
  2056. 'N' IS_TOTAL,
  2057. 'Y' IS_COST,
  2058. 0.0 CM_ACTUAL_AMT,
  2059. 0.0 CM_BUDGET_AMT,
  2060. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  2061. 0.0 TD_ACTUAL_AMT,
  2062. 0.0 TD_BUDGET_AMT
  2063. FROM TBL_BUDGET_COST_MAIN H
  2064. WHERE 1=1
  2065. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2066. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2067. AND H.YEAR = YEAR(H.DT)
  2068. AND H.EXPENSE_TYPE = 'S'
  2069.  
  2070. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  2071.  
  2072. UNION ALL
  2073. SELECT
  2074. 'D' ROW_GROUP_1,
  2075. 'A' IS_MASTER_PJ_NO,
  2076. 'zzz' ROW_GROUP_CODE_2,
  2077. 'Indirect Expenses' ROW_GROUP_DESC_2,
  2078. 'ALL' COL_GROUP_CODE,
  2079. 'All Stages' COL_GROUP_CODE_DESC,
  2080. 'Y' IS_TOTAL,
  2081. 'Y' IS_COST,
  2082. 0.0 CM_ACTUAL_AMT,
  2083. 0.0 CM_BUDGET_AMT,
  2084. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  2085. 0.0 TD_ACTUAL_AMT,
  2086. 0.0 TD_BUDGET_AMT
  2087. FROM TBL_BUDGET_COST_MAIN H
  2088. WHERE 1=1
  2089. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2090. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2091. AND H.YEAR = YEAR(H.DT)
  2092. AND H.EXPENSE_TYPE = 'S'
  2093.  
  2094.  
  2095. GROUP BY H.PROJECT_NO
  2096. ---CURRENT MONTH
  2097. UNION ALL
  2098. SELECT
  2099. 'D' ROW_GROUP_1,
  2100. 'A' IS_MASTER_PJ_NO,
  2101. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  2102. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  2103. 'ALL' COL_GROUP_CODE,
  2104. 'All Stages' COL_GROUP_CODE_DESC,
  2105. 'N' IS_TOTAL,
  2106. 'Y' IS_COST,
  2107. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  2108. 0.0 CY_ACTUAL_AMT,
  2109. 0.0 CY_BUDGET_AMT,
  2110. 0.0 TD_ACTUAL_AMT,
  2111. 0.0 TD_BUDGET_AMT
  2112. FROM TBL_BUDGET_COST_MAIN H
  2113. WHERE 1=1
  2114. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2115. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2116. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  2117. AND H.EXPENSE_TYPE = 'S'
  2118.  
  2119. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC
  2120.  
  2121. UNION ALL
  2122. SELECT
  2123. 'D' ROW_GROUP_1,
  2124. 'A' IS_MASTER_PJ_NO,
  2125. 'zzz' ROW_GROUP_CODE_2,
  2126. 'Indirect Expenses' ROW_GROUP_DESC_2,
  2127. 'ALL' COL_GROUP_CODE,
  2128. 'All Stages' COL_GROUP_CODE_DESC,
  2129. 'Y' IS_TOTAL,
  2130. 'Y' IS_COST,
  2131. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  2132. 0.0 CY_ACTUAL_AMT,
  2133. 0.0 CY_BUDGET_AMT,
  2134. 0.0 TD_ACTUAL_AMT,
  2135. 0.0 TD_BUDGET_AMT
  2136. FROM TBL_BUDGET_COST_MAIN H
  2137. WHERE 1=1
  2138. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2139. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2140. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  2141. AND H.EXPENSE_TYPE = 'S'
  2142.  
  2143.  
  2144. GROUP BY H.PROJECT_NO
  2145. -- DETAIL STAGE PART
  2146. ---TO DATE
  2147. UNION ALL
  2148. SELECT
  2149. 'D' ROW_GROUP_1,
  2150. 'A' IS_MASTER_PJ_NO,
  2151. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  2152. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  2153. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2154. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2155. 'N' IS_TOTAL,
  2156. 'Y' IS_COST,
  2157. 0.0 CM_ACTUAL_AMT,
  2158. 0.0 CM_BUDGET_AMT,
  2159. 0.0 CY_ACTUAL_AMT,
  2160. 0.0 CY_BUDGET_AMT,
  2161. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  2162. FROM TBL_BUDGET_COST_MAIN H
  2163. WHERE 1=1
  2164. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2165. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2166. AND H.EXPENSE_TYPE = 'S'
  2167.  
  2168. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2169.  
  2170. UNION ALL
  2171. SELECT
  2172. 'D' ROW_GROUP_1,
  2173. 'A' IS_MASTER_PJ_NO,
  2174. 'zzz' ROW_GROUP_CODE_2,
  2175. 'Indirect Expenses' ROW_GROUP_DESC_2,
  2176. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2177. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2178. 'Y' IS_TOTAL,
  2179. 'Y' IS_COST,
  2180. 0.0 CM_ACTUAL_AMT,
  2181. 0.0 CM_BUDGET_AMT,
  2182. 0.0 CY_ACTUAL_AMT,
  2183. 0.0 CY_BUDGET_AMT,
  2184. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  2185. FROM TBL_BUDGET_COST_MAIN H
  2186. WHERE 1=1
  2187. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2188. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2189. AND H.EXPENSE_TYPE = 'S'
  2190.  
  2191.  
  2192. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2193. ---CURRENT YEAR
  2194. UNION ALL
  2195. SELECT
  2196. 'D' ROW_GROUP_1,
  2197. 'A' IS_MASTER_PJ_NO,
  2198. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  2199. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  2200. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2201. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2202. 'N' IS_TOTAL,
  2203. 'Y' IS_COST,
  2204. 0.0 CM_ACTUAL_AMT,
  2205. 0.0 CM_BUDGET_AMT,
  2206. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  2207. 0.0 TD_ACTUAL_AMT,
  2208. 0.0 TD_BUDGET_AMT
  2209. FROM TBL_BUDGET_COST_MAIN H
  2210. WHERE 1=1
  2211. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2212. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2213. AND H.YEAR = YEAR(H.DT)
  2214. AND H.EXPENSE_TYPE = 'S'
  2215.  
  2216. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2217.  
  2218. UNION ALL
  2219. SELECT
  2220. 'D' ROW_GROUP_1,
  2221. 'A' IS_MASTER_PJ_NO,
  2222. 'zzz' ROW_GROUP_CODE_2,
  2223. 'Indirect Expenses' ROW_GROUP_DESC_2,
  2224. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2225. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2226. 'Y' IS_TOTAL,
  2227. 'Y' IS_COST,
  2228. 0.0 CM_ACTUAL_AMT,
  2229. 0.0 CM_BUDGET_AMT,
  2230. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  2231. 0.0 TD_ACTUAL_AMT,
  2232. 0.0 TD_BUDGET_AMT
  2233. FROM TBL_BUDGET_COST_MAIN H
  2234. WHERE 1=1
  2235. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2236. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2237. AND H.YEAR = YEAR(H.DT)
  2238. AND H.EXPENSE_TYPE = 'S'
  2239.  
  2240.  
  2241. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2242. ---CURRENT MONTH
  2243. UNION ALL
  2244. SELECT
  2245. 'D' ROW_GROUP_1,
  2246. 'A' IS_MASTER_PJ_NO,
  2247. H.BUDGET_CATEGORY_CODE ROW_GROUP_CODE_2,
  2248. H.BUDGET_CATEGORY_DESC ROW_GROUP_DESC_2,
  2249. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2250. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2251. 'N' IS_TOTAL,
  2252. 'Y' IS_COST,
  2253. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  2254. 0.0 CY_ACTUAL_AMT,
  2255. 0.0 CY_BUDGET_AMT,
  2256. 0.0 TD_ACTUAL_AMT,
  2257. 0.0 TD_BUDGET_AMT
  2258. FROM TBL_BUDGET_COST_MAIN H
  2259. WHERE 1=1
  2260. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2261. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2262. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  2263. AND H.EXPENSE_TYPE = 'S'
  2264.  
  2265. GROUP BY H.PROJECT_NO,H.BUDGET_CATEGORY_CODE,H.BUDGET_CATEGORY_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2266.  
  2267. UNION ALL
  2268. SELECT
  2269. 'D' ROW_GROUP_1,
  2270. 'A' IS_MASTER_PJ_NO,
  2271. 'zzz' ROW_GROUP_CODE_2,
  2272. 'Indirect Expenses' ROW_GROUP_DESC_2,
  2273. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2274. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2275. 'Y' IS_TOTAL,
  2276. 'Y' IS_COST,
  2277. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  2278. 0.0 CY_ACTUAL_AMT,
  2279. 0.0 CY_BUDGET_AMT,
  2280. 0.0 TD_ACTUAL_AMT,
  2281. 0.0 TD_BUDGET_AMT
  2282. FROM TBL_BUDGET_COST_MAIN H
  2283. WHERE 1=1
  2284. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2285. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2286. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  2287. AND H.EXPENSE_TYPE = 'S'
  2288.  
  2289.  
  2290. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2291. /*} END BUDGET COST GROUP BY BUDGET CAT TYPE S*/
  2292.  
  2293. /* BUDGET COST GROUP BY BUDGET CAT TYPE NULL{*/
  2294. -- TOTAL PART
  2295. ---LABEL
  2296. UNION ALL
  2297. SELECT
  2298. 'F' ROW_GROUP_1, -- REVENUE/ COST TYPE D, TYPE S, TYPE NULL/ PL/ BONUS
  2299. 'A' IS_MASTER_PJ_NO, -- MASTER PJ NO FIRST THEN SUB-PROJECT
  2300. 'zzz' ROW_GROUP_CODE_2, --BUDGET CAT / PROJECT CLASS / HARDCODE
  2301. 'Allocated Bonus' ROW_GROUP_DESC_2, -- BUDGET CAT / PROJECT CLASS / HARDCODE DESCRIPTION
  2302. 'ALL' COL_GROUP_CODE, -- ALL / WORKHEAD GROUP
  2303. 'All Stages' COL_GROUP_CODE_DESC,
  2304. 'N' IS_TOTAL, --IS TOTAL LINE OR NOT?
  2305. 'Y' IS_COST, -- COST / REVENUE
  2306. 0.0 CM_ACTUAL_AMT, --CM CURRENT MONTH
  2307. 0.0 CM_BUDGET_AMT,
  2308. 0.0 CY_ACTUAL_AMT, --CY CURRENT YEAR
  2309. 0.0 CY_BUDGET_AMT,
  2310. 0.0 TD_ACTUAL_AMT, -- TD LIFE TO DATE / ACCUMULATE TO DATE
  2311. 0.0 TD_BUDGET_AMT
  2312. FROM
  2313. PJ_EST_OST_HDR PJ
  2314. WHERE 1=1
  2315. AND (PJ.PROJECT_NO = $P{PROJECT_NO} OR PJ.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2316. ---TO DATE
  2317.  
  2318. UNION ALL
  2319. SELECT
  2320. 'F' ROW_GROUP_1,
  2321. 'A' IS_MASTER_PJ_NO,
  2322. 'zzz' ROW_GROUP_CODE_2,
  2323. 'Allocated Bonus' ROW_GROUP_DESC_2,
  2324. 'ALL' COL_GROUP_CODE,
  2325. 'All Stages' COL_GROUP_CODE_DESC,
  2326. 'N' IS_TOTAL,
  2327. 'Y' IS_COST,
  2328. 0.0 CM_ACTUAL_AMT,
  2329. 0.0 CM_BUDGET_AMT,
  2330. 0.0 CY_ACTUAL_AMT,
  2331. 0.0 CY_BUDGET_AMT,
  2332. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  2333. FROM TBL_BUDGET_COST_MAIN H
  2334. WHERE 1=1
  2335. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2336. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2337. AND H.EXPENSE_TYPE IS NULL
  2338.  
  2339. GROUP BY H.PROJECT_NO
  2340.  
  2341. ---CURRENT YEAR
  2342.  
  2343. UNION ALL
  2344. SELECT
  2345. 'F' ROW_GROUP_1,
  2346. 'A' IS_MASTER_PJ_NO,
  2347. 'zzz' ROW_GROUP_CODE_2,
  2348. 'Allocated Bonus' ROW_GROUP_DESC_2,
  2349. 'ALL' COL_GROUP_CODE,
  2350. 'All Stages' COL_GROUP_CODE_DESC,
  2351. 'N' IS_TOTAL,
  2352. 'Y' IS_COST,
  2353. 0.0 CM_ACTUAL_AMT,
  2354. 0.0 CM_BUDGET_AMT,
  2355. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  2356. 0.0 TD_ACTUAL_AMT,
  2357. 0.0 TD_BUDGET_AMT
  2358. FROM TBL_BUDGET_COST_MAIN H
  2359. WHERE 1=1
  2360. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2361. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2362. AND H.YEAR = YEAR(H.DT)
  2363. AND H.EXPENSE_TYPE IS NULL
  2364.  
  2365. GROUP BY H.PROJECT_NO
  2366. ---CURRENT MONTH
  2367.  
  2368. UNION ALL
  2369. SELECT
  2370. 'F' ROW_GROUP_1,
  2371. 'A' IS_MASTER_PJ_NO,
  2372. 'zzz' ROW_GROUP_CODE_2,
  2373. 'Allocated Bonus' ROW_GROUP_DESC_2,
  2374. 'ALL' COL_GROUP_CODE,
  2375. 'All Stages' COL_GROUP_CODE_DESC,
  2376. 'N' IS_TOTAL,
  2377. 'Y' IS_COST,
  2378. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  2379. 0.0 CY_ACTUAL_AMT,
  2380. 0.0 CY_BUDGET_AMT,
  2381. 0.0 TD_ACTUAL_AMT,
  2382. 0.0 TD_BUDGET_AMT
  2383. FROM TBL_BUDGET_COST_MAIN H
  2384. WHERE 1=1
  2385. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2386. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2387. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  2388. AND H.EXPENSE_TYPE IS NULL
  2389.  
  2390. GROUP BY H.PROJECT_NO
  2391. -- DETAIL STAGE PART
  2392. ---TO DATE
  2393.  
  2394. UNION ALL
  2395. SELECT
  2396. 'F' ROW_GROUP_1,
  2397. 'A' IS_MASTER_PJ_NO,
  2398. 'zzz' ROW_GROUP_CODE_2,
  2399. 'Allocated Bonus' ROW_GROUP_DESC_2,
  2400. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2401. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2402. 'N' IS_TOTAL,
  2403. 'Y' IS_COST,
  2404. 0.0 CM_ACTUAL_AMT,
  2405. 0.0 CM_BUDGET_AMT,
  2406. 0.0 CY_ACTUAL_AMT,
  2407. 0.0 CY_BUDGET_AMT,
  2408. 0.0 TD_ACTUAL_AMT,SUM(H.AMT) TD_BUDGET_AMT
  2409. FROM TBL_BUDGET_COST_MAIN H
  2410. WHERE 1=1
  2411. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2412. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2413. AND H.EXPENSE_TYPE IS NULL
  2414.  
  2415. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2416. ---CURRENT YEAR
  2417.  
  2418. UNION ALL
  2419. SELECT
  2420. 'F' ROW_GROUP_1,
  2421. 'A' IS_MASTER_PJ_NO,
  2422. 'zzz' ROW_GROUP_CODE_2,
  2423. 'Allocated Bonus' ROW_GROUP_DESC_2,
  2424. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2425. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2426. 'N' IS_TOTAL,
  2427. 'Y' IS_COST,
  2428. 0.0 CM_ACTUAL_AMT,
  2429. 0.0 CM_BUDGET_AMT,
  2430. 0.0 CY_ACTUAL_AMT,SUM(H.AMT) CY_BUDGET_AMT,
  2431. 0.0 TD_ACTUAL_AMT,
  2432. 0.0 TD_BUDGET_AMT
  2433. FROM TBL_BUDGET_COST_MAIN H
  2434. WHERE 1=1
  2435. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2436. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2437. AND H.YEAR = YEAR(H.DT)
  2438. AND H.EXPENSE_TYPE IS NULL
  2439.  
  2440. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2441. ---CURRENT MONTH
  2442.  
  2443. UNION ALL
  2444. SELECT
  2445. 'F' ROW_GROUP_1,
  2446. 'A' IS_MASTER_PJ_NO,
  2447. 'zzz' ROW_GROUP_CODE_2,
  2448. 'Allocated Bonus' ROW_GROUP_DESC_2,
  2449. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2450. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2451. 'N' IS_TOTAL,
  2452. 'Y' IS_COST,
  2453. 0.0 CM_ACTUAL_AMT,SUM(H.AMT) CM_BUDGET_AMT,
  2454. 0.0 CY_ACTUAL_AMT,
  2455. 0.0 CY_BUDGET_AMT,
  2456. 0.0 TD_ACTUAL_AMT,
  2457. 0.0 TD_BUDGET_AMT
  2458. FROM TBL_BUDGET_COST_MAIN H
  2459. WHERE 1=1
  2460. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  2461. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  2462. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  2463. AND H.EXPENSE_TYPE IS NULL
  2464.  
  2465. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2466. /*} END BUDGET COST GROUP BY BUDGET CAT TYPE NULL*/
  2467. /*ACTUAL REVENUE MASTER PROJECT NO{*/
  2468. --TO DATE
  2469. ---- TOTAL PART
  2470. UNION ALL
  2471. SELECT
  2472. 'A' ROW_GROUP_1,
  2473. 'A' IS_MASTER_PJ_NO,
  2474. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2475. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2476. 'ALL' COL_GROUP_CODE,
  2477. 'All Stages' COL_GROUP_CODE_DESC,
  2478. 'N' IS_TOTAL,
  2479. 'N' IS_COST,
  2480. 0.0 CM_ACTUAL_AMT,
  2481. 0.0 CM_BUDGET_AMT,
  2482. 0.0 CY_ACTUAL_AMT,
  2483. 0.0 CY_BUDGET_AMT,
  2484. SUM(H.AMT) TD_ACTUAL_AMT,
  2485. 0.0 TD_BUDGET_AMT
  2486. FROM TBL_ACTUAL_REVENUE_INV H
  2487. WHERE 1=1
  2488. AND H.PROJECT_NO = $P{PROJECT_NO}
  2489. AND DATE(H.INVOICE_DATE) <= H.DT
  2490. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2491. UNION ALL
  2492. SELECT
  2493. 'A' ROW_GROUP_1,
  2494. 'A' IS_MASTER_PJ_NO,
  2495. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2496. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2497. 'ALL' COL_GROUP_CODE,
  2498. 'All Stages' COL_GROUP_CODE_DESC,
  2499. 'N' IS_TOTAL,
  2500. 'N' IS_COST,
  2501. 0.0 CM_ACTUAL_AMT,
  2502. 0.0 CM_BUDGET_AMT,
  2503. 0.0 CY_ACTUAL_AMT,
  2504. 0.0 CY_BUDGET_AMT,
  2505. -SUM(H.AMT) TD_ACTUAL_AMT,
  2506. 0.0 TD_BUDGET_AMT
  2507. FROM TBL_ACTUAL_REVENUE_CRN H
  2508. WHERE 1=1
  2509. AND H.PROJECT_NO = $P{PROJECT_NO}
  2510. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2511. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2512.  
  2513. --Poppy
  2514. UNION ALL
  2515. SELECT
  2516. 'A1' ROW_GROUP_1,
  2517. 'A' IS_MASTER_PJ_NO,
  2518. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2519. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2520. 'ALL' COL_GROUP_CODE,
  2521. 'All Stages' COL_GROUP_CODE_DESC,
  2522. 'N' IS_TOTAL,
  2523. 'N' IS_COST,
  2524. 0.0 CM_ACTUAL_AMT,
  2525. 0.0 CM_BUDGET_AMT,
  2526. 0.0 CY_ACTUAL_AMT,
  2527. 0.0 CY_BUDGET_AMT,
  2528. SUM(H.AMT) TD_ACTUAL_AMT,
  2529. 0.0 TD_BUDGET_AMT
  2530. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  2531. WHERE 1=1
  2532. AND H.PROJECT_NO = $P{PROJECT_NO}
  2533. AND DATE(H.INVOICE_DATE) <= H.DT
  2534. GROUP BY H.PROJECT_NO,H.SERVICE_CODE,H.SERVICE_DESC
  2535. UNION ALL
  2536. SELECT
  2537. 'A1' ROW_GROUP_1,
  2538. 'A' IS_MASTER_PJ_NO,
  2539. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2540. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2541. 'ALL' COL_GROUP_CODE,
  2542. 'All Stages' COL_GROUP_CODE_DESC,
  2543. 'N' IS_TOTAL,
  2544. 'N' IS_COST,
  2545. 0.0 CM_ACTUAL_AMT,
  2546. 0.0 CM_BUDGET_AMT,
  2547. 0.0 CY_ACTUAL_AMT,
  2548. 0.0 CY_BUDGET_AMT,
  2549. -SUM(H.AMT) TD_ACTUAL_AMT,
  2550. 0.0 TD_BUDGET_AMT
  2551. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  2552. WHERE 1=1
  2553. AND H.PROJECT_NO = $P{PROJECT_NO}
  2554. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2555. GROUP BY H.PROJECT_NO,H.SERVICE_CODE,H.SERVICE_DESC
  2556. --
  2557.  
  2558. ---- DETAIL STAGE PART
  2559. UNION ALL
  2560. SELECT
  2561. 'A' ROW_GROUP_1,
  2562. 'A' IS_MASTER_PJ_NO,
  2563. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2564. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2565. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2566. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2567. 'N' IS_TOTAL,
  2568. 'N' IS_COST,
  2569. 0.0 CM_ACTUAL_AMT,
  2570. 0.0 CM_BUDGET_AMT,
  2571. 0.0 CY_ACTUAL_AMT,
  2572. 0.0 CY_BUDGET_AMT,
  2573. SUM(H.AMT) TD_ACTUAL_AMT,
  2574. 0.0 TD_BUDGET_AMT
  2575. FROM TBL_ACTUAL_REVENUE_INV H
  2576. WHERE 1=1
  2577. AND H.PROJECT_NO = $P{PROJECT_NO}
  2578. AND DATE(H.INVOICE_DATE) <= H.DT
  2579. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2580. UNION ALL
  2581. SELECT
  2582. 'A' ROW_GROUP_1,
  2583. 'A' IS_MASTER_PJ_NO,
  2584. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2585. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2586. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2587. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2588. 'N' IS_TOTAL,
  2589. 'N' IS_COST,
  2590. 0.0 CM_ACTUAL_AMT,
  2591. 0.0 CM_BUDGET_AMT,
  2592. 0.0 CY_ACTUAL_AMT,
  2593. 0.0 CY_BUDGET_AMT,
  2594. -SUM(H.AMT) TD_ACTUAL_AMT,
  2595. 0.0 TD_BUDGET_AMT
  2596. FROM TBL_ACTUAL_REVENUE_CRN H
  2597. WHERE 1=1
  2598. AND H.PROJECT_NO = $P{PROJECT_NO}
  2599. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2600. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2601.  
  2602. --CURRENT MONTH
  2603. ---- TOTAL PART
  2604. UNION ALL
  2605. SELECT
  2606. 'A' ROW_GROUP_1,
  2607. 'A' IS_MASTER_PJ_NO,
  2608. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2609. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2610. 'ALL' COL_GROUP_CODE,
  2611. 'All Stages' COL_GROUP_CODE_DESC,
  2612. 'N' IS_TOTAL,
  2613. 'N' IS_COST,
  2614. SUM(H.AMT) CM_ACTUAL_AMT,
  2615. 0.0 CM_BUDGET_AMT,
  2616. 0.0 CY_ACTUAL_AMT,
  2617. 0.0 CY_BUDGET_AMT,
  2618. 0.0 TD_ACTUAL_AMT,
  2619. 0.0 TD_BUDGET_AMT
  2620. FROM TBL_ACTUAL_REVENUE_INV H
  2621. WHERE 1=1
  2622. AND H.PROJECT_NO = $P{PROJECT_NO}
  2623. AND DATE(H.INVOICE_DATE) <= H.DT
  2624. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  2625. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2626. UNION ALL
  2627. SELECT
  2628. 'A' ROW_GROUP_1,
  2629. 'A' IS_MASTER_PJ_NO,
  2630. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2631. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2632. 'ALL' COL_GROUP_CODE,
  2633. 'All Stages' COL_GROUP_CODE_DESC,
  2634. 'N' IS_TOTAL,
  2635. 'N' IS_COST,
  2636. -SUM(H.AMT) CM_ACTUAL_AMT,
  2637. 0.0 CM_BUDGET_AMT,
  2638. 0.0 CY_ACTUAL_AMT,
  2639. 0.0 CY_BUDGET_AMT,
  2640. 0.0 TD_ACTUAL_AMT,
  2641. 0.0 TD_BUDGET_AMT
  2642. FROM TBL_ACTUAL_REVENUE_CRN H
  2643. WHERE 1=1
  2644. AND H.PROJECT_NO = $P{PROJECT_NO}
  2645. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2646. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  2647. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2648.  
  2649. --Poppy
  2650. UNION ALL
  2651. SELECT
  2652. 'A1' ROW_GROUP_1,
  2653. 'A' IS_MASTER_PJ_NO,
  2654. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2655. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2656. 'ALL' COL_GROUP_CODE,
  2657. 'All Stages' COL_GROUP_CODE_DESC,
  2658. 'N' IS_TOTAL,
  2659. 'N' IS_COST,
  2660. SUM(H.AMT) CM_ACTUAL_AMT,
  2661. 0.0 CM_BUDGET_AMT,
  2662. 0.0 CY_ACTUAL_AMT,
  2663. 0.0 CY_BUDGET_AMT,
  2664. 0.0 TD_ACTUAL_AMT,
  2665. 0.0 TD_BUDGET_AMT
  2666. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  2667. WHERE 1=1
  2668. AND H.PROJECT_NO = $P{PROJECT_NO}
  2669. AND DATE(H.INVOICE_DATE) <= H.DT
  2670. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  2671. GROUP BY H.PROJECT_NO,H.SERVICE_CODE,H.SERVICE_DESC
  2672. UNION ALL
  2673. SELECT
  2674. 'A1' ROW_GROUP_1,
  2675. 'A' IS_MASTER_PJ_NO,
  2676. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2677. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2678. 'ALL' COL_GROUP_CODE,
  2679. 'All Stages' COL_GROUP_CODE_DESC,
  2680. 'N' IS_TOTAL,
  2681. 'N' IS_COST,
  2682. -SUM(H.AMT) CM_ACTUAL_AMT,
  2683. 0.0 CM_BUDGET_AMT,
  2684. 0.0 CY_ACTUAL_AMT,
  2685. 0.0 CY_BUDGET_AMT,
  2686. 0.0 TD_ACTUAL_AMT,
  2687. 0.0 TD_BUDGET_AMT
  2688. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  2689. WHERE 1=1
  2690. AND H.PROJECT_NO = $P{PROJECT_NO}
  2691. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2692. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  2693. GROUP BY H.PROJECT_NO,H.SERVICE_CODE,H.SERVICE_DESC
  2694. --
  2695.  
  2696. ---- DETAIL STAGE PART
  2697. UNION ALL
  2698. SELECT
  2699. 'A' ROW_GROUP_1,
  2700. 'A' IS_MASTER_PJ_NO,
  2701. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2702. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2703. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2704. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2705. 'N' IS_TOTAL,
  2706. 'N' IS_COST,
  2707. SUM(H.AMT) CM_ACTUAL_AMT,
  2708. 0.0 CM_BUDGET_AMT,
  2709. 0.0 CY_ACTUAL_AMT,
  2710. 0.0 CY_BUDGET_AMT,
  2711. 0.0 TD_ACTUAL_AMT,
  2712. 0.0 TD_BUDGET_AMT
  2713. FROM TBL_ACTUAL_REVENUE_INV H
  2714. WHERE 1=1
  2715. AND H.PROJECT_NO = $P{PROJECT_NO}
  2716. AND DATE(H.INVOICE_DATE) <= H.DT
  2717. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  2718. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2719. UNION ALL
  2720. SELECT
  2721. 'A' ROW_GROUP_1,
  2722. 'A' IS_MASTER_PJ_NO,
  2723. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2724. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2725. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2726. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2727. 'N' IS_TOTAL,
  2728. 'N' IS_COST,
  2729. -SUM(H.AMT) CM_ACTUAL_AMT,
  2730. 0.0 CM_BUDGET_AMT,
  2731. 0.0 CY_ACTUAL_AMT,
  2732. 0.0 CY_BUDGET_AMT,
  2733. 0.0 TD_ACTUAL_AMT,
  2734. 0.0 TD_BUDGET_AMT
  2735. FROM TBL_ACTUAL_REVENUE_CRN H
  2736. WHERE 1=1
  2737. AND H.PROJECT_NO = $P{PROJECT_NO}
  2738. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2739. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  2740. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2741.  
  2742. --CURRENT YEAR
  2743. ---- TOTAL PART
  2744. UNION ALL
  2745. SELECT
  2746. 'A' ROW_GROUP_1,
  2747. 'A' IS_MASTER_PJ_NO,
  2748. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2749. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2750. 'ALL' COL_GROUP_CODE,
  2751. 'All Stages' COL_GROUP_CODE_DESC,
  2752. 'N' IS_TOTAL,
  2753. 'N' IS_COST,
  2754. 0.0 CM_ACTUAL_AMT,
  2755. 0.0 CM_BUDGET_AMT,
  2756. SUM(H.AMT) CY_ACTUAL_AMT,
  2757. 0.0 CY_BUDGET_AMT,
  2758. 0.0 TD_ACTUAL_AMT,
  2759. 0.0 TD_BUDGET_AMT
  2760. FROM TBL_ACTUAL_REVENUE_INV H
  2761. WHERE 1=1
  2762. AND H.PROJECT_NO = $P{PROJECT_NO}
  2763. AND DATE(H.INVOICE_DATE) <= H.DT
  2764. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  2765. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2766. UNION ALL
  2767. SELECT
  2768. 'A' ROW_GROUP_1,
  2769. 'A' IS_MASTER_PJ_NO,
  2770. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2771. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2772. 'ALL' COL_GROUP_CODE,
  2773. 'All Stages' COL_GROUP_CODE_DESC,
  2774. 'N' IS_TOTAL,
  2775. 'N' IS_COST,
  2776. 0.0 CM_ACTUAL_AMT,
  2777. 0.0 CM_BUDGET_AMT,
  2778. -SUM(H.AMT) CY_ACTUAL_AMT,
  2779. 0.0 CY_BUDGET_AMT,
  2780. 0.0 TD_ACTUAL_AMT,
  2781. 0.0 TD_BUDGET_AMT
  2782. FROM TBL_ACTUAL_REVENUE_CRN H
  2783. WHERE 1=1
  2784. AND H.PROJECT_NO = $P{PROJECT_NO}
  2785. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2786. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  2787. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2788.  
  2789. --Poppy
  2790. UNION ALL
  2791. SELECT
  2792. 'A1' ROW_GROUP_1,
  2793. 'A' IS_MASTER_PJ_NO,
  2794. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2795. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2796. 'ALL' COL_GROUP_CODE,
  2797. 'All Stages' COL_GROUP_CODE_DESC,
  2798. 'N' IS_TOTAL,
  2799. 'N' IS_COST,
  2800. 0.0 CM_ACTUAL_AMT,
  2801. 0.0 CM_BUDGET_AMT,
  2802. SUM(H.AMT) CY_ACTUAL_AMT,
  2803. 0.0 CY_BUDGET_AMT,
  2804. 0.0 TD_ACTUAL_AMT,
  2805. 0.0 TD_BUDGET_AMT
  2806. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  2807. WHERE 1=1
  2808. AND H.PROJECT_NO = $P{PROJECT_NO}
  2809. AND DATE(H.INVOICE_DATE) <= H.DT
  2810. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  2811. GROUP BY H.PROJECT_NO,H.SERVICE_CODE,H.SERVICE_DESC
  2812. UNION ALL
  2813. SELECT
  2814. 'A1' ROW_GROUP_1,
  2815. 'A' IS_MASTER_PJ_NO,
  2816. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2817. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2818. 'ALL' COL_GROUP_CODE,
  2819. 'All Stages' COL_GROUP_CODE_DESC,
  2820. 'N' IS_TOTAL,
  2821. 'N' IS_COST,
  2822. 0.0 CM_ACTUAL_AMT,
  2823. 0.0 CM_BUDGET_AMT,
  2824. -SUM(H.AMT) CY_ACTUAL_AMT,
  2825. 0.0 CY_BUDGET_AMT,
  2826. 0.0 TD_ACTUAL_AMT,
  2827. 0.0 TD_BUDGET_AMT
  2828. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  2829. WHERE 1=1
  2830. AND H.PROJECT_NO = $P{PROJECT_NO}
  2831. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2832. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  2833. GROUP BY H.PROJECT_NO,H.SERVICE_CODE,H.SERVICE_DESC
  2834. --
  2835.  
  2836. ---- DETAIL STAGE PART
  2837. UNION ALL
  2838. SELECT
  2839. 'A' ROW_GROUP_1,
  2840. 'A' IS_MASTER_PJ_NO,
  2841. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2842. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2843. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2844. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2845. 'N' IS_TOTAL,
  2846. 'N' IS_COST,
  2847. 0.0 CM_ACTUAL_AMT,
  2848. 0.0 CM_BUDGET_AMT,
  2849. SUM(H.AMT) CY_ACTUAL_AMT,
  2850. 0.0 CY_BUDGET_AMT,
  2851. 0.0 TD_ACTUAL_AMT,
  2852. 0.0 TD_BUDGET_AMT
  2853. FROM TBL_ACTUAL_REVENUE_INV H
  2854. WHERE 1=1
  2855. AND H.PROJECT_NO = $P{PROJECT_NO}
  2856. AND DATE(H.INVOICE_DATE) <= H.DT
  2857. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  2858. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2859. UNION ALL
  2860. SELECT
  2861. 'A' ROW_GROUP_1,
  2862. 'A' IS_MASTER_PJ_NO,
  2863. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2864. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2865. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2866. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2867. 'N' IS_TOTAL,
  2868. 'N' IS_COST,
  2869. 0.0 CM_ACTUAL_AMT,
  2870. 0.0 CM_BUDGET_AMT,
  2871. -SUM(H.AMT) CY_ACTUAL_AMT,
  2872. 0.0 CY_BUDGET_AMT,
  2873. 0.0 TD_ACTUAL_AMT,
  2874. 0.0 TD_BUDGET_AMT
  2875. FROM TBL_ACTUAL_REVENUE_CRN H
  2876. WHERE 1=1
  2877. AND H.PROJECT_NO = $P{PROJECT_NO}
  2878. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2879. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  2880. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  2881.  
  2882. /*} END ACTUAL REVENUE MASTER PROJECT NO*/
  2883. /*ACTUAL REVENUE SUB PROJECT NO{*/
  2884. --TO DATE
  2885. ---- TOTAL PART
  2886. UNION ALL
  2887. SELECT
  2888. 'A' ROW_GROUP_1,
  2889. 'B' IS_MASTER_PJ_NO,
  2890. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2891. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2892. 'ALL' COL_GROUP_CODE,
  2893. 'All Stages' COL_GROUP_CODE_DESC,
  2894. 'N' IS_TOTAL,
  2895. 'N' IS_COST,
  2896. 0.0 CM_ACTUAL_AMT,
  2897. 0.0 CM_BUDGET_AMT,
  2898. 0.0 CY_ACTUAL_AMT,
  2899. 0.0 CY_BUDGET_AMT,
  2900. SUM(H.AMT) TD_ACTUAL_AMT,
  2901. 0.0 TD_BUDGET_AMT
  2902. FROM TBL_ACTUAL_REVENUE_INV H
  2903. WHERE 1=1
  2904. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  2905. AND DATE(H.INVOICE_DATE) <= H.DT
  2906. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2907. UNION ALL
  2908.  
  2909. --Poppy
  2910. SELECT
  2911. 'A1' ROW_GROUP_1,
  2912. 'A' IS_MASTER_PJ_NO,
  2913. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2914. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2915. 'ALL' COL_GROUP_CODE,
  2916. 'All Stages' COL_GROUP_CODE_DESC,
  2917. 'N' IS_TOTAL,
  2918. 'N' IS_COST,
  2919. 0.0 CM_ACTUAL_AMT,
  2920. 0.0 CM_BUDGET_AMT,
  2921. 0.0 CY_ACTUAL_AMT,
  2922. 0.0 CY_BUDGET_AMT,
  2923. SUM(H.AMT) TD_ACTUAL_AMT,
  2924. 0.0 TD_BUDGET_AMT
  2925. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  2926. WHERE 1=1
  2927. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  2928. AND DATE(H.INVOICE_DATE) <= H.DT
  2929. GROUP BY H.SERVICE_CODE,H.SERVICE_DESC
  2930. UNION ALL
  2931. --
  2932.  
  2933. SELECT
  2934. 'A' ROW_GROUP_1,
  2935. 'B' IS_MASTER_PJ_NO,
  2936. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2937. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2938. 'ALL' COL_GROUP_CODE,
  2939. 'All Stages' COL_GROUP_CODE_DESC,
  2940. 'N' IS_TOTAL,
  2941. 'N' IS_COST,
  2942. 0.0 CM_ACTUAL_AMT,
  2943. 0.0 CM_BUDGET_AMT,
  2944. 0.0 CY_ACTUAL_AMT,
  2945. 0.0 CY_BUDGET_AMT,
  2946. -SUM(H.AMT) TD_ACTUAL_AMT,
  2947. 0.0 TD_BUDGET_AMT
  2948. FROM TBL_ACTUAL_REVENUE_CRN H
  2949. WHERE 1=1
  2950. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  2951. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2952. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  2953.  
  2954. --Poppy
  2955. UNION ALL
  2956. SELECT
  2957. 'A1' ROW_GROUP_1,
  2958. 'A' IS_MASTER_PJ_NO,
  2959. H.SERVICE_CODE ROW_GROUP_CODE_2,
  2960. H.SERVICE_DESC ROW_GROUP_DESC_2,
  2961. 'ALL' COL_GROUP_CODE,
  2962. 'All Stages' COL_GROUP_CODE_DESC,
  2963. 'N' IS_TOTAL,
  2964. 'N' IS_COST,
  2965. 0.0 CM_ACTUAL_AMT,
  2966. 0.0 CM_BUDGET_AMT,
  2967. 0.0 CY_ACTUAL_AMT,
  2968. 0.0 CY_BUDGET_AMT,
  2969. -SUM(H.AMT) TD_ACTUAL_AMT,
  2970. 0.0 TD_BUDGET_AMT
  2971. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  2972. WHERE 1=1
  2973. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  2974. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  2975. GROUP BY H.SERVICE_CODE,H.SERVICE_DESC
  2976. --
  2977.  
  2978. ---- DETAIL STAGE PART
  2979. UNION ALL
  2980. SELECT
  2981. 'A' ROW_GROUP_1,
  2982. 'B' IS_MASTER_PJ_NO,
  2983. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  2984. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  2985. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  2986. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  2987. 'N' IS_TOTAL,
  2988. 'N' IS_COST,
  2989. 0.0 CM_ACTUAL_AMT,
  2990. 0.0 CM_BUDGET_AMT,
  2991. 0.0 CY_ACTUAL_AMT,
  2992. 0.0 CY_BUDGET_AMT,
  2993. SUM(H.AMT) TD_ACTUAL_AMT,
  2994. 0.0 TD_BUDGET_AMT
  2995. FROM TBL_ACTUAL_REVENUE_INV H
  2996. WHERE 1=1
  2997. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  2998. AND DATE(H.INVOICE_DATE) <= H.DT
  2999. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3000. UNION ALL
  3001. SELECT
  3002. 'A' ROW_GROUP_1,
  3003. 'B' IS_MASTER_PJ_NO,
  3004. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3005. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3006. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3007. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3008. 'N' IS_TOTAL,
  3009. 'N' IS_COST,
  3010. 0.0 CM_ACTUAL_AMT,
  3011. 0.0 CM_BUDGET_AMT,
  3012. 0.0 CY_ACTUAL_AMT,
  3013. 0.0 CY_BUDGET_AMT,
  3014. -SUM(H.AMT) TD_ACTUAL_AMT,
  3015. 0.0 TD_BUDGET_AMT
  3016. FROM TBL_ACTUAL_REVENUE_CRN H
  3017. WHERE 1=1
  3018. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3019. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3020. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3021.  
  3022. --CURRENT MONTH
  3023. ---- TOTAL PART
  3024. UNION ALL
  3025. SELECT
  3026. 'A' ROW_GROUP_1,
  3027. 'B' IS_MASTER_PJ_NO,
  3028. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3029. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3030. 'ALL' COL_GROUP_CODE,
  3031. 'All Stages' COL_GROUP_CODE_DESC,
  3032. 'N' IS_TOTAL,
  3033. 'N' IS_COST,
  3034. SUM(H.AMT) CM_ACTUAL_AMT,
  3035. 0.0 CM_BUDGET_AMT,
  3036. 0.0 CY_ACTUAL_AMT,
  3037. 0.0 CY_BUDGET_AMT,
  3038. 0.0 TD_ACTUAL_AMT,
  3039. 0.0 TD_BUDGET_AMT
  3040. FROM TBL_ACTUAL_REVENUE_INV H
  3041. WHERE 1=1
  3042. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3043. AND DATE(H.INVOICE_DATE) <= H.DT
  3044. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  3045. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3046.  
  3047. --Poppy
  3048. UNION ALL
  3049. SELECT
  3050. 'A1' ROW_GROUP_1,
  3051. 'A' IS_MASTER_PJ_NO,
  3052. H.SERVICE_CODE ROW_GROUP_CODE_2,
  3053. H.SERVICE_DESC ROW_GROUP_DESC_2,
  3054. 'ALL' COL_GROUP_CODE,
  3055. 'All Stages' COL_GROUP_CODE_DESC,
  3056. 'N' IS_TOTAL,
  3057. 'N' IS_COST,
  3058. SUM(H.AMT) CM_ACTUAL_AMT,
  3059. 0.0 CM_BUDGET_AMT,
  3060. 0.0 CY_ACTUAL_AMT,
  3061. 0.0 CY_BUDGET_AMT,
  3062. 0.0 TD_ACTUAL_AMT,
  3063. 0.0 TD_BUDGET_AMT
  3064. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  3065. WHERE 1=1
  3066. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3067. AND DATE(H.INVOICE_DATE) <= H.DT
  3068. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  3069. GROUP BY H.SERVICE_CODE,H.SERVICE_DESC
  3070. --
  3071.  
  3072. UNION ALL
  3073. SELECT
  3074. 'A' ROW_GROUP_1,
  3075. 'B' IS_MASTER_PJ_NO,
  3076. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3077. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3078. 'ALL' COL_GROUP_CODE,
  3079. 'All Stages' COL_GROUP_CODE_DESC,
  3080. 'N' IS_TOTAL,
  3081. 'N' IS_COST,
  3082. -SUM(H.AMT) CM_ACTUAL_AMT,
  3083. 0.0 CM_BUDGET_AMT,
  3084. 0.0 CY_ACTUAL_AMT,
  3085. 0.0 CY_BUDGET_AMT,
  3086. 0.0 TD_ACTUAL_AMT,
  3087. 0.0 TD_BUDGET_AMT
  3088. FROM TBL_ACTUAL_REVENUE_CRN H
  3089. WHERE 1=1
  3090. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3091. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3092. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  3093. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3094.  
  3095. --Poppy
  3096. UNION ALL
  3097. SELECT
  3098. 'A1' ROW_GROUP_1,
  3099. 'A' IS_MASTER_PJ_NO,
  3100. H.SERVICE_CODE ROW_GROUP_CODE_2,
  3101. H.SERVICE_DESC ROW_GROUP_DESC_2,
  3102. 'ALL' COL_GROUP_CODE,
  3103. 'All Stages' COL_GROUP_CODE_DESC,
  3104. 'N' IS_TOTAL,
  3105. 'N' IS_COST,
  3106. -SUM(H.AMT) CM_ACTUAL_AMT,
  3107. 0.0 CM_BUDGET_AMT,
  3108. 0.0 CY_ACTUAL_AMT,
  3109. 0.0 CY_BUDGET_AMT,
  3110. 0.0 TD_ACTUAL_AMT,
  3111. 0.0 TD_BUDGET_AMT
  3112. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  3113. WHERE 1=1
  3114. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3115. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3116. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  3117. GROUP BY H.SERVICE_CODE,H.SERVICE_DESC
  3118. --
  3119.  
  3120. ---- DETAIL STAGE PART
  3121. UNION ALL
  3122. SELECT
  3123. 'A' ROW_GROUP_1,
  3124. 'B' IS_MASTER_PJ_NO,
  3125. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3126. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3127. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3128. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3129. 'N' IS_TOTAL,
  3130. 'N' IS_COST,
  3131. SUM(H.AMT) CM_ACTUAL_AMT,
  3132. 0.0 CM_BUDGET_AMT,
  3133. 0.0 CY_ACTUAL_AMT,
  3134. 0.0 CY_BUDGET_AMT,
  3135. 0.0 TD_ACTUAL_AMT,
  3136. 0.0 TD_BUDGET_AMT
  3137. FROM TBL_ACTUAL_REVENUE_INV H
  3138. WHERE 1=1
  3139. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3140. AND DATE(H.INVOICE_DATE) <= H.DT
  3141. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  3142. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3143. UNION ALL
  3144. SELECT
  3145. 'A' ROW_GROUP_1,
  3146. 'B' IS_MASTER_PJ_NO,
  3147. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3148. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3149. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3150. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3151. 'N' IS_TOTAL,
  3152. 'N' IS_COST,
  3153. -SUM(H.AMT) CM_ACTUAL_AMT,
  3154. 0.0 CM_BUDGET_AMT,
  3155. 0.0 CY_ACTUAL_AMT,
  3156. 0.0 CY_BUDGET_AMT,
  3157. 0.0 TD_ACTUAL_AMT,
  3158. 0.0 TD_BUDGET_AMT
  3159. FROM TBL_ACTUAL_REVENUE_CRN H
  3160. WHERE 1=1
  3161. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3162. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3163. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  3164. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3165.  
  3166. --CURRENT YEAR
  3167. ---- TOTAL PART
  3168. UNION ALL
  3169. SELECT
  3170. 'A' ROW_GROUP_1,
  3171. 'B' IS_MASTER_PJ_NO,
  3172. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3173. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3174. 'ALL' COL_GROUP_CODE,
  3175. 'All Stages' COL_GROUP_CODE_DESC,
  3176. 'N' IS_TOTAL,
  3177. 'N' IS_COST,
  3178. 0.0 CM_ACTUAL_AMT,
  3179. 0.0 CM_BUDGET_AMT,
  3180. SUM(H.AMT) CY_ACTUAL_AMT,
  3181. 0.0 CY_BUDGET_AMT,
  3182. 0.0 TD_ACTUAL_AMT,
  3183. 0.0 TD_BUDGET_AMT
  3184. FROM TBL_ACTUAL_REVENUE_INV H
  3185. WHERE 1=1
  3186. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3187. AND DATE(H.INVOICE_DATE) <= H.DT
  3188. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  3189. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3190.  
  3191. --Poppy add revenue inv for service
  3192. UNION ALL
  3193. SELECT
  3194. 'A1' ROW_GROUP_1,
  3195. 'A' IS_MASTER_PJ_NO,
  3196. H.SERVICE_CODE ROW_GROUP_CODE_2,
  3197. H.SERVICE_DESC ROW_GROUP_DESC_2,
  3198. 'ALL' COL_GROUP_CODE,
  3199. 'All Stages' COL_GROUP_CODE_DESC,
  3200. 'N' IS_TOTAL,
  3201. 'N' IS_COST,
  3202. 0.0 CM_ACTUAL_AMT,
  3203. 0.0 CM_BUDGET_AMT,
  3204. SUM(H.AMT) CY_ACTUAL_AMT,
  3205. 0.0 CY_BUDGET_AMT,
  3206. 0.0 TD_ACTUAL_AMT,
  3207. 0.0 TD_BUDGET_AMT
  3208. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  3209. WHERE 1=1
  3210. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3211. AND DATE(H.INVOICE_DATE) <= H.DT
  3212. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  3213. GROUP BY H.SERVICE_CODE,H.SERVICE_DESC
  3214. --
  3215.  
  3216. UNION ALL
  3217. SELECT
  3218. 'A' ROW_GROUP_1,
  3219. 'B' IS_MASTER_PJ_NO,
  3220. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3221. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3222. 'ALL' COL_GROUP_CODE,
  3223. 'All Stages' COL_GROUP_CODE_DESC,
  3224. 'N' IS_TOTAL,
  3225. 'N' IS_COST,
  3226. 0.0 CM_ACTUAL_AMT,
  3227. 0.0 CM_BUDGET_AMT,
  3228. -SUM(H.AMT) CY_ACTUAL_AMT,
  3229. 0.0 CY_BUDGET_AMT,
  3230. 0.0 TD_ACTUAL_AMT,
  3231. 0.0 TD_BUDGET_AMT
  3232. FROM TBL_ACTUAL_REVENUE_CRN H
  3233. WHERE 1=1
  3234. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3235. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3236. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  3237. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3238.  
  3239. --Poppy add revenue crn for service
  3240. UNION ALL
  3241. SELECT
  3242. 'A1' ROW_GROUP_1,
  3243. 'A' IS_MASTER_PJ_NO,
  3244. H.SERVICE_CODE ROW_GROUP_CODE_2,
  3245. H.SERVICE_DESC ROW_GROUP_DESC_2,
  3246. 'ALL' COL_GROUP_CODE,
  3247. 'All Stages' COL_GROUP_CODE_DESC,
  3248. 'N' IS_TOTAL,
  3249. 'N' IS_COST,
  3250. 0.0 CM_ACTUAL_AMT,
  3251. 0.0 CM_BUDGET_AMT,
  3252. -SUM(H.AMT) CY_ACTUAL_AMT,
  3253. 0.0 CY_BUDGET_AMT,
  3254. 0.0 TD_ACTUAL_AMT,
  3255. 0.0 TD_BUDGET_AMT
  3256. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  3257. WHERE 1=1
  3258. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3259. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3260. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  3261. GROUP BY H.SERVICE_CODE,H.SERVICE_DESC
  3262. --
  3263.  
  3264. ---- DETAIL STAGE PART
  3265. UNION ALL
  3266. SELECT
  3267. 'A' ROW_GROUP_1,
  3268. 'B' IS_MASTER_PJ_NO,
  3269. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3270. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3271. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3272. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3273. 'N' IS_TOTAL,
  3274. 'N' IS_COST,
  3275. 0.0 CM_ACTUAL_AMT,
  3276. 0.0 CM_BUDGET_AMT,
  3277. SUM(H.AMT) CY_ACTUAL_AMT,
  3278. 0.0 CY_BUDGET_AMT,
  3279. 0.0 TD_ACTUAL_AMT,
  3280. 0.0 TD_BUDGET_AMT
  3281. FROM TBL_ACTUAL_REVENUE_INV H
  3282. WHERE 1=1
  3283. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3284. AND DATE(H.INVOICE_DATE) <= H.DT
  3285. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  3286. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3287. UNION ALL
  3288. SELECT
  3289. 'A' ROW_GROUP_1,
  3290. 'B' IS_MASTER_PJ_NO,
  3291. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3292. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3293. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3294. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3295. 'N' IS_TOTAL,
  3296. 'N' IS_COST,
  3297. 0.0 CM_ACTUAL_AMT,
  3298. 0.0 CM_BUDGET_AMT,
  3299. -SUM(H.AMT) CY_ACTUAL_AMT,
  3300. 0.0 CY_BUDGET_AMT,
  3301. 0.0 TD_ACTUAL_AMT,
  3302. 0.0 TD_BUDGET_AMT
  3303. FROM TBL_ACTUAL_REVENUE_CRN H
  3304. WHERE 1=1
  3305. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3306. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3307. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  3308. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3309.  
  3310. /*} END ACTUAL REVENUE SUB PROJECT NO*/
  3311.  
  3312. /*BUDGET REVENUE MASTER PROJECT NO{*/
  3313. --TO DATE
  3314. ---- TOTAL PART
  3315. UNION ALL
  3316. SELECT
  3317. 'A' ROW_GROUP_1,
  3318. 'A' IS_MASTER_PJ_NO,
  3319. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3320. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3321. 'ALL' COL_GROUP_CODE,
  3322. 'All Stages' COL_GROUP_CODE_DESC,
  3323. 'N' IS_TOTAL,
  3324. 'N' IS_COST,
  3325. 0.0 CM_ACTUAL_AMT,
  3326. 0.0 CM_BUDGET_AMT,
  3327. 0.0 CY_ACTUAL_AMT,
  3328. 0.0 CY_BUDGET_AMT,
  3329. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3330. FROM TBL_BUDGET_REVENUE_OST H
  3331. WHERE 1=1
  3332. AND H.PROJECT_NO = $P{PROJECT_NO}
  3333. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3334. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3335. UNION ALL
  3336. SELECT
  3337. 'A' ROW_GROUP_1,
  3338. 'A' IS_MASTER_PJ_NO,
  3339. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3340. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3341. 'ALL' COL_GROUP_CODE,
  3342. 'All Stages' COL_GROUP_CODE_DESC,
  3343. 'N' IS_TOTAL,
  3344. 'N' IS_COST,
  3345. 0.0 CM_ACTUAL_AMT,
  3346. 0.0 CM_BUDGET_AMT,
  3347. 0.0 CY_ACTUAL_AMT,
  3348. 0.0 CY_BUDGET_AMT,
  3349. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3350. FROM TBL_BUDGET_REVENUE_HST H
  3351. WHERE 1=1
  3352. AND H.PROJECT_NO = $P{PROJECT_NO}
  3353. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3354. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3355.  
  3356. ---- DETAIL STAGE PART
  3357. UNION ALL
  3358. SELECT
  3359. 'A' ROW_GROUP_1,
  3360. 'A' IS_MASTER_PJ_NO,
  3361. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3362. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3363. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3364. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3365. 'N' IS_TOTAL,
  3366. 'N' IS_COST,
  3367. 0.0 CM_ACTUAL_AMT,
  3368. 0.0 CM_BUDGET_AMT,
  3369. 0.0 CY_ACTUAL_AMT,
  3370. 0.0 CY_BUDGET_AMT,
  3371. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3372. FROM TBL_BUDGET_REVENUE_OST H
  3373. WHERE 1=1
  3374. AND H.PROJECT_NO = $P{PROJECT_NO}
  3375. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3376. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3377. UNION ALL
  3378. SELECT
  3379. 'A' ROW_GROUP_1,
  3380. 'A' IS_MASTER_PJ_NO,
  3381. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3382. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3383. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3384. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3385. 'N' IS_TOTAL,
  3386. 'N' IS_COST,
  3387. 0.0 CM_ACTUAL_AMT,
  3388. 0.0 CM_BUDGET_AMT,
  3389. 0.0 CY_ACTUAL_AMT,
  3390. 0.0 CY_BUDGET_AMT,
  3391. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3392. FROM TBL_BUDGET_REVENUE_HST H
  3393. WHERE 1=1
  3394. AND H.PROJECT_NO = $P{PROJECT_NO}
  3395. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3396. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3397.  
  3398. --CURRENT MONTH
  3399. ---- TOTAL PART
  3400. UNION ALL
  3401. SELECT
  3402. 'A' ROW_GROUP_1,
  3403. 'A' IS_MASTER_PJ_NO,
  3404. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3405. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3406. 'ALL' COL_GROUP_CODE,
  3407. 'All Stages' COL_GROUP_CODE_DESC,
  3408. 'N' IS_TOTAL,
  3409. 'N' IS_COST,
  3410. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3411. 0.0 CY_ACTUAL_AMT,
  3412. 0.0 CY_BUDGET_AMT,
  3413. 0.0 TD_ACTUAL_AMT,
  3414. 0.0 TD_BUDGET_AMT
  3415. FROM TBL_BUDGET_REVENUE_OST H
  3416. WHERE 1=1
  3417. AND H.PROJECT_NO = $P{PROJECT_NO}
  3418. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3419. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3420. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3421. UNION ALL
  3422. SELECT
  3423. 'A' ROW_GROUP_1,
  3424. 'A' IS_MASTER_PJ_NO,
  3425. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3426. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3427. 'ALL' COL_GROUP_CODE,
  3428. 'All Stages' COL_GROUP_CODE_DESC,
  3429. 'N' IS_TOTAL,
  3430. 'N' IS_COST,
  3431. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3432. 0.0 CY_ACTUAL_AMT,
  3433. 0.0 CY_BUDGET_AMT,
  3434. 0.0 TD_ACTUAL_AMT,
  3435. 0.0 TD_BUDGET_AMT
  3436. FROM TBL_BUDGET_REVENUE_HST H
  3437. WHERE 1=1
  3438. AND H.PROJECT_NO = $P{PROJECT_NO}
  3439. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3440. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3441. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3442.  
  3443. ---- DETAIL STAGE PART
  3444. UNION ALL
  3445. SELECT
  3446. 'A' ROW_GROUP_1,
  3447. 'A' IS_MASTER_PJ_NO,
  3448. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3449. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3450. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3451. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3452. 'N' IS_TOTAL,
  3453. 'N' IS_COST,
  3454. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3455. 0.0 CY_ACTUAL_AMT,
  3456. 0.0 CY_BUDGET_AMT,
  3457. 0.0 TD_ACTUAL_AMT,
  3458. 0.0 TD_BUDGET_AMT
  3459. FROM TBL_BUDGET_REVENUE_OST H
  3460. WHERE 1=1
  3461. AND H.PROJECT_NO = $P{PROJECT_NO}
  3462. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3463. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3464. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3465. UNION ALL
  3466. SELECT
  3467. 'A' ROW_GROUP_1,
  3468. 'A' IS_MASTER_PJ_NO,
  3469. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3470. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3471. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3472. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3473. 'N' IS_TOTAL,
  3474. 'N' IS_COST,
  3475. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3476. 0.0 CY_ACTUAL_AMT,
  3477. 0.0 CY_BUDGET_AMT,
  3478. 0.0 TD_ACTUAL_AMT,
  3479. 0.0 TD_BUDGET_AMT
  3480. FROM TBL_BUDGET_REVENUE_HST H
  3481. WHERE 1=1
  3482. AND H.PROJECT_NO = $P{PROJECT_NO}
  3483. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3484. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3485. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3486.  
  3487. --CURRENT YEAR
  3488. ---- TOTAL PART
  3489. UNION ALL
  3490. SELECT
  3491. 'A' ROW_GROUP_1,
  3492. 'A' IS_MASTER_PJ_NO,
  3493. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3494. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3495. 'ALL' COL_GROUP_CODE,
  3496. 'All Stages' COL_GROUP_CODE_DESC,
  3497. 'N' IS_TOTAL,
  3498. 'N' IS_COST,
  3499. 0.0 CM_ACTUAL_AMT,
  3500. 0.0 CM_BUDGET_AMT,
  3501. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3502. 0.0 TD_ACTUAL_AMT,
  3503. 0.0 TD_BUDGET_AMT
  3504. FROM TBL_BUDGET_REVENUE_OST H
  3505. WHERE 1=1
  3506. AND H.PROJECT_NO = $P{PROJECT_NO}
  3507. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3508. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3509. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3510. UNION ALL
  3511. SELECT
  3512. 'A' ROW_GROUP_1,
  3513. 'A' IS_MASTER_PJ_NO,
  3514. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3515. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3516. 'ALL' COL_GROUP_CODE,
  3517. 'All Stages' COL_GROUP_CODE_DESC,
  3518. 'N' IS_TOTAL,
  3519. 'N' IS_COST,
  3520. 0.0 CM_ACTUAL_AMT,
  3521. 0.0 CM_BUDGET_AMT,
  3522. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3523. 0.0 TD_ACTUAL_AMT,
  3524. 0.0 TD_BUDGET_AMT
  3525. FROM TBL_BUDGET_REVENUE_HST H
  3526. WHERE 1=1
  3527. AND H.PROJECT_NO = $P{PROJECT_NO}
  3528. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3529. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3530. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3531.  
  3532. ---- DETAIL STAGE PART
  3533. UNION ALL
  3534. SELECT
  3535. 'A' ROW_GROUP_1,
  3536. 'A' IS_MASTER_PJ_NO,
  3537. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3538. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3539. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3540. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3541. 'N' IS_TOTAL,
  3542. 'N' IS_COST,
  3543. 0.0 CM_ACTUAL_AMT,
  3544. 0.0 CM_BUDGET_AMT,
  3545. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3546. 0.0 TD_ACTUAL_AMT,
  3547. 0.0 TD_BUDGET_AMT
  3548. FROM TBL_BUDGET_REVENUE_OST H
  3549. WHERE 1=1
  3550. AND H.PROJECT_NO = $P{PROJECT_NO}
  3551. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3552. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3553. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3554. UNION ALL
  3555. SELECT
  3556. 'A' ROW_GROUP_1,
  3557. 'A' IS_MASTER_PJ_NO,
  3558. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3559. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3560. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3561. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3562. 'N' IS_TOTAL,
  3563. 'N' IS_COST,
  3564. 0.0 CM_ACTUAL_AMT,
  3565. 0.0 CM_BUDGET_AMT,
  3566. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3567. 0.0 TD_ACTUAL_AMT,
  3568. 0.0 TD_BUDGET_AMT
  3569. FROM TBL_BUDGET_REVENUE_HST H
  3570. WHERE 1=1
  3571. AND H.PROJECT_NO = $P{PROJECT_NO}
  3572. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3573. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3574. GROUP BY H.PROJECT_NO,H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3575.  
  3576. /*} END BUDGET REVENUE MASTER PROJECT NO*/
  3577. /*BUDGET REVENUE SUB PROJECT NO{*/
  3578. --TO DATE
  3579. ---- TOTAL PART
  3580. UNION ALL
  3581. SELECT
  3582. 'A' ROW_GROUP_1,
  3583. 'B' IS_MASTER_PJ_NO,
  3584. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3585. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3586. 'ALL' COL_GROUP_CODE,
  3587. 'All Stages' COL_GROUP_CODE_DESC,
  3588. 'N' IS_TOTAL,
  3589. 'N' IS_COST,
  3590. 0.0 CM_ACTUAL_AMT,
  3591. 0.0 CM_BUDGET_AMT,
  3592. 0.0 CY_ACTUAL_AMT,
  3593. 0.0 CY_BUDGET_AMT,
  3594. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3595. FROM TBL_BUDGET_REVENUE_OST H
  3596. WHERE 1=1
  3597. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3598. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3599. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3600. UNION ALL
  3601. SELECT
  3602. 'A' ROW_GROUP_1,
  3603. 'B' IS_MASTER_PJ_NO,
  3604. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3605. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3606. 'ALL' COL_GROUP_CODE,
  3607. 'All Stages' COL_GROUP_CODE_DESC,
  3608. 'N' IS_TOTAL,
  3609. 'N' IS_COST,
  3610. 0.0 CM_ACTUAL_AMT,
  3611. 0.0 CM_BUDGET_AMT,
  3612. 0.0 CY_ACTUAL_AMT,
  3613. 0.0 CY_BUDGET_AMT,
  3614. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3615. FROM TBL_BUDGET_REVENUE_HST H
  3616. WHERE 1=1
  3617. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3618. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3619. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3620.  
  3621. ---- DETAIL STAGE PART
  3622. UNION ALL
  3623. SELECT
  3624. 'A' ROW_GROUP_1,
  3625. 'B' IS_MASTER_PJ_NO,
  3626. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3627. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3628. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3629. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3630. 'N' IS_TOTAL,
  3631. 'N' IS_COST,
  3632. 0.0 CM_ACTUAL_AMT,
  3633. 0.0 CM_BUDGET_AMT,
  3634. 0.0 CY_ACTUAL_AMT,
  3635. 0.0 CY_BUDGET_AMT,
  3636. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3637. FROM TBL_BUDGET_REVENUE_OST H
  3638. WHERE 1=1
  3639. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3640. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3641. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3642. UNION ALL
  3643. SELECT
  3644. 'A' ROW_GROUP_1,
  3645. 'B' IS_MASTER_PJ_NO,
  3646. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3647. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3648. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3649. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3650. 'N' IS_TOTAL,
  3651. 'N' IS_COST,
  3652. 0.0 CM_ACTUAL_AMT,
  3653. 0.0 CM_BUDGET_AMT,
  3654. 0.0 CY_ACTUAL_AMT,
  3655. 0.0 CY_BUDGET_AMT,
  3656. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  3657. FROM TBL_BUDGET_REVENUE_HST H
  3658. WHERE 1=1
  3659. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3660. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3661. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3662.  
  3663. --CURRENT MONTH
  3664. ---- TOTAL PART
  3665. UNION ALL
  3666. SELECT
  3667. 'A' ROW_GROUP_1,
  3668. 'B' IS_MASTER_PJ_NO,
  3669. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3670. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3671. 'ALL' COL_GROUP_CODE,
  3672. 'All Stages' COL_GROUP_CODE_DESC,
  3673. 'N' IS_TOTAL,
  3674. 'N' IS_COST,
  3675. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3676. 0.0 CY_ACTUAL_AMT,
  3677. 0.0 CY_BUDGET_AMT,
  3678. 0.0 TD_ACTUAL_AMT,
  3679. 0.0 TD_BUDGET_AMT
  3680. FROM TBL_BUDGET_REVENUE_OST H
  3681. WHERE 1=1
  3682. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3683. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3684. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3685. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3686. UNION ALL
  3687. SELECT
  3688. 'A' ROW_GROUP_1,
  3689. 'B' IS_MASTER_PJ_NO,
  3690. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3691. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3692. 'ALL' COL_GROUP_CODE,
  3693. 'All Stages' COL_GROUP_CODE_DESC,
  3694. 'N' IS_TOTAL,
  3695. 'N' IS_COST,
  3696. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3697. 0.0 CY_ACTUAL_AMT,
  3698. 0.0 CY_BUDGET_AMT,
  3699. 0.0 TD_ACTUAL_AMT,
  3700. 0.0 TD_BUDGET_AMT
  3701. FROM TBL_BUDGET_REVENUE_HST H
  3702. WHERE 1=1
  3703. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3704. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3705. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3706. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3707.  
  3708. ---- DETAIL STAGE PART
  3709. UNION ALL
  3710. SELECT
  3711. 'A' ROW_GROUP_1,
  3712. 'B' IS_MASTER_PJ_NO,
  3713. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3714. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3715. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3716. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3717. 'N' IS_TOTAL,
  3718. 'N' IS_COST,
  3719. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3720. 0.0 CY_ACTUAL_AMT,
  3721. 0.0 CY_BUDGET_AMT,
  3722. 0.0 TD_ACTUAL_AMT,
  3723. 0.0 TD_BUDGET_AMT
  3724. FROM TBL_BUDGET_REVENUE_OST H
  3725. WHERE 1=1
  3726. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3727. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3728. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3729. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3730. UNION ALL
  3731. SELECT
  3732. 'A' ROW_GROUP_1,
  3733. 'B' IS_MASTER_PJ_NO,
  3734. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3735. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3736. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3737. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3738. 'N' IS_TOTAL,
  3739. 'N' IS_COST,
  3740. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  3741. 0.0 CY_ACTUAL_AMT,
  3742. 0.0 CY_BUDGET_AMT,
  3743. 0.0 TD_ACTUAL_AMT,
  3744. 0.0 TD_BUDGET_AMT
  3745. FROM TBL_BUDGET_REVENUE_HST H
  3746. WHERE 1=1
  3747. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3748. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3749. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3750. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3751.  
  3752. --CURRENT YEAR
  3753. ---- TOTAL PART
  3754. UNION ALL
  3755. SELECT
  3756. 'A' ROW_GROUP_1,
  3757. 'B' IS_MASTER_PJ_NO,
  3758. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3759. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3760. 'ALL' COL_GROUP_CODE,
  3761. 'All Stages' COL_GROUP_CODE_DESC,
  3762. 'N' IS_TOTAL,
  3763. 'N' IS_COST,
  3764. 0.0 CM_ACTUAL_AMT,
  3765. 0.0 CM_BUDGET_AMT,
  3766. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3767. 0.0 TD_ACTUAL_AMT,
  3768. 0.0 TD_BUDGET_AMT
  3769. FROM TBL_BUDGET_REVENUE_OST H
  3770. WHERE 1=1
  3771. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3772. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3773. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3774. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3775. UNION ALL
  3776. SELECT
  3777. 'A' ROW_GROUP_1,
  3778. 'B' IS_MASTER_PJ_NO,
  3779. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3780. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3781. 'ALL' COL_GROUP_CODE,
  3782. 'All Stages' COL_GROUP_CODE_DESC,
  3783. 'N' IS_TOTAL,
  3784. 'N' IS_COST,
  3785. 0.0 CM_ACTUAL_AMT,
  3786. 0.0 CM_BUDGET_AMT,
  3787. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3788. 0.0 TD_ACTUAL_AMT,
  3789. 0.0 TD_BUDGET_AMT
  3790. FROM TBL_BUDGET_REVENUE_HST H
  3791. WHERE 1=1
  3792. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3793. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3794. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3795. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC
  3796.  
  3797. ---- DETAIL STAGE PART
  3798. UNION ALL
  3799. SELECT
  3800. 'A' ROW_GROUP_1,
  3801. 'B' IS_MASTER_PJ_NO,
  3802. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3803. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3804. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3805. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3806. 'N' IS_TOTAL,
  3807. 'N' IS_COST,
  3808. 0.0 CM_ACTUAL_AMT,
  3809. 0.0 CM_BUDGET_AMT,
  3810. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3811. 0.0 TD_ACTUAL_AMT,
  3812. 0.0 TD_BUDGET_AMT
  3813. FROM TBL_BUDGET_REVENUE_OST H
  3814. WHERE 1=1
  3815. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3816. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3817. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3818. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3819. UNION ALL
  3820. SELECT
  3821. 'A' ROW_GROUP_1,
  3822. 'B' IS_MASTER_PJ_NO,
  3823. H.PROJECT_CLASS_CODE ROW_GROUP_CODE_2,
  3824. H.PROJECT_CLASS_DESC ROW_GROUP_DESC_2,
  3825. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3826. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3827. 'N' IS_TOTAL,
  3828. 'N' IS_COST,
  3829. 0.0 CM_ACTUAL_AMT,
  3830. 0.0 CM_BUDGET_AMT,
  3831. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  3832. 0.0 TD_ACTUAL_AMT,
  3833. 0.0 TD_BUDGET_AMT
  3834. FROM TBL_BUDGET_REVENUE_HST H
  3835. WHERE 1=1
  3836. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  3837. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  3838. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  3839. GROUP BY H.PROJECT_CLASS_CODE,H.PROJECT_CLASS_DESC,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3840.  
  3841. /*} END BUDGET REVENUE SUB PROJECT NO*/
  3842.  
  3843. /* NET FEE REVENUE {*/
  3844. /*ACTUAL REVENUE MASTER PROJECT NO{*/
  3845. --TO DATE
  3846. ---- TOTAL PART
  3847. UNION ALL
  3848. SELECT
  3849. 'B' ROW_GROUP_1,
  3850. 'A' IS_MASTER_PJ_NO,
  3851. 'zzz' ROW_GROUP_CODE_2,
  3852. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  3853. 'ALL' COL_GROUP_CODE,
  3854. 'All Stages' COL_GROUP_CODE_DESC,
  3855. 'Y' IS_TOTAL,
  3856. 'N' IS_COST,
  3857. 0.0 CM_ACTUAL_AMT,
  3858. 0.0 CM_BUDGET_AMT,
  3859. 0.0 CY_ACTUAL_AMT,
  3860. 0.0 CY_BUDGET_AMT,
  3861. SUM(H.AMT) TD_ACTUAL_AMT,
  3862. 0.0 TD_BUDGET_AMT
  3863. FROM TBL_ACTUAL_REVENUE_INV H
  3864. WHERE 1=1
  3865. AND H.PROJECT_NO = $P{PROJECT_NO}
  3866. AND DATE(H.INVOICE_DATE) <= H.DT
  3867.  
  3868. UNION ALL
  3869. SELECT
  3870. 'B' ROW_GROUP_1,
  3871. 'A' IS_MASTER_PJ_NO,
  3872. 'zzz' ROW_GROUP_CODE_2,
  3873. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  3874. 'ALL' COL_GROUP_CODE,
  3875. 'All Stages' COL_GROUP_CODE_DESC,
  3876. 'Y' IS_TOTAL,
  3877. 'N' IS_COST,
  3878. 0.0 CM_ACTUAL_AMT,
  3879. 0.0 CM_BUDGET_AMT,
  3880. 0.0 CY_ACTUAL_AMT,
  3881. 0.0 CY_BUDGET_AMT,
  3882. -SUM(H.AMT) TD_ACTUAL_AMT,
  3883. 0.0 TD_BUDGET_AMT
  3884. FROM TBL_ACTUAL_REVENUE_CRN H
  3885. WHERE 1=1
  3886. AND H.PROJECT_NO = $P{PROJECT_NO}
  3887. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3888.  
  3889. --Poppy
  3890. UNION ALL
  3891. SELECT
  3892. 'B' ROW_GROUP_1,
  3893. 'A' IS_MASTER_PJ_NO,
  3894. 'zzz' ROW_GROUP_CODE_2,
  3895. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  3896. 'ALL' COL_GROUP_CODE,
  3897. 'All Stages' COL_GROUP_CODE_DESC,
  3898. 'Y' IS_TOTAL,
  3899. 'N' IS_COST,
  3900. 0.0 CM_ACTUAL_AMT,
  3901. 0.0 CM_BUDGET_AMT,
  3902. 0.0 CY_ACTUAL_AMT,
  3903. 0.0 CY_BUDGET_AMT,
  3904. SUM(H.AMT) TD_ACTUAL_AMT,
  3905. 0.0 TD_BUDGET_AMT
  3906. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  3907. WHERE 1=1
  3908. AND H.PROJECT_NO = $P{PROJECT_NO}
  3909. AND DATE(H.INVOICE_DATE) <= H.DT
  3910.  
  3911. UNION ALL
  3912. SELECT
  3913. 'B' ROW_GROUP_1,
  3914. 'A' IS_MASTER_PJ_NO,
  3915. 'zzz' ROW_GROUP_CODE_2,
  3916. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  3917. 'ALL' COL_GROUP_CODE,
  3918. 'All Stages' COL_GROUP_CODE_DESC,
  3919. 'Y' IS_TOTAL,
  3920. 'N' IS_COST,
  3921. 0.0 CM_ACTUAL_AMT,
  3922. 0.0 CM_BUDGET_AMT,
  3923. 0.0 CY_ACTUAL_AMT,
  3924. 0.0 CY_BUDGET_AMT,
  3925. -SUM(H.AMT) TD_ACTUAL_AMT,
  3926. 0.0 TD_BUDGET_AMT
  3927. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  3928. WHERE 1=1
  3929. AND H.PROJECT_NO = $P{PROJECT_NO}
  3930. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3931. --
  3932.  
  3933.  
  3934. ---- DETAIL STAGE PART
  3935. UNION ALL
  3936. SELECT
  3937. 'B' ROW_GROUP_1,
  3938. 'A' IS_MASTER_PJ_NO,
  3939. 'zzz' ROW_GROUP_CODE_2,
  3940. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  3941. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3942. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3943. 'Y' IS_TOTAL,
  3944. 'N' IS_COST,
  3945. 0.0 CM_ACTUAL_AMT,
  3946. 0.0 CM_BUDGET_AMT,
  3947. 0.0 CY_ACTUAL_AMT,
  3948. 0.0 CY_BUDGET_AMT,
  3949. SUM(H.AMT) TD_ACTUAL_AMT,
  3950. 0.0 TD_BUDGET_AMT
  3951. FROM TBL_ACTUAL_REVENUE_INV H
  3952. WHERE 1=1
  3953. AND H.PROJECT_NO = $P{PROJECT_NO}
  3954. AND DATE(H.INVOICE_DATE) <= H.DT
  3955. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3956. UNION ALL
  3957. SELECT
  3958. 'B' ROW_GROUP_1,
  3959. 'A' IS_MASTER_PJ_NO,
  3960. 'zzz' ROW_GROUP_CODE_2,
  3961. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  3962. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  3963. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  3964. 'Y' IS_TOTAL,
  3965. 'N' IS_COST,
  3966. 0.0 CM_ACTUAL_AMT,
  3967. 0.0 CM_BUDGET_AMT,
  3968. 0.0 CY_ACTUAL_AMT,
  3969. 0.0 CY_BUDGET_AMT,
  3970. -SUM(H.AMT) TD_ACTUAL_AMT,
  3971. 0.0 TD_BUDGET_AMT
  3972. FROM TBL_ACTUAL_REVENUE_CRN H
  3973. WHERE 1=1
  3974. AND H.PROJECT_NO = $P{PROJECT_NO}
  3975. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  3976. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  3977.  
  3978. --CURRENT MONTH
  3979. ---- TOTAL PART
  3980. UNION ALL
  3981. SELECT
  3982. 'B' ROW_GROUP_1,
  3983. 'A' IS_MASTER_PJ_NO,
  3984. 'zzz' ROW_GROUP_CODE_2,
  3985. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  3986. 'ALL' COL_GROUP_CODE,
  3987. 'All Stages' COL_GROUP_CODE_DESC,
  3988. 'Y' IS_TOTAL,
  3989. 'N' IS_COST,
  3990. SUM(H.AMT) CM_ACTUAL_AMT,
  3991. 0.0 CM_BUDGET_AMT,
  3992. 0.0 CY_ACTUAL_AMT,
  3993. 0.0 CY_BUDGET_AMT,
  3994. 0.0 TD_ACTUAL_AMT,
  3995. 0.0 TD_BUDGET_AMT
  3996. FROM TBL_ACTUAL_REVENUE_INV H
  3997. WHERE 1=1
  3998. AND H.PROJECT_NO = $P{PROJECT_NO}
  3999. AND DATE(H.INVOICE_DATE) <= H.DT
  4000. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4001.  
  4002. UNION ALL
  4003. SELECT
  4004. 'B' ROW_GROUP_1,
  4005. 'A' IS_MASTER_PJ_NO,
  4006. 'zzz' ROW_GROUP_CODE_2,
  4007. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4008. 'ALL' COL_GROUP_CODE,
  4009. 'All Stages' COL_GROUP_CODE_DESC,
  4010. 'Y' IS_TOTAL,
  4011. 'N' IS_COST,
  4012. -SUM(H.AMT) CM_ACTUAL_AMT,
  4013. 0.0 CM_BUDGET_AMT,
  4014. 0.0 CY_ACTUAL_AMT,
  4015. 0.0 CY_BUDGET_AMT,
  4016. 0.0 TD_ACTUAL_AMT,
  4017. 0.0 TD_BUDGET_AMT
  4018. FROM TBL_ACTUAL_REVENUE_CRN H
  4019. WHERE 1=1
  4020. AND H.PROJECT_NO = $P{PROJECT_NO}
  4021. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4022. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4023.  
  4024.  
  4025. ---- DETAIL STAGE PART
  4026. UNION ALL
  4027. SELECT
  4028. 'B' ROW_GROUP_1,
  4029. 'A' IS_MASTER_PJ_NO,
  4030. 'zzz' ROW_GROUP_CODE_2,
  4031. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4032. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4033. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4034. 'Y' IS_TOTAL,
  4035. 'N' IS_COST,
  4036. SUM(H.AMT) CM_ACTUAL_AMT,
  4037. 0.0 CM_BUDGET_AMT,
  4038. 0.0 CY_ACTUAL_AMT,
  4039. 0.0 CY_BUDGET_AMT,
  4040. 0.0 TD_ACTUAL_AMT,
  4041. 0.0 TD_BUDGET_AMT
  4042. FROM TBL_ACTUAL_REVENUE_INV H
  4043. WHERE 1=1
  4044. AND H.PROJECT_NO = $P{PROJECT_NO}
  4045. AND DATE(H.INVOICE_DATE) <= H.DT
  4046. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4047. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4048. UNION ALL
  4049. SELECT
  4050. 'B' ROW_GROUP_1,
  4051. 'A' IS_MASTER_PJ_NO,
  4052. 'zzz' ROW_GROUP_CODE_2,
  4053. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4054. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4055. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4056. 'Y' IS_TOTAL,
  4057. 'N' IS_COST,
  4058. -SUM(H.AMT) CM_ACTUAL_AMT,
  4059. 0.0 CM_BUDGET_AMT,
  4060. 0.0 CY_ACTUAL_AMT,
  4061. 0.0 CY_BUDGET_AMT,
  4062. 0.0 TD_ACTUAL_AMT,
  4063. 0.0 TD_BUDGET_AMT
  4064. FROM TBL_ACTUAL_REVENUE_CRN H
  4065. WHERE 1=1
  4066. AND H.PROJECT_NO = $P{PROJECT_NO}
  4067. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4068. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4069. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4070.  
  4071. --CURRENT YEAR
  4072. ---- TOTAL PART
  4073. UNION ALL
  4074. SELECT
  4075. 'B' ROW_GROUP_1,
  4076. 'A' IS_MASTER_PJ_NO,
  4077. 'zzz' ROW_GROUP_CODE_2,
  4078. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4079. 'ALL' COL_GROUP_CODE,
  4080. 'All Stages' COL_GROUP_CODE_DESC,
  4081. 'Y' IS_TOTAL,
  4082. 'N' IS_COST,
  4083. 0.0 CM_ACTUAL_AMT,
  4084. 0.0 CM_BUDGET_AMT,
  4085. SUM(H.AMT) CY_ACTUAL_AMT,
  4086. 0.0 CY_BUDGET_AMT,
  4087. 0.0 TD_ACTUAL_AMT,
  4088. 0.0 TD_BUDGET_AMT
  4089. FROM TBL_ACTUAL_REVENUE_INV H
  4090. WHERE 1=1
  4091. AND H.PROJECT_NO = $P{PROJECT_NO}
  4092. AND DATE(H.INVOICE_DATE) <= H.DT
  4093. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4094.  
  4095. UNION ALL
  4096. SELECT
  4097. 'B' ROW_GROUP_1,
  4098. 'A' IS_MASTER_PJ_NO,
  4099. 'zzz' ROW_GROUP_CODE_2,
  4100. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4101. 'ALL' COL_GROUP_CODE,
  4102. 'All Stages' COL_GROUP_CODE_DESC,
  4103. 'Y' IS_TOTAL,
  4104. 'N' IS_COST,
  4105. 0.0 CM_ACTUAL_AMT,
  4106. 0.0 CM_BUDGET_AMT,
  4107. -SUM(H.AMT) CY_ACTUAL_AMT,
  4108. 0.0 CY_BUDGET_AMT,
  4109. 0.0 TD_ACTUAL_AMT,
  4110. 0.0 TD_BUDGET_AMT
  4111. FROM TBL_ACTUAL_REVENUE_CRN H
  4112. WHERE 1=1
  4113. AND H.PROJECT_NO = $P{PROJECT_NO}
  4114. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4115. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4116.  
  4117.  
  4118. ---- DETAIL STAGE PART
  4119. UNION ALL
  4120. SELECT
  4121. 'B' ROW_GROUP_1,
  4122. 'A' IS_MASTER_PJ_NO,
  4123. 'zzz' ROW_GROUP_CODE_2,
  4124. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4125. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4126. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4127. 'Y' IS_TOTAL,
  4128. 'N' IS_COST,
  4129. 0.0 CM_ACTUAL_AMT,
  4130. 0.0 CM_BUDGET_AMT,
  4131. SUM(H.AMT) CY_ACTUAL_AMT,
  4132. 0.0 CY_BUDGET_AMT,
  4133. 0.0 TD_ACTUAL_AMT,
  4134. 0.0 TD_BUDGET_AMT
  4135. FROM TBL_ACTUAL_REVENUE_INV H
  4136. WHERE 1=1
  4137. AND H.PROJECT_NO = $P{PROJECT_NO}
  4138. AND DATE(H.INVOICE_DATE) <= H.DT
  4139. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4140. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4141. UNION ALL
  4142. SELECT
  4143. 'B' ROW_GROUP_1,
  4144. 'A' IS_MASTER_PJ_NO,
  4145. 'zzz' ROW_GROUP_CODE_2,
  4146. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4147. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4148. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4149. 'Y' IS_TOTAL,
  4150. 'N' IS_COST,
  4151. 0.0 CM_ACTUAL_AMT,
  4152. 0.0 CM_BUDGET_AMT,
  4153. -SUM(H.AMT) CY_ACTUAL_AMT,
  4154. 0.0 CY_BUDGET_AMT,
  4155. 0.0 TD_ACTUAL_AMT,
  4156. 0.0 TD_BUDGET_AMT
  4157. FROM TBL_ACTUAL_REVENUE_CRN H
  4158. WHERE 1=1
  4159. AND H.PROJECT_NO = $P{PROJECT_NO}
  4160. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4161. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4162. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4163.  
  4164. /*} END ACTUAL REVENUE MASTER PROJECT NO*/
  4165. /*ACTUAL REVENUE SUB PROJECT NO{*/
  4166. --TO DATE
  4167. ---- TOTAL PART
  4168. UNION ALL
  4169. SELECT
  4170. 'B' ROW_GROUP_1,
  4171. 'A' IS_MASTER_PJ_NO,
  4172. 'zzz' ROW_GROUP_CODE_2,
  4173. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4174. 'ALL' COL_GROUP_CODE,
  4175. 'All Stages' COL_GROUP_CODE_DESC,
  4176. 'Y' IS_TOTAL,
  4177. 'N' IS_COST,
  4178. 0.0 CM_ACTUAL_AMT,
  4179. 0.0 CM_BUDGET_AMT,
  4180. 0.0 CY_ACTUAL_AMT,
  4181. 0.0 CY_BUDGET_AMT,
  4182. SUM(H.AMT) TD_ACTUAL_AMT,
  4183. 0.0 TD_BUDGET_AMT
  4184. FROM TBL_ACTUAL_REVENUE_INV H
  4185. WHERE 1=1
  4186. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4187. AND DATE(H.INVOICE_DATE) <= H.DT
  4188.  
  4189. --Poppy
  4190. UNION ALL
  4191. SELECT
  4192. 'B' ROW_GROUP_1,
  4193. 'A' IS_MASTER_PJ_NO,
  4194. 'zzz' ROW_GROUP_CODE_2,
  4195. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4196. 'ALL' COL_GROUP_CODE,
  4197. 'All Stages' COL_GROUP_CODE_DESC,
  4198. 'Y' IS_TOTAL,
  4199. 'N' IS_COST,
  4200. 0.0 CM_ACTUAL_AMT,
  4201. 0.0 CM_BUDGET_AMT,
  4202. 0.0 CY_ACTUAL_AMT,
  4203. 0.0 CY_BUDGET_AMT,
  4204. SUM(H.AMT) TD_ACTUAL_AMT,
  4205. 0.0 TD_BUDGET_AMT
  4206. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  4207. WHERE 1=1
  4208. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4209. AND DATE(H.INVOICE_DATE) <= H.DT
  4210. --
  4211.  
  4212. UNION ALL
  4213. SELECT
  4214. 'B' ROW_GROUP_1,
  4215. 'A' IS_MASTER_PJ_NO,
  4216. 'zzz' ROW_GROUP_CODE_2,
  4217. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4218. 'ALL' COL_GROUP_CODE,
  4219. 'All Stages' COL_GROUP_CODE_DESC,
  4220. 'Y' IS_TOTAL,
  4221. 'N' IS_COST,
  4222. 0.0 CM_ACTUAL_AMT,
  4223. 0.0 CM_BUDGET_AMT,
  4224. 0.0 CY_ACTUAL_AMT,
  4225. 0.0 CY_BUDGET_AMT,
  4226. -SUM(H.AMT) TD_ACTUAL_AMT,
  4227. 0.0 TD_BUDGET_AMT
  4228. FROM TBL_ACTUAL_REVENUE_CRN H
  4229. WHERE 1=1
  4230. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4231. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4232.  
  4233. --Poppy
  4234. UNION ALL
  4235. SELECT
  4236. 'B' ROW_GROUP_1,
  4237. 'A' IS_MASTER_PJ_NO,
  4238. 'zzz' ROW_GROUP_CODE_2,
  4239. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4240. 'ALL' COL_GROUP_CODE,
  4241. 'All Stages' COL_GROUP_CODE_DESC,
  4242. 'Y' IS_TOTAL,
  4243. 'N' IS_COST,
  4244. 0.0 CM_ACTUAL_AMT,
  4245. 0.0 CM_BUDGET_AMT,
  4246. 0.0 CY_ACTUAL_AMT,
  4247. 0.0 CY_BUDGET_AMT,
  4248. -SUM(H.AMT) TD_ACTUAL_AMT,
  4249. 0.0 TD_BUDGET_AMT
  4250. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  4251. WHERE 1=1
  4252. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4253. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4254. --
  4255.  
  4256.  
  4257. ---- DETAIL STAGE PART
  4258. UNION ALL
  4259. SELECT
  4260. 'B' ROW_GROUP_1,
  4261. 'A' IS_MASTER_PJ_NO,
  4262. 'zzz' ROW_GROUP_CODE_2,
  4263. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4264. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4265. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4266. 'Y' IS_TOTAL,
  4267. 'N' IS_COST,
  4268. 0.0 CM_ACTUAL_AMT,
  4269. 0.0 CM_BUDGET_AMT,
  4270. 0.0 CY_ACTUAL_AMT,
  4271. 0.0 CY_BUDGET_AMT,
  4272. SUM(H.AMT) TD_ACTUAL_AMT,
  4273. 0.0 TD_BUDGET_AMT
  4274. FROM TBL_ACTUAL_REVENUE_INV H
  4275. WHERE 1=1
  4276. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4277. AND DATE(H.INVOICE_DATE) <= H.DT
  4278. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4279. UNION ALL
  4280. SELECT
  4281. 'B' ROW_GROUP_1,
  4282. 'A' IS_MASTER_PJ_NO,
  4283. 'zzz' ROW_GROUP_CODE_2,
  4284. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4285. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4286. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4287. 'Y' IS_TOTAL,
  4288. 'N' IS_COST,
  4289. 0.0 CM_ACTUAL_AMT,
  4290. 0.0 CM_BUDGET_AMT,
  4291. 0.0 CY_ACTUAL_AMT,
  4292. 0.0 CY_BUDGET_AMT,
  4293. -SUM(H.AMT) TD_ACTUAL_AMT,
  4294. 0.0 TD_BUDGET_AMT
  4295. FROM TBL_ACTUAL_REVENUE_CRN H
  4296. WHERE 1=1
  4297. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4298. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4299. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4300.  
  4301. --CURRENT MONTH
  4302. ---- TOTAL PART
  4303. UNION ALL
  4304. SELECT
  4305. 'B' ROW_GROUP_1,
  4306. 'A' IS_MASTER_PJ_NO,
  4307. 'zzz' ROW_GROUP_CODE_2,
  4308. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4309. 'ALL' COL_GROUP_CODE,
  4310. 'All Stages' COL_GROUP_CODE_DESC,
  4311. 'Y' IS_TOTAL,
  4312. 'N' IS_COST,
  4313. SUM(H.AMT) CM_ACTUAL_AMT,
  4314. 0.0 CM_BUDGET_AMT,
  4315. 0.0 CY_ACTUAL_AMT,
  4316. 0.0 CY_BUDGET_AMT,
  4317. 0.0 TD_ACTUAL_AMT,
  4318. 0.0 TD_BUDGET_AMT
  4319. FROM TBL_ACTUAL_REVENUE_INV H
  4320. WHERE 1=1
  4321. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4322. AND DATE(H.INVOICE_DATE) <= H.DT
  4323. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4324.  
  4325. --Poppy
  4326. UNION ALL
  4327. SELECT
  4328. 'B' ROW_GROUP_1,
  4329. 'A' IS_MASTER_PJ_NO,
  4330. 'zzz' ROW_GROUP_CODE_2,
  4331. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4332. 'ALL' COL_GROUP_CODE,
  4333. 'All Stages' COL_GROUP_CODE_DESC,
  4334. 'Y' IS_TOTAL,
  4335. 'N' IS_COST,
  4336. SUM(H.AMT) CM_ACTUAL_AMT,
  4337. 0.0 CM_BUDGET_AMT,
  4338. 0.0 CY_ACTUAL_AMT,
  4339. 0.0 CY_BUDGET_AMT,
  4340. 0.0 TD_ACTUAL_AMT,
  4341. 0.0 TD_BUDGET_AMT
  4342. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  4343. WHERE 1=1
  4344. AND (H.MASTER_PROJECT_NO = $P{PROJECT_NO} OR H.PROJECT_NO = $P{PROJECT_NO})
  4345. AND DATE(H.INVOICE_DATE) <= H.DT
  4346. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4347. --
  4348.  
  4349. UNION ALL
  4350. SELECT
  4351. 'B' ROW_GROUP_1,
  4352. 'A' IS_MASTER_PJ_NO,
  4353. 'zzz' ROW_GROUP_CODE_2,
  4354. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4355. 'ALL' COL_GROUP_CODE,
  4356. 'All Stages' COL_GROUP_CODE_DESC,
  4357. 'Y' IS_TOTAL,
  4358. 'N' IS_COST,
  4359. -SUM(H.AMT) CM_ACTUAL_AMT,
  4360. 0.0 CM_BUDGET_AMT,
  4361. 0.0 CY_ACTUAL_AMT,
  4362. 0.0 CY_BUDGET_AMT,
  4363. 0.0 TD_ACTUAL_AMT,
  4364. 0.0 TD_BUDGET_AMT
  4365. FROM TBL_ACTUAL_REVENUE_CRN H
  4366. WHERE 1=1
  4367. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4368. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4369. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4370.  
  4371. --Poppy
  4372. UNION ALL
  4373. SELECT
  4374. 'B' ROW_GROUP_1,
  4375. 'A' IS_MASTER_PJ_NO,
  4376. 'zzz' ROW_GROUP_CODE_2,
  4377. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4378. 'ALL' COL_GROUP_CODE,
  4379. 'All Stages' COL_GROUP_CODE_DESC,
  4380. 'Y' IS_TOTAL,
  4381. 'N' IS_COST,
  4382. -SUM(H.AMT) CM_ACTUAL_AMT,
  4383. 0.0 CM_BUDGET_AMT,
  4384. 0.0 CY_ACTUAL_AMT,
  4385. 0.0 CY_BUDGET_AMT,
  4386. 0.0 TD_ACTUAL_AMT,
  4387. 0.0 TD_BUDGET_AMT
  4388. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  4389. WHERE 1=1
  4390. AND (H.MASTER_PROJECT_NO = $P{PROJECT_NO} OR H.PROJECT_NO = $P{PROJECT_NO})
  4391. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4392. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4393. --
  4394.  
  4395.  
  4396. ---- DETAIL STAGE PART
  4397. UNION ALL
  4398. SELECT
  4399. 'B' ROW_GROUP_1,
  4400. 'A' IS_MASTER_PJ_NO,
  4401. 'zzz' ROW_GROUP_CODE_2,
  4402. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4403. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4404. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4405. 'Y' IS_TOTAL,
  4406. 'N' IS_COST,
  4407. SUM(H.AMT) CM_ACTUAL_AMT,
  4408. 0.0 CM_BUDGET_AMT,
  4409. 0.0 CY_ACTUAL_AMT,
  4410. 0.0 CY_BUDGET_AMT,
  4411. 0.0 TD_ACTUAL_AMT,
  4412. 0.0 TD_BUDGET_AMT
  4413. FROM TBL_ACTUAL_REVENUE_INV H
  4414. WHERE 1=1
  4415. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4416. AND DATE(H.INVOICE_DATE) <= H.DT
  4417. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4418. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4419. UNION ALL
  4420. SELECT
  4421. 'B' ROW_GROUP_1,
  4422. 'A' IS_MASTER_PJ_NO,
  4423. 'zzz' ROW_GROUP_CODE_2,
  4424. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4425. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4426. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4427. 'Y' IS_TOTAL,
  4428. 'N' IS_COST,
  4429. -SUM(H.AMT) CM_ACTUAL_AMT,
  4430. 0.0 CM_BUDGET_AMT,
  4431. 0.0 CY_ACTUAL_AMT,
  4432. 0.0 CY_BUDGET_AMT,
  4433. 0.0 TD_ACTUAL_AMT,
  4434. 0.0 TD_BUDGET_AMT
  4435. FROM TBL_ACTUAL_REVENUE_CRN H
  4436. WHERE 1=1
  4437. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4438. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4439. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4440. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4441.  
  4442. --CURRENT YEAR
  4443. ---- TOTAL PART
  4444. UNION ALL
  4445. SELECT
  4446. 'B' ROW_GROUP_1,
  4447. 'A' IS_MASTER_PJ_NO,
  4448. 'zzz' ROW_GROUP_CODE_2,
  4449. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4450. 'ALL' COL_GROUP_CODE,
  4451. 'All Stages' COL_GROUP_CODE_DESC,
  4452. 'Y' IS_TOTAL,
  4453. 'N' IS_COST,
  4454. 0.0 CM_ACTUAL_AMT,
  4455. 0.0 CM_BUDGET_AMT,
  4456. SUM(H.AMT) CY_ACTUAL_AMT,
  4457. 0.0 CY_BUDGET_AMT,
  4458. 0.0 TD_ACTUAL_AMT,
  4459. 0.0 TD_BUDGET_AMT
  4460. FROM TBL_ACTUAL_REVENUE_INV H
  4461. WHERE 1=1
  4462. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4463. AND DATE(H.INVOICE_DATE) <= H.DT
  4464. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4465.  
  4466. --Poppy
  4467. UNION ALL
  4468. SELECT
  4469. 'B' ROW_GROUP_1,
  4470. 'A' IS_MASTER_PJ_NO,
  4471. 'zzz' ROW_GROUP_CODE_2,
  4472. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4473. 'ALL' COL_GROUP_CODE,
  4474. 'All Stages' COL_GROUP_CODE_DESC,
  4475. 'Y' IS_TOTAL,
  4476. 'N' IS_COST,
  4477. 0.0 CM_ACTUAL_AMT,
  4478. 0.0 CM_BUDGET_AMT,
  4479. SUM(H.AMT) CY_ACTUAL_AMT,
  4480. 0.0 CY_BUDGET_AMT,
  4481. 0.0 TD_ACTUAL_AMT,
  4482. 0.0 TD_BUDGET_AMT
  4483. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  4484. WHERE 1=1
  4485. AND (H.MASTER_PROJECT_NO = $P{PROJECT_NO} OR H.PROJECT_NO = $P{PROJECT_NO})
  4486. AND DATE(H.INVOICE_DATE) <= H.DT
  4487. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4488. --
  4489.  
  4490. UNION ALL
  4491. SELECT
  4492. 'B' ROW_GROUP_1,
  4493. 'A' IS_MASTER_PJ_NO,
  4494. 'zzz' ROW_GROUP_CODE_2,
  4495. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4496. 'ALL' COL_GROUP_CODE,
  4497. 'All Stages' COL_GROUP_CODE_DESC,
  4498. 'Y' IS_TOTAL,
  4499. 'N' IS_COST,
  4500. 0.0 CM_ACTUAL_AMT,
  4501. 0.0 CM_BUDGET_AMT,
  4502. -SUM(H.AMT) CY_ACTUAL_AMT,
  4503. 0.0 CY_BUDGET_AMT,
  4504. 0.0 TD_ACTUAL_AMT,
  4505. 0.0 TD_BUDGET_AMT
  4506. FROM TBL_ACTUAL_REVENUE_CRN H
  4507. WHERE 1=1
  4508. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4509. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4510. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4511.  
  4512. --Poppy
  4513. UNION ALL
  4514. SELECT
  4515. 'B' ROW_GROUP_1,
  4516. 'A' IS_MASTER_PJ_NO,
  4517. 'zzz' ROW_GROUP_CODE_2,
  4518. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4519. 'ALL' COL_GROUP_CODE,
  4520. 'All Stages' COL_GROUP_CODE_DESC,
  4521. 'Y' IS_TOTAL,
  4522. 'N' IS_COST,
  4523. 0.0 CM_ACTUAL_AMT,
  4524. 0.0 CM_BUDGET_AMT,
  4525. -SUM(H.AMT) CY_ACTUAL_AMT,
  4526. 0.0 CY_BUDGET_AMT,
  4527. 0.0 TD_ACTUAL_AMT,
  4528. 0.0 TD_BUDGET_AMT
  4529. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  4530. WHERE 1=1
  4531. AND (H.MASTER_PROJECT_NO = $P{PROJECT_NO} OR H.PROJECT_NO = $P{PROJECT_NO})
  4532. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4533. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4534. --
  4535.  
  4536.  
  4537. ---- DETAIL STAGE PART
  4538. UNION ALL
  4539. SELECT
  4540. 'B' ROW_GROUP_1,
  4541. 'A' IS_MASTER_PJ_NO,
  4542. 'zzz' ROW_GROUP_CODE_2,
  4543. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4544. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4545. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4546. 'Y' IS_TOTAL,
  4547. 'N' IS_COST,
  4548. 0.0 CM_ACTUAL_AMT,
  4549. 0.0 CM_BUDGET_AMT,
  4550. SUM(H.AMT) CY_ACTUAL_AMT,
  4551. 0.0 CY_BUDGET_AMT,
  4552. 0.0 TD_ACTUAL_AMT,
  4553. 0.0 TD_BUDGET_AMT
  4554. FROM TBL_ACTUAL_REVENUE_INV H
  4555. WHERE 1=1
  4556. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4557. AND DATE(H.INVOICE_DATE) <= H.DT
  4558. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  4559. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4560. UNION ALL
  4561. SELECT
  4562. 'B' ROW_GROUP_1,
  4563. 'A' IS_MASTER_PJ_NO,
  4564. 'zzz' ROW_GROUP_CODE_2,
  4565. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4566. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4567. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4568. 'Y' IS_TOTAL,
  4569. 'N' IS_COST,
  4570. 0.0 CM_ACTUAL_AMT,
  4571. 0.0 CM_BUDGET_AMT,
  4572. -SUM(H.AMT) CY_ACTUAL_AMT,
  4573. 0.0 CY_BUDGET_AMT,
  4574. 0.0 TD_ACTUAL_AMT,
  4575. 0.0 TD_BUDGET_AMT
  4576. FROM TBL_ACTUAL_REVENUE_CRN H
  4577. WHERE 1=1
  4578. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4579. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  4580. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  4581. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4582.  
  4583. /*} END ACTUAL REVENUE SUB PROJECT NO*/
  4584.  
  4585. /*BUDGET REVENUE MASTER PROJECT NO{*/
  4586. --TO DATE
  4587. ---- TOTAL PART
  4588. UNION ALL
  4589. SELECT
  4590. 'B' ROW_GROUP_1,
  4591. 'A' IS_MASTER_PJ_NO,
  4592. 'zzz' ROW_GROUP_CODE_2,
  4593. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4594. 'ALL' COL_GROUP_CODE,
  4595. 'All Stages' COL_GROUP_CODE_DESC,
  4596. 'Y' IS_TOTAL,
  4597. 'N' IS_COST,
  4598. 0.0 CM_ACTUAL_AMT,
  4599. 0.0 CM_BUDGET_AMT,
  4600. 0.0 CY_ACTUAL_AMT,
  4601. 0.0 CY_BUDGET_AMT,
  4602. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4603. FROM TBL_BUDGET_REVENUE_OST H
  4604. WHERE 1=1
  4605. AND H.PROJECT_NO = $P{PROJECT_NO}
  4606. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4607.  
  4608. UNION ALL
  4609. SELECT
  4610. 'B' ROW_GROUP_1,
  4611. 'A' IS_MASTER_PJ_NO,
  4612. 'zzz' ROW_GROUP_CODE_2,
  4613. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4614. 'ALL' COL_GROUP_CODE,
  4615. 'All Stages' COL_GROUP_CODE_DESC,
  4616. 'Y' IS_TOTAL,
  4617. 'N' IS_COST,
  4618. 0.0 CM_ACTUAL_AMT,
  4619. 0.0 CM_BUDGET_AMT,
  4620. 0.0 CY_ACTUAL_AMT,
  4621. 0.0 CY_BUDGET_AMT,
  4622. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4623. FROM TBL_BUDGET_REVENUE_HST H
  4624. WHERE 1=1
  4625. AND H.PROJECT_NO = $P{PROJECT_NO}
  4626. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4627.  
  4628.  
  4629. ---- DETAIL STAGE PART
  4630. UNION ALL
  4631. SELECT
  4632. 'B' ROW_GROUP_1,
  4633. 'A' IS_MASTER_PJ_NO,
  4634. 'zzz' ROW_GROUP_CODE_2,
  4635. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4636. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4637. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4638. 'Y' IS_TOTAL,
  4639. 'N' IS_COST,
  4640. 0.0 CM_ACTUAL_AMT,
  4641. 0.0 CM_BUDGET_AMT,
  4642. 0.0 CY_ACTUAL_AMT,
  4643. 0.0 CY_BUDGET_AMT,
  4644. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4645. FROM TBL_BUDGET_REVENUE_OST H
  4646. WHERE 1=1
  4647. AND H.PROJECT_NO = $P{PROJECT_NO}
  4648. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4649. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4650. UNION ALL
  4651. SELECT
  4652. 'B' ROW_GROUP_1,
  4653. 'A' IS_MASTER_PJ_NO,
  4654. 'zzz' ROW_GROUP_CODE_2,
  4655. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4656. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4657. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4658. 'Y' IS_TOTAL,
  4659. 'N' IS_COST,
  4660. 0.0 CM_ACTUAL_AMT,
  4661. 0.0 CM_BUDGET_AMT,
  4662. 0.0 CY_ACTUAL_AMT,
  4663. 0.0 CY_BUDGET_AMT,
  4664. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4665. FROM TBL_BUDGET_REVENUE_HST H
  4666. WHERE 1=1
  4667. AND H.PROJECT_NO = $P{PROJECT_NO}
  4668. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4669. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4670.  
  4671. --CURRENT MONTH
  4672. ---- TOTAL PART
  4673. UNION ALL
  4674. SELECT
  4675. 'B' ROW_GROUP_1,
  4676. 'A' IS_MASTER_PJ_NO,
  4677. 'zzz' ROW_GROUP_CODE_2,
  4678. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4679. 'ALL' COL_GROUP_CODE,
  4680. 'All Stages' COL_GROUP_CODE_DESC,
  4681. 'Y' IS_TOTAL,
  4682. 'N' IS_COST,
  4683. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  4684. 0.0 CY_ACTUAL_AMT,
  4685. 0.0 CY_BUDGET_AMT,
  4686. 0.0 TD_ACTUAL_AMT,
  4687. 0.0 TD_BUDGET_AMT
  4688. FROM TBL_BUDGET_REVENUE_OST H
  4689. WHERE 1=1
  4690. AND H.PROJECT_NO = $P{PROJECT_NO}
  4691. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4692. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4693.  
  4694. UNION ALL
  4695. SELECT
  4696. 'B' ROW_GROUP_1,
  4697. 'A' IS_MASTER_PJ_NO,
  4698. 'zzz' ROW_GROUP_CODE_2,
  4699. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4700. 'ALL' COL_GROUP_CODE,
  4701. 'All Stages' COL_GROUP_CODE_DESC,
  4702. 'Y' IS_TOTAL,
  4703. 'N' IS_COST,
  4704. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  4705. 0.0 CY_ACTUAL_AMT,
  4706. 0.0 CY_BUDGET_AMT,
  4707. 0.0 TD_ACTUAL_AMT,
  4708. 0.0 TD_BUDGET_AMT
  4709. FROM TBL_BUDGET_REVENUE_HST H
  4710. WHERE 1=1
  4711. AND H.PROJECT_NO = $P{PROJECT_NO}
  4712. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4713. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4714.  
  4715.  
  4716. ---- DETAIL STAGE PART
  4717. UNION ALL
  4718. SELECT
  4719. 'B' ROW_GROUP_1,
  4720. 'A' IS_MASTER_PJ_NO,
  4721. 'zzz' ROW_GROUP_CODE_2,
  4722. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4723. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4724. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4725. 'Y' IS_TOTAL,
  4726. 'N' IS_COST,
  4727. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  4728. 0.0 CY_ACTUAL_AMT,
  4729. 0.0 CY_BUDGET_AMT,
  4730. 0.0 TD_ACTUAL_AMT,
  4731. 0.0 TD_BUDGET_AMT
  4732. FROM TBL_BUDGET_REVENUE_OST H
  4733. WHERE 1=1
  4734. AND H.PROJECT_NO = $P{PROJECT_NO}
  4735. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4736. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4737. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4738. UNION ALL
  4739. SELECT
  4740. 'B' ROW_GROUP_1,
  4741. 'A' IS_MASTER_PJ_NO,
  4742. 'zzz' ROW_GROUP_CODE_2,
  4743. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4744. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4745. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4746. 'Y' IS_TOTAL,
  4747. 'N' IS_COST,
  4748. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  4749. 0.0 CY_ACTUAL_AMT,
  4750. 0.0 CY_BUDGET_AMT,
  4751. 0.0 TD_ACTUAL_AMT,
  4752. 0.0 TD_BUDGET_AMT
  4753. FROM TBL_BUDGET_REVENUE_HST H
  4754. WHERE 1=1
  4755. AND H.PROJECT_NO = $P{PROJECT_NO}
  4756. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4757. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4758. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4759.  
  4760. --CURRENT YEAR
  4761. ---- TOTAL PART
  4762. UNION ALL
  4763. SELECT
  4764. 'B' ROW_GROUP_1,
  4765. 'A' IS_MASTER_PJ_NO,
  4766. 'zzz' ROW_GROUP_CODE_2,
  4767. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4768. 'ALL' COL_GROUP_CODE,
  4769. 'All Stages' COL_GROUP_CODE_DESC,
  4770. 'Y' IS_TOTAL,
  4771. 'N' IS_COST,
  4772. 0.0 CM_ACTUAL_AMT,
  4773. 0.0 CM_BUDGET_AMT,
  4774. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  4775. 0.0 TD_ACTUAL_AMT,
  4776. 0.0 TD_BUDGET_AMT
  4777. FROM TBL_BUDGET_REVENUE_OST H
  4778. WHERE 1=1
  4779. AND H.PROJECT_NO = $P{PROJECT_NO}
  4780. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4781. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4782.  
  4783. UNION ALL
  4784. SELECT
  4785. 'B' ROW_GROUP_1,
  4786. 'A' IS_MASTER_PJ_NO,
  4787. 'zzz' ROW_GROUP_CODE_2,
  4788. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4789. 'ALL' COL_GROUP_CODE,
  4790. 'All Stages' COL_GROUP_CODE_DESC,
  4791. 'Y' IS_TOTAL,
  4792. 'N' IS_COST,
  4793. 0.0 CM_ACTUAL_AMT,
  4794. 0.0 CM_BUDGET_AMT,
  4795. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  4796. 0.0 TD_ACTUAL_AMT,
  4797. 0.0 TD_BUDGET_AMT
  4798. FROM TBL_BUDGET_REVENUE_HST H
  4799. WHERE 1=1
  4800. AND H.PROJECT_NO = $P{PROJECT_NO}
  4801. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4802. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4803.  
  4804.  
  4805. ---- DETAIL STAGE PART
  4806. UNION ALL
  4807. SELECT
  4808. 'B' ROW_GROUP_1,
  4809. 'A' IS_MASTER_PJ_NO,
  4810. 'zzz' ROW_GROUP_CODE_2,
  4811. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4812. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4813. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4814. 'Y' IS_TOTAL,
  4815. 'N' IS_COST,
  4816. 0.0 CM_ACTUAL_AMT,
  4817. 0.0 CM_BUDGET_AMT,
  4818. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  4819. 0.0 TD_ACTUAL_AMT,
  4820. 0.0 TD_BUDGET_AMT
  4821. FROM TBL_BUDGET_REVENUE_OST H
  4822. WHERE 1=1
  4823. AND H.PROJECT_NO = $P{PROJECT_NO}
  4824. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4825. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4826. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4827. UNION ALL
  4828. SELECT
  4829. 'B' ROW_GROUP_1,
  4830. 'A' IS_MASTER_PJ_NO,
  4831. 'zzz' ROW_GROUP_CODE_2,
  4832. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4833. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4834. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4835. 'Y' IS_TOTAL,
  4836. 'N' IS_COST,
  4837. 0.0 CM_ACTUAL_AMT,
  4838. 0.0 CM_BUDGET_AMT,
  4839. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  4840. 0.0 TD_ACTUAL_AMT,
  4841. 0.0 TD_BUDGET_AMT
  4842. FROM TBL_BUDGET_REVENUE_HST H
  4843. WHERE 1=1
  4844. AND H.PROJECT_NO = $P{PROJECT_NO}
  4845. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4846. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4847. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4848.  
  4849. /*} END BUDGET REVENUE MASTER PROJECT NO*/
  4850. /*BUDGET REVENUE SUB PROJECT NO{*/
  4851. --TO DATE
  4852. ---- TOTAL PART
  4853. UNION ALL
  4854. SELECT
  4855. 'B' ROW_GROUP_1,
  4856. 'A' IS_MASTER_PJ_NO,
  4857. 'zzz' ROW_GROUP_CODE_2,
  4858. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4859. 'ALL' COL_GROUP_CODE,
  4860. 'All Stages' COL_GROUP_CODE_DESC,
  4861. 'Y' IS_TOTAL,
  4862. 'N' IS_COST,
  4863. 0.0 CM_ACTUAL_AMT,
  4864. 0.0 CM_BUDGET_AMT,
  4865. 0.0 CY_ACTUAL_AMT,
  4866. 0.0 CY_BUDGET_AMT,
  4867. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4868. FROM TBL_BUDGET_REVENUE_OST H
  4869. WHERE 1=1
  4870. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4871. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4872.  
  4873. UNION ALL
  4874. SELECT
  4875. 'B' ROW_GROUP_1,
  4876. 'A' IS_MASTER_PJ_NO,
  4877. 'zzz' ROW_GROUP_CODE_2,
  4878. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4879. 'ALL' COL_GROUP_CODE,
  4880. 'All Stages' COL_GROUP_CODE_DESC,
  4881. 'Y' IS_TOTAL,
  4882. 'N' IS_COST,
  4883. 0.0 CM_ACTUAL_AMT,
  4884. 0.0 CM_BUDGET_AMT,
  4885. 0.0 CY_ACTUAL_AMT,
  4886. 0.0 CY_BUDGET_AMT,
  4887. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4888. FROM TBL_BUDGET_REVENUE_HST H
  4889. WHERE 1=1
  4890. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4891. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4892.  
  4893.  
  4894. ---- DETAIL STAGE PART
  4895. UNION ALL
  4896. SELECT
  4897. 'B' ROW_GROUP_1,
  4898. 'A' IS_MASTER_PJ_NO,
  4899. 'zzz' ROW_GROUP_CODE_2,
  4900. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4901. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4902. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4903. 'Y' IS_TOTAL,
  4904. 'N' IS_COST,
  4905. 0.0 CM_ACTUAL_AMT,
  4906. 0.0 CM_BUDGET_AMT,
  4907. 0.0 CY_ACTUAL_AMT,
  4908. 0.0 CY_BUDGET_AMT,
  4909. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4910. FROM TBL_BUDGET_REVENUE_OST H
  4911. WHERE 1=1
  4912. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4913. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4914. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4915. UNION ALL
  4916. SELECT
  4917. 'B' ROW_GROUP_1,
  4918. 'A' IS_MASTER_PJ_NO,
  4919. 'zzz' ROW_GROUP_CODE_2,
  4920. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4921. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4922. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4923. 'Y' IS_TOTAL,
  4924. 'N' IS_COST,
  4925. 0.0 CM_ACTUAL_AMT,
  4926. 0.0 CM_BUDGET_AMT,
  4927. 0.0 CY_ACTUAL_AMT,
  4928. 0.0 CY_BUDGET_AMT,
  4929. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  4930. FROM TBL_BUDGET_REVENUE_HST H
  4931. WHERE 1=1
  4932. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4933. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4934. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  4935.  
  4936. --CURRENT MONTH
  4937. ---- TOTAL PART
  4938. UNION ALL
  4939. SELECT
  4940. 'B' ROW_GROUP_1,
  4941. 'A' IS_MASTER_PJ_NO,
  4942. 'zzz' ROW_GROUP_CODE_2,
  4943. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4944. 'ALL' COL_GROUP_CODE,
  4945. 'All Stages' COL_GROUP_CODE_DESC,
  4946. 'Y' IS_TOTAL,
  4947. 'N' IS_COST,
  4948. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  4949. 0.0 CY_ACTUAL_AMT,
  4950. 0.0 CY_BUDGET_AMT,
  4951. 0.0 TD_ACTUAL_AMT,
  4952. 0.0 TD_BUDGET_AMT
  4953. FROM TBL_BUDGET_REVENUE_OST H
  4954. WHERE 1=1
  4955. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4956. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4957. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4958.  
  4959. UNION ALL
  4960. SELECT
  4961. 'B' ROW_GROUP_1,
  4962. 'A' IS_MASTER_PJ_NO,
  4963. 'zzz' ROW_GROUP_CODE_2,
  4964. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4965. 'ALL' COL_GROUP_CODE,
  4966. 'All Stages' COL_GROUP_CODE_DESC,
  4967. 'Y' IS_TOTAL,
  4968. 'N' IS_COST,
  4969. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  4970. 0.0 CY_ACTUAL_AMT,
  4971. 0.0 CY_BUDGET_AMT,
  4972. 0.0 TD_ACTUAL_AMT,
  4973. 0.0 TD_BUDGET_AMT
  4974. FROM TBL_BUDGET_REVENUE_HST H
  4975. WHERE 1=1
  4976. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  4977. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  4978. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  4979.  
  4980.  
  4981. ---- DETAIL STAGE PART
  4982. UNION ALL
  4983. SELECT
  4984. 'B' ROW_GROUP_1,
  4985. 'A' IS_MASTER_PJ_NO,
  4986. 'zzz' ROW_GROUP_CODE_2,
  4987. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  4988. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  4989. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  4990. 'Y' IS_TOTAL,
  4991. 'N' IS_COST,
  4992. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  4993. 0.0 CY_ACTUAL_AMT,
  4994. 0.0 CY_BUDGET_AMT,
  4995. 0.0 TD_ACTUAL_AMT,
  4996. 0.0 TD_BUDGET_AMT
  4997. FROM TBL_BUDGET_REVENUE_OST H
  4998. WHERE 1=1
  4999. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  5000. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5001. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5002. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5003. UNION ALL
  5004. SELECT
  5005. 'B' ROW_GROUP_1,
  5006. 'A' IS_MASTER_PJ_NO,
  5007. 'zzz' ROW_GROUP_CODE_2,
  5008. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5009. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5010. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5011. 'Y' IS_TOTAL,
  5012. 'N' IS_COST,
  5013. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  5014. 0.0 CY_ACTUAL_AMT,
  5015. 0.0 CY_BUDGET_AMT,
  5016. 0.0 TD_ACTUAL_AMT,
  5017. 0.0 TD_BUDGET_AMT
  5018. FROM TBL_BUDGET_REVENUE_HST H
  5019. WHERE 1=1
  5020. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  5021. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5022. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5023. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5024.  
  5025. --CURRENT YEAR
  5026. ---- TOTAL PART
  5027. UNION ALL
  5028. SELECT
  5029. 'B' ROW_GROUP_1,
  5030. 'A' IS_MASTER_PJ_NO,
  5031. 'zzz' ROW_GROUP_CODE_2,
  5032. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5033. 'ALL' COL_GROUP_CODE,
  5034. 'All Stages' COL_GROUP_CODE_DESC,
  5035. 'Y' IS_TOTAL,
  5036. 'N' IS_COST,
  5037. 0.0 CM_ACTUAL_AMT,
  5038. 0.0 CM_BUDGET_AMT,
  5039. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  5040. 0.0 TD_ACTUAL_AMT,
  5041. 0.0 TD_BUDGET_AMT
  5042. FROM TBL_BUDGET_REVENUE_OST H
  5043. WHERE 1=1
  5044. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  5045. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5046. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5047.  
  5048. UNION ALL
  5049. SELECT
  5050. 'B' ROW_GROUP_1,
  5051. 'A' IS_MASTER_PJ_NO,
  5052. 'zzz' ROW_GROUP_CODE_2,
  5053. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5054. 'ALL' COL_GROUP_CODE,
  5055. 'All Stages' COL_GROUP_CODE_DESC,
  5056. 'Y' IS_TOTAL,
  5057. 'N' IS_COST,
  5058. 0.0 CM_ACTUAL_AMT,
  5059. 0.0 CM_BUDGET_AMT,
  5060. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  5061. 0.0 TD_ACTUAL_AMT,
  5062. 0.0 TD_BUDGET_AMT
  5063. FROM TBL_BUDGET_REVENUE_HST H
  5064. WHERE 1=1
  5065. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  5066. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5067. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5068.  
  5069.  
  5070. ---- DETAIL STAGE PART
  5071. UNION ALL
  5072. SELECT
  5073. 'B' ROW_GROUP_1,
  5074. 'A' IS_MASTER_PJ_NO,
  5075. 'zzz' ROW_GROUP_CODE_2,
  5076. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5077. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5078. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5079. 'Y' IS_TOTAL,
  5080. 'N' IS_COST,
  5081. 0.0 CM_ACTUAL_AMT,
  5082. 0.0 CM_BUDGET_AMT,
  5083. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  5084. 0.0 TD_ACTUAL_AMT,
  5085. 0.0 TD_BUDGET_AMT
  5086. FROM TBL_BUDGET_REVENUE_OST H
  5087. WHERE 1=1
  5088. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  5089. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5090. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5091. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5092. UNION ALL
  5093. SELECT
  5094. 'B' ROW_GROUP_1,
  5095. 'A' IS_MASTER_PJ_NO,
  5096. 'zzz' ROW_GROUP_CODE_2,
  5097. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5098. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5099. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5100. 'Y' IS_TOTAL,
  5101. 'N' IS_COST,
  5102. 0.0 CM_ACTUAL_AMT,
  5103. 0.0 CM_BUDGET_AMT,
  5104. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  5105. 0.0 TD_ACTUAL_AMT,
  5106. 0.0 TD_BUDGET_AMT
  5107. FROM TBL_BUDGET_REVENUE_HST H
  5108. WHERE 1=1
  5109. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  5110. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5111. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5112. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5113.  
  5114. /*} END BUDGET REVENUE SUB PROJECT NO*/
  5115. /* Actual AP invoice for subcon {*/
  5116. --ALL STAGE PART
  5117. UNION ALL
  5118.  
  5119. SELECT
  5120. 'B' ROW_GROUP_1,
  5121. 'A' IS_MASTER_PJ_NO,
  5122. 'zzz' ROW_GROUP_CODE_2,
  5123. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5124. 'ALL' COL_GROUP_CODE,
  5125. 'All Stages' COL_GROUP_CODE_DESC,
  5126. 'Y' IS_TOTAL,
  5127. 'N' IS_COST,
  5128. 0.0 CM_ACTUAL_AMT,
  5129. 0.0 CM_BUDGET_AMT,
  5130. 0.0 CY_ACTUAL_AMT,
  5131. 0.0 CY_BUDGET_AMT,
  5132. -SUM(H.AMT) TD_ACTUAL_AMT,
  5133. 0.0 TD_BUDGET_AMT
  5134. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  5135. WHERE 1=1
  5136. AND DATE(H.AGE_DATE) <= H.DT
  5137. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5138. GROUP BY H.PROJECT_NO
  5139. UNION ALL
  5140.  
  5141. --Poppy Net Fee Revenue add
  5142. SELECT
  5143. 'B' ROW_GROUP_1,
  5144. 'A' IS_MASTER_PJ_NO,
  5145. 'zzz' ROW_GROUP_CODE_2,
  5146. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5147. 'ALL' COL_GROUP_CODE,
  5148. 'All Stages' COL_GROUP_CODE_DESC,
  5149. 'Y' IS_TOTAL,
  5150. 'N' IS_COST,
  5151. 0.0 CM_ACTUAL_AMT,
  5152. 0.0 CM_BUDGET_AMT,
  5153. 0.0 CY_ACTUAL_AMT,
  5154. 0.0 CY_BUDGET_AMT,
  5155. -SUM(H.AMT) TD_ACTUAL_AMT,
  5156. 0.0 TD_BUDGET_AMT
  5157. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  5158. WHERE 1=1
  5159. AND DATE(H.AGE_DATE) <= H.DT
  5160. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5161. GROUP BY H.PROJECT_NO
  5162. UNION ALL
  5163. --
  5164.  
  5165. SELECT
  5166. 'B' ROW_GROUP_1,
  5167. 'A' IS_MASTER_PJ_NO,
  5168. 'zzz' ROW_GROUP_CODE_2,
  5169. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5170. 'ALL' COL_GROUP_CODE,
  5171. 'All Stages' COL_GROUP_CODE_DESC,
  5172. 'Y' IS_TOTAL,
  5173. 'N' IS_COST,
  5174. 0.0 CM_ACTUAL_AMT,
  5175. 0.0 CM_BUDGET_AMT,
  5176. -SUM(H.AMT) CY_ACTUAL_AMT,
  5177. 0.0 CY_BUDGET_AMT,
  5178. 0.0 TD_ACTUAL_AMT,
  5179. 0.0 TD_BUDGET_AMT
  5180. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  5181. WHERE 1=1
  5182. AND DATE(H.AGE_DATE) <= H.DT
  5183. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5184. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5185. GROUP BY H.PROJECT_NO
  5186.  
  5187. UNION ALL
  5188.  
  5189. --Poppy Net Fee Revenue add
  5190. SELECT
  5191. 'B' ROW_GROUP_1,
  5192. 'A' IS_MASTER_PJ_NO,
  5193. 'zzz' ROW_GROUP_CODE_2,
  5194. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5195. 'ALL' COL_GROUP_CODE,
  5196. 'All Stages' COL_GROUP_CODE_DESC,
  5197. 'Y' IS_TOTAL,
  5198. 'N' IS_COST,
  5199. 0.0 CM_ACTUAL_AMT,
  5200. 0.0 CM_BUDGET_AMT,
  5201. -SUM(H.AMT) CY_ACTUAL_AMT,
  5202. 0.0 CY_BUDGET_AMT,
  5203. 0.0 TD_ACTUAL_AMT,
  5204. 0.0 TD_BUDGET_AMT
  5205. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  5206. WHERE 1=1
  5207. AND DATE(H.AGE_DATE) <= H.DT
  5208. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5209. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5210. GROUP BY H.PROJECT_NO
  5211.  
  5212. UNION ALL
  5213. --
  5214.  
  5215. SELECT
  5216. 'B' ROW_GROUP_1,
  5217. 'A' IS_MASTER_PJ_NO,
  5218. 'zzz' ROW_GROUP_CODE_2,
  5219. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5220. 'ALL' COL_GROUP_CODE,
  5221. 'All Stages' COL_GROUP_CODE_DESC,
  5222. 'Y' IS_TOTAL,
  5223. 'N' IS_COST,
  5224. -SUM(H.AMT) CM_ACTUAL_AMT,
  5225. 0.0 CM_BUDGET_AMT,
  5226. 0.0 CY_ACTUAL_AMT,
  5227. 0.0 CY_BUDGET_AMT,
  5228. 0.0 TD_ACTUAL_AMT,
  5229. 0.0 TD_BUDGET_AMT
  5230. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  5231. WHERE 1=1
  5232. AND DATE(H.AGE_DATE) <= H.DT
  5233. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5234. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5235. GROUP BY H.PROJECT_NO
  5236.  
  5237. --Poppy Net Fee Revenue add
  5238. UNION ALL
  5239.  
  5240. SELECT
  5241. 'B' ROW_GROUP_1,
  5242. 'A' IS_MASTER_PJ_NO,
  5243. 'zzz' ROW_GROUP_CODE_2,
  5244. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5245. 'ALL' COL_GROUP_CODE,
  5246. 'All Stages' COL_GROUP_CODE_DESC,
  5247. 'Y' IS_TOTAL,
  5248. 'N' IS_COST,
  5249. -SUM(H.AMT) CM_ACTUAL_AMT,
  5250. 0.0 CM_BUDGET_AMT,
  5251. 0.0 CY_ACTUAL_AMT,
  5252. 0.0 CY_BUDGET_AMT,
  5253. 0.0 TD_ACTUAL_AMT,
  5254. 0.0 TD_BUDGET_AMT
  5255. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  5256. WHERE 1=1
  5257. AND DATE(H.AGE_DATE) <= H.DT
  5258. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5259. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5260. GROUP BY H.PROJECT_NO
  5261. --
  5262.  
  5263. -- DETAIL STAGE (Workhead Group Code) PART
  5264. UNION ALL
  5265.  
  5266. SELECT
  5267. 'B' ROW_GROUP_1,
  5268. 'A' IS_MASTER_PJ_NO,
  5269. 'zzz' ROW_GROUP_CODE_2,
  5270. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5271. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5272. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5273. 'Y' IS_TOTAL,
  5274. 'N' IS_COST,
  5275. 0.0 CM_ACTUAL_AMT,
  5276. 0.0 CM_BUDGET_AMT,
  5277. 0.0 CY_ACTUAL_AMT,
  5278. 0.0 CY_BUDGET_AMT,
  5279. -SUM(H.AMT) TD_ACTUAL_AMT,
  5280. 0.0 TD_BUDGET_AMT
  5281. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  5282. WHERE 1=1
  5283. AND DATE(H.AGE_DATE) <= H.DT
  5284. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5285. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5286. UNION ALL
  5287.  
  5288. --Poppy Net Fee Revenue add
  5289. SELECT
  5290. 'B' ROW_GROUP_1,
  5291. 'A' IS_MASTER_PJ_NO,
  5292. 'zzz' ROW_GROUP_CODE_2,
  5293. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5294. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5295. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5296. 'Y' IS_TOTAL,
  5297. 'N' IS_COST,
  5298. 0.0 CM_ACTUAL_AMT,
  5299. 0.0 CM_BUDGET_AMT,
  5300. 0.0 CY_ACTUAL_AMT,
  5301. 0.0 CY_BUDGET_AMT,
  5302. -SUM(H.AMT) TD_ACTUAL_AMT,
  5303. 0.0 TD_BUDGET_AMT
  5304. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  5305. WHERE 1=1
  5306. AND DATE(H.AGE_DATE) <= H.DT
  5307. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5308. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5309. UNION ALL
  5310. --
  5311.  
  5312. SELECT
  5313. 'B' ROW_GROUP_1,
  5314. 'A' IS_MASTER_PJ_NO,
  5315. 'zzz' ROW_GROUP_CODE_2,
  5316. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5317. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5318. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5319. 'Y' IS_TOTAL,
  5320. 'N' IS_COST,
  5321. 0.0 CM_ACTUAL_AMT,
  5322. 0.0 CM_BUDGET_AMT,
  5323. -SUM(H.AMT) CY_ACTUAL_AMT,
  5324. 0.0 CY_BUDGET_AMT,
  5325. 0.0 TD_ACTUAL_AMT,
  5326. 0.0 TD_BUDGET_AMT
  5327. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  5328. WHERE 1=1
  5329. AND DATE(H.AGE_DATE) <= H.DT
  5330. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5331. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5332. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5333.  
  5334. UNION ALL
  5335.  
  5336. --Poppy Net Fee Revenue add
  5337. SELECT
  5338. 'B' ROW_GROUP_1,
  5339. 'A' IS_MASTER_PJ_NO,
  5340. 'zzz' ROW_GROUP_CODE_2,
  5341. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5342. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5343. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5344. 'Y' IS_TOTAL,
  5345. 'N' IS_COST,
  5346. 0.0 CM_ACTUAL_AMT,
  5347. 0.0 CM_BUDGET_AMT,
  5348. -SUM(H.AMT) CY_ACTUAL_AMT,
  5349. 0.0 CY_BUDGET_AMT,
  5350. 0.0 TD_ACTUAL_AMT,
  5351. 0.0 TD_BUDGET_AMT
  5352. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  5353. WHERE 1=1
  5354. AND DATE(H.AGE_DATE) <= H.DT
  5355. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5356. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5357. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5358.  
  5359. UNION ALL
  5360. --
  5361.  
  5362. SELECT
  5363. 'B' ROW_GROUP_1,
  5364. 'A' IS_MASTER_PJ_NO,
  5365. 'zzz' ROW_GROUP_CODE_2,
  5366. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5367. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5368. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5369. 'Y' IS_TOTAL,
  5370. 'N' IS_COST,
  5371. -SUM(H.AMT) CM_ACTUAL_AMT,
  5372. 0.0 CM_BUDGET_AMT,
  5373. 0.0 CY_ACTUAL_AMT,
  5374. 0.0 CY_BUDGET_AMT,
  5375. 0.0 TD_ACTUAL_AMT,
  5376. 0.0 TD_BUDGET_AMT
  5377. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  5378. WHERE 1=1
  5379. AND DATE(H.AGE_DATE) <= H.DT
  5380. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5381. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5382. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5383.  
  5384. --Poppy Net Fee Revenue add
  5385. UNION ALL
  5386. SELECT
  5387. 'B' ROW_GROUP_1,
  5388. 'A' IS_MASTER_PJ_NO,
  5389. 'zzz' ROW_GROUP_CODE_2,
  5390. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5391. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5392. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5393. 'Y' IS_TOTAL,
  5394. 'N' IS_COST,
  5395. -SUM(H.AMT) CM_ACTUAL_AMT,
  5396. 0.0 CM_BUDGET_AMT,
  5397. 0.0 CY_ACTUAL_AMT,
  5398. 0.0 CY_BUDGET_AMT,
  5399. 0.0 TD_ACTUAL_AMT,
  5400. 0.0 TD_BUDGET_AMT
  5401. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  5402. WHERE 1=1
  5403. AND DATE(H.AGE_DATE) <= H.DT
  5404. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  5405. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5406. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5407. --
  5408.  
  5409. /*} END Actual AP invoice for subcon */
  5410. /* BUDGET COST SUBCON FEE {*/
  5411. --ALL STAGE PART
  5412. UNION ALL
  5413.  
  5414. SELECT
  5415. 'B' ROW_GROUP_1,
  5416. 'A' IS_MASTER_PJ_NO,
  5417. 'zzz' ROW_GROUP_CODE_2,
  5418. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5419. 'ALL' COL_GROUP_CODE,
  5420. 'All Stages' COL_GROUP_CODE_DESC,
  5421. 'Y' IS_TOTAL,
  5422. 'N' IS_COST,
  5423. 0.0 CM_ACTUAL_AMT,
  5424. 0.0 CM_BUDGET_AMT,
  5425. 0.0 CY_ACTUAL_AMT,
  5426. 0.0 CY_BUDGET_AMT,
  5427. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  5428. FROM TBL_BUDGET_SUBCON_FEE_OST H
  5429. WHERE 1=1
  5430. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5431. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5432. GROUP BY H.PROJECT_NO
  5433. UNION ALL
  5434.  
  5435. SELECT
  5436. 'B' ROW_GROUP_1,
  5437. 'A' IS_MASTER_PJ_NO,
  5438. 'zzz' ROW_GROUP_CODE_2,
  5439. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5440. 'ALL' COL_GROUP_CODE,
  5441. 'All Stages' COL_GROUP_CODE_DESC,
  5442. 'Y' IS_TOTAL,
  5443. 'N' IS_COST,
  5444. 0.0 CM_ACTUAL_AMT,
  5445. 0.0 CM_BUDGET_AMT,
  5446. 0.0 CY_ACTUAL_AMT,
  5447. 0.0 CY_BUDGET_AMT,
  5448. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  5449. FROM TBL_BUDGET_SUBCON_FEE_HST H
  5450. WHERE 1=1
  5451. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5452. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5453. GROUP BY H.PROJECT_NO
  5454. UNION ALL
  5455.  
  5456. SELECT
  5457. 'B' ROW_GROUP_1,
  5458. 'A' IS_MASTER_PJ_NO,
  5459. 'zzz' ROW_GROUP_CODE_2,
  5460. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5461. 'ALL' COL_GROUP_CODE,
  5462. 'All Stages' COL_GROUP_CODE_DESC,
  5463. 'Y' IS_TOTAL,
  5464. 'N' IS_COST,
  5465. 0.0 CM_ACTUAL_AMT,
  5466. 0.0 CM_BUDGET_AMT,
  5467. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  5468. 0.0 TD_ACTUAL_AMT,
  5469. 0.0 TD_BUDGET_AMT
  5470. FROM TBL_BUDGET_SUBCON_FEE_OST H
  5471. WHERE 1=1
  5472. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5473. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5474. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5475. GROUP BY H.PROJECT_NO
  5476. UNION ALL
  5477.  
  5478. SELECT
  5479. 'B' ROW_GROUP_1,
  5480. 'A' IS_MASTER_PJ_NO,
  5481. 'zzz' ROW_GROUP_CODE_2,
  5482. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5483. 'ALL' COL_GROUP_CODE,
  5484. 'All Stages' COL_GROUP_CODE_DESC,
  5485. 'Y' IS_TOTAL,
  5486. 'N' IS_COST,
  5487. 0.0 CM_ACTUAL_AMT,
  5488. 0.0 CM_BUDGET_AMT,
  5489. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  5490. 0.0 TD_ACTUAL_AMT,
  5491. 0.0 TD_BUDGET_AMT
  5492. FROM TBL_BUDGET_SUBCON_FEE_HST H
  5493. WHERE 1=1
  5494. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5495. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5496. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5497. GROUP BY H.PROJECT_NO
  5498. UNION ALL
  5499.  
  5500. SELECT
  5501. 'B' ROW_GROUP_1,
  5502. 'A' IS_MASTER_PJ_NO,
  5503. 'zzz' ROW_GROUP_CODE_2,
  5504. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5505. 'ALL' COL_GROUP_CODE,
  5506. 'All Stages' COL_GROUP_CODE_DESC,
  5507. 'Y' IS_TOTAL,
  5508. 'N' IS_COST,
  5509. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  5510. 0.0 CY_ACTUAL_AMT,
  5511. 0.0 CY_BUDGET_AMT,
  5512. 0.0 TD_ACTUAL_AMT,
  5513. 0.0 TD_BUDGET_AMT
  5514. FROM TBL_BUDGET_SUBCON_FEE_OST H
  5515. WHERE 1=1
  5516. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5517. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5518. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5519. GROUP BY H.PROJECT_NO
  5520. UNION ALL
  5521.  
  5522. SELECT
  5523. 'B' ROW_GROUP_1,
  5524. 'A' IS_MASTER_PJ_NO,
  5525. 'zzz' ROW_GROUP_CODE_2,
  5526. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5527. 'ALL' COL_GROUP_CODE,
  5528. 'All Stages' COL_GROUP_CODE_DESC,
  5529. 'Y' IS_TOTAL,
  5530. 'N' IS_COST,
  5531. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  5532. 0.0 CY_ACTUAL_AMT,
  5533. 0.0 CY_BUDGET_AMT,
  5534. 0.0 TD_ACTUAL_AMT,
  5535. 0.0 TD_BUDGET_AMT
  5536. FROM TBL_BUDGET_SUBCON_FEE_HST H
  5537. WHERE 1=1
  5538. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5539. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5540. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5541. GROUP BY H.PROJECT_NO
  5542. -- DETAIL STAGE (Workhead Group Code) PART
  5543. UNION ALL
  5544.  
  5545. SELECT
  5546. 'B' ROW_GROUP_1,
  5547. 'A' IS_MASTER_PJ_NO,
  5548. 'zzz' ROW_GROUP_CODE_2,
  5549. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5550. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5551. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5552. 'Y' IS_TOTAL,
  5553. 'N' IS_COST,
  5554. 0.0 CM_ACTUAL_AMT,
  5555. 0.0 CM_BUDGET_AMT,
  5556. 0.0 CY_ACTUAL_AMT,
  5557. 0.0 CY_BUDGET_AMT,
  5558. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  5559. FROM TBL_BUDGET_SUBCON_FEE_OST H
  5560. WHERE 1=1
  5561. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5562. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5563. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5564. UNION ALL
  5565.  
  5566. SELECT
  5567. 'B' ROW_GROUP_1,
  5568. 'A' IS_MASTER_PJ_NO,
  5569. 'zzz' ROW_GROUP_CODE_2,
  5570. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5571. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5572. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5573. 'Y' IS_TOTAL,
  5574. 'N' IS_COST,
  5575. 0.0 CM_ACTUAL_AMT,
  5576. 0.0 CM_BUDGET_AMT,
  5577. 0.0 CY_ACTUAL_AMT,
  5578. 0.0 CY_BUDGET_AMT,
  5579. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  5580. FROM TBL_BUDGET_SUBCON_FEE_HST H
  5581. WHERE 1=1
  5582. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5583. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5584. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5585.  
  5586. UNION ALL
  5587.  
  5588. SELECT
  5589. 'B' ROW_GROUP_1,
  5590. 'A' IS_MASTER_PJ_NO,
  5591. 'zzz' ROW_GROUP_CODE_2,
  5592. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5593. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5594. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5595. 'Y' IS_TOTAL,
  5596. 'N' IS_COST,
  5597. 0.0 CM_ACTUAL_AMT,
  5598. 0.0 CM_BUDGET_AMT,
  5599. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  5600. 0.0 TD_ACTUAL_AMT,
  5601. 0.0 TD_BUDGET_AMT
  5602. FROM TBL_BUDGET_SUBCON_FEE_OST H
  5603. WHERE 1=1
  5604. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5605. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5606. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5607. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5608.  
  5609. UNION ALL
  5610.  
  5611. SELECT
  5612. 'B' ROW_GROUP_1,
  5613. 'A' IS_MASTER_PJ_NO,
  5614. 'zzz' ROW_GROUP_CODE_2,
  5615. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5616. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5617. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5618. 'Y' IS_TOTAL,
  5619. 'N' IS_COST,
  5620. 0.0 CM_ACTUAL_AMT,
  5621. 0.0 CM_BUDGET_AMT,
  5622. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  5623. 0.0 TD_ACTUAL_AMT,
  5624. 0.0 TD_BUDGET_AMT
  5625. FROM TBL_BUDGET_SUBCON_FEE_HST H
  5626. WHERE 1=1
  5627. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5628. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5629. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5630. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5631. UNION ALL
  5632.  
  5633. SELECT
  5634. 'B' ROW_GROUP_1,
  5635. 'A' IS_MASTER_PJ_NO,
  5636. 'zzz' ROW_GROUP_CODE_2,
  5637. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5638. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5639. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5640. 'Y' IS_TOTAL,
  5641. 'N' IS_COST,
  5642. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  5643. 0.0 CY_ACTUAL_AMT,
  5644. 0.0 CY_BUDGET_AMT,
  5645. 0.0 TD_ACTUAL_AMT,
  5646. 0.0 TD_BUDGET_AMT
  5647. FROM TBL_BUDGET_SUBCON_FEE_OST H
  5648. WHERE 1=1
  5649. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5650. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5651. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5652. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5653.  
  5654. UNION ALL
  5655.  
  5656. SELECT
  5657. 'B' ROW_GROUP_1,
  5658. 'A' IS_MASTER_PJ_NO,
  5659. 'zzz' ROW_GROUP_CODE_2,
  5660. 'Net Fee Revenue' ROW_GROUP_DESC_2,
  5661. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5662. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5663. 'Y' IS_TOTAL,
  5664. 'N' IS_COST,
  5665. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  5666. 0.0 CY_ACTUAL_AMT,
  5667. 0.0 CY_BUDGET_AMT,
  5668. 0.0 TD_ACTUAL_AMT,
  5669. 0.0 TD_BUDGET_AMT
  5670. FROM TBL_BUDGET_SUBCON_FEE_HST H
  5671. WHERE 1=1
  5672. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  5673. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  5674. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  5675. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5676.  
  5677.  
  5678. /*} END BUDGET COST SUBCON FEE */
  5679. /*} END NET FEE REVENUE */
  5680.  
  5681. /* Net Profits / (Loss) BEFORE Bonus {*/
  5682.  
  5683. /* NET FEE REVENUE {*/
  5684. /*ACTUAL REVENUE MASTER PROJECT NO{*/
  5685. --TO DATE
  5686. ---- TOTAL PART
  5687. UNION ALL
  5688. SELECT
  5689. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5690. 'ALL' COL_GROUP_CODE,
  5691. 'All Stages' COL_GROUP_CODE_DESC,
  5692. 'Y' IS_TOTAL,
  5693. 'N' IS_COST,
  5694. 0.0 CM_ACTUAL_AMT,
  5695. 0.0 CM_BUDGET_AMT,
  5696. 0.0 CY_ACTUAL_AMT,
  5697. 0.0 CY_BUDGET_AMT,
  5698. SUM(H.AMT) TD_ACTUAL_AMT,
  5699. 0.0 TD_BUDGET_AMT
  5700. FROM TBL_ACTUAL_REVENUE_INV H
  5701. WHERE 1=1
  5702. AND H.PROJECT_NO = $P{PROJECT_NO}
  5703. AND DATE(H.INVOICE_DATE) <= H.DT
  5704.  
  5705. --Poppy Net Profits / (Loss) BEFORE Bonus add inv service
  5706. UNION ALL
  5707. SELECT
  5708. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5709. 'ALL' COL_GROUP_CODE,
  5710. 'All Stages' COL_GROUP_CODE_DESC,
  5711. 'Y' IS_TOTAL,
  5712. 'N' IS_COST,
  5713. 0.0 CM_ACTUAL_AMT,
  5714. 0.0 CM_BUDGET_AMT,
  5715. 0.0 CY_ACTUAL_AMT,
  5716. 0.0 CY_BUDGET_AMT,
  5717. SUM(H.AMT) TD_ACTUAL_AMT,
  5718. 0.0 TD_BUDGET_AMT
  5719. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  5720. WHERE 1=1
  5721. AND H.PROJECT_NO = $P{PROJECT_NO}
  5722. AND DATE(H.INVOICE_DATE) <= H.DT
  5723. --
  5724.  
  5725. UNION ALL
  5726. SELECT
  5727. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5728. 'ALL' COL_GROUP_CODE,
  5729. 'All Stages' COL_GROUP_CODE_DESC,
  5730. 'Y' IS_TOTAL,
  5731. 'N' IS_COST,
  5732. 0.0 CM_ACTUAL_AMT,
  5733. 0.0 CM_BUDGET_AMT,
  5734. 0.0 CY_ACTUAL_AMT,
  5735. 0.0 CY_BUDGET_AMT,
  5736. -SUM(H.AMT) TD_ACTUAL_AMT,
  5737. 0.0 TD_BUDGET_AMT
  5738. FROM TBL_ACTUAL_REVENUE_CRN H
  5739. WHERE 1=1
  5740. AND H.PROJECT_NO = $P{PROJECT_NO}
  5741. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  5742.  
  5743. --Poppy Net Profits / (Loss) BEFORE Bonus add crn service
  5744. UNION ALL
  5745. SELECT
  5746. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5747. 'ALL' COL_GROUP_CODE,
  5748. 'All Stages' COL_GROUP_CODE_DESC,
  5749. 'Y' IS_TOTAL,
  5750. 'N' IS_COST,
  5751. 0.0 CM_ACTUAL_AMT,
  5752. 0.0 CM_BUDGET_AMT,
  5753. 0.0 CY_ACTUAL_AMT,
  5754. 0.0 CY_BUDGET_AMT,
  5755. -SUM(H.AMT) TD_ACTUAL_AMT,
  5756. 0.0 TD_BUDGET_AMT
  5757. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  5758. WHERE 1=1
  5759. AND H.PROJECT_NO = $P{PROJECT_NO}
  5760. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  5761. --
  5762.  
  5763.  
  5764. ---- DETAIL STAGE PART
  5765. UNION ALL
  5766. SELECT
  5767. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5768. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5769. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5770. 'Y' IS_TOTAL,
  5771. 'N' IS_COST,
  5772. 0.0 CM_ACTUAL_AMT,
  5773. 0.0 CM_BUDGET_AMT,
  5774. 0.0 CY_ACTUAL_AMT,
  5775. 0.0 CY_BUDGET_AMT,
  5776. SUM(H.AMT) TD_ACTUAL_AMT,
  5777. 0.0 TD_BUDGET_AMT
  5778. FROM TBL_ACTUAL_REVENUE_INV H
  5779. WHERE 1=1
  5780. AND H.PROJECT_NO = $P{PROJECT_NO}
  5781. AND DATE(H.INVOICE_DATE) <= H.DT
  5782. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5783. UNION ALL
  5784. SELECT
  5785. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5786. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5787. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5788. 'Y' IS_TOTAL,
  5789. 'N' IS_COST,
  5790. 0.0 CM_ACTUAL_AMT,
  5791. 0.0 CM_BUDGET_AMT,
  5792. 0.0 CY_ACTUAL_AMT,
  5793. 0.0 CY_BUDGET_AMT,
  5794. -SUM(H.AMT) TD_ACTUAL_AMT,
  5795. 0.0 TD_BUDGET_AMT
  5796. FROM TBL_ACTUAL_REVENUE_CRN H
  5797. WHERE 1=1
  5798. AND H.PROJECT_NO = $P{PROJECT_NO}
  5799. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  5800. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5801.  
  5802. --CURRENT MONTH
  5803. ---- TOTAL PART
  5804. UNION ALL
  5805. SELECT
  5806. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5807. 'ALL' COL_GROUP_CODE,
  5808. 'All Stages' COL_GROUP_CODE_DESC,
  5809. 'Y' IS_TOTAL,
  5810. 'N' IS_COST,
  5811. SUM(H.AMT) CM_ACTUAL_AMT,
  5812. 0.0 CM_BUDGET_AMT,
  5813. 0.0 CY_ACTUAL_AMT,
  5814. 0.0 CY_BUDGET_AMT,
  5815. 0.0 TD_ACTUAL_AMT,
  5816. 0.0 TD_BUDGET_AMT
  5817. FROM TBL_ACTUAL_REVENUE_INV H
  5818. WHERE 1=1
  5819. AND H.PROJECT_NO = $P{PROJECT_NO}
  5820. AND DATE(H.INVOICE_DATE) <= H.DT
  5821. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  5822.  
  5823. --Poppy
  5824. UNION ALL
  5825. SELECT
  5826. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5827. 'ALL' COL_GROUP_CODE,
  5828. 'All Stages' COL_GROUP_CODE_DESC,
  5829. 'Y' IS_TOTAL,
  5830. 'N' IS_COST,
  5831. SUM(H.AMT) CM_ACTUAL_AMT,
  5832. 0.0 CM_BUDGET_AMT,
  5833. 0.0 CY_ACTUAL_AMT,
  5834. 0.0 CY_BUDGET_AMT,
  5835. 0.0 TD_ACTUAL_AMT,
  5836. 0.0 TD_BUDGET_AMT
  5837. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  5838. WHERE 1=1
  5839. AND H.PROJECT_NO = $P{PROJECT_NO}
  5840. AND DATE(H.INVOICE_DATE) <= H.DT
  5841. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  5842. --
  5843.  
  5844. UNION ALL
  5845. SELECT
  5846. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5847. 'ALL' COL_GROUP_CODE,
  5848. 'All Stages' COL_GROUP_CODE_DESC,
  5849. 'Y' IS_TOTAL,
  5850. 'N' IS_COST,
  5851. -SUM(H.AMT) CM_ACTUAL_AMT,
  5852. 0.0 CM_BUDGET_AMT,
  5853. 0.0 CY_ACTUAL_AMT,
  5854. 0.0 CY_BUDGET_AMT,
  5855. 0.0 TD_ACTUAL_AMT,
  5856. 0.0 TD_BUDGET_AMT
  5857. FROM TBL_ACTUAL_REVENUE_CRN H
  5858. WHERE 1=1
  5859. AND H.PROJECT_NO = $P{PROJECT_NO}
  5860. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  5861. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  5862.  
  5863. --Poppy
  5864. UNION ALL
  5865. SELECT
  5866. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5867. 'ALL' COL_GROUP_CODE,
  5868. 'All Stages' COL_GROUP_CODE_DESC,
  5869. 'Y' IS_TOTAL,
  5870. 'N' IS_COST,
  5871. -SUM(H.AMT) CM_ACTUAL_AMT,
  5872. 0.0 CM_BUDGET_AMT,
  5873. 0.0 CY_ACTUAL_AMT,
  5874. 0.0 CY_BUDGET_AMT,
  5875. 0.0 TD_ACTUAL_AMT,
  5876. 0.0 TD_BUDGET_AMT
  5877. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  5878. WHERE 1=1
  5879. AND H.PROJECT_NO = $P{PROJECT_NO}
  5880. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  5881. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  5882. --
  5883.  
  5884.  
  5885. ---- DETAIL STAGE PART
  5886. UNION ALL
  5887. SELECT
  5888. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5889. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5890. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5891. 'Y' IS_TOTAL,
  5892. 'N' IS_COST,
  5893. SUM(H.AMT) CM_ACTUAL_AMT,
  5894. 0.0 CM_BUDGET_AMT,
  5895. 0.0 CY_ACTUAL_AMT,
  5896. 0.0 CY_BUDGET_AMT,
  5897. 0.0 TD_ACTUAL_AMT,
  5898. 0.0 TD_BUDGET_AMT
  5899. FROM TBL_ACTUAL_REVENUE_INV H
  5900. WHERE 1=1
  5901. AND H.PROJECT_NO = $P{PROJECT_NO}
  5902. AND DATE(H.INVOICE_DATE) <= H.DT
  5903. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  5904. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5905. UNION ALL
  5906. SELECT
  5907. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5908. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  5909. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  5910. 'Y' IS_TOTAL,
  5911. 'N' IS_COST,
  5912. -SUM(H.AMT) CM_ACTUAL_AMT,
  5913. 0.0 CM_BUDGET_AMT,
  5914. 0.0 CY_ACTUAL_AMT,
  5915. 0.0 CY_BUDGET_AMT,
  5916. 0.0 TD_ACTUAL_AMT,
  5917. 0.0 TD_BUDGET_AMT
  5918. FROM TBL_ACTUAL_REVENUE_CRN H
  5919. WHERE 1=1
  5920. AND H.PROJECT_NO = $P{PROJECT_NO}
  5921. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  5922. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  5923. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  5924.  
  5925. --CURRENT YEAR
  5926. ---- TOTAL PART
  5927. UNION ALL
  5928. SELECT
  5929. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5930. 'ALL' COL_GROUP_CODE,
  5931. 'All Stages' COL_GROUP_CODE_DESC,
  5932. 'Y' IS_TOTAL,
  5933. 'N' IS_COST,
  5934. 0.0 CM_ACTUAL_AMT,
  5935. 0.0 CM_BUDGET_AMT,
  5936. SUM(H.AMT) CY_ACTUAL_AMT,
  5937. 0.0 CY_BUDGET_AMT,
  5938. 0.0 TD_ACTUAL_AMT,
  5939. 0.0 TD_BUDGET_AMT
  5940. FROM TBL_ACTUAL_REVENUE_INV H
  5941. WHERE 1=1
  5942. AND H.PROJECT_NO = $P{PROJECT_NO}
  5943. AND DATE(H.INVOICE_DATE) <= H.DT
  5944. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  5945.  
  5946. --Poppy
  5947. UNION ALL
  5948. SELECT
  5949. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5950. 'ALL' COL_GROUP_CODE,
  5951. 'All Stages' COL_GROUP_CODE_DESC,
  5952. 'Y' IS_TOTAL,
  5953. 'N' IS_COST,
  5954. 0.0 CM_ACTUAL_AMT,
  5955. 0.0 CM_BUDGET_AMT,
  5956. SUM(H.AMT) CY_ACTUAL_AMT,
  5957. 0.0 CY_BUDGET_AMT,
  5958. 0.0 TD_ACTUAL_AMT,
  5959. 0.0 TD_BUDGET_AMT
  5960. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  5961. WHERE 1=1
  5962. AND H.PROJECT_NO = $P{PROJECT_NO}
  5963. AND DATE(H.INVOICE_DATE) <= H.DT
  5964. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  5965. --
  5966.  
  5967. UNION ALL
  5968. SELECT
  5969. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5970. 'ALL' COL_GROUP_CODE,
  5971. 'All Stages' COL_GROUP_CODE_DESC,
  5972. 'Y' IS_TOTAL,
  5973. 'N' IS_COST,
  5974. 0.0 CM_ACTUAL_AMT,
  5975. 0.0 CM_BUDGET_AMT,
  5976. -SUM(H.AMT) CY_ACTUAL_AMT,
  5977. 0.0 CY_BUDGET_AMT,
  5978. 0.0 TD_ACTUAL_AMT,
  5979. 0.0 TD_BUDGET_AMT
  5980. FROM TBL_ACTUAL_REVENUE_CRN H
  5981. WHERE 1=1
  5982. AND H.PROJECT_NO = $P{PROJECT_NO}
  5983. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  5984. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  5985.  
  5986. --Poppy
  5987. UNION ALL
  5988. SELECT
  5989. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  5990. 'ALL' COL_GROUP_CODE,
  5991. 'All Stages' COL_GROUP_CODE_DESC,
  5992. 'Y' IS_TOTAL,
  5993. 'N' IS_COST,
  5994. 0.0 CM_ACTUAL_AMT,
  5995. 0.0 CM_BUDGET_AMT,
  5996. -SUM(H.AMT) CY_ACTUAL_AMT,
  5997. 0.0 CY_BUDGET_AMT,
  5998. 0.0 TD_ACTUAL_AMT,
  5999. 0.0 TD_BUDGET_AMT
  6000. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  6001. WHERE 1=1
  6002. AND H.PROJECT_NO = $P{PROJECT_NO}
  6003. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6004. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6005. --
  6006.  
  6007.  
  6008. ---- DETAIL STAGE PART
  6009. UNION ALL
  6010. SELECT
  6011. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6012. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6013. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6014. 'Y' IS_TOTAL,
  6015. 'N' IS_COST,
  6016. 0.0 CM_ACTUAL_AMT,
  6017. 0.0 CM_BUDGET_AMT,
  6018. SUM(H.AMT) CY_ACTUAL_AMT,
  6019. 0.0 CY_BUDGET_AMT,
  6020. 0.0 TD_ACTUAL_AMT,
  6021. 0.0 TD_BUDGET_AMT
  6022. FROM TBL_ACTUAL_REVENUE_INV H
  6023. WHERE 1=1
  6024. AND H.PROJECT_NO = $P{PROJECT_NO}
  6025. AND DATE(H.INVOICE_DATE) <= H.DT
  6026. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  6027. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6028. UNION ALL
  6029. SELECT
  6030. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6031. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6032. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6033. 'Y' IS_TOTAL,
  6034. 'N' IS_COST,
  6035. 0.0 CM_ACTUAL_AMT,
  6036. 0.0 CM_BUDGET_AMT,
  6037. -SUM(H.AMT) CY_ACTUAL_AMT,
  6038. 0.0 CY_BUDGET_AMT,
  6039. 0.0 TD_ACTUAL_AMT,
  6040. 0.0 TD_BUDGET_AMT
  6041. FROM TBL_ACTUAL_REVENUE_CRN H
  6042. WHERE 1=1
  6043. AND H.PROJECT_NO = $P{PROJECT_NO}
  6044. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6045. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6046. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6047.  
  6048. /*} END ACTUAL REVENUE MASTER PROJECT NO*/
  6049. /*ACTUAL REVENUE SUB PROJECT NO{*/
  6050. --TO DATE
  6051. ---- TOTAL PART
  6052. UNION ALL
  6053. SELECT
  6054. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6055. 'ALL' COL_GROUP_CODE,
  6056. 'All Stages' COL_GROUP_CODE_DESC,
  6057. 'Y' IS_TOTAL,
  6058. 'N' IS_COST,
  6059. 0.0 CM_ACTUAL_AMT,
  6060. 0.0 CM_BUDGET_AMT,
  6061. 0.0 CY_ACTUAL_AMT,
  6062. 0.0 CY_BUDGET_AMT,
  6063. SUM(H.AMT) TD_ACTUAL_AMT,
  6064. 0.0 TD_BUDGET_AMT
  6065. FROM TBL_ACTUAL_REVENUE_INV H
  6066. WHERE 1=1
  6067. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6068. AND DATE(H.INVOICE_DATE) <= H.DT
  6069.  
  6070.  
  6071. UNION ALL
  6072. SELECT
  6073. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6074. 'ALL' COL_GROUP_CODE,
  6075. 'All Stages' COL_GROUP_CODE_DESC,
  6076. 'Y' IS_TOTAL,
  6077. 'N' IS_COST,
  6078. 0.0 CM_ACTUAL_AMT,
  6079. 0.0 CM_BUDGET_AMT,
  6080. 0.0 CY_ACTUAL_AMT,
  6081. 0.0 CY_BUDGET_AMT,
  6082. -SUM(H.AMT) TD_ACTUAL_AMT,
  6083. 0.0 TD_BUDGET_AMT
  6084. FROM TBL_ACTUAL_REVENUE_CRN H
  6085. WHERE 1=1
  6086. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6087. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6088.  
  6089. --Poppy
  6090. UNION ALL
  6091. SELECT
  6092. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6093. 'ALL' COL_GROUP_CODE,
  6094. 'All Stages' COL_GROUP_CODE_DESC,
  6095. 'Y' IS_TOTAL,
  6096. 'N' IS_COST,
  6097. 0.0 CM_ACTUAL_AMT,
  6098. 0.0 CM_BUDGET_AMT,
  6099. 0.0 CY_ACTUAL_AMT,
  6100. 0.0 CY_BUDGET_AMT,
  6101. SUM(H.AMT) TD_ACTUAL_AMT,
  6102. 0.0 TD_BUDGET_AMT
  6103. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  6104. WHERE 1=1
  6105. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6106. AND DATE(H.INVOICE_DATE) <= H.DT
  6107.  
  6108.  
  6109. UNION ALL
  6110. SELECT
  6111. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6112. 'ALL' COL_GROUP_CODE,
  6113. 'All Stages' COL_GROUP_CODE_DESC,
  6114. 'Y' IS_TOTAL,
  6115. 'N' IS_COST,
  6116. 0.0 CM_ACTUAL_AMT,
  6117. 0.0 CM_BUDGET_AMT,
  6118. 0.0 CY_ACTUAL_AMT,
  6119. 0.0 CY_BUDGET_AMT,
  6120. -SUM(H.AMT) TD_ACTUAL_AMT,
  6121. 0.0 TD_BUDGET_AMT
  6122. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  6123. WHERE 1=1
  6124. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6125. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6126. --
  6127.  
  6128.  
  6129. ---- DETAIL STAGE PART
  6130. UNION ALL
  6131. SELECT
  6132. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6133. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6134. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6135. 'Y' IS_TOTAL,
  6136. 'N' IS_COST,
  6137. 0.0 CM_ACTUAL_AMT,
  6138. 0.0 CM_BUDGET_AMT,
  6139. 0.0 CY_ACTUAL_AMT,
  6140. 0.0 CY_BUDGET_AMT,
  6141. SUM(H.AMT) TD_ACTUAL_AMT,
  6142. 0.0 TD_BUDGET_AMT
  6143. FROM TBL_ACTUAL_REVENUE_INV H
  6144. WHERE 1=1
  6145. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6146. AND DATE(H.INVOICE_DATE) <= H.DT
  6147. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6148. UNION ALL
  6149. SELECT
  6150. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6151. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6152. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6153. 'Y' IS_TOTAL,
  6154. 'N' IS_COST,
  6155. 0.0 CM_ACTUAL_AMT,
  6156. 0.0 CM_BUDGET_AMT,
  6157. 0.0 CY_ACTUAL_AMT,
  6158. 0.0 CY_BUDGET_AMT,
  6159. -SUM(H.AMT) TD_ACTUAL_AMT,
  6160. 0.0 TD_BUDGET_AMT
  6161. FROM TBL_ACTUAL_REVENUE_CRN H
  6162. WHERE 1=1
  6163. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6164. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6165. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6166.  
  6167. --CURRENT MONTH
  6168. ---- TOTAL PART
  6169. UNION ALL
  6170. SELECT
  6171. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6172. 'ALL' COL_GROUP_CODE,
  6173. 'All Stages' COL_GROUP_CODE_DESC,
  6174. 'Y' IS_TOTAL,
  6175. 'N' IS_COST,
  6176. SUM(H.AMT) CM_ACTUAL_AMT,
  6177. 0.0 CM_BUDGET_AMT,
  6178. 0.0 CY_ACTUAL_AMT,
  6179. 0.0 CY_BUDGET_AMT,
  6180. 0.0 TD_ACTUAL_AMT,
  6181. 0.0 TD_BUDGET_AMT
  6182. FROM TBL_ACTUAL_REVENUE_INV H
  6183. WHERE 1=1
  6184. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6185. AND DATE(H.INVOICE_DATE) <= H.DT
  6186. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  6187.  
  6188.  
  6189. UNION ALL
  6190. SELECT
  6191. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6192. 'ALL' COL_GROUP_CODE,
  6193. 'All Stages' COL_GROUP_CODE_DESC,
  6194. 'Y' IS_TOTAL,
  6195. 'N' IS_COST,
  6196. -SUM(H.AMT) CM_ACTUAL_AMT,
  6197. 0.0 CM_BUDGET_AMT,
  6198. 0.0 CY_ACTUAL_AMT,
  6199. 0.0 CY_BUDGET_AMT,
  6200. 0.0 TD_ACTUAL_AMT,
  6201. 0.0 TD_BUDGET_AMT
  6202. FROM TBL_ACTUAL_REVENUE_CRN H
  6203. WHERE 1=1
  6204. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6205. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6206. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6207.  
  6208. --Poppy
  6209. UNION ALL
  6210. SELECT
  6211. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6212. 'ALL' COL_GROUP_CODE,
  6213. 'All Stages' COL_GROUP_CODE_DESC,
  6214. 'Y' IS_TOTAL,
  6215. 'N' IS_COST,
  6216. SUM(H.AMT) CM_ACTUAL_AMT,
  6217. 0.0 CM_BUDGET_AMT,
  6218. 0.0 CY_ACTUAL_AMT,
  6219. 0.0 CY_BUDGET_AMT,
  6220. 0.0 TD_ACTUAL_AMT,
  6221. 0.0 TD_BUDGET_AMT
  6222. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  6223. WHERE 1=1
  6224. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6225. AND DATE(H.INVOICE_DATE) <= H.DT
  6226. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  6227.  
  6228.  
  6229. UNION ALL
  6230. SELECT
  6231. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6232. 'ALL' COL_GROUP_CODE,
  6233. 'All Stages' COL_GROUP_CODE_DESC,
  6234. 'Y' IS_TOTAL,
  6235. 'N' IS_COST,
  6236. -SUM(H.AMT) CM_ACTUAL_AMT,
  6237. 0.0 CM_BUDGET_AMT,
  6238. 0.0 CY_ACTUAL_AMT,
  6239. 0.0 CY_BUDGET_AMT,
  6240. 0.0 TD_ACTUAL_AMT,
  6241. 0.0 TD_BUDGET_AMT
  6242. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  6243. WHERE 1=1
  6244. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6245. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6246. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6247. --
  6248.  
  6249.  
  6250. ---- DETAIL STAGE PART
  6251. UNION ALL
  6252. SELECT
  6253. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6254. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6255. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6256. 'Y' IS_TOTAL,
  6257. 'N' IS_COST,
  6258. SUM(H.AMT) CM_ACTUAL_AMT,
  6259. 0.0 CM_BUDGET_AMT,
  6260. 0.0 CY_ACTUAL_AMT,
  6261. 0.0 CY_BUDGET_AMT,
  6262. 0.0 TD_ACTUAL_AMT,
  6263. 0.0 TD_BUDGET_AMT
  6264. FROM TBL_ACTUAL_REVENUE_INV H
  6265. WHERE 1=1
  6266. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6267. AND DATE(H.INVOICE_DATE) <= H.DT
  6268. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  6269. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6270. UNION ALL
  6271. SELECT
  6272. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6273. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6274. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6275. 'Y' IS_TOTAL,
  6276. 'N' IS_COST,
  6277. -SUM(H.AMT) CM_ACTUAL_AMT,
  6278. 0.0 CM_BUDGET_AMT,
  6279. 0.0 CY_ACTUAL_AMT,
  6280. 0.0 CY_BUDGET_AMT,
  6281. 0.0 TD_ACTUAL_AMT,
  6282. 0.0 TD_BUDGET_AMT
  6283. FROM TBL_ACTUAL_REVENUE_CRN H
  6284. WHERE 1=1
  6285. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6286. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6287. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6288. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6289.  
  6290. --CURRENT YEAR
  6291. ---- TOTAL PART
  6292. UNION ALL
  6293. SELECT
  6294. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6295. 'ALL' COL_GROUP_CODE,
  6296. 'All Stages' COL_GROUP_CODE_DESC,
  6297. 'Y' IS_TOTAL,
  6298. 'N' IS_COST,
  6299. 0.0 CM_ACTUAL_AMT,
  6300. 0.0 CM_BUDGET_AMT,
  6301. SUM(H.AMT) CY_ACTUAL_AMT,
  6302. 0.0 CY_BUDGET_AMT,
  6303. 0.0 TD_ACTUAL_AMT,
  6304. 0.0 TD_BUDGET_AMT
  6305. FROM TBL_ACTUAL_REVENUE_INV H
  6306. WHERE 1=1
  6307. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6308. AND DATE(H.INVOICE_DATE) <= H.DT
  6309. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  6310.  
  6311.  
  6312. UNION ALL
  6313. SELECT
  6314. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6315. 'ALL' COL_GROUP_CODE,
  6316. 'All Stages' COL_GROUP_CODE_DESC,
  6317. 'Y' IS_TOTAL,
  6318. 'N' IS_COST,
  6319. 0.0 CM_ACTUAL_AMT,
  6320. 0.0 CM_BUDGET_AMT,
  6321. -SUM(H.AMT) CY_ACTUAL_AMT,
  6322. 0.0 CY_BUDGET_AMT,
  6323. 0.0 TD_ACTUAL_AMT,
  6324. 0.0 TD_BUDGET_AMT
  6325. FROM TBL_ACTUAL_REVENUE_CRN H
  6326. WHERE 1=1
  6327. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6328. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6329. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6330.  
  6331. --Poppy
  6332. UNION ALL
  6333. SELECT
  6334. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6335. 'ALL' COL_GROUP_CODE,
  6336. 'All Stages' COL_GROUP_CODE_DESC,
  6337. 'Y' IS_TOTAL,
  6338. 'N' IS_COST,
  6339. 0.0 CM_ACTUAL_AMT,
  6340. 0.0 CM_BUDGET_AMT,
  6341. SUM(H.AMT) CY_ACTUAL_AMT,
  6342. 0.0 CY_BUDGET_AMT,
  6343. 0.0 TD_ACTUAL_AMT,
  6344. 0.0 TD_BUDGET_AMT
  6345. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  6346. WHERE 1=1
  6347. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6348. AND DATE(H.INVOICE_DATE) <= H.DT
  6349. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  6350.  
  6351.  
  6352. UNION ALL
  6353. SELECT
  6354. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6355. 'ALL' COL_GROUP_CODE,
  6356. 'All Stages' COL_GROUP_CODE_DESC,
  6357. 'Y' IS_TOTAL,
  6358. 'N' IS_COST,
  6359. 0.0 CM_ACTUAL_AMT,
  6360. 0.0 CM_BUDGET_AMT,
  6361. -SUM(H.AMT) CY_ACTUAL_AMT,
  6362. 0.0 CY_BUDGET_AMT,
  6363. 0.0 TD_ACTUAL_AMT,
  6364. 0.0 TD_BUDGET_AMT
  6365. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  6366. WHERE 1=1
  6367. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6368. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6369. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6370. --
  6371.  
  6372.  
  6373. ---- DETAIL STAGE PART
  6374. UNION ALL
  6375. SELECT
  6376. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6377. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6378. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6379. 'Y' IS_TOTAL,
  6380. 'N' IS_COST,
  6381. 0.0 CM_ACTUAL_AMT,
  6382. 0.0 CM_BUDGET_AMT,
  6383. SUM(H.AMT) CY_ACTUAL_AMT,
  6384. 0.0 CY_BUDGET_AMT,
  6385. 0.0 TD_ACTUAL_AMT,
  6386. 0.0 TD_BUDGET_AMT
  6387. FROM TBL_ACTUAL_REVENUE_INV H
  6388. WHERE 1=1
  6389. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6390. AND DATE(H.INVOICE_DATE) <= H.DT
  6391. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  6392. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6393. UNION ALL
  6394. SELECT
  6395. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6396. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6397. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6398. 'Y' IS_TOTAL,
  6399. 'N' IS_COST,
  6400. 0.0 CM_ACTUAL_AMT,
  6401. 0.0 CM_BUDGET_AMT,
  6402. -SUM(H.AMT) CY_ACTUAL_AMT,
  6403. 0.0 CY_BUDGET_AMT,
  6404. 0.0 TD_ACTUAL_AMT,
  6405. 0.0 TD_BUDGET_AMT
  6406. FROM TBL_ACTUAL_REVENUE_CRN H
  6407. WHERE 1=1
  6408. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6409. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  6410. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  6411. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6412.  
  6413. /*} END ACTUAL REVENUE SUB PROJECT NO*/
  6414.  
  6415. /*BUDGET REVENUE MASTER PROJECT NO{*/
  6416. --TO DATE
  6417. ---- TOTAL PART
  6418. UNION ALL
  6419. SELECT
  6420. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6421. 'ALL' COL_GROUP_CODE,
  6422. 'All Stages' COL_GROUP_CODE_DESC,
  6423. 'Y' IS_TOTAL,
  6424. 'N' IS_COST,
  6425. 0.0 CM_ACTUAL_AMT,
  6426. 0.0 CM_BUDGET_AMT,
  6427. 0.0 CY_ACTUAL_AMT,
  6428. 0.0 CY_BUDGET_AMT,
  6429. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6430. FROM TBL_BUDGET_REVENUE_OST H
  6431. WHERE 1=1
  6432. AND H.PROJECT_NO = $P{PROJECT_NO}
  6433. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6434.  
  6435. UNION ALL
  6436. SELECT
  6437. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6438. 'ALL' COL_GROUP_CODE,
  6439. 'All Stages' COL_GROUP_CODE_DESC,
  6440. 'Y' IS_TOTAL,
  6441. 'N' IS_COST,
  6442. 0.0 CM_ACTUAL_AMT,
  6443. 0.0 CM_BUDGET_AMT,
  6444. 0.0 CY_ACTUAL_AMT,
  6445. 0.0 CY_BUDGET_AMT,
  6446. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6447. FROM TBL_BUDGET_REVENUE_HST H
  6448. WHERE 1=1
  6449. AND H.PROJECT_NO = $P{PROJECT_NO}
  6450. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6451.  
  6452.  
  6453. ---- DETAIL STAGE PART
  6454. UNION ALL
  6455. SELECT
  6456. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6457. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6458. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6459. 'Y' IS_TOTAL,
  6460. 'N' IS_COST,
  6461. 0.0 CM_ACTUAL_AMT,
  6462. 0.0 CM_BUDGET_AMT,
  6463. 0.0 CY_ACTUAL_AMT,
  6464. 0.0 CY_BUDGET_AMT,
  6465. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6466. FROM TBL_BUDGET_REVENUE_OST H
  6467. WHERE 1=1
  6468. AND H.PROJECT_NO = $P{PROJECT_NO}
  6469. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6470. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6471. UNION ALL
  6472. SELECT
  6473. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6474. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6475. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6476. 'Y' IS_TOTAL,
  6477. 'N' IS_COST,
  6478. 0.0 CM_ACTUAL_AMT,
  6479. 0.0 CM_BUDGET_AMT,
  6480. 0.0 CY_ACTUAL_AMT,
  6481. 0.0 CY_BUDGET_AMT,
  6482. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6483. FROM TBL_BUDGET_REVENUE_HST H
  6484. WHERE 1=1
  6485. AND H.PROJECT_NO = $P{PROJECT_NO}
  6486. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6487. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6488.  
  6489. --CURRENT MONTH
  6490. ---- TOTAL PART
  6491. UNION ALL
  6492. SELECT
  6493. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6494. 'ALL' COL_GROUP_CODE,
  6495. 'All Stages' COL_GROUP_CODE_DESC,
  6496. 'Y' IS_TOTAL,
  6497. 'N' IS_COST,
  6498. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6499. 0.0 CY_ACTUAL_AMT,
  6500. 0.0 CY_BUDGET_AMT,
  6501. 0.0 TD_ACTUAL_AMT,
  6502. 0.0 TD_BUDGET_AMT
  6503. FROM TBL_BUDGET_REVENUE_OST H
  6504. WHERE 1=1
  6505. AND H.PROJECT_NO = $P{PROJECT_NO}
  6506. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6507. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6508.  
  6509. UNION ALL
  6510. SELECT
  6511. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6512. 'ALL' COL_GROUP_CODE,
  6513. 'All Stages' COL_GROUP_CODE_DESC,
  6514. 'Y' IS_TOTAL,
  6515. 'N' IS_COST,
  6516. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6517. 0.0 CY_ACTUAL_AMT,
  6518. 0.0 CY_BUDGET_AMT,
  6519. 0.0 TD_ACTUAL_AMT,
  6520. 0.0 TD_BUDGET_AMT
  6521. FROM TBL_BUDGET_REVENUE_HST H
  6522. WHERE 1=1
  6523. AND H.PROJECT_NO = $P{PROJECT_NO}
  6524. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6525. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6526.  
  6527.  
  6528. ---- DETAIL STAGE PART
  6529. UNION ALL
  6530. SELECT
  6531. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6532. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6533. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6534. 'Y' IS_TOTAL,
  6535. 'N' IS_COST,
  6536. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6537. 0.0 CY_ACTUAL_AMT,
  6538. 0.0 CY_BUDGET_AMT,
  6539. 0.0 TD_ACTUAL_AMT,
  6540. 0.0 TD_BUDGET_AMT
  6541. FROM TBL_BUDGET_REVENUE_OST H
  6542. WHERE 1=1
  6543. AND H.PROJECT_NO = $P{PROJECT_NO}
  6544. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6545. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6546. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6547. UNION ALL
  6548. SELECT
  6549. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6550. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6551. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6552. 'Y' IS_TOTAL,
  6553. 'N' IS_COST,
  6554. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6555. 0.0 CY_ACTUAL_AMT,
  6556. 0.0 CY_BUDGET_AMT,
  6557. 0.0 TD_ACTUAL_AMT,
  6558. 0.0 TD_BUDGET_AMT
  6559. FROM TBL_BUDGET_REVENUE_HST H
  6560. WHERE 1=1
  6561. AND H.PROJECT_NO = $P{PROJECT_NO}
  6562. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6563. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6564. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6565.  
  6566. --CURRENT YEAR
  6567. ---- TOTAL PART
  6568. UNION ALL
  6569. SELECT
  6570. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6571. 'ALL' COL_GROUP_CODE,
  6572. 'All Stages' COL_GROUP_CODE_DESC,
  6573. 'Y' IS_TOTAL,
  6574. 'N' IS_COST,
  6575. 0.0 CM_ACTUAL_AMT,
  6576. 0.0 CM_BUDGET_AMT,
  6577. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6578. 0.0 TD_ACTUAL_AMT,
  6579. 0.0 TD_BUDGET_AMT
  6580. FROM TBL_BUDGET_REVENUE_OST H
  6581. WHERE 1=1
  6582. AND H.PROJECT_NO = $P{PROJECT_NO}
  6583. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6584. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6585.  
  6586. UNION ALL
  6587. SELECT
  6588. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6589. 'ALL' COL_GROUP_CODE,
  6590. 'All Stages' COL_GROUP_CODE_DESC,
  6591. 'Y' IS_TOTAL,
  6592. 'N' IS_COST,
  6593. 0.0 CM_ACTUAL_AMT,
  6594. 0.0 CM_BUDGET_AMT,
  6595. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6596. 0.0 TD_ACTUAL_AMT,
  6597. 0.0 TD_BUDGET_AMT
  6598. FROM TBL_BUDGET_REVENUE_HST H
  6599. WHERE 1=1
  6600. AND H.PROJECT_NO = $P{PROJECT_NO}
  6601. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6602. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6603.  
  6604.  
  6605. ---- DETAIL STAGE PART
  6606. UNION ALL
  6607. SELECT
  6608. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6609. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6610. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6611. 'Y' IS_TOTAL,
  6612. 'N' IS_COST,
  6613. 0.0 CM_ACTUAL_AMT,
  6614. 0.0 CM_BUDGET_AMT,
  6615. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6616. 0.0 TD_ACTUAL_AMT,
  6617. 0.0 TD_BUDGET_AMT
  6618. FROM TBL_BUDGET_REVENUE_OST H
  6619. WHERE 1=1
  6620. AND H.PROJECT_NO = $P{PROJECT_NO}
  6621. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6622. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6623. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6624. UNION ALL
  6625. SELECT
  6626. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6627. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6628. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6629. 'Y' IS_TOTAL,
  6630. 'N' IS_COST,
  6631. 0.0 CM_ACTUAL_AMT,
  6632. 0.0 CM_BUDGET_AMT,
  6633. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6634. 0.0 TD_ACTUAL_AMT,
  6635. 0.0 TD_BUDGET_AMT
  6636. FROM TBL_BUDGET_REVENUE_HST H
  6637. WHERE 1=1
  6638. AND H.PROJECT_NO = $P{PROJECT_NO}
  6639. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6640. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6641. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6642.  
  6643. /*} END BUDGET REVENUE MASTER PROJECT NO*/
  6644. /*BUDGET REVENUE SUB PROJECT NO{*/
  6645. --TO DATE
  6646. ---- TOTAL PART
  6647. UNION ALL
  6648. SELECT
  6649. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6650. 'ALL' COL_GROUP_CODE,
  6651. 'All Stages' COL_GROUP_CODE_DESC,
  6652. 'Y' IS_TOTAL,
  6653. 'N' IS_COST,
  6654. 0.0 CM_ACTUAL_AMT,
  6655. 0.0 CM_BUDGET_AMT,
  6656. 0.0 CY_ACTUAL_AMT,
  6657. 0.0 CY_BUDGET_AMT,
  6658. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6659. FROM TBL_BUDGET_REVENUE_OST H
  6660. WHERE 1=1
  6661. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6662. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6663.  
  6664. UNION ALL
  6665. SELECT
  6666. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6667. 'ALL' COL_GROUP_CODE,
  6668. 'All Stages' COL_GROUP_CODE_DESC,
  6669. 'Y' IS_TOTAL,
  6670. 'N' IS_COST,
  6671. 0.0 CM_ACTUAL_AMT,
  6672. 0.0 CM_BUDGET_AMT,
  6673. 0.0 CY_ACTUAL_AMT,
  6674. 0.0 CY_BUDGET_AMT,
  6675. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6676. FROM TBL_BUDGET_REVENUE_HST H
  6677. WHERE 1=1
  6678. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6679. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6680.  
  6681.  
  6682. ---- DETAIL STAGE PART
  6683. UNION ALL
  6684. SELECT
  6685. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6686. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6687. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6688. 'Y' IS_TOTAL,
  6689. 'N' IS_COST,
  6690. 0.0 CM_ACTUAL_AMT,
  6691. 0.0 CM_BUDGET_AMT,
  6692. 0.0 CY_ACTUAL_AMT,
  6693. 0.0 CY_BUDGET_AMT,
  6694. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6695. FROM TBL_BUDGET_REVENUE_OST H
  6696. WHERE 1=1
  6697. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6698. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6699. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6700. UNION ALL
  6701. SELECT
  6702. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6703. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6704. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6705. 'Y' IS_TOTAL,
  6706. 'N' IS_COST,
  6707. 0.0 CM_ACTUAL_AMT,
  6708. 0.0 CM_BUDGET_AMT,
  6709. 0.0 CY_ACTUAL_AMT,
  6710. 0.0 CY_BUDGET_AMT,
  6711. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  6712. FROM TBL_BUDGET_REVENUE_HST H
  6713. WHERE 1=1
  6714. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6715. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6716. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6717.  
  6718. --CURRENT MONTH
  6719. ---- TOTAL PART
  6720. UNION ALL
  6721. SELECT
  6722. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6723. 'ALL' COL_GROUP_CODE,
  6724. 'All Stages' COL_GROUP_CODE_DESC,
  6725. 'Y' IS_TOTAL,
  6726. 'N' IS_COST,
  6727. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6728. 0.0 CY_ACTUAL_AMT,
  6729. 0.0 CY_BUDGET_AMT,
  6730. 0.0 TD_ACTUAL_AMT,
  6731. 0.0 TD_BUDGET_AMT
  6732. FROM TBL_BUDGET_REVENUE_OST H
  6733. WHERE 1=1
  6734. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6735. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6736. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6737.  
  6738. UNION ALL
  6739. SELECT
  6740. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6741. 'ALL' COL_GROUP_CODE,
  6742. 'All Stages' COL_GROUP_CODE_DESC,
  6743. 'Y' IS_TOTAL,
  6744. 'N' IS_COST,
  6745. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6746. 0.0 CY_ACTUAL_AMT,
  6747. 0.0 CY_BUDGET_AMT,
  6748. 0.0 TD_ACTUAL_AMT,
  6749. 0.0 TD_BUDGET_AMT
  6750. FROM TBL_BUDGET_REVENUE_HST H
  6751. WHERE 1=1
  6752. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6753. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6754. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6755.  
  6756.  
  6757. ---- DETAIL STAGE PART
  6758. UNION ALL
  6759. SELECT
  6760. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6761. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6762. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6763. 'Y' IS_TOTAL,
  6764. 'N' IS_COST,
  6765. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6766. 0.0 CY_ACTUAL_AMT,
  6767. 0.0 CY_BUDGET_AMT,
  6768. 0.0 TD_ACTUAL_AMT,
  6769. 0.0 TD_BUDGET_AMT
  6770. FROM TBL_BUDGET_REVENUE_OST H
  6771. WHERE 1=1
  6772. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6773. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6774. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6775. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6776. UNION ALL
  6777. SELECT
  6778. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6779. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6780. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6781. 'Y' IS_TOTAL,
  6782. 'N' IS_COST,
  6783. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  6784. 0.0 CY_ACTUAL_AMT,
  6785. 0.0 CY_BUDGET_AMT,
  6786. 0.0 TD_ACTUAL_AMT,
  6787. 0.0 TD_BUDGET_AMT
  6788. FROM TBL_BUDGET_REVENUE_HST H
  6789. WHERE 1=1
  6790. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6791. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6792. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6793. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6794.  
  6795. --CURRENT YEAR
  6796. ---- TOTAL PART
  6797. UNION ALL
  6798. SELECT
  6799. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6800. 'ALL' COL_GROUP_CODE,
  6801. 'All Stages' COL_GROUP_CODE_DESC,
  6802. 'Y' IS_TOTAL,
  6803. 'N' IS_COST,
  6804. 0.0 CM_ACTUAL_AMT,
  6805. 0.0 CM_BUDGET_AMT,
  6806. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6807. 0.0 TD_ACTUAL_AMT,
  6808. 0.0 TD_BUDGET_AMT
  6809. FROM TBL_BUDGET_REVENUE_OST H
  6810. WHERE 1=1
  6811. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6812. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6813. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6814.  
  6815. UNION ALL
  6816. SELECT
  6817. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6818. 'ALL' COL_GROUP_CODE,
  6819. 'All Stages' COL_GROUP_CODE_DESC,
  6820. 'Y' IS_TOTAL,
  6821. 'N' IS_COST,
  6822. 0.0 CM_ACTUAL_AMT,
  6823. 0.0 CM_BUDGET_AMT,
  6824. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6825. 0.0 TD_ACTUAL_AMT,
  6826. 0.0 TD_BUDGET_AMT
  6827. FROM TBL_BUDGET_REVENUE_HST H
  6828. WHERE 1=1
  6829. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6830. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6831. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6832.  
  6833.  
  6834. ---- DETAIL STAGE PART
  6835. UNION ALL
  6836. SELECT
  6837. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6838. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6839. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6840. 'Y' IS_TOTAL,
  6841. 'N' IS_COST,
  6842. 0.0 CM_ACTUAL_AMT,
  6843. 0.0 CM_BUDGET_AMT,
  6844. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6845. 0.0 TD_ACTUAL_AMT,
  6846. 0.0 TD_BUDGET_AMT
  6847. FROM TBL_BUDGET_REVENUE_OST H
  6848. WHERE 1=1
  6849. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6850. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6851. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6852. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6853. UNION ALL
  6854. SELECT
  6855. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6856. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  6857. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  6858. 'Y' IS_TOTAL,
  6859. 'N' IS_COST,
  6860. 0.0 CM_ACTUAL_AMT,
  6861. 0.0 CM_BUDGET_AMT,
  6862. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  6863. 0.0 TD_ACTUAL_AMT,
  6864. 0.0 TD_BUDGET_AMT
  6865. FROM TBL_BUDGET_REVENUE_HST H
  6866. WHERE 1=1
  6867. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  6868. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  6869. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  6870. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  6871.  
  6872. /*} END BUDGET REVENUE SUB PROJECT NO*/
  6873. /* Actual AP invoice for subcon {*/
  6874. --ALL STAGE PART
  6875. UNION ALL
  6876.  
  6877. SELECT
  6878. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6879. 'ALL' COL_GROUP_CODE,
  6880. 'All Stages' COL_GROUP_CODE_DESC,
  6881. 'Y' IS_TOTAL,
  6882. 'N' IS_COST,
  6883. 0.0 CM_ACTUAL_AMT,
  6884. 0.0 CM_BUDGET_AMT,
  6885. 0.0 CY_ACTUAL_AMT,
  6886. 0.0 CY_BUDGET_AMT,
  6887. -SUM(H.AMT) TD_ACTUAL_AMT,
  6888. 0.0 TD_BUDGET_AMT
  6889. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  6890. WHERE 1=1
  6891. AND DATE(H.AGE_DATE) <= H.DT
  6892. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  6893. GROUP BY H.PROJECT_NO
  6894. UNION ALL
  6895.  
  6896. --Poppy Net Profits / (Loss) BEFORE Bonus add
  6897. SELECT
  6898. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6899. 'ALL' COL_GROUP_CODE,
  6900. 'All Stages' COL_GROUP_CODE_DESC,
  6901. 'Y' IS_TOTAL,
  6902. 'N' IS_COST,
  6903. 0.0 CM_ACTUAL_AMT,
  6904. 0.0 CM_BUDGET_AMT,
  6905. 0.0 CY_ACTUAL_AMT,
  6906. 0.0 CY_BUDGET_AMT,
  6907. -SUM(H.AMT) TD_ACTUAL_AMT,
  6908. 0.0 TD_BUDGET_AMT
  6909. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  6910. WHERE 1=1
  6911. AND DATE(H.AGE_DATE) <= H.DT
  6912. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  6913. GROUP BY H.PROJECT_NO
  6914. UNION ALL
  6915. --
  6916.  
  6917. SELECT
  6918. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6919. 'ALL' COL_GROUP_CODE,
  6920. 'All Stages' COL_GROUP_CODE_DESC,
  6921. 'Y' IS_TOTAL,
  6922. 'N' IS_COST,
  6923. 0.0 CM_ACTUAL_AMT,
  6924. 0.0 CM_BUDGET_AMT,
  6925. -SUM(H.AMT) CY_ACTUAL_AMT,
  6926. 0.0 CY_BUDGET_AMT,
  6927. 0.0 TD_ACTUAL_AMT,
  6928. 0.0 TD_BUDGET_AMT
  6929. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  6930. WHERE 1=1
  6931. AND DATE(H.AGE_DATE) <= H.DT
  6932. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  6933. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  6934. GROUP BY H.PROJECT_NO
  6935.  
  6936. UNION ALL
  6937.  
  6938. --Poppy Net Profits / (Loss) BEFORE Bonus add
  6939. SELECT
  6940. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6941. 'ALL' COL_GROUP_CODE,
  6942. 'All Stages' COL_GROUP_CODE_DESC,
  6943. 'Y' IS_TOTAL,
  6944. 'N' IS_COST,
  6945. 0.0 CM_ACTUAL_AMT,
  6946. 0.0 CM_BUDGET_AMT,
  6947. -SUM(H.AMT) CY_ACTUAL_AMT,
  6948. 0.0 CY_BUDGET_AMT,
  6949. 0.0 TD_ACTUAL_AMT,
  6950. 0.0 TD_BUDGET_AMT
  6951. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  6952. WHERE 1=1
  6953. AND DATE(H.AGE_DATE) <= H.DT
  6954. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  6955. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  6956. GROUP BY H.PROJECT_NO
  6957.  
  6958. UNION ALL
  6959. --
  6960.  
  6961. SELECT
  6962. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6963. 'ALL' COL_GROUP_CODE,
  6964. 'All Stages' COL_GROUP_CODE_DESC,
  6965. 'Y' IS_TOTAL,
  6966. 'N' IS_COST,
  6967. -SUM(H.AMT) CM_ACTUAL_AMT,
  6968. 0.0 CM_BUDGET_AMT,
  6969. 0.0 CY_ACTUAL_AMT,
  6970. 0.0 CY_BUDGET_AMT,
  6971. 0.0 TD_ACTUAL_AMT,
  6972. 0.0 TD_BUDGET_AMT
  6973. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  6974. WHERE 1=1
  6975. AND DATE(H.AGE_DATE) <= H.DT
  6976. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  6977. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  6978. GROUP BY H.PROJECT_NO
  6979.  
  6980. --Poppy Net Profits / (Loss) BEFORE Bonus add
  6981. UNION ALL
  6982.  
  6983. SELECT
  6984. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  6985. 'ALL' COL_GROUP_CODE,
  6986. 'All Stages' COL_GROUP_CODE_DESC,
  6987. 'Y' IS_TOTAL,
  6988. 'N' IS_COST,
  6989. -SUM(H.AMT) CM_ACTUAL_AMT,
  6990. 0.0 CM_BUDGET_AMT,
  6991. 0.0 CY_ACTUAL_AMT,
  6992. 0.0 CY_BUDGET_AMT,
  6993. 0.0 TD_ACTUAL_AMT,
  6994. 0.0 TD_BUDGET_AMT
  6995. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  6996. WHERE 1=1
  6997. AND DATE(H.AGE_DATE) <= H.DT
  6998. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  6999. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7000. GROUP BY H.PROJECT_NO
  7001. --
  7002.  
  7003. -- DETAIL STAGE (Workhead Group Code) PART
  7004. UNION ALL
  7005.  
  7006. SELECT
  7007. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7008. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7009. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7010. 'Y' IS_TOTAL,
  7011. 'N' IS_COST,
  7012. 0.0 CM_ACTUAL_AMT,
  7013. 0.0 CM_BUDGET_AMT,
  7014. 0.0 CY_ACTUAL_AMT,
  7015. 0.0 CY_BUDGET_AMT,
  7016. -SUM(H.AMT) TD_ACTUAL_AMT,
  7017. 0.0 TD_BUDGET_AMT
  7018. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  7019. WHERE 1=1
  7020. AND DATE(H.AGE_DATE) <= H.DT
  7021. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7022. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7023. UNION ALL
  7024.  
  7025. --Poppy Net Profits / (Loss) BEFORE Bonus add
  7026. SELECT
  7027. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7028. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7029. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7030. 'Y' IS_TOTAL,
  7031. 'N' IS_COST,
  7032. 0.0 CM_ACTUAL_AMT,
  7033. 0.0 CM_BUDGET_AMT,
  7034. 0.0 CY_ACTUAL_AMT,
  7035. 0.0 CY_BUDGET_AMT,
  7036. -SUM(H.AMT) TD_ACTUAL_AMT,
  7037. 0.0 TD_BUDGET_AMT
  7038. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  7039. WHERE 1=1
  7040. AND DATE(H.AGE_DATE) <= H.DT
  7041. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7042. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7043. UNION ALL
  7044. --
  7045.  
  7046. SELECT
  7047. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7048. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7049. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7050. 'Y' IS_TOTAL,
  7051. 'N' IS_COST,
  7052. 0.0 CM_ACTUAL_AMT,
  7053. 0.0 CM_BUDGET_AMT,
  7054. -SUM(H.AMT) CY_ACTUAL_AMT,
  7055. 0.0 CY_BUDGET_AMT,
  7056. 0.0 TD_ACTUAL_AMT,
  7057. 0.0 TD_BUDGET_AMT
  7058. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  7059. WHERE 1=1
  7060. AND DATE(H.AGE_DATE) <= H.DT
  7061. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  7062. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7063. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7064.  
  7065. --Poppy Net Profits / (Loss) BEFORE Bonus add
  7066. UNION ALL
  7067.  
  7068. SELECT
  7069. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7070. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7071. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7072. 'Y' IS_TOTAL,
  7073. 'N' IS_COST,
  7074. 0.0 CM_ACTUAL_AMT,
  7075. 0.0 CM_BUDGET_AMT,
  7076. -SUM(H.AMT) CY_ACTUAL_AMT,
  7077. 0.0 CY_BUDGET_AMT,
  7078. 0.0 TD_ACTUAL_AMT,
  7079. 0.0 TD_BUDGET_AMT
  7080. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  7081. WHERE 1=1
  7082. AND DATE(H.AGE_DATE) <= H.DT
  7083. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  7084. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7085. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7086. --
  7087.  
  7088. UNION ALL
  7089.  
  7090. SELECT
  7091. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7092. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7093. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7094. 'Y' IS_TOTAL,
  7095. 'N' IS_COST,
  7096. -SUM(H.AMT) CM_ACTUAL_AMT,
  7097. 0.0 CM_BUDGET_AMT,
  7098. 0.0 CY_ACTUAL_AMT,
  7099. 0.0 CY_BUDGET_AMT,
  7100. 0.0 TD_ACTUAL_AMT,
  7101. 0.0 TD_BUDGET_AMT
  7102. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  7103. WHERE 1=1
  7104. AND DATE(H.AGE_DATE) <= H.DT
  7105. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  7106. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7107. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7108.  
  7109. --Poppy Net Profits / (Loss) BEFORE Bonus add
  7110. UNION ALL
  7111.  
  7112. SELECT
  7113. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7114. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7115. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7116. 'Y' IS_TOTAL,
  7117. 'N' IS_COST,
  7118. -SUM(H.AMT) CM_ACTUAL_AMT,
  7119. 0.0 CM_BUDGET_AMT,
  7120. 0.0 CY_ACTUAL_AMT,
  7121. 0.0 CY_BUDGET_AMT,
  7122. 0.0 TD_ACTUAL_AMT,
  7123. 0.0 TD_BUDGET_AMT
  7124. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  7125. WHERE 1=1
  7126. AND DATE(H.AGE_DATE) <= H.DT
  7127. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  7128. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7129. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7130. --
  7131.  
  7132.  
  7133. /*} END Actual AP invoice for subcon */
  7134. /* BUDGET COST SUBCON FEE {*/
  7135. --ALL STAGE PART
  7136. UNION ALL
  7137.  
  7138. SELECT
  7139. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7140. 'ALL' COL_GROUP_CODE,
  7141. 'All Stages' COL_GROUP_CODE_DESC,
  7142. 'Y' IS_TOTAL,
  7143. 'N' IS_COST,
  7144. 0.0 CM_ACTUAL_AMT,
  7145. 0.0 CM_BUDGET_AMT,
  7146. 0.0 CY_ACTUAL_AMT,
  7147. 0.0 CY_BUDGET_AMT,
  7148. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  7149. FROM TBL_BUDGET_SUBCON_FEE_OST H
  7150. WHERE 1=1
  7151. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7152. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7153. GROUP BY H.PROJECT_NO
  7154. UNION ALL
  7155.  
  7156. SELECT
  7157. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7158. 'ALL' COL_GROUP_CODE,
  7159. 'All Stages' COL_GROUP_CODE_DESC,
  7160. 'Y' IS_TOTAL,
  7161. 'N' IS_COST,
  7162. 0.0 CM_ACTUAL_AMT,
  7163. 0.0 CM_BUDGET_AMT,
  7164. 0.0 CY_ACTUAL_AMT,
  7165. 0.0 CY_BUDGET_AMT,
  7166. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  7167. FROM TBL_BUDGET_SUBCON_FEE_HST H
  7168. WHERE 1=1
  7169. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7170. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7171. GROUP BY H.PROJECT_NO
  7172. UNION ALL
  7173.  
  7174. SELECT
  7175. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7176. 'ALL' COL_GROUP_CODE,
  7177. 'All Stages' COL_GROUP_CODE_DESC,
  7178. 'Y' IS_TOTAL,
  7179. 'N' IS_COST,
  7180. 0.0 CM_ACTUAL_AMT,
  7181. 0.0 CM_BUDGET_AMT,
  7182. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  7183. 0.0 TD_ACTUAL_AMT,
  7184. 0.0 TD_BUDGET_AMT
  7185. FROM TBL_BUDGET_SUBCON_FEE_OST H
  7186. WHERE 1=1
  7187. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7188. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7189. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7190. GROUP BY H.PROJECT_NO
  7191. UNION ALL
  7192.  
  7193. SELECT
  7194. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7195. 'ALL' COL_GROUP_CODE,
  7196. 'All Stages' COL_GROUP_CODE_DESC,
  7197. 'Y' IS_TOTAL,
  7198. 'N' IS_COST,
  7199. 0.0 CM_ACTUAL_AMT,
  7200. 0.0 CM_BUDGET_AMT,
  7201. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  7202. 0.0 TD_ACTUAL_AMT,
  7203. 0.0 TD_BUDGET_AMT
  7204. FROM TBL_BUDGET_SUBCON_FEE_HST H
  7205. WHERE 1=1
  7206. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7207. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7208. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7209. GROUP BY H.PROJECT_NO
  7210. UNION ALL
  7211.  
  7212. SELECT
  7213. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7214. 'ALL' COL_GROUP_CODE,
  7215. 'All Stages' COL_GROUP_CODE_DESC,
  7216. 'Y' IS_TOTAL,
  7217. 'N' IS_COST,
  7218. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  7219. 0.0 CY_ACTUAL_AMT,
  7220. 0.0 CY_BUDGET_AMT,
  7221. 0.0 TD_ACTUAL_AMT,
  7222. 0.0 TD_BUDGET_AMT
  7223. FROM TBL_BUDGET_SUBCON_FEE_OST H
  7224. WHERE 1=1
  7225. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7226. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7227. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7228. GROUP BY H.PROJECT_NO
  7229. UNION ALL
  7230.  
  7231. SELECT
  7232. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7233. 'ALL' COL_GROUP_CODE,
  7234. 'All Stages' COL_GROUP_CODE_DESC,
  7235. 'Y' IS_TOTAL,
  7236. 'N' IS_COST,
  7237. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  7238. 0.0 CY_ACTUAL_AMT,
  7239. 0.0 CY_BUDGET_AMT,
  7240. 0.0 TD_ACTUAL_AMT,
  7241. 0.0 TD_BUDGET_AMT
  7242. FROM TBL_BUDGET_SUBCON_FEE_HST H
  7243. WHERE 1=1
  7244. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7245. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7246. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7247. GROUP BY H.PROJECT_NO
  7248. -- DETAIL STAGE (Workhead Group Code) PART
  7249. UNION ALL
  7250.  
  7251. SELECT
  7252. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7253. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7254. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7255. 'Y' IS_TOTAL,
  7256. 'N' IS_COST,
  7257. 0.0 CM_ACTUAL_AMT,
  7258. 0.0 CM_BUDGET_AMT,
  7259. 0.0 CY_ACTUAL_AMT,
  7260. 0.0 CY_BUDGET_AMT,
  7261. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  7262. FROM TBL_BUDGET_SUBCON_FEE_OST H
  7263. WHERE 1=1
  7264. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7265. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7266. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7267. UNION ALL
  7268.  
  7269. SELECT
  7270. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7271. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7272. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7273. 'Y' IS_TOTAL,
  7274. 'N' IS_COST,
  7275. 0.0 CM_ACTUAL_AMT,
  7276. 0.0 CM_BUDGET_AMT,
  7277. 0.0 CY_ACTUAL_AMT,
  7278. 0.0 CY_BUDGET_AMT,
  7279. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  7280. FROM TBL_BUDGET_SUBCON_FEE_HST H
  7281. WHERE 1=1
  7282. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7283. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7284. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7285.  
  7286. UNION ALL
  7287.  
  7288. SELECT
  7289. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7290. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7291. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7292. 'Y' IS_TOTAL,
  7293. 'N' IS_COST,
  7294. 0.0 CM_ACTUAL_AMT,
  7295. 0.0 CM_BUDGET_AMT,
  7296. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  7297. 0.0 TD_ACTUAL_AMT,
  7298. 0.0 TD_BUDGET_AMT
  7299. FROM TBL_BUDGET_SUBCON_FEE_OST H
  7300. WHERE 1=1
  7301. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7302. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7303. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7304. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7305.  
  7306. UNION ALL
  7307.  
  7308. SELECT
  7309. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7310. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7311. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7312. 'Y' IS_TOTAL,
  7313. 'N' IS_COST,
  7314. 0.0 CM_ACTUAL_AMT,
  7315. 0.0 CM_BUDGET_AMT,
  7316. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  7317. 0.0 TD_ACTUAL_AMT,
  7318. 0.0 TD_BUDGET_AMT
  7319. FROM TBL_BUDGET_SUBCON_FEE_HST H
  7320. WHERE 1=1
  7321. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7322. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7323. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7324. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7325. UNION ALL
  7326.  
  7327. SELECT
  7328. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7329. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7330. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7331. 'Y' IS_TOTAL,
  7332. 'N' IS_COST,
  7333. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  7334. 0.0 CY_ACTUAL_AMT,
  7335. 0.0 CY_BUDGET_AMT,
  7336. 0.0 TD_ACTUAL_AMT,
  7337. 0.0 TD_BUDGET_AMT
  7338. FROM TBL_BUDGET_SUBCON_FEE_OST H
  7339. WHERE 1=1
  7340. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7341. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7342. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7343. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7344.  
  7345. UNION ALL
  7346.  
  7347. SELECT
  7348. 'E' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7349. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7350. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7351. 'Y' IS_TOTAL,
  7352. 'N' IS_COST,
  7353. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  7354. 0.0 CY_ACTUAL_AMT,
  7355. 0.0 CY_BUDGET_AMT,
  7356. 0.0 TD_ACTUAL_AMT,
  7357. 0.0 TD_BUDGET_AMT
  7358. FROM TBL_BUDGET_SUBCON_FEE_HST H
  7359. WHERE 1=1
  7360. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  7361. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  7362. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7363. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7364.  
  7365.  
  7366. /*} END BUDGET COST SUBCON FEE */
  7367. /*} END NET FEE REVENUE */
  7368. /* ACTUAL COST GROUP BY BUDGET CAT TYPE D S{*/
  7369. -- TOTAL PART
  7370. ---TO DATE
  7371. UNION ALL
  7372. SELECT
  7373. 'E' ROW_GROUP_1,
  7374. 'A' IS_MASTER_PJ_NO,
  7375. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7376. 'ALL' COL_GROUP_CODE,
  7377. 'All Stages' COL_GROUP_CODE_DESC,
  7378. 'Y' IS_TOTAL,
  7379. 'N' IS_COST,
  7380. 0.0 CM_ACTUAL_AMT,
  7381. 0.0 CM_BUDGET_AMT,
  7382. 0.0 CY_ACTUAL_AMT,
  7383. 0.0 CY_BUDGET_AMT,
  7384. -SUM(H.AMT) TD_ACTUAL_AMT,
  7385. 0.0 TD_BUDGET_AMT
  7386. FROM TBL_ACTUAL_COST_MAIN H
  7387. WHERE 1=1
  7388. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7389. AND DATE(H.VOUCHER_DATE) <= H.DT
  7390. AND H.EXPENSE_TYPE IN ('D','S')
  7391.  
  7392. GROUP BY H.PROJECT_NO
  7393.  
  7394.  
  7395.  
  7396. ---CURRENT YEAR
  7397. UNION ALL
  7398. SELECT
  7399. 'E' ROW_GROUP_1,
  7400. 'A' IS_MASTER_PJ_NO,
  7401. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7402. 'ALL' COL_GROUP_CODE,
  7403. 'All Stages' COL_GROUP_CODE_DESC,
  7404. 'Y' IS_TOTAL,
  7405. 'N' IS_COST,
  7406. 0.0 CM_ACTUAL_AMT,
  7407. 0.0 CM_BUDGET_AMT,
  7408. -SUM(H.AMT) CY_ACTUAL_AMT,
  7409. 0.0 CY_BUDGET_AMT,
  7410. 0.0 TD_ACTUAL_AMT,
  7411. 0.0 TD_BUDGET_AMT
  7412. FROM TBL_ACTUAL_COST_MAIN H
  7413. WHERE 1=1
  7414. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7415. AND DATE(H.VOUCHER_DATE) <= H.DT
  7416. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  7417. AND H.EXPENSE_TYPE IN ('D','S')
  7418.  
  7419. GROUP BY H.PROJECT_NO
  7420.  
  7421. ---CURRENT MONTH
  7422. UNION ALL
  7423. SELECT
  7424. 'E' ROW_GROUP_1,
  7425. 'A' IS_MASTER_PJ_NO,
  7426. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7427. 'ALL' COL_GROUP_CODE,
  7428. 'All Stages' COL_GROUP_CODE_DESC,
  7429. 'Y' IS_TOTAL,
  7430. 'N' IS_COST,
  7431. -SUM(H.AMT) CM_ACTUAL_AMT,
  7432. 0.0 CM_BUDGET_AMT,
  7433. 0.0 CY_ACTUAL_AMT,
  7434. 0.0 CY_BUDGET_AMT,
  7435. 0.0 TD_ACTUAL_AMT,
  7436. 0.0 TD_BUDGET_AMT
  7437. FROM TBL_ACTUAL_COST_MAIN H
  7438. WHERE 1=1
  7439. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7440. AND DATE(H.VOUCHER_DATE) <= H.DT
  7441. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  7442. AND H.EXPENSE_TYPE IN ('D','S')
  7443.  
  7444. GROUP BY H.PROJECT_NO
  7445.  
  7446.  
  7447. -- DETAIL STAGE PART
  7448. ---TO DATE
  7449. UNION ALL
  7450. SELECT
  7451. 'E' ROW_GROUP_1,
  7452. 'A' IS_MASTER_PJ_NO,
  7453. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7454. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7455. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7456. 'Y' IS_TOTAL,
  7457. 'N' IS_COST,
  7458. 0.0 CM_ACTUAL_AMT,
  7459. 0.0 CM_BUDGET_AMT,
  7460. 0.0 CY_ACTUAL_AMT,
  7461. 0.0 CY_BUDGET_AMT,
  7462. -SUM(H.AMT) TD_ACTUAL_AMT,
  7463. 0.0 TD_BUDGET_AMT
  7464. FROM TBL_ACTUAL_COST_MAIN H
  7465. WHERE 1=1
  7466. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7467. AND DATE(H.VOUCHER_DATE) <= H.DT
  7468. AND H.EXPENSE_TYPE IN ('D','S')
  7469.  
  7470. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7471.  
  7472.  
  7473. ---CURRENT YEAR
  7474. UNION ALL
  7475. SELECT
  7476. 'E' ROW_GROUP_1,
  7477. 'A' IS_MASTER_PJ_NO,
  7478. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7479. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7480. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7481. 'Y' IS_TOTAL,
  7482. 'N' IS_COST,
  7483. 0.0 CM_ACTUAL_AMT,
  7484. 0.0 CM_BUDGET_AMT,
  7485. -SUM(H.AMT) CY_ACTUAL_AMT,
  7486. 0.0 CY_BUDGET_AMT,
  7487. 0.0 TD_ACTUAL_AMT,
  7488. 0.0 TD_BUDGET_AMT
  7489. FROM TBL_ACTUAL_COST_MAIN H
  7490. WHERE 1=1
  7491. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7492. AND DATE(H.VOUCHER_DATE) <= H.DT
  7493. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  7494. AND H.EXPENSE_TYPE IN ('D','S')
  7495.  
  7496. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7497.  
  7498.  
  7499. ---CURRENT MONTH
  7500. UNION ALL
  7501. SELECT
  7502. 'E' ROW_GROUP_1,
  7503. 'A' IS_MASTER_PJ_NO,
  7504. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7505. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7506. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7507. 'Y' IS_TOTAL,
  7508. 'N' IS_COST,
  7509. -SUM(H.AMT) CM_ACTUAL_AMT,
  7510. 0.0 CM_BUDGET_AMT,
  7511. 0.0 CY_ACTUAL_AMT,
  7512. 0.0 CY_BUDGET_AMT,
  7513. 0.0 TD_ACTUAL_AMT,
  7514. 0.0 TD_BUDGET_AMT
  7515. FROM TBL_ACTUAL_COST_MAIN H
  7516. WHERE 1=1
  7517. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7518. AND DATE(H.VOUCHER_DATE) <= H.DT
  7519. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  7520. AND H.EXPENSE_TYPE IN ('D','S')
  7521.  
  7522. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7523.  
  7524.  
  7525. /*} END ACTUAL COST GROUP BY BUDGET CAT TYPE D*/
  7526. /* BUDGET COST GROUP BY BUDGET CAT TYPE D{*/
  7527. -- TOTAL PART
  7528. ---TO DATE
  7529. UNION ALL
  7530. SELECT
  7531. 'E' ROW_GROUP_1,
  7532. 'A' IS_MASTER_PJ_NO,
  7533. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7534. 'ALL' COL_GROUP_CODE,
  7535. 'All Stages' COL_GROUP_CODE_DESC,
  7536. 'Y' IS_TOTAL,
  7537. 'N' IS_COST,
  7538. 0.0 CM_ACTUAL_AMT,
  7539. 0.0 CM_BUDGET_AMT,
  7540. 0.0 CY_ACTUAL_AMT,
  7541. 0.0 CY_BUDGET_AMT,
  7542. 0.0 TD_ACTUAL_AMT,-SUM(H.AMT) TD_BUDGET_AMT
  7543. FROM TBL_BUDGET_COST_MAIN H
  7544. WHERE 1=1
  7545. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7546. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  7547. AND H.EXPENSE_TYPE IN ('D','S')
  7548.  
  7549. GROUP BY H.PROJECT_NO
  7550.  
  7551.  
  7552. ---CURRENT YEAR
  7553. UNION ALL
  7554. SELECT
  7555. 'E' ROW_GROUP_1,
  7556. 'A' IS_MASTER_PJ_NO,
  7557. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7558. 'ALL' COL_GROUP_CODE,
  7559. 'All Stages' COL_GROUP_CODE_DESC,
  7560. 'Y' IS_TOTAL,
  7561. 'N' IS_COST,
  7562. 0.0 CM_ACTUAL_AMT,
  7563. 0.0 CM_BUDGET_AMT,
  7564. 0.0 CY_ACTUAL_AMT,-SUM(H.AMT) CY_BUDGET_AMT,
  7565. 0.0 TD_ACTUAL_AMT,
  7566. 0.0 TD_BUDGET_AMT
  7567. FROM TBL_BUDGET_COST_MAIN H
  7568. WHERE 1=1
  7569. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7570. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  7571. AND H.YEAR = YEAR(H.DT)
  7572. AND H.EXPENSE_TYPE IN ('D','S')
  7573.  
  7574. GROUP BY H.PROJECT_NO
  7575.  
  7576.  
  7577. ---CURRENT MONTH
  7578.  
  7579.  
  7580. UNION ALL
  7581. SELECT
  7582. 'E' ROW_GROUP_1,
  7583. 'A' IS_MASTER_PJ_NO,
  7584. 'zzz' ROW_GROUP_CODE_2,
  7585. 'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7586. 'ALL' COL_GROUP_CODE,
  7587. 'All Stages' COL_GROUP_CODE_DESC,
  7588. 'Y' IS_TOTAL,
  7589. 'N' IS_COST,
  7590. 0.0 CM_ACTUAL_AMT,-SUM(H.AMT) CM_BUDGET_AMT,
  7591. 0.0 CY_ACTUAL_AMT,
  7592. 0.0 CY_BUDGET_AMT,
  7593. 0.0 TD_ACTUAL_AMT,
  7594. 0.0 TD_BUDGET_AMT
  7595. FROM TBL_BUDGET_COST_MAIN H
  7596. WHERE 1=1
  7597. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7598. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  7599. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  7600. AND H.EXPENSE_TYPE IN ('D','S')
  7601.  
  7602. GROUP BY H.PROJECT_NO
  7603. -- DETAIL STAGE PART
  7604. ---TO DATE
  7605. UNION ALL
  7606. SELECT
  7607. 'E' ROW_GROUP_1,
  7608. 'A' IS_MASTER_PJ_NO,
  7609. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7610. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7611. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7612. 'Y' IS_TOTAL,
  7613. 'N' IS_COST,
  7614. 0.0 CM_ACTUAL_AMT,
  7615. 0.0 CM_BUDGET_AMT,
  7616. 0.0 CY_ACTUAL_AMT,
  7617. 0.0 CY_BUDGET_AMT,
  7618. 0.0 TD_ACTUAL_AMT,-SUM(H.AMT) TD_BUDGET_AMT
  7619. FROM TBL_BUDGET_COST_MAIN H
  7620. WHERE 1=1
  7621. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7622. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  7623. AND H.EXPENSE_TYPE IN ('D','S')
  7624.  
  7625. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7626.  
  7627.  
  7628. ---CURRENT YEAR
  7629. UNION ALL
  7630. SELECT
  7631. 'E' ROW_GROUP_1,
  7632. 'A' IS_MASTER_PJ_NO,
  7633. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7634. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7635. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7636. 'Y' IS_TOTAL,
  7637. 'N' IS_COST,
  7638. 0.0 CM_ACTUAL_AMT,
  7639. 0.0 CM_BUDGET_AMT,
  7640. 0.0 CY_ACTUAL_AMT,-SUM(H.AMT) CY_BUDGET_AMT,
  7641. 0.0 TD_ACTUAL_AMT,
  7642. 0.0 TD_BUDGET_AMT
  7643. FROM TBL_BUDGET_COST_MAIN H
  7644. WHERE 1=1
  7645. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7646. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  7647. AND H.YEAR = YEAR(H.DT)
  7648. AND H.EXPENSE_TYPE IN ('D','S')
  7649.  
  7650. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7651.  
  7652.  
  7653. ---CURRENT MONTH
  7654. UNION ALL
  7655. SELECT
  7656. 'E' ROW_GROUP_1,
  7657. 'A' IS_MASTER_PJ_NO,
  7658. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) BEFORE Bonus' ROW_GROUP_DESC_2,
  7659. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7660. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7661. 'Y' IS_TOTAL,
  7662. 'N' IS_COST,
  7663. 0.0 CM_ACTUAL_AMT,-SUM(H.AMT) CM_BUDGET_AMT,
  7664. 0.0 CY_ACTUAL_AMT,
  7665. 0.0 CY_BUDGET_AMT,
  7666. 0.0 TD_ACTUAL_AMT,
  7667. 0.0 TD_BUDGET_AMT
  7668. FROM TBL_BUDGET_COST_MAIN H
  7669. WHERE 1=1
  7670. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  7671. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  7672. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  7673. AND H.EXPENSE_TYPE IN ('D','S')
  7674.  
  7675. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7676.  
  7677. /*} END BUDGET COST GROUP BY BUDGET CAT TYPE D S*/
  7678. /* }END Net Profits / (Loss) BEFORE Bonus */
  7679. /* Net Profits / (Loss) AFTER Bonus {*/
  7680.  
  7681. /* NET FEE REVENUE {*/
  7682. /*ACTUAL REVENUE MASTER PROJECT NO{*/
  7683. --TO DATE
  7684. ---- TOTAL PART
  7685. UNION ALL
  7686. SELECT
  7687. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7688. 'ALL' COL_GROUP_CODE,
  7689. 'All Stages' COL_GROUP_CODE_DESC,
  7690. 'Y' IS_TOTAL,
  7691. 'N' IS_COST,
  7692. 0.0 CM_ACTUAL_AMT,
  7693. 0.0 CM_BUDGET_AMT,
  7694. 0.0 CY_ACTUAL_AMT,
  7695. 0.0 CY_BUDGET_AMT,
  7696. SUM(H.AMT) TD_ACTUAL_AMT,
  7697. 0.0 TD_BUDGET_AMT
  7698. FROM TBL_ACTUAL_REVENUE_INV H
  7699. WHERE 1=1
  7700. AND H.PROJECT_NO = $P{PROJECT_NO}
  7701. AND DATE(H.INVOICE_DATE) <= H.DT
  7702.  
  7703. --Poppy
  7704. UNION ALL
  7705. SELECT
  7706. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7707. 'ALL' COL_GROUP_CODE,
  7708. 'All Stages' COL_GROUP_CODE_DESC,
  7709. 'Y' IS_TOTAL,
  7710. 'N' IS_COST,
  7711. 0.0 CM_ACTUAL_AMT,
  7712. 0.0 CM_BUDGET_AMT,
  7713. 0.0 CY_ACTUAL_AMT,
  7714. 0.0 CY_BUDGET_AMT,
  7715. SUM(H.AMT) TD_ACTUAL_AMT,
  7716. 0.0 TD_BUDGET_AMT
  7717. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  7718. WHERE 1=1
  7719. AND H.PROJECT_NO = $P{PROJECT_NO}
  7720. AND DATE(H.INVOICE_DATE) <= H.DT
  7721. --
  7722.  
  7723. UNION ALL
  7724. SELECT
  7725. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7726. 'ALL' COL_GROUP_CODE,
  7727. 'All Stages' COL_GROUP_CODE_DESC,
  7728. 'Y' IS_TOTAL,
  7729. 'N' IS_COST,
  7730. 0.0 CM_ACTUAL_AMT,
  7731. 0.0 CM_BUDGET_AMT,
  7732. 0.0 CY_ACTUAL_AMT,
  7733. 0.0 CY_BUDGET_AMT,
  7734. -SUM(H.AMT) TD_ACTUAL_AMT,
  7735. 0.0 TD_BUDGET_AMT
  7736. FROM TBL_ACTUAL_REVENUE_CRN H
  7737. WHERE 1=1
  7738. AND H.PROJECT_NO = $P{PROJECT_NO}
  7739. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  7740.  
  7741. --Poppy
  7742. UNION ALL
  7743. SELECT
  7744. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7745. 'ALL' COL_GROUP_CODE,
  7746. 'All Stages' COL_GROUP_CODE_DESC,
  7747. 'Y' IS_TOTAL,
  7748. 'N' IS_COST,
  7749. 0.0 CM_ACTUAL_AMT,
  7750. 0.0 CM_BUDGET_AMT,
  7751. 0.0 CY_ACTUAL_AMT,
  7752. 0.0 CY_BUDGET_AMT,
  7753. -SUM(H.AMT) TD_ACTUAL_AMT,
  7754. 0.0 TD_BUDGET_AMT
  7755. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  7756. WHERE 1=1
  7757. AND H.PROJECT_NO = $P{PROJECT_NO}
  7758. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  7759. --
  7760.  
  7761.  
  7762. ---- DETAIL STAGE PART
  7763. UNION ALL
  7764. SELECT
  7765. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7766. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7767. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7768. 'Y' IS_TOTAL,
  7769. 'N' IS_COST,
  7770. 0.0 CM_ACTUAL_AMT,
  7771. 0.0 CM_BUDGET_AMT,
  7772. 0.0 CY_ACTUAL_AMT,
  7773. 0.0 CY_BUDGET_AMT,
  7774. SUM(H.AMT) TD_ACTUAL_AMT,
  7775. 0.0 TD_BUDGET_AMT
  7776. FROM TBL_ACTUAL_REVENUE_INV H
  7777. WHERE 1=1
  7778. AND H.PROJECT_NO = $P{PROJECT_NO}
  7779. AND DATE(H.INVOICE_DATE) <= H.DT
  7780. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7781. UNION ALL
  7782. SELECT
  7783. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7784. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7785. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7786. 'Y' IS_TOTAL,
  7787. 'N' IS_COST,
  7788. 0.0 CM_ACTUAL_AMT,
  7789. 0.0 CM_BUDGET_AMT,
  7790. 0.0 CY_ACTUAL_AMT,
  7791. 0.0 CY_BUDGET_AMT,
  7792. -SUM(H.AMT) TD_ACTUAL_AMT,
  7793. 0.0 TD_BUDGET_AMT
  7794. FROM TBL_ACTUAL_REVENUE_CRN H
  7795. WHERE 1=1
  7796. AND H.PROJECT_NO = $P{PROJECT_NO}
  7797. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  7798. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7799.  
  7800. --CURRENT MONTH
  7801. ---- TOTAL PART
  7802. UNION ALL
  7803. SELECT
  7804. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7805. 'ALL' COL_GROUP_CODE,
  7806. 'All Stages' COL_GROUP_CODE_DESC,
  7807. 'Y' IS_TOTAL,
  7808. 'N' IS_COST,
  7809. SUM(H.AMT) CM_ACTUAL_AMT,
  7810. 0.0 CM_BUDGET_AMT,
  7811. 0.0 CY_ACTUAL_AMT,
  7812. 0.0 CY_BUDGET_AMT,
  7813. 0.0 TD_ACTUAL_AMT,
  7814. 0.0 TD_BUDGET_AMT
  7815. FROM TBL_ACTUAL_REVENUE_INV H
  7816. WHERE 1=1
  7817. AND H.PROJECT_NO = $P{PROJECT_NO}
  7818. AND DATE(H.INVOICE_DATE) <= H.DT
  7819. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  7820.  
  7821. --Poppy
  7822. UNION ALL
  7823. SELECT
  7824. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7825. 'ALL' COL_GROUP_CODE,
  7826. 'All Stages' COL_GROUP_CODE_DESC,
  7827. 'Y' IS_TOTAL,
  7828. 'N' IS_COST,
  7829. SUM(H.AMT) CM_ACTUAL_AMT,
  7830. 0.0 CM_BUDGET_AMT,
  7831. 0.0 CY_ACTUAL_AMT,
  7832. 0.0 CY_BUDGET_AMT,
  7833. 0.0 TD_ACTUAL_AMT,
  7834. 0.0 TD_BUDGET_AMT
  7835. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  7836. WHERE 1=1
  7837. AND H.PROJECT_NO = $P{PROJECT_NO}
  7838. AND DATE(H.INVOICE_DATE) <= H.DT
  7839. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  7840. --
  7841.  
  7842. UNION ALL
  7843. SELECT
  7844. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7845. 'ALL' COL_GROUP_CODE,
  7846. 'All Stages' COL_GROUP_CODE_DESC,
  7847. 'Y' IS_TOTAL,
  7848. 'N' IS_COST,
  7849. -SUM(H.AMT) CM_ACTUAL_AMT,
  7850. 0.0 CM_BUDGET_AMT,
  7851. 0.0 CY_ACTUAL_AMT,
  7852. 0.0 CY_BUDGET_AMT,
  7853. 0.0 TD_ACTUAL_AMT,
  7854. 0.0 TD_BUDGET_AMT
  7855. FROM TBL_ACTUAL_REVENUE_CRN H
  7856. WHERE 1=1
  7857. AND H.PROJECT_NO = $P{PROJECT_NO}
  7858. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  7859. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  7860.  
  7861. --Poppy
  7862. UNION ALL
  7863. SELECT
  7864. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7865. 'ALL' COL_GROUP_CODE,
  7866. 'All Stages' COL_GROUP_CODE_DESC,
  7867. 'Y' IS_TOTAL,
  7868. 'N' IS_COST,
  7869. -SUM(H.AMT) CM_ACTUAL_AMT,
  7870. 0.0 CM_BUDGET_AMT,
  7871. 0.0 CY_ACTUAL_AMT,
  7872. 0.0 CY_BUDGET_AMT,
  7873. 0.0 TD_ACTUAL_AMT,
  7874. 0.0 TD_BUDGET_AMT
  7875. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  7876. WHERE 1=1
  7877. AND H.PROJECT_NO = $P{PROJECT_NO}
  7878. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  7879. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  7880. --
  7881.  
  7882.  
  7883. ---- DETAIL STAGE PART
  7884. UNION ALL
  7885. SELECT
  7886. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7887. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7888. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7889. 'Y' IS_TOTAL,
  7890. 'N' IS_COST,
  7891. SUM(H.AMT) CM_ACTUAL_AMT,
  7892. 0.0 CM_BUDGET_AMT,
  7893. 0.0 CY_ACTUAL_AMT,
  7894. 0.0 CY_BUDGET_AMT,
  7895. 0.0 TD_ACTUAL_AMT,
  7896. 0.0 TD_BUDGET_AMT
  7897. FROM TBL_ACTUAL_REVENUE_INV H
  7898. WHERE 1=1
  7899. AND H.PROJECT_NO = $P{PROJECT_NO}
  7900. AND DATE(H.INVOICE_DATE) <= H.DT
  7901. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  7902. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7903. UNION ALL
  7904. SELECT
  7905. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7906. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  7907. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  7908. 'Y' IS_TOTAL,
  7909. 'N' IS_COST,
  7910. -SUM(H.AMT) CM_ACTUAL_AMT,
  7911. 0.0 CM_BUDGET_AMT,
  7912. 0.0 CY_ACTUAL_AMT,
  7913. 0.0 CY_BUDGET_AMT,
  7914. 0.0 TD_ACTUAL_AMT,
  7915. 0.0 TD_BUDGET_AMT
  7916. FROM TBL_ACTUAL_REVENUE_CRN H
  7917. WHERE 1=1
  7918. AND H.PROJECT_NO = $P{PROJECT_NO}
  7919. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  7920. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  7921. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  7922.  
  7923. --CURRENT YEAR
  7924. ---- TOTAL PART
  7925. UNION ALL
  7926. SELECT
  7927. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7928. 'ALL' COL_GROUP_CODE,
  7929. 'All Stages' COL_GROUP_CODE_DESC,
  7930. 'Y' IS_TOTAL,
  7931. 'N' IS_COST,
  7932. 0.0 CM_ACTUAL_AMT,
  7933. 0.0 CM_BUDGET_AMT,
  7934. SUM(H.AMT) CY_ACTUAL_AMT,
  7935. 0.0 CY_BUDGET_AMT,
  7936. 0.0 TD_ACTUAL_AMT,
  7937. 0.0 TD_BUDGET_AMT
  7938. FROM TBL_ACTUAL_REVENUE_INV H
  7939. WHERE 1=1
  7940. AND H.PROJECT_NO = $P{PROJECT_NO}
  7941. AND DATE(H.INVOICE_DATE) <= H.DT
  7942. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  7943.  
  7944. --Poppy
  7945. UNION ALL
  7946. SELECT
  7947. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7948. 'ALL' COL_GROUP_CODE,
  7949. 'All Stages' COL_GROUP_CODE_DESC,
  7950. 'Y' IS_TOTAL,
  7951. 'N' IS_COST,
  7952. 0.0 CM_ACTUAL_AMT,
  7953. 0.0 CM_BUDGET_AMT,
  7954. SUM(H.AMT) CY_ACTUAL_AMT,
  7955. 0.0 CY_BUDGET_AMT,
  7956. 0.0 TD_ACTUAL_AMT,
  7957. 0.0 TD_BUDGET_AMT
  7958. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  7959. WHERE 1=1
  7960. AND H.PROJECT_NO = $P{PROJECT_NO}
  7961. AND DATE(H.INVOICE_DATE) <= H.DT
  7962. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  7963. --
  7964.  
  7965. UNION ALL
  7966. SELECT
  7967. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7968. 'ALL' COL_GROUP_CODE,
  7969. 'All Stages' COL_GROUP_CODE_DESC,
  7970. 'Y' IS_TOTAL,
  7971. 'N' IS_COST,
  7972. 0.0 CM_ACTUAL_AMT,
  7973. 0.0 CM_BUDGET_AMT,
  7974. -SUM(H.AMT) CY_ACTUAL_AMT,
  7975. 0.0 CY_BUDGET_AMT,
  7976. 0.0 TD_ACTUAL_AMT,
  7977. 0.0 TD_BUDGET_AMT
  7978. FROM TBL_ACTUAL_REVENUE_CRN H
  7979. WHERE 1=1
  7980. AND H.PROJECT_NO = $P{PROJECT_NO}
  7981. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  7982. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  7983.  
  7984. --Poppy
  7985. UNION ALL
  7986. SELECT
  7987. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  7988. 'ALL' COL_GROUP_CODE,
  7989. 'All Stages' COL_GROUP_CODE_DESC,
  7990. 'Y' IS_TOTAL,
  7991. 'N' IS_COST,
  7992. 0.0 CM_ACTUAL_AMT,
  7993. 0.0 CM_BUDGET_AMT,
  7994. -SUM(H.AMT) CY_ACTUAL_AMT,
  7995. 0.0 CY_BUDGET_AMT,
  7996. 0.0 TD_ACTUAL_AMT,
  7997. 0.0 TD_BUDGET_AMT
  7998. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  7999. WHERE 1=1
  8000. AND H.PROJECT_NO = $P{PROJECT_NO}
  8001. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8002. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8003. --
  8004.  
  8005.  
  8006. ---- DETAIL STAGE PART
  8007. UNION ALL
  8008. SELECT
  8009. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8010. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8011. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8012. 'Y' IS_TOTAL,
  8013. 'N' IS_COST,
  8014. 0.0 CM_ACTUAL_AMT,
  8015. 0.0 CM_BUDGET_AMT,
  8016. SUM(H.AMT) CY_ACTUAL_AMT,
  8017. 0.0 CY_BUDGET_AMT,
  8018. 0.0 TD_ACTUAL_AMT,
  8019. 0.0 TD_BUDGET_AMT
  8020. FROM TBL_ACTUAL_REVENUE_INV H
  8021. WHERE 1=1
  8022. AND H.PROJECT_NO = $P{PROJECT_NO}
  8023. AND DATE(H.INVOICE_DATE) <= H.DT
  8024. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  8025. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8026. UNION ALL
  8027. SELECT
  8028. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8029. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8030. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8031. 'Y' IS_TOTAL,
  8032. 'N' IS_COST,
  8033. 0.0 CM_ACTUAL_AMT,
  8034. 0.0 CM_BUDGET_AMT,
  8035. -SUM(H.AMT) CY_ACTUAL_AMT,
  8036. 0.0 CY_BUDGET_AMT,
  8037. 0.0 TD_ACTUAL_AMT,
  8038. 0.0 TD_BUDGET_AMT
  8039. FROM TBL_ACTUAL_REVENUE_CRN H
  8040. WHERE 1=1
  8041. AND H.PROJECT_NO = $P{PROJECT_NO}
  8042. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8043. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8044. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8045.  
  8046. /*} END ACTUAL REVENUE MASTER PROJECT NO*/
  8047. /*ACTUAL REVENUE SUB PROJECT NO{*/
  8048. --TO DATE
  8049. ---- TOTAL PART
  8050. UNION ALL
  8051. SELECT
  8052. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8053. 'ALL' COL_GROUP_CODE,
  8054. 'All Stages' COL_GROUP_CODE_DESC,
  8055. 'Y' IS_TOTAL,
  8056. 'N' IS_COST,
  8057. 0.0 CM_ACTUAL_AMT,
  8058. 0.0 CM_BUDGET_AMT,
  8059. 0.0 CY_ACTUAL_AMT,
  8060. 0.0 CY_BUDGET_AMT,
  8061. SUM(H.AMT) TD_ACTUAL_AMT,
  8062. 0.0 TD_BUDGET_AMT
  8063. FROM TBL_ACTUAL_REVENUE_INV H
  8064. WHERE 1=1
  8065. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8066. AND DATE(H.INVOICE_DATE) <= H.DT
  8067.  
  8068. --Poppy
  8069. UNION ALL
  8070. SELECT
  8071. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8072. 'ALL' COL_GROUP_CODE,
  8073. 'All Stages' COL_GROUP_CODE_DESC,
  8074. 'Y' IS_TOTAL,
  8075. 'N' IS_COST,
  8076. 0.0 CM_ACTUAL_AMT,
  8077. 0.0 CM_BUDGET_AMT,
  8078. 0.0 CY_ACTUAL_AMT,
  8079. 0.0 CY_BUDGET_AMT,
  8080. SUM(H.AMT) TD_ACTUAL_AMT,
  8081. 0.0 TD_BUDGET_AMT
  8082. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  8083. WHERE 1=1
  8084. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8085. AND DATE(H.INVOICE_DATE) <= H.DT
  8086. --
  8087.  
  8088. UNION ALL
  8089. SELECT
  8090. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8091. 'ALL' COL_GROUP_CODE,
  8092. 'All Stages' COL_GROUP_CODE_DESC,
  8093. 'Y' IS_TOTAL,
  8094. 'N' IS_COST,
  8095. 0.0 CM_ACTUAL_AMT,
  8096. 0.0 CM_BUDGET_AMT,
  8097. 0.0 CY_ACTUAL_AMT,
  8098. 0.0 CY_BUDGET_AMT,
  8099. -SUM(H.AMT) TD_ACTUAL_AMT,
  8100. 0.0 TD_BUDGET_AMT
  8101. FROM TBL_ACTUAL_REVENUE_CRN H
  8102. WHERE 1=1
  8103. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8104. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8105.  
  8106. --Poppy
  8107. UNION ALL
  8108. SELECT
  8109. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8110. 'ALL' COL_GROUP_CODE,
  8111. 'All Stages' COL_GROUP_CODE_DESC,
  8112. 'Y' IS_TOTAL,
  8113. 'N' IS_COST,
  8114. 0.0 CM_ACTUAL_AMT,
  8115. 0.0 CM_BUDGET_AMT,
  8116. 0.0 CY_ACTUAL_AMT,
  8117. 0.0 CY_BUDGET_AMT,
  8118. -SUM(H.AMT) TD_ACTUAL_AMT,
  8119. 0.0 TD_BUDGET_AMT
  8120. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  8121. WHERE 1=1
  8122. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8123. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8124. --
  8125.  
  8126.  
  8127. ---- DETAIL STAGE PART
  8128. UNION ALL
  8129. SELECT
  8130. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8131. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8132. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8133. 'Y' IS_TOTAL,
  8134. 'N' IS_COST,
  8135. 0.0 CM_ACTUAL_AMT,
  8136. 0.0 CM_BUDGET_AMT,
  8137. 0.0 CY_ACTUAL_AMT,
  8138. 0.0 CY_BUDGET_AMT,
  8139. SUM(H.AMT) TD_ACTUAL_AMT,
  8140. 0.0 TD_BUDGET_AMT
  8141. FROM TBL_ACTUAL_REVENUE_INV H
  8142. WHERE 1=1
  8143. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8144. AND DATE(H.INVOICE_DATE) <= H.DT
  8145. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8146. UNION ALL
  8147. SELECT
  8148. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8149. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8150. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8151. 'Y' IS_TOTAL,
  8152. 'N' IS_COST,
  8153. 0.0 CM_ACTUAL_AMT,
  8154. 0.0 CM_BUDGET_AMT,
  8155. 0.0 CY_ACTUAL_AMT,
  8156. 0.0 CY_BUDGET_AMT,
  8157. -SUM(H.AMT) TD_ACTUAL_AMT,
  8158. 0.0 TD_BUDGET_AMT
  8159. FROM TBL_ACTUAL_REVENUE_CRN H
  8160. WHERE 1=1
  8161. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8162. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8163. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8164.  
  8165. --CURRENT MONTH
  8166. ---- TOTAL PART
  8167. UNION ALL
  8168. SELECT
  8169. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8170. 'ALL' COL_GROUP_CODE,
  8171. 'All Stages' COL_GROUP_CODE_DESC,
  8172. 'Y' IS_TOTAL,
  8173. 'N' IS_COST,
  8174. SUM(H.AMT) CM_ACTUAL_AMT,
  8175. 0.0 CM_BUDGET_AMT,
  8176. 0.0 CY_ACTUAL_AMT,
  8177. 0.0 CY_BUDGET_AMT,
  8178. 0.0 TD_ACTUAL_AMT,
  8179. 0.0 TD_BUDGET_AMT
  8180. FROM TBL_ACTUAL_REVENUE_INV H
  8181. WHERE 1=1
  8182. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8183. AND DATE(H.INVOICE_DATE) <= H.DT
  8184. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  8185.  
  8186. --Poppy
  8187. UNION ALL
  8188. SELECT
  8189. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8190. 'ALL' COL_GROUP_CODE,
  8191. 'All Stages' COL_GROUP_CODE_DESC,
  8192. 'Y' IS_TOTAL,
  8193. 'N' IS_COST,
  8194. SUM(H.AMT) CM_ACTUAL_AMT,
  8195. 0.0 CM_BUDGET_AMT,
  8196. 0.0 CY_ACTUAL_AMT,
  8197. 0.0 CY_BUDGET_AMT,
  8198. 0.0 TD_ACTUAL_AMT,
  8199. 0.0 TD_BUDGET_AMT
  8200. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  8201. WHERE 1=1
  8202. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8203. AND DATE(H.INVOICE_DATE) <= H.DT
  8204. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  8205. --
  8206.  
  8207. UNION ALL
  8208. SELECT
  8209. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8210. 'ALL' COL_GROUP_CODE,
  8211. 'All Stages' COL_GROUP_CODE_DESC,
  8212. 'Y' IS_TOTAL,
  8213. 'N' IS_COST,
  8214. -SUM(H.AMT) CM_ACTUAL_AMT,
  8215. 0.0 CM_BUDGET_AMT,
  8216. 0.0 CY_ACTUAL_AMT,
  8217. 0.0 CY_BUDGET_AMT,
  8218. 0.0 TD_ACTUAL_AMT,
  8219. 0.0 TD_BUDGET_AMT
  8220. FROM TBL_ACTUAL_REVENUE_CRN H
  8221. WHERE 1=1
  8222. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8223. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8224. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8225.  
  8226. --Poppy
  8227. UNION ALL
  8228. SELECT
  8229. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8230. 'ALL' COL_GROUP_CODE,
  8231. 'All Stages' COL_GROUP_CODE_DESC,
  8232. 'Y' IS_TOTAL,
  8233. 'N' IS_COST,
  8234. -SUM(H.AMT) CM_ACTUAL_AMT,
  8235. 0.0 CM_BUDGET_AMT,
  8236. 0.0 CY_ACTUAL_AMT,
  8237. 0.0 CY_BUDGET_AMT,
  8238. 0.0 TD_ACTUAL_AMT,
  8239. 0.0 TD_BUDGET_AMT
  8240. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  8241. WHERE 1=1
  8242. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8243. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8244. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8245. --
  8246.  
  8247.  
  8248. ---- DETAIL STAGE PART
  8249. UNION ALL
  8250. SELECT
  8251. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8252. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8253. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8254. 'Y' IS_TOTAL,
  8255. 'N' IS_COST,
  8256. SUM(H.AMT) CM_ACTUAL_AMT,
  8257. 0.0 CM_BUDGET_AMT,
  8258. 0.0 CY_ACTUAL_AMT,
  8259. 0.0 CY_BUDGET_AMT,
  8260. 0.0 TD_ACTUAL_AMT,
  8261. 0.0 TD_BUDGET_AMT
  8262. FROM TBL_ACTUAL_REVENUE_INV H
  8263. WHERE 1=1
  8264. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8265. AND DATE(H.INVOICE_DATE) <= H.DT
  8266. AND MONTH(H.INVOICE_DATE) = MONTH(H.DT) AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  8267. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8268. UNION ALL
  8269. SELECT
  8270. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8271. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8272. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8273. 'Y' IS_TOTAL,
  8274. 'N' IS_COST,
  8275. -SUM(H.AMT) CM_ACTUAL_AMT,
  8276. 0.0 CM_BUDGET_AMT,
  8277. 0.0 CY_ACTUAL_AMT,
  8278. 0.0 CY_BUDGET_AMT,
  8279. 0.0 TD_ACTUAL_AMT,
  8280. 0.0 TD_BUDGET_AMT
  8281. FROM TBL_ACTUAL_REVENUE_CRN H
  8282. WHERE 1=1
  8283. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8284. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8285. AND MONTH(H.CREDIT_NOTE_DATE) = MONTH(H.DT) AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8286. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8287.  
  8288. --CURRENT YEAR
  8289. ---- TOTAL PART
  8290. UNION ALL
  8291. SELECT
  8292. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8293. 'ALL' COL_GROUP_CODE,
  8294. 'All Stages' COL_GROUP_CODE_DESC,
  8295. 'Y' IS_TOTAL,
  8296. 'N' IS_COST,
  8297. 0.0 CM_ACTUAL_AMT,
  8298. 0.0 CM_BUDGET_AMT,
  8299. SUM(H.AMT) CY_ACTUAL_AMT,
  8300. 0.0 CY_BUDGET_AMT,
  8301. 0.0 TD_ACTUAL_AMT,
  8302. 0.0 TD_BUDGET_AMT
  8303. FROM TBL_ACTUAL_REVENUE_INV H
  8304. WHERE 1=1
  8305. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8306. AND DATE(H.INVOICE_DATE) <= H.DT
  8307. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  8308.  
  8309. --Poppy
  8310. UNION ALL
  8311. SELECT
  8312. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8313. 'ALL' COL_GROUP_CODE,
  8314. 'All Stages' COL_GROUP_CODE_DESC,
  8315. 'Y' IS_TOTAL,
  8316. 'N' IS_COST,
  8317. 0.0 CM_ACTUAL_AMT,
  8318. 0.0 CM_BUDGET_AMT,
  8319. SUM(H.AMT) CY_ACTUAL_AMT,
  8320. 0.0 CY_BUDGET_AMT,
  8321. 0.0 TD_ACTUAL_AMT,
  8322. 0.0 TD_BUDGET_AMT
  8323. FROM TBL_ACTUAL_REVENUE_INV_SERVICE H
  8324. WHERE 1=1
  8325. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8326. AND DATE(H.INVOICE_DATE) <= H.DT
  8327. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  8328. --
  8329.  
  8330. UNION ALL
  8331. SELECT
  8332. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8333. 'ALL' COL_GROUP_CODE,
  8334. 'All Stages' COL_GROUP_CODE_DESC,
  8335. 'Y' IS_TOTAL,
  8336. 'N' IS_COST,
  8337. 0.0 CM_ACTUAL_AMT,
  8338. 0.0 CM_BUDGET_AMT,
  8339. -SUM(H.AMT) CY_ACTUAL_AMT,
  8340. 0.0 CY_BUDGET_AMT,
  8341. 0.0 TD_ACTUAL_AMT,
  8342. 0.0 TD_BUDGET_AMT
  8343. FROM TBL_ACTUAL_REVENUE_CRN H
  8344. WHERE 1=1
  8345. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8346. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8347. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8348.  
  8349. --Poppy
  8350. UNION ALL
  8351. SELECT
  8352. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8353. 'ALL' COL_GROUP_CODE,
  8354. 'All Stages' COL_GROUP_CODE_DESC,
  8355. 'Y' IS_TOTAL,
  8356. 'N' IS_COST,
  8357. 0.0 CM_ACTUAL_AMT,
  8358. 0.0 CM_BUDGET_AMT,
  8359. -SUM(H.AMT) CY_ACTUAL_AMT,
  8360. 0.0 CY_BUDGET_AMT,
  8361. 0.0 TD_ACTUAL_AMT,
  8362. 0.0 TD_BUDGET_AMT
  8363. FROM TBL_ACTUAL_REVENUE_CRN_SERVICE H
  8364. WHERE 1=1
  8365. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8366. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8367. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8368. --
  8369.  
  8370.  
  8371. ---- DETAIL STAGE PART
  8372. UNION ALL
  8373. SELECT
  8374. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8375. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8376. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8377. 'Y' IS_TOTAL,
  8378. 'N' IS_COST,
  8379. 0.0 CM_ACTUAL_AMT,
  8380. 0.0 CM_BUDGET_AMT,
  8381. SUM(H.AMT) CY_ACTUAL_AMT,
  8382. 0.0 CY_BUDGET_AMT,
  8383. 0.0 TD_ACTUAL_AMT,
  8384. 0.0 TD_BUDGET_AMT
  8385. FROM TBL_ACTUAL_REVENUE_INV H
  8386. WHERE 1=1
  8387. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8388. AND DATE(H.INVOICE_DATE) <= H.DT
  8389. AND YEAR(H.INVOICE_DATE) = YEAR(H.DT)
  8390. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8391. UNION ALL
  8392. SELECT
  8393. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8394. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8395. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8396. 'Y' IS_TOTAL,
  8397. 'N' IS_COST,
  8398. 0.0 CM_ACTUAL_AMT,
  8399. 0.0 CM_BUDGET_AMT,
  8400. -SUM(H.AMT) CY_ACTUAL_AMT,
  8401. 0.0 CY_BUDGET_AMT,
  8402. 0.0 TD_ACTUAL_AMT,
  8403. 0.0 TD_BUDGET_AMT
  8404. FROM TBL_ACTUAL_REVENUE_CRN H
  8405. WHERE 1=1
  8406. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8407. AND DATE(H.CREDIT_NOTE_DATE) <= H.DT
  8408. AND YEAR(H.CREDIT_NOTE_DATE) = YEAR(H.DT)
  8409. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8410.  
  8411. /*} END ACTUAL REVENUE SUB PROJECT NO*/
  8412.  
  8413. /*BUDGET REVENUE MASTER PROJECT NO{*/
  8414. --TO DATE
  8415. ---- TOTAL PART
  8416. UNION ALL
  8417. SELECT
  8418. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8419. 'ALL' COL_GROUP_CODE,
  8420. 'All Stages' COL_GROUP_CODE_DESC,
  8421. 'Y' IS_TOTAL,
  8422. 'N' IS_COST,
  8423. 0.0 CM_ACTUAL_AMT,
  8424. 0.0 CM_BUDGET_AMT,
  8425. 0.0 CY_ACTUAL_AMT,
  8426. 0.0 CY_BUDGET_AMT,
  8427. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8428. FROM TBL_BUDGET_REVENUE_OST H
  8429. WHERE 1=1
  8430. AND H.PROJECT_NO = $P{PROJECT_NO}
  8431. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8432.  
  8433. UNION ALL
  8434. SELECT
  8435. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8436. 'ALL' COL_GROUP_CODE,
  8437. 'All Stages' COL_GROUP_CODE_DESC,
  8438. 'Y' IS_TOTAL,
  8439. 'N' IS_COST,
  8440. 0.0 CM_ACTUAL_AMT,
  8441. 0.0 CM_BUDGET_AMT,
  8442. 0.0 CY_ACTUAL_AMT,
  8443. 0.0 CY_BUDGET_AMT,
  8444. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8445. FROM TBL_BUDGET_REVENUE_HST H
  8446. WHERE 1=1
  8447. AND H.PROJECT_NO = $P{PROJECT_NO}
  8448. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8449.  
  8450.  
  8451. ---- DETAIL STAGE PART
  8452. UNION ALL
  8453. SELECT
  8454. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8455. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8456. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8457. 'Y' IS_TOTAL,
  8458. 'N' IS_COST,
  8459. 0.0 CM_ACTUAL_AMT,
  8460. 0.0 CM_BUDGET_AMT,
  8461. 0.0 CY_ACTUAL_AMT,
  8462. 0.0 CY_BUDGET_AMT,
  8463. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8464. FROM TBL_BUDGET_REVENUE_OST H
  8465. WHERE 1=1
  8466. AND H.PROJECT_NO = $P{PROJECT_NO}
  8467. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8468. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8469. UNION ALL
  8470. SELECT
  8471. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8472. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8473. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8474. 'Y' IS_TOTAL,
  8475. 'N' IS_COST,
  8476. 0.0 CM_ACTUAL_AMT,
  8477. 0.0 CM_BUDGET_AMT,
  8478. 0.0 CY_ACTUAL_AMT,
  8479. 0.0 CY_BUDGET_AMT,
  8480. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8481. FROM TBL_BUDGET_REVENUE_HST H
  8482. WHERE 1=1
  8483. AND H.PROJECT_NO = $P{PROJECT_NO}
  8484. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8485. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8486.  
  8487. --CURRENT MONTH
  8488. ---- TOTAL PART
  8489. UNION ALL
  8490. SELECT
  8491. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8492. 'ALL' COL_GROUP_CODE,
  8493. 'All Stages' COL_GROUP_CODE_DESC,
  8494. 'Y' IS_TOTAL,
  8495. 'N' IS_COST,
  8496. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8497. 0.0 CY_ACTUAL_AMT,
  8498. 0.0 CY_BUDGET_AMT,
  8499. 0.0 TD_ACTUAL_AMT,
  8500. 0.0 TD_BUDGET_AMT
  8501. FROM TBL_BUDGET_REVENUE_OST H
  8502. WHERE 1=1
  8503. AND H.PROJECT_NO = $P{PROJECT_NO}
  8504. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8505. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8506.  
  8507. UNION ALL
  8508. SELECT
  8509. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8510. 'ALL' COL_GROUP_CODE,
  8511. 'All Stages' COL_GROUP_CODE_DESC,
  8512. 'Y' IS_TOTAL,
  8513. 'N' IS_COST,
  8514. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8515. 0.0 CY_ACTUAL_AMT,
  8516. 0.0 CY_BUDGET_AMT,
  8517. 0.0 TD_ACTUAL_AMT,
  8518. 0.0 TD_BUDGET_AMT
  8519. FROM TBL_BUDGET_REVENUE_HST H
  8520. WHERE 1=1
  8521. AND H.PROJECT_NO = $P{PROJECT_NO}
  8522. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8523. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8524.  
  8525.  
  8526. ---- DETAIL STAGE PART
  8527. UNION ALL
  8528. SELECT
  8529. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8530. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8531. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8532. 'Y' IS_TOTAL,
  8533. 'N' IS_COST,
  8534. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8535. 0.0 CY_ACTUAL_AMT,
  8536. 0.0 CY_BUDGET_AMT,
  8537. 0.0 TD_ACTUAL_AMT,
  8538. 0.0 TD_BUDGET_AMT
  8539. FROM TBL_BUDGET_REVENUE_OST H
  8540. WHERE 1=1
  8541. AND H.PROJECT_NO = $P{PROJECT_NO}
  8542. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8543. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8544. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8545. UNION ALL
  8546. SELECT
  8547. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8548. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8549. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8550. 'Y' IS_TOTAL,
  8551. 'N' IS_COST,
  8552. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8553. 0.0 CY_ACTUAL_AMT,
  8554. 0.0 CY_BUDGET_AMT,
  8555. 0.0 TD_ACTUAL_AMT,
  8556. 0.0 TD_BUDGET_AMT
  8557. FROM TBL_BUDGET_REVENUE_HST H
  8558. WHERE 1=1
  8559. AND H.PROJECT_NO = $P{PROJECT_NO}
  8560. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8561. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8562. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8563.  
  8564. --CURRENT YEAR
  8565. ---- TOTAL PART
  8566. UNION ALL
  8567. SELECT
  8568. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8569. 'ALL' COL_GROUP_CODE,
  8570. 'All Stages' COL_GROUP_CODE_DESC,
  8571. 'Y' IS_TOTAL,
  8572. 'N' IS_COST,
  8573. 0.0 CM_ACTUAL_AMT,
  8574. 0.0 CM_BUDGET_AMT,
  8575. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8576. 0.0 TD_ACTUAL_AMT,
  8577. 0.0 TD_BUDGET_AMT
  8578. FROM TBL_BUDGET_REVENUE_OST H
  8579. WHERE 1=1
  8580. AND H.PROJECT_NO = $P{PROJECT_NO}
  8581. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8582. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8583.  
  8584. UNION ALL
  8585. SELECT
  8586. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8587. 'ALL' COL_GROUP_CODE,
  8588. 'All Stages' COL_GROUP_CODE_DESC,
  8589. 'Y' IS_TOTAL,
  8590. 'N' IS_COST,
  8591. 0.0 CM_ACTUAL_AMT,
  8592. 0.0 CM_BUDGET_AMT,
  8593. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8594. 0.0 TD_ACTUAL_AMT,
  8595. 0.0 TD_BUDGET_AMT
  8596. FROM TBL_BUDGET_REVENUE_HST H
  8597. WHERE 1=1
  8598. AND H.PROJECT_NO = $P{PROJECT_NO}
  8599. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8600. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8601.  
  8602.  
  8603. ---- DETAIL STAGE PART
  8604. UNION ALL
  8605. SELECT
  8606. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8607. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8608. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8609. 'Y' IS_TOTAL,
  8610. 'N' IS_COST,
  8611. 0.0 CM_ACTUAL_AMT,
  8612. 0.0 CM_BUDGET_AMT,
  8613. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8614. 0.0 TD_ACTUAL_AMT,
  8615. 0.0 TD_BUDGET_AMT
  8616. FROM TBL_BUDGET_REVENUE_OST H
  8617. WHERE 1=1
  8618. AND H.PROJECT_NO = $P{PROJECT_NO}
  8619. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8620. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8621. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8622. UNION ALL
  8623. SELECT
  8624. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8625. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8626. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8627. 'Y' IS_TOTAL,
  8628. 'N' IS_COST,
  8629. 0.0 CM_ACTUAL_AMT,
  8630. 0.0 CM_BUDGET_AMT,
  8631. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8632. 0.0 TD_ACTUAL_AMT,
  8633. 0.0 TD_BUDGET_AMT
  8634. FROM TBL_BUDGET_REVENUE_HST H
  8635. WHERE 1=1
  8636. AND H.PROJECT_NO = $P{PROJECT_NO}
  8637. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8638. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8639. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8640.  
  8641. /*} END BUDGET REVENUE MASTER PROJECT NO*/
  8642. /*BUDGET REVENUE SUB PROJECT NO{*/
  8643. --TO DATE
  8644. ---- TOTAL PART
  8645. UNION ALL
  8646. SELECT
  8647. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8648. 'ALL' COL_GROUP_CODE,
  8649. 'All Stages' COL_GROUP_CODE_DESC,
  8650. 'Y' IS_TOTAL,
  8651. 'N' IS_COST,
  8652. 0.0 CM_ACTUAL_AMT,
  8653. 0.0 CM_BUDGET_AMT,
  8654. 0.0 CY_ACTUAL_AMT,
  8655. 0.0 CY_BUDGET_AMT,
  8656. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8657. FROM TBL_BUDGET_REVENUE_OST H
  8658. WHERE 1=1
  8659. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8660. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8661.  
  8662. UNION ALL
  8663. SELECT
  8664. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8665. 'ALL' COL_GROUP_CODE,
  8666. 'All Stages' COL_GROUP_CODE_DESC,
  8667. 'Y' IS_TOTAL,
  8668. 'N' IS_COST,
  8669. 0.0 CM_ACTUAL_AMT,
  8670. 0.0 CM_BUDGET_AMT,
  8671. 0.0 CY_ACTUAL_AMT,
  8672. 0.0 CY_BUDGET_AMT,
  8673. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8674. FROM TBL_BUDGET_REVENUE_HST H
  8675. WHERE 1=1
  8676. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8677. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8678.  
  8679.  
  8680. ---- DETAIL STAGE PART
  8681. UNION ALL
  8682. SELECT
  8683. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8684. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8685. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8686. 'Y' IS_TOTAL,
  8687. 'N' IS_COST,
  8688. 0.0 CM_ACTUAL_AMT,
  8689. 0.0 CM_BUDGET_AMT,
  8690. 0.0 CY_ACTUAL_AMT,
  8691. 0.0 CY_BUDGET_AMT,
  8692. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8693. FROM TBL_BUDGET_REVENUE_OST H
  8694. WHERE 1=1
  8695. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8696. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8697. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8698. UNION ALL
  8699. SELECT
  8700. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8701. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8702. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8703. 'Y' IS_TOTAL,
  8704. 'N' IS_COST,
  8705. 0.0 CM_ACTUAL_AMT,
  8706. 0.0 CM_BUDGET_AMT,
  8707. 0.0 CY_ACTUAL_AMT,
  8708. 0.0 CY_BUDGET_AMT,
  8709. 0.0 TD_ACTUAL_AMT, SUM(H.AMT) TD_BUDGET_AMT
  8710. FROM TBL_BUDGET_REVENUE_HST H
  8711. WHERE 1=1
  8712. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8713. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8714. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8715.  
  8716. --CURRENT MONTH
  8717. ---- TOTAL PART
  8718. UNION ALL
  8719. SELECT
  8720. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8721. 'ALL' COL_GROUP_CODE,
  8722. 'All Stages' COL_GROUP_CODE_DESC,
  8723. 'Y' IS_TOTAL,
  8724. 'N' IS_COST,
  8725. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8726. 0.0 CY_ACTUAL_AMT,
  8727. 0.0 CY_BUDGET_AMT,
  8728. 0.0 TD_ACTUAL_AMT,
  8729. 0.0 TD_BUDGET_AMT
  8730. FROM TBL_BUDGET_REVENUE_OST H
  8731. WHERE 1=1
  8732. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8733. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8734. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8735.  
  8736. UNION ALL
  8737. SELECT
  8738. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8739. 'ALL' COL_GROUP_CODE,
  8740. 'All Stages' COL_GROUP_CODE_DESC,
  8741. 'Y' IS_TOTAL,
  8742. 'N' IS_COST,
  8743. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8744. 0.0 CY_ACTUAL_AMT,
  8745. 0.0 CY_BUDGET_AMT,
  8746. 0.0 TD_ACTUAL_AMT,
  8747. 0.0 TD_BUDGET_AMT
  8748. FROM TBL_BUDGET_REVENUE_HST H
  8749. WHERE 1=1
  8750. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8751. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8752. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8753.  
  8754.  
  8755. ---- DETAIL STAGE PART
  8756. UNION ALL
  8757. SELECT
  8758. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8759. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8760. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8761. 'Y' IS_TOTAL,
  8762. 'N' IS_COST,
  8763. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8764. 0.0 CY_ACTUAL_AMT,
  8765. 0.0 CY_BUDGET_AMT,
  8766. 0.0 TD_ACTUAL_AMT,
  8767. 0.0 TD_BUDGET_AMT
  8768. FROM TBL_BUDGET_REVENUE_OST H
  8769. WHERE 1=1
  8770. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8771. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8772. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8773. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8774. UNION ALL
  8775. SELECT
  8776. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8777. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8778. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8779. 'Y' IS_TOTAL,
  8780. 'N' IS_COST,
  8781. 0.0 CM_ACTUAL_AMT, SUM(H.AMT) CM_BUDGET_AMT,
  8782. 0.0 CY_ACTUAL_AMT,
  8783. 0.0 CY_BUDGET_AMT,
  8784. 0.0 TD_ACTUAL_AMT,
  8785. 0.0 TD_BUDGET_AMT
  8786. FROM TBL_BUDGET_REVENUE_HST H
  8787. WHERE 1=1
  8788. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8789. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8790. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8791. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8792.  
  8793. --CURRENT YEAR
  8794. ---- TOTAL PART
  8795. UNION ALL
  8796. SELECT
  8797. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8798. 'ALL' COL_GROUP_CODE,
  8799. 'All Stages' COL_GROUP_CODE_DESC,
  8800. 'Y' IS_TOTAL,
  8801. 'N' IS_COST,
  8802. 0.0 CM_ACTUAL_AMT,
  8803. 0.0 CM_BUDGET_AMT,
  8804. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8805. 0.0 TD_ACTUAL_AMT,
  8806. 0.0 TD_BUDGET_AMT
  8807. FROM TBL_BUDGET_REVENUE_OST H
  8808. WHERE 1=1
  8809. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8810. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8811. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8812.  
  8813. UNION ALL
  8814. SELECT
  8815. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8816. 'ALL' COL_GROUP_CODE,
  8817. 'All Stages' COL_GROUP_CODE_DESC,
  8818. 'Y' IS_TOTAL,
  8819. 'N' IS_COST,
  8820. 0.0 CM_ACTUAL_AMT,
  8821. 0.0 CM_BUDGET_AMT,
  8822. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8823. 0.0 TD_ACTUAL_AMT,
  8824. 0.0 TD_BUDGET_AMT
  8825. FROM TBL_BUDGET_REVENUE_HST H
  8826. WHERE 1=1
  8827. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8828. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8829. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8830.  
  8831.  
  8832. ---- DETAIL STAGE PART
  8833. UNION ALL
  8834. SELECT
  8835. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8836. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8837. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8838. 'Y' IS_TOTAL,
  8839. 'N' IS_COST,
  8840. 0.0 CM_ACTUAL_AMT,
  8841. 0.0 CM_BUDGET_AMT,
  8842. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8843. 0.0 TD_ACTUAL_AMT,
  8844. 0.0 TD_BUDGET_AMT
  8845. FROM TBL_BUDGET_REVENUE_OST H
  8846. WHERE 1=1
  8847. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8848. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8849. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8850. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8851. UNION ALL
  8852. SELECT
  8853. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8854. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  8855. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  8856. 'Y' IS_TOTAL,
  8857. 'N' IS_COST,
  8858. 0.0 CM_ACTUAL_AMT,
  8859. 0.0 CM_BUDGET_AMT,
  8860. 0.0 CY_ACTUAL_AMT, SUM(H.AMT) CY_BUDGET_AMT,
  8861. 0.0 TD_ACTUAL_AMT,
  8862. 0.0 TD_BUDGET_AMT
  8863. FROM TBL_BUDGET_REVENUE_HST H
  8864. WHERE 1=1
  8865. AND H.MASTER_PROJECT_NO = $P{PROJECT_NO}
  8866. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  8867. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  8868. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  8869.  
  8870. /*} END BUDGET REVENUE SUB PROJECT NO*/
  8871. /* Actual AP invoice for subcon {*/
  8872. --ALL STAGE PART
  8873. UNION ALL
  8874.  
  8875. SELECT
  8876. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8877. 'ALL' COL_GROUP_CODE,
  8878. 'All Stages' COL_GROUP_CODE_DESC,
  8879. 'Y' IS_TOTAL,
  8880. 'N' IS_COST,
  8881. 0.0 CM_ACTUAL_AMT,
  8882. 0.0 CM_BUDGET_AMT,
  8883. 0.0 CY_ACTUAL_AMT,
  8884. 0.0 CY_BUDGET_AMT,
  8885. -SUM(H.AMT) TD_ACTUAL_AMT,
  8886. 0.0 TD_BUDGET_AMT
  8887. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  8888. WHERE 1=1
  8889. AND DATE(H.AGE_DATE) <= H.DT
  8890. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  8891. GROUP BY H.PROJECT_NO
  8892. UNION ALL
  8893.  
  8894. --Poppy Net Profits / (Loss) AFTER Bonus add
  8895. SELECT
  8896. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8897. 'ALL' COL_GROUP_CODE,
  8898. 'All Stages' COL_GROUP_CODE_DESC,
  8899. 'Y' IS_TOTAL,
  8900. 'N' IS_COST,
  8901. 0.0 CM_ACTUAL_AMT,
  8902. 0.0 CM_BUDGET_AMT,
  8903. 0.0 CY_ACTUAL_AMT,
  8904. 0.0 CY_BUDGET_AMT,
  8905. -SUM(H.AMT) TD_ACTUAL_AMT,
  8906. 0.0 TD_BUDGET_AMT
  8907. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  8908. WHERE 1=1
  8909. AND DATE(H.AGE_DATE) <= H.DT
  8910. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  8911. GROUP BY H.PROJECT_NO
  8912. UNION ALL
  8913. --
  8914.  
  8915. SELECT
  8916. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8917. 'ALL' COL_GROUP_CODE,
  8918. 'All Stages' COL_GROUP_CODE_DESC,
  8919. 'Y' IS_TOTAL,
  8920. 'N' IS_COST,
  8921. 0.0 CM_ACTUAL_AMT,
  8922. 0.0 CM_BUDGET_AMT,
  8923. -SUM(H.AMT) CY_ACTUAL_AMT,
  8924. 0.0 CY_BUDGET_AMT,
  8925. 0.0 TD_ACTUAL_AMT,
  8926. 0.0 TD_BUDGET_AMT
  8927. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  8928. WHERE 1=1
  8929. AND DATE(H.AGE_DATE) <= H.DT
  8930. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  8931. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  8932. GROUP BY H.PROJECT_NO
  8933.  
  8934. UNION ALL
  8935.  
  8936. --Poppy Net Profits / (Loss) AFTER Bonus add
  8937. SELECT
  8938. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8939. 'ALL' COL_GROUP_CODE,
  8940. 'All Stages' COL_GROUP_CODE_DESC,
  8941. 'Y' IS_TOTAL,
  8942. 'N' IS_COST,
  8943. 0.0 CM_ACTUAL_AMT,
  8944. 0.0 CM_BUDGET_AMT,
  8945. -SUM(H.AMT) CY_ACTUAL_AMT,
  8946. 0.0 CY_BUDGET_AMT,
  8947. 0.0 TD_ACTUAL_AMT,
  8948. 0.0 TD_BUDGET_AMT
  8949. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  8950. WHERE 1=1
  8951. AND DATE(H.AGE_DATE) <= H.DT
  8952. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  8953. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  8954. GROUP BY H.PROJECT_NO
  8955.  
  8956. UNION ALL
  8957. --
  8958.  
  8959. SELECT
  8960. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8961. 'ALL' COL_GROUP_CODE,
  8962. 'All Stages' COL_GROUP_CODE_DESC,
  8963. 'Y' IS_TOTAL,
  8964. 'N' IS_COST,
  8965. -SUM(H.AMT) CM_ACTUAL_AMT,
  8966. 0.0 CM_BUDGET_AMT,
  8967. 0.0 CY_ACTUAL_AMT,
  8968. 0.0 CY_BUDGET_AMT,
  8969. 0.0 TD_ACTUAL_AMT,
  8970. 0.0 TD_BUDGET_AMT
  8971. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  8972. WHERE 1=1
  8973. AND DATE(H.AGE_DATE) <= H.DT
  8974. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  8975. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  8976. GROUP BY H.PROJECT_NO
  8977.  
  8978. --Poppy Net Profits / (Loss) AFTER Bonus add
  8979. UNION ALL
  8980.  
  8981. SELECT
  8982. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  8983. 'ALL' COL_GROUP_CODE,
  8984. 'All Stages' COL_GROUP_CODE_DESC,
  8985. 'Y' IS_TOTAL,
  8986. 'N' IS_COST,
  8987. -SUM(H.AMT) CM_ACTUAL_AMT,
  8988. 0.0 CM_BUDGET_AMT,
  8989. 0.0 CY_ACTUAL_AMT,
  8990. 0.0 CY_BUDGET_AMT,
  8991. 0.0 TD_ACTUAL_AMT,
  8992. 0.0 TD_BUDGET_AMT
  8993. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  8994. WHERE 1=1
  8995. AND DATE(H.AGE_DATE) <= H.DT
  8996. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  8997. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  8998. GROUP BY H.PROJECT_NO
  8999. --
  9000.  
  9001. -- DETAIL STAGE (Workhead Group Code) PART
  9002. UNION ALL
  9003.  
  9004. SELECT
  9005. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9006. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9007. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9008. 'Y' IS_TOTAL,
  9009. 'N' IS_COST,
  9010. 0.0 CM_ACTUAL_AMT,
  9011. 0.0 CM_BUDGET_AMT,
  9012. 0.0 CY_ACTUAL_AMT,
  9013. 0.0 CY_BUDGET_AMT,
  9014. -SUM(H.AMT) TD_ACTUAL_AMT,
  9015. 0.0 TD_BUDGET_AMT
  9016. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  9017. WHERE 1=1
  9018. AND DATE(H.AGE_DATE) <= H.DT
  9019. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9020. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9021. UNION ALL
  9022.  
  9023. --Poppy Net Profits / (Loss) AFTER Bonus add
  9024.  
  9025. SELECT
  9026. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9027. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9028. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9029. 'Y' IS_TOTAL,
  9030. 'N' IS_COST,
  9031. 0.0 CM_ACTUAL_AMT,
  9032. 0.0 CM_BUDGET_AMT,
  9033. 0.0 CY_ACTUAL_AMT,
  9034. 0.0 CY_BUDGET_AMT,
  9035. -SUM(H.AMT) TD_ACTUAL_AMT,
  9036. 0.0 TD_BUDGET_AMT
  9037. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  9038. WHERE 1=1
  9039. AND DATE(H.AGE_DATE) <= H.DT
  9040. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9041. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9042. UNION ALL
  9043. --
  9044.  
  9045. SELECT
  9046. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9047. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9048. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9049. 'Y' IS_TOTAL,
  9050. 'N' IS_COST,
  9051. 0.0 CM_ACTUAL_AMT,
  9052. 0.0 CM_BUDGET_AMT,
  9053. -SUM(H.AMT) CY_ACTUAL_AMT,
  9054. 0.0 CY_BUDGET_AMT,
  9055. 0.0 TD_ACTUAL_AMT,
  9056. 0.0 TD_BUDGET_AMT
  9057. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  9058. WHERE 1=1
  9059. AND DATE(H.AGE_DATE) <= H.DT
  9060. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  9061. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9062. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9063.  
  9064. UNION ALL
  9065.  
  9066. --Poppy Net Profits / (Loss) AFTER Bonus add
  9067. SELECT
  9068. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9069. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9070. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9071. 'Y' IS_TOTAL,
  9072. 'N' IS_COST,
  9073. 0.0 CM_ACTUAL_AMT,
  9074. 0.0 CM_BUDGET_AMT,
  9075. -SUM(H.AMT) CY_ACTUAL_AMT,
  9076. 0.0 CY_BUDGET_AMT,
  9077. 0.0 TD_ACTUAL_AMT,
  9078. 0.0 TD_BUDGET_AMT
  9079. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  9080. WHERE 1=1
  9081. AND DATE(H.AGE_DATE) <= H.DT
  9082. AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  9083. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9084. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9085.  
  9086. UNION ALL
  9087. --
  9088.  
  9089. SELECT
  9090. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9091. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9092. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9093. 'Y' IS_TOTAL,
  9094. 'N' IS_COST,
  9095. -SUM(H.AMT) CM_ACTUAL_AMT,
  9096. 0.0 CM_BUDGET_AMT,
  9097. 0.0 CY_ACTUAL_AMT,
  9098. 0.0 CY_BUDGET_AMT,
  9099. 0.0 TD_ACTUAL_AMT,
  9100. 0.0 TD_BUDGET_AMT
  9101. FROM TBL_ACTUAL_COST_SUBCON_FEE H
  9102. WHERE 1=1
  9103. AND DATE(H.AGE_DATE) <= H.DT
  9104. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  9105. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9106. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9107.  
  9108. --Poppy Net Profits / (Loss) AFTER Bonus add
  9109. UNION ALL
  9110.  
  9111. SELECT
  9112. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9113. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9114. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9115. 'Y' IS_TOTAL,
  9116. 'N' IS_COST,
  9117. -SUM(H.AMT) CM_ACTUAL_AMT,
  9118. 0.0 CM_BUDGET_AMT,
  9119. 0.0 CY_ACTUAL_AMT,
  9120. 0.0 CY_BUDGET_AMT,
  9121. 0.0 TD_ACTUAL_AMT,
  9122. 0.0 TD_BUDGET_AMT
  9123. FROM TBL_ACTUAL_COST_SUBCON_FEE_ADD H
  9124. WHERE 1=1
  9125. AND DATE(H.AGE_DATE) <= H.DT
  9126. AND MONTH(H.AGE_DATE) = MONTH(H.DT) AND YEAR(H.AGE_DATE) = YEAR(H.DT)
  9127. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9128. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9129. --
  9130.  
  9131.  
  9132. /*} END Actual AP invoice for subcon */
  9133. /* BUDGET COST SUBCON FEE {*/
  9134. --ALL STAGE PART
  9135. UNION ALL
  9136.  
  9137. SELECT
  9138. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9139. 'ALL' COL_GROUP_CODE,
  9140. 'All Stages' COL_GROUP_CODE_DESC,
  9141. 'Y' IS_TOTAL,
  9142. 'N' IS_COST,
  9143. 0.0 CM_ACTUAL_AMT,
  9144. 0.0 CM_BUDGET_AMT,
  9145. 0.0 CY_ACTUAL_AMT,
  9146. 0.0 CY_BUDGET_AMT,
  9147. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  9148. FROM TBL_BUDGET_SUBCON_FEE_OST H
  9149. WHERE 1=1
  9150. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9151. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9152. GROUP BY H.PROJECT_NO
  9153. UNION ALL
  9154.  
  9155. SELECT
  9156. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9157. 'ALL' COL_GROUP_CODE,
  9158. 'All Stages' COL_GROUP_CODE_DESC,
  9159. 'Y' IS_TOTAL,
  9160. 'N' IS_COST,
  9161. 0.0 CM_ACTUAL_AMT,
  9162. 0.0 CM_BUDGET_AMT,
  9163. 0.0 CY_ACTUAL_AMT,
  9164. 0.0 CY_BUDGET_AMT,
  9165. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  9166. FROM TBL_BUDGET_SUBCON_FEE_HST H
  9167. WHERE 1=1
  9168. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9169. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9170. GROUP BY H.PROJECT_NO
  9171. UNION ALL
  9172.  
  9173. SELECT
  9174. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9175. 'ALL' COL_GROUP_CODE,
  9176. 'All Stages' COL_GROUP_CODE_DESC,
  9177. 'Y' IS_TOTAL,
  9178. 'N' IS_COST,
  9179. 0.0 CM_ACTUAL_AMT,
  9180. 0.0 CM_BUDGET_AMT,
  9181. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  9182. 0.0 TD_ACTUAL_AMT,
  9183. 0.0 TD_BUDGET_AMT
  9184. FROM TBL_BUDGET_SUBCON_FEE_OST H
  9185. WHERE 1=1
  9186. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9187. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9188. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9189. GROUP BY H.PROJECT_NO
  9190. UNION ALL
  9191.  
  9192. SELECT
  9193. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9194. 'ALL' COL_GROUP_CODE,
  9195. 'All Stages' COL_GROUP_CODE_DESC,
  9196. 'Y' IS_TOTAL,
  9197. 'N' IS_COST,
  9198. 0.0 CM_ACTUAL_AMT,
  9199. 0.0 CM_BUDGET_AMT,
  9200. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  9201. 0.0 TD_ACTUAL_AMT,
  9202. 0.0 TD_BUDGET_AMT
  9203. FROM TBL_BUDGET_SUBCON_FEE_HST H
  9204. WHERE 1=1
  9205. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9206. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9207. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9208. GROUP BY H.PROJECT_NO
  9209. UNION ALL
  9210.  
  9211. SELECT
  9212. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9213. 'ALL' COL_GROUP_CODE,
  9214. 'All Stages' COL_GROUP_CODE_DESC,
  9215. 'Y' IS_TOTAL,
  9216. 'N' IS_COST,
  9217. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  9218. 0.0 CY_ACTUAL_AMT,
  9219. 0.0 CY_BUDGET_AMT,
  9220. 0.0 TD_ACTUAL_AMT,
  9221. 0.0 TD_BUDGET_AMT
  9222. FROM TBL_BUDGET_SUBCON_FEE_OST H
  9223. WHERE 1=1
  9224. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9225. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9226. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9227. GROUP BY H.PROJECT_NO
  9228. UNION ALL
  9229.  
  9230. SELECT
  9231. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9232. 'ALL' COL_GROUP_CODE,
  9233. 'All Stages' COL_GROUP_CODE_DESC,
  9234. 'Y' IS_TOTAL,
  9235. 'N' IS_COST,
  9236. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  9237. 0.0 CY_ACTUAL_AMT,
  9238. 0.0 CY_BUDGET_AMT,
  9239. 0.0 TD_ACTUAL_AMT,
  9240. 0.0 TD_BUDGET_AMT
  9241. FROM TBL_BUDGET_SUBCON_FEE_HST H
  9242. WHERE 1=1
  9243. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9244. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9245. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9246. GROUP BY H.PROJECT_NO
  9247. -- DETAIL STAGE (Workhead Group Code) PART
  9248. UNION ALL
  9249.  
  9250. SELECT
  9251. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9252. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9253. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9254. 'Y' IS_TOTAL,
  9255. 'N' IS_COST,
  9256. 0.0 CM_ACTUAL_AMT,
  9257. 0.0 CM_BUDGET_AMT,
  9258. 0.0 CY_ACTUAL_AMT,
  9259. 0.0 CY_BUDGET_AMT,
  9260. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  9261. FROM TBL_BUDGET_SUBCON_FEE_OST H
  9262. WHERE 1=1
  9263. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9264. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9265. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9266. UNION ALL
  9267.  
  9268. SELECT
  9269. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9270. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9271. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9272. 'Y' IS_TOTAL,
  9273. 'N' IS_COST,
  9274. 0.0 CM_ACTUAL_AMT,
  9275. 0.0 CM_BUDGET_AMT,
  9276. 0.0 CY_ACTUAL_AMT,
  9277. 0.0 CY_BUDGET_AMT,
  9278. 0.0 TD_ACTUAL_AMT, -SUM(H.AMT) TD_BUDGET_AMT
  9279. FROM TBL_BUDGET_SUBCON_FEE_HST H
  9280. WHERE 1=1
  9281. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9282. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9283. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9284.  
  9285. UNION ALL
  9286.  
  9287. SELECT
  9288. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9289. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9290. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9291. 'Y' IS_TOTAL,
  9292. 'N' IS_COST,
  9293. 0.0 CM_ACTUAL_AMT,
  9294. 0.0 CM_BUDGET_AMT,
  9295. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  9296. 0.0 TD_ACTUAL_AMT,
  9297. 0.0 TD_BUDGET_AMT
  9298. FROM TBL_BUDGET_SUBCON_FEE_OST H
  9299. WHERE 1=1
  9300. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9301. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9302. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9303. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9304.  
  9305. UNION ALL
  9306.  
  9307. SELECT
  9308. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9309. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9310. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9311. 'Y' IS_TOTAL,
  9312. 'N' IS_COST,
  9313. 0.0 CM_ACTUAL_AMT,
  9314. 0.0 CM_BUDGET_AMT,
  9315. 0.0 CY_ACTUAL_AMT, -SUM(H.AMT) CY_BUDGET_AMT,
  9316. 0.0 TD_ACTUAL_AMT,
  9317. 0.0 TD_BUDGET_AMT
  9318. FROM TBL_BUDGET_SUBCON_FEE_HST H
  9319. WHERE 1=1
  9320. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9321. AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9322. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9323. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9324. UNION ALL
  9325.  
  9326. SELECT
  9327. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9328. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9329. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9330. 'Y' IS_TOTAL,
  9331. 'N' IS_COST,
  9332. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  9333. 0.0 CY_ACTUAL_AMT,
  9334. 0.0 CY_BUDGET_AMT,
  9335. 0.0 TD_ACTUAL_AMT,
  9336. 0.0 TD_BUDGET_AMT
  9337. FROM TBL_BUDGET_SUBCON_FEE_OST H
  9338. WHERE 1=1
  9339. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9340. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9341. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9342. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9343.  
  9344. UNION ALL
  9345.  
  9346. SELECT
  9347. 'G' ROW_GROUP_1,'A' IS_MASTER_PJ_NO,'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9348. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9349. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9350. 'Y' IS_TOTAL,
  9351. 'N' IS_COST,
  9352. 0.0 CM_ACTUAL_AMT, -SUM(H.AMT) CM_BUDGET_AMT,
  9353. 0.0 CY_ACTUAL_AMT,
  9354. 0.0 CY_BUDGET_AMT,
  9355. 0.0 TD_ACTUAL_AMT,
  9356. 0.0 TD_BUDGET_AMT
  9357. FROM TBL_BUDGET_SUBCON_FEE_HST H
  9358. WHERE 1=1
  9359. AND DATE(H.PROGRESS_BILLING_DATE) <= H.DT
  9360. AND MONTH(H.PROGRESS_BILLING_DATE) = MONTH(H.DT) AND YEAR(H.PROGRESS_BILLING_DATE) = YEAR(H.DT)
  9361. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9362. GROUP BY H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9363.  
  9364.  
  9365. /*} END BUDGET COST SUBCON FEE */
  9366. /*} END NET FEE REVENUE */
  9367. /* ACTUAL COST GROUP BY BUDGET CAT TYPE D S NULL{*/
  9368. -- TOTAL PART
  9369. ---TO DATE
  9370. UNION ALL
  9371. SELECT
  9372. 'G' ROW_GROUP_1,
  9373. 'A' IS_MASTER_PJ_NO,
  9374. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9375. 'ALL' COL_GROUP_CODE,
  9376. 'All Stages' COL_GROUP_CODE_DESC,
  9377. 'Y' IS_TOTAL,
  9378. 'N' IS_COST,
  9379. 0.0 CM_ACTUAL_AMT,
  9380. 0.0 CM_BUDGET_AMT,
  9381. 0.0 CY_ACTUAL_AMT,
  9382. 0.0 CY_BUDGET_AMT,
  9383. -SUM(H.AMT) TD_ACTUAL_AMT,
  9384. 0.0 TD_BUDGET_AMT
  9385. FROM TBL_ACTUAL_COST_MAIN H
  9386. WHERE 1=1
  9387. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9388. AND DATE(H.VOUCHER_DATE) <= H.DT
  9389. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9390.  
  9391. GROUP BY H.PROJECT_NO
  9392.  
  9393.  
  9394.  
  9395. ---CURRENT YEAR
  9396. UNION ALL
  9397. SELECT
  9398. 'G' ROW_GROUP_1,
  9399. 'A' IS_MASTER_PJ_NO,
  9400. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9401. 'ALL' COL_GROUP_CODE,
  9402. 'All Stages' COL_GROUP_CODE_DESC,
  9403. 'Y' IS_TOTAL,
  9404. 'N' IS_COST,
  9405. 0.0 CM_ACTUAL_AMT,
  9406. 0.0 CM_BUDGET_AMT,
  9407. -SUM(H.AMT) CY_ACTUAL_AMT,
  9408. 0.0 CY_BUDGET_AMT,
  9409. 0.0 TD_ACTUAL_AMT,
  9410. 0.0 TD_BUDGET_AMT
  9411. FROM TBL_ACTUAL_COST_MAIN H
  9412. WHERE 1=1
  9413. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9414. AND DATE(H.VOUCHER_DATE) <= H.DT
  9415. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  9416. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9417.  
  9418. GROUP BY H.PROJECT_NO
  9419.  
  9420.  
  9421. ---CURRENT MONTH
  9422. UNION ALL
  9423. SELECT
  9424. 'G' ROW_GROUP_1,
  9425. 'A' IS_MASTER_PJ_NO,
  9426. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9427. 'ALL' COL_GROUP_CODE,
  9428. 'All Stages' COL_GROUP_CODE_DESC,
  9429. 'Y' IS_TOTAL,
  9430. 'N' IS_COST,
  9431. -SUM(H.AMT) CM_ACTUAL_AMT,
  9432. 0.0 CM_BUDGET_AMT,
  9433. 0.0 CY_ACTUAL_AMT,
  9434. 0.0 CY_BUDGET_AMT,
  9435. 0.0 TD_ACTUAL_AMT,
  9436. 0.0 TD_BUDGET_AMT
  9437. FROM TBL_ACTUAL_COST_MAIN H
  9438. WHERE 1=1
  9439. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9440. AND DATE(H.VOUCHER_DATE) <= H.DT
  9441. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  9442. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9443.  
  9444. GROUP BY H.PROJECT_NO
  9445.  
  9446.  
  9447. -- DETAIL STAGE PART
  9448. ---TO DATE
  9449. UNION ALL
  9450. SELECT
  9451. 'G' ROW_GROUP_1,
  9452. 'A' IS_MASTER_PJ_NO,
  9453. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9454. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9455. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9456. 'Y' IS_TOTAL,
  9457. 'N' IS_COST,
  9458. 0.0 CM_ACTUAL_AMT,
  9459. 0.0 CM_BUDGET_AMT,
  9460. 0.0 CY_ACTUAL_AMT,
  9461. 0.0 CY_BUDGET_AMT,
  9462. -SUM(H.AMT) TD_ACTUAL_AMT,
  9463. 0.0 TD_BUDGET_AMT
  9464. FROM TBL_ACTUAL_COST_MAIN H
  9465. WHERE 1=1
  9466. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9467. AND DATE(H.VOUCHER_DATE) <= H.DT
  9468. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9469.  
  9470. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9471.  
  9472.  
  9473. ---CURRENT YEAR
  9474. UNION ALL
  9475. SELECT
  9476. 'G' ROW_GROUP_1,
  9477. 'A' IS_MASTER_PJ_NO,
  9478. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9479. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9480. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9481. 'Y' IS_TOTAL,
  9482. 'N' IS_COST,
  9483. 0.0 CM_ACTUAL_AMT,
  9484. 0.0 CM_BUDGET_AMT,
  9485. -SUM(H.AMT) CY_ACTUAL_AMT,
  9486. 0.0 CY_BUDGET_AMT,
  9487. 0.0 TD_ACTUAL_AMT,
  9488. 0.0 TD_BUDGET_AMT
  9489. FROM TBL_ACTUAL_COST_MAIN H
  9490. WHERE 1=1
  9491. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9492. AND DATE(H.VOUCHER_DATE) <= H.DT
  9493. AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  9494. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9495.  
  9496. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9497.  
  9498.  
  9499. ---CURRENT MONTH
  9500. UNION ALL
  9501. SELECT
  9502. 'G' ROW_GROUP_1,
  9503. 'A' IS_MASTER_PJ_NO,
  9504. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9505. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9506. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9507. 'Y' IS_TOTAL,
  9508. 'N' IS_COST,
  9509. -SUM(H.AMT) CM_ACTUAL_AMT,
  9510. 0.0 CM_BUDGET_AMT,
  9511. 0.0 CY_ACTUAL_AMT,
  9512. 0.0 CY_BUDGET_AMT,
  9513. 0.0 TD_ACTUAL_AMT,
  9514. 0.0 TD_BUDGET_AMT
  9515. FROM TBL_ACTUAL_COST_MAIN H
  9516. WHERE 1=1
  9517. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9518. AND DATE(H.VOUCHER_DATE) <= H.DT
  9519. AND MONTH(H.VOUCHER_DATE) = MONTH(H.DT) AND YEAR(H.VOUCHER_DATE) = YEAR(H.DT)
  9520. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9521.  
  9522. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9523.  
  9524.  
  9525. /*} END ACTUAL COST GROUP BY BUDGET CAT TYPE D*/
  9526. /* BUDGET COST GROUP BY BUDGET CAT TYPE D{*/
  9527. -- TOTAL PART
  9528. ---TO DATE
  9529. UNION ALL
  9530. SELECT
  9531. 'G' ROW_GROUP_1,
  9532. 'A' IS_MASTER_PJ_NO,
  9533. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9534. 'ALL' COL_GROUP_CODE,
  9535. 'All Stages' COL_GROUP_CODE_DESC,
  9536. 'Y' IS_TOTAL,
  9537. 'N' IS_COST,
  9538. 0.0 CM_ACTUAL_AMT,
  9539. 0.0 CM_BUDGET_AMT,
  9540. 0.0 CY_ACTUAL_AMT,
  9541. 0.0 CY_BUDGET_AMT,
  9542. 0.0 TD_ACTUAL_AMT,-SUM(H.AMT) TD_BUDGET_AMT
  9543. FROM TBL_BUDGET_COST_MAIN H
  9544. WHERE 1=1
  9545. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9546. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  9547. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9548.  
  9549. GROUP BY H.PROJECT_NO
  9550.  
  9551.  
  9552.  
  9553. ---CURRENT YEAR
  9554. UNION ALL
  9555. SELECT
  9556. 'G' ROW_GROUP_1,
  9557. 'A' IS_MASTER_PJ_NO,
  9558. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9559. 'ALL' COL_GROUP_CODE,
  9560. 'All Stages' COL_GROUP_CODE_DESC,
  9561. 'Y' IS_TOTAL,
  9562. 'N' IS_COST,
  9563. 0.0 CM_ACTUAL_AMT,
  9564. 0.0 CM_BUDGET_AMT,
  9565. 0.0 CY_ACTUAL_AMT,-SUM(H.AMT) CY_BUDGET_AMT,
  9566. 0.0 TD_ACTUAL_AMT,
  9567. 0.0 TD_BUDGET_AMT
  9568. FROM TBL_BUDGET_COST_MAIN H
  9569. WHERE 1=1
  9570. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9571. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  9572. AND H.YEAR = YEAR(H.DT)
  9573. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9574.  
  9575. GROUP BY H.PROJECT_NO
  9576.  
  9577.  
  9578. ---CURRENT MONTH
  9579. UNION ALL
  9580. SELECT
  9581. 'G' ROW_GROUP_1,
  9582. 'A' IS_MASTER_PJ_NO,
  9583. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9584. 'ALL' COL_GROUP_CODE,
  9585. 'All Stages' COL_GROUP_CODE_DESC,
  9586. 'Y' IS_TOTAL,
  9587. 'N' IS_COST,
  9588. 0.0 CM_ACTUAL_AMT,-SUM(H.AMT) CM_BUDGET_AMT,
  9589. 0.0 CY_ACTUAL_AMT,
  9590. 0.0 CY_BUDGET_AMT,
  9591. 0.0 TD_ACTUAL_AMT,
  9592. 0.0 TD_BUDGET_AMT
  9593. FROM TBL_BUDGET_COST_MAIN H
  9594. WHERE 1=1
  9595. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9596. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  9597. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  9598. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9599.  
  9600.  
  9601.  
  9602. GROUP BY H.PROJECT_NO
  9603. -- DETAIL STAGE PART
  9604. ---TO DATE
  9605. UNION ALL
  9606. SELECT
  9607. 'G' ROW_GROUP_1,
  9608. 'A' IS_MASTER_PJ_NO,
  9609. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9610. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9611. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9612. 'Y' IS_TOTAL,
  9613. 'N' IS_COST,
  9614. 0.0 CM_ACTUAL_AMT,
  9615. 0.0 CM_BUDGET_AMT,
  9616. 0.0 CY_ACTUAL_AMT,
  9617. 0.0 CY_BUDGET_AMT,
  9618. 0.0 TD_ACTUAL_AMT,-SUM(H.AMT) TD_BUDGET_AMT
  9619. FROM TBL_BUDGET_COST_MAIN H
  9620. WHERE 1=1
  9621. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9622. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  9623. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9624.  
  9625. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9626.  
  9627.  
  9628. ---CURRENT YEAR
  9629. UNION ALL
  9630. SELECT
  9631. 'G' ROW_GROUP_1,
  9632. 'A' IS_MASTER_PJ_NO,
  9633. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9634. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9635. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9636. 'Y' IS_TOTAL,
  9637. 'N' IS_COST,
  9638. 0.0 CM_ACTUAL_AMT,
  9639. 0.0 CM_BUDGET_AMT,
  9640. 0.0 CY_ACTUAL_AMT,-SUM(H.AMT) CY_BUDGET_AMT,
  9641. 0.0 TD_ACTUAL_AMT,
  9642. 0.0 TD_BUDGET_AMT
  9643. FROM TBL_BUDGET_COST_MAIN H
  9644. WHERE 1=1
  9645. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9646. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  9647. AND H.YEAR = YEAR(H.DT)
  9648. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9649.  
  9650. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9651.  
  9652.  
  9653. ---CURRENT MONTH
  9654. UNION ALL
  9655. SELECT
  9656. 'G' ROW_GROUP_1,
  9657. 'A' IS_MASTER_PJ_NO,
  9658. 'zzz' ROW_GROUP_CODE_2,'Net Profits / (Loss) AFTER Bonus' ROW_GROUP_DESC_2,
  9659. H.WORKHEAD_GROUP_CODE COL_GROUP_CODE,
  9660. H.WORKHEAD_GROUP_DESC COL_GROUP_CODE_DESC,
  9661. 'Y' IS_TOTAL,
  9662. 'N' IS_COST,
  9663. 0.0 CM_ACTUAL_AMT,-SUM(H.AMT) CM_BUDGET_AMT,
  9664. 0.0 CY_ACTUAL_AMT,
  9665. 0.0 CY_BUDGET_AMT,
  9666. 0.0 TD_ACTUAL_AMT,
  9667. 0.0 TD_BUDGET_AMT
  9668. FROM TBL_BUDGET_COST_MAIN H
  9669. WHERE 1=1
  9670. AND (H.PROJECT_NO = $P{PROJECT_NO} OR H.MASTER_PROJECT_NO = $P{PROJECT_NO})
  9671. AND 100*H.YEAR+H.MONTH <= 100*YEAR(H.DT)+MONTH(H.DT)
  9672. AND H.MONTH = MONTH(H.DT) AND H.YEAR = YEAR(H.DT)
  9673. AND (H.EXPENSE_TYPE IN ('D','S') OR H.EXPENSE_TYPE IS NULL)
  9674.  
  9675. GROUP BY H.PROJECT_NO,H.WORKHEAD_GROUP_CODE,H.WORKHEAD_GROUP_DESC
  9676.  
  9677.  
  9678. /*} END BUDGET COST GROUP BY BUDGET CAT TYPE D S NULL*/
  9679. /* }END Net Profits / (Loss) AFTER Bonus */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement