Advertisement
liamdmt

3.1 subcon

Oct 17th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.34 KB | None | 0 0
  1. SELECT
  2. APINV.INVOICE_NO,
  3. APINV.AGE_DATE ,
  4. SCHDR.SUB_CON_CODE,
  5. MP.PARTY_NAME SUBCON_NAME,
  6. SUBHDR.CLAIM_STATUS,
  7. SUBHDR.CLM_SEQ_NO,
  8. APINV.CURRENCY_CODE,
  9. SUM(SUBCBC.TOTAL_AMT) AMT,
  10. SUM(SUBCBC.TOTAL_HOME_AMT) HOME_AMT
  11. FROM PJ_MAINCONAPIN_ALLOC_DET MAD
  12. JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  13. JOIN PJ_SUB_CLM_BACK_CHARGE SUBCBC ON SUBBC.SUB_CON_CONTRACT_NO = SUBCBC.SUBCON_CONTRACT_NO AND SUBBC.SUB_SEQ_NO = SUBCBC.SOURCE_SEQ_NO
  14. JOIN PJ_SUB_CLM_HDR SUBHDR ON SUBHDR.SUB_CON_CLM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  15. LEFT JOIN PJ_AP_INV_HST_HDR APINV ON APINV.CLAIM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  16. JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBHDR.SUB_CON_CONTRACT_NO
  17. JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = MAD.INVOICE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  18. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  19. LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  20. WHERE ((SUBHDR.CLAIM_STATUS IS NULL AND SUBHDR.STATUS = 'H') OR (SUBHDR.CLAIM_STATUS IS NOT NULL AND SUBHDR.CLAIM_STATUS <> 'X'))
  21. AND MAD.ALLOC_TYPE = 'S'
  22. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  23. AND MAD.PK_NO_DET = $P{PK_NO_DET} AND MAD.INVOICE_NO = $P{INVOICE_NO}
  24. AND $P{FROM_WHERE} = 'MAINCONAPIN'
  25. GROUP BY
  26. APINV.INVOICE_NO,
  27. APINV.AGE_DATE ,
  28. SCHDR.SUB_CON_CODE,MP.PARTY_NAME,
  29. SUBHDR.CLAIM_STATUS,
  30. SUBHDR.CLM_SEQ_NO,
  31. APINV.CURRENCY_CODE
  32.  
  33. UNION ALL
  34. SELECT
  35. APINV.CREDIT_NOTE_NO INVOICE_NO,
  36. APCRN.AGE_DATE,
  37. SCHDR.SUB_CON_CODE,
  38. MP.PARTY_NAME SUBCON_NAME,
  39. SUBHDR.CLAIM_STATUS,
  40. SUBHDR.CLM_SEQ_NO,
  41. APCRN.CURRENCY_CODE,
  42. -SUM(SUBCBC.TOTAL_AMT) AMT,
  43. -SUM(SUBCBC.TOTAL_HOME_AMT) HOME_AMT
  44. FROM PJ_MAINCONAPIN_ALLOC_DET MAD
  45. JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  46. JOIN PJ_SUB_CLM_BACK_CHARGE SUBCBC ON SUBBC.SUB_CON_CONTRACT_NO = SUBCBC.SUBCON_CONTRACT_NO AND SUBBC.SUB_SEQ_NO = SUBCBC.SOURCE_SEQ_NO
  47. JOIN PJ_SUB_CLM_HDR SUBHDR ON SUBHDR.SUB_CON_CLM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  48. JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBHDR.SUB_CON_CONTRACT_NO
  49. LEFT JOIN PJ_AP_INV_HST_HDR APINV ON APINV.CLAIM_VOUCHER_NO = SUBCBC.SUB_CON_CLM_VOUCHER_NO
  50. LEFT JOIN AP_CRN_HST_HDR APCRN ON APINV.CREDIT_NOTE_NO = APCRN.CREDIT_NOTE_NO
  51. JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = MAD.INVOICE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  52. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  53. LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  54. WHERE SUBHDR.STATUS = 'H' AND SUBHDR.CLAIM_STATUS ='X'
  55. AND MAD.ALLOC_TYPE = 'S'
  56. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  57. AND MAD.PK_NO_DET = $P{PK_NO_DET} AND MAD.INVOICE_NO = $P{INVOICE_NO}
  58. AND $P{FROM_WHERE} = 'MAINCONAPIN'
  59. GROUP BY
  60. APINV.CREDIT_NOTE_NO,
  61. APCRN.AGE_DATE,
  62. SCHDR.SUB_CON_CODE,MP.PARTY_NAME,
  63. SUBHDR.CLAIM_STATUS,
  64. SUBHDR.CLM_SEQ_NO,
  65. APCRN.CURRENCY_CODE
  66.  
  67. UNION ALL
  68. SELECT
  69. '' INVOICE_NO,
  70. CAST(NULL AS TIMESTAMP) AGE_DATE,
  71. SCHDR.SUB_CON_CODE,
  72. MP.PARTY_NAME SUBCON_NAME,
  73. '' CLAIM_STATUS,
  74. CAST (NULL AS INTEGER) CLM_SEQ_NO,
  75. SCHDR.CURRENCY_CODE,
  76. SUM(MAD.SUBCON_BACKCHARGE_AMT - SUBBC.BACK_CHARGE_CLAIMED_AMT) AS AMT,
  77. SUM(MAD.ALLOC_HOME_AMT - SUBBC.BACK_CHARGE_CLAIMED_HOME_AMT) AS HOME_AMT
  78. FROM PJ_MAINCONAPIN_ALLOC_DET MAD
  79.   JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  80.   JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO
  81.   LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  82.   JOIN PJ_MAINCONAPIN_ALLOC A ON A.INVOICE_NO = MAD.INVOICE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  83. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  84. WHERE (SUBBC.TOTAL_AMT - SUBBC.BACK_CHARGE_CLAIMED_AMT) > 0
  85. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  86. AND MAD.PK_NO_DET = $P{PK_NO_DET} AND MAD.INVOICE_NO = $P{INVOICE_NO}
  87. AND $P{FROM_WHERE} = 'MAINCONAPIN'
  88. GROUP BY
  89. SCHDR.SUB_CON_CODE,
  90. MP.PARTY_NAME,
  91. SCHDR.CURRENCY_CODE
  92.  
  93. UNION ALL
  94. SELECT
  95. '' INVOICE_NO,
  96. CAST(NULL AS TIMESTAMP) AGE_DATE,
  97. SCHDR.SUB_CON_CODE,
  98. MP.PARTY_NAME SUBCON_NAME,
  99. '' CLAIM_STATUS,
  100. CAST (NULL AS INTEGER) CLM_SEQ_NO,
  101. SCHDR.CURRENCY_CODE,
  102. -SUM(MAD.ALLOC_AMT) AMT,
  103. -SUM(MAD.ALLOC_HOME_AMT) HOME_AMT
  104. FROM PJ_MAINCONAPCN_ALLOC_DET MAD
  105. JOIN PJ_SUB_CON_BACK_CHARGE SUBBC ON MAD.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO AND MAD.SUB_CON_BACKCHARGE_SEQ_NO = SUBBC.SUB_SEQ_NO
  106. JOIN PJ_SUB_CON_HDR SCHDR ON SCHDR.SUB_CON_CONTRACT_NO = SUBBC.SUB_CON_CONTRACT_NO
  107. JOIN PJ_MAINCONAPCN_ALLOC A ON A.CREDIT_NOTE_NO = MAD.CREDIT_NOTE_NO AND A.PK_NO_ALLOC = MAD.PK_NO_ALLOC
  108. LEFT JOIN MT_FINANCIAL_PERIOD FP ON A.ALLOCATION_DATE BETWEEN FP.PERIOD_START_DATE AND FP.PERIOD_CLOSING_DATE
  109. LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = SCHDR.SUB_CON_CODE
  110. WHERE 1=1
  111. AND MAD.ALLOC_TYPE = 'S' AND A.STATUS = 'H'
  112. AND FP.FINANCIAL_YEAR*100 +FINANCIAL_PERIOD <= $P{YEAR}*100+$P{PERIOD}
  113. AND MAD.PK_NO_DET = $P{PK_NO_DET} AND MAD.CREDIT_NOTE_NO = $P{INVOICE_NO}
  114. AND $P{FROM_WHERE} = 'MAINCONAPCN'
  115. GROUP BY
  116. SCHDR.SUB_CON_CODE,
  117. MP.PARTY_NAME,
  118. SCHDR.CURRENCY_CODE
  119.  
  120. ORDER BY AGE_DATE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement