Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DECLARE @FROM_DATE AS DATE = '20180701'
- ,@TO_DATE AS DATE = '20180731'
- --------------------------------------------------------------------------------
- -- SELECT DATA UNTUK PA
- --------------------------------------------------------------------------------
- SELECT COMPANY
- ,PA_ID
- ,PA_DATE
- ,PA_YEAR
- ,PA_MONTH
- ,PA_DESC
- ,PA_RUPIAH
- ,PA_ACCOUNT
- ,PA_BRANCH
- ,PA_PEMOHON
- ,PA_STRUKTUR_UNIT
- ,PA_CREATED_BY
- ,PA_REKANAN
- ,PA_INVOICE
- ,PV_ID
- ,PV_DATE
- ,PV_RUPIAH
- ,PA_WEEK
- ,PA_OUSTANDING = PA_RUPIAH - PV_RUPIAH
- ,PAYMENT_CLASS = CASE paymentclass_id
- WHEN 110
- THEN 'Advance'
- WHEN 120
- THEN 'Invoice(PV)'
- ELSE ''
- END
- ,PA_AGING = CASE
- WHEN PV_DATE IS NULL
- THEN DATEDIFF(D, PA_DATE, GETDATE())
- ELSE DATEDIFF(D, PA_DATE, PV_DATE)
- END
- ,PV_POSTING
- INTO #TEMP_PA
- FROM (
- SELECT COMPANY = 'PKAL'
- ,PA_ID = pa_hdr.paymentreq_id
- ,PA_DATE = paymentreq_date
- ,PA_YEAR = YEAR(paymentreq_date)
- ,PA_MONTH = SUBSTRING('01.JAN 02.FEB 03.MAR 04.APR 05.MAY 06.JUN 07.JUL 08.AUG 09.SEP 10.OCT 11.NOV 12.DEC ', (MONTH(paymentreq_date) * 7) - 6, 6)
- ,PA_DESC = paymentreq_descr
- ,PA_RUPIAH = pa_dtl.paymentreqterm_idr
- ,PA_ACCOUNT = acc.acc_name
- ,PA_BRANCH = branch.branch_name
- ,PA_PEMOHON = pa_hdr.paymentreq_pemohon
- ,PA_STRUKTUR_UNIT = unit.strukturunit_name
- ,PA_CREATED_BY = pa_hdr.paymentreq_createby
- ,PA_REKANAN = rekanan.rekanan_name
- ,PA_INVOICE = pa_hdr.paymentreq_invoice
- ,pa_hdr.paymentclass_id
- ,PV_ID = ISNULL((
- SELECT x.jurnal_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnaldetil y ON x.jurnal_id = y.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND x.jurnaltype_id = 'PV'
- ),'')
- ,PV_DATE = (
- SELECT MIN(x.jurnal_bookdate)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- )
- ,PV_POSTING = ISNULL((
- SELECT MIN(x.jurnal_isposted)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PV_RUPIAH = ISNULL((
- SELECT SUM(y.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PA_WEEK = 'M' + CONVERT(NVARCHAR(1), datediff(week, dateadd(week, datediff(week, 0, dateadd(MONTH, datediff(MONTH, 0, paymentreq_date), 0)), 0), paymentreq_date - 1) + 1)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_paymentreq pa_hdr
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_paymentreqterm pa_dtl
- ON pa_dtl.paymentreq_id = pa_hdr.paymentreq_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.master_acc acc
- ON acc.acc_id = pa_hdr.acc_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.master_branch branch
- ON branch.branch_id = pa_hdr.branch_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.master_rekanan rekanan
- ON rekanan.rekanan_id = pa_hdr.rekanan_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.master_strukturunit unit
- ON unit.strukturunit_id = pa_hdr.strukturunit_id
- WHERE pa_hdr.paymentreq_date BETWEEN @FROM_DATE
- AND @TO_DATE
- AND pa_hdr.paymentreq_descr LIKE '%#HCGA%'
- UNION ALL
- SELECT COMPANY = 'KAL'
- ,PA_ID = pa_hdr.paymentreq_id
- ,PA_DATE = paymentreq_date
- ,PA_YEAR = YEAR(paymentreq_date)
- ,PA_MONTH = SUBSTRING('01.JAN 02.FEB 03.MAR 04.APR 05.MAY 06.JUN 07.JUL 08.AUG 09.SEP 10.OCT 11.NOV 12.DEC ', (MONTH(paymentreq_date) * 7) - 6, 6)
- ,PA_DESC = paymentreq_descr
- ,PA_RUPIAH = pa_dtl.paymentreqterm_idr
- ,PA_ACCOUNT = acc.acc_name
- ,PA_BRANCH = branch.branch_name
- ,PA_PEMOHON = pa_hdr.paymentreq_pemohon
- ,PA_STRUKTUR_UNIT = unit.strukturunit_name
- ,PA_CREATED_BY = pa_hdr.paymentreq_createby
- ,PA_REKANAN = rekanan.rekanan_name
- ,PA_INVOICE = pa_hdr.paymentreq_invoice
- ,pa_hdr.paymentclass_id
- ,PV_ID = ISNULL((
- SELECT x.jurnal_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnaldetil y ON x.jurnal_id = y.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND x.jurnaltype_id = 'PV'
- ),'')
- ,PV_DATE = (
- SELECT MIN(x.jurnal_bookdate)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- )
- ,PV_POSTING = ISNULL((
- SELECT MIN(x.jurnal_isposted)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PV_RUPIAH = ISNULL((
- SELECT SUM(y.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PA_WEEK = 'M' + CONVERT(NVARCHAR(1), datediff(week, dateadd(week, datediff(week, 0, dateadd(MONTH, datediff(MONTH, 0, paymentreq_date), 0)), 0), paymentreq_date - 1) + 1)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_paymentreq pa_hdr
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_paymentreqterm pa_dtl
- ON pa_dtl.paymentreq_id = pa_hdr.paymentreq_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.master_acc acc
- ON acc.acc_id = pa_hdr.acc_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.master_branch branch
- ON branch.branch_id = pa_hdr.branch_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.master_rekanan rekanan
- ON rekanan.rekanan_id = pa_hdr.rekanan_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.master_strukturunit unit
- ON unit.strukturunit_id = pa_hdr.strukturunit_id
- WHERE pa_hdr.paymentreq_date BETWEEN @FROM_DATE
- AND @TO_DATE
- AND pa_hdr.paymentreq_descr LIKE '%#HCGA%'
- UNION ALL
- SELECT COMPANY = 'KHM'
- ,PA_ID = pa_hdr.paymentreq_id
- ,PA_DATE = paymentreq_date
- ,PA_YEAR = YEAR(paymentreq_date)
- ,PA_MONTH = SUBSTRING('01.JAN 02.FEB 03.MAR 04.APR 05.MAY 06.JUN 07.JUL 08.AUG 09.SEP 10.OCT 11.NOV 12.DEC ', (MONTH(paymentreq_date) * 7) - 6, 6)
- ,PA_DESC = paymentreq_descr
- ,PA_RUPIAH = pa_dtl.paymentreqterm_idr
- ,PA_ACCOUNT = acc.acc_name
- ,PA_BRANCH = branch.branch_name
- ,PA_PEMOHON = pa_hdr.paymentreq_pemohon
- ,PA_STRUKTUR_UNIT = unit.strukturunit_name
- ,PA_CREATED_BY = pa_hdr.paymentreq_createby
- ,PA_REKANAN = rekanan.rekanan_name
- ,PA_INVOICE = pa_hdr.paymentreq_invoice
- ,pa_hdr.paymentclass_id
- ,PV_ID = ISNULL((
- SELECT x.jurnal_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnaldetil y ON x.jurnal_id = y.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND x.jurnaltype_id = 'PV'
- ),'')
- ,PV_DATE = (
- SELECT MIN(x.jurnal_bookdate)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- )
- ,PV_POSTING = ISNULL((
- SELECT MIN(x.jurnal_isposted)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PV_RUPIAH = ISNULL((
- SELECT SUM(y.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PA_WEEK = 'M' + CONVERT(NVARCHAR(1), datediff(week, dateadd(week, datediff(week, 0, dateadd(MONTH, datediff(MONTH, 0, paymentreq_date), 0)), 0), paymentreq_date - 1) + 1)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_paymentreq pa_hdr
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_paymentreqterm pa_dtl
- ON pa_dtl.paymentreq_id = pa_hdr.paymentreq_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.master_acc acc
- ON acc.acc_id = pa_hdr.acc_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.master_branch branch
- ON branch.branch_id = pa_hdr.branch_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.master_rekanan rekanan
- ON rekanan.rekanan_id = pa_hdr.rekanan_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.master_strukturunit unit
- ON unit.strukturunit_id = pa_hdr.strukturunit_id
- WHERE pa_hdr.paymentreq_date BETWEEN @FROM_DATE
- AND @TO_DATE
- AND pa_hdr.paymentreq_descr LIKE '%#HCGA%'
- UNION ALL
- SELECT COMPANY = 'LSS'
- ,PA_ID = pa_hdr.paymentreq_id
- ,PA_DATE = paymentreq_date
- ,PA_YEAR = YEAR(paymentreq_date)
- ,PA_MONTH = SUBSTRING('01.JAN 02.FEB 03.MAR 04.APR 05.MAY 06.JUN 07.JUL 08.AUG 09.SEP 10.OCT 11.NOV 12.DEC ', (MONTH(paymentreq_date) * 7) - 6, 6)
- ,PA_DESC = paymentreq_descr
- ,PA_RUPIAH = pa_dtl.paymentreqterm_idr
- ,PA_ACCOUNT = acc.acc_name
- ,PA_BRANCH = branch.branch_name
- ,PA_PEMOHON = pa_hdr.paymentreq_pemohon
- ,PA_STRUKTUR_UNIT = unit.strukturunit_name
- ,PA_CREATED_BY = pa_hdr.paymentreq_createby
- ,PA_REKANAN = rekanan.rekanan_name
- ,PA_INVOICE = pa_hdr.paymentreq_invoice
- ,pa_hdr.paymentclass_id
- ,PV_ID = ISNULL((
- SELECT x.jurnal_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnaldetil y ON x.jurnal_id = y.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND x.jurnaltype_id = 'PV'
- ),'')
- ,PV_DATE = (
- SELECT MIN(x.jurnal_bookdate)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- )
- ,PV_POSTING = ISNULL((
- SELECT MIN(x.jurnal_isposted)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PV_RUPIAH = ISNULL((
- SELECT SUM(y.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PA_WEEK = 'M' + CONVERT(NVARCHAR(1), datediff(week, dateadd(week, datediff(week, 0, dateadd(MONTH, datediff(MONTH, 0, paymentreq_date), 0)), 0), paymentreq_date - 1) + 1)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_paymentreq pa_hdr
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_paymentreqterm pa_dtl
- ON pa_dtl.paymentreq_id = pa_hdr.paymentreq_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.master_acc acc
- ON acc.acc_id = pa_hdr.acc_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.master_branch branch
- ON branch.branch_id = pa_hdr.branch_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.master_rekanan rekanan
- ON rekanan.rekanan_id = pa_hdr.rekanan_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.master_strukturunit unit
- ON unit.strukturunit_id = pa_hdr.strukturunit_id
- WHERE pa_hdr.paymentreq_date BETWEEN @FROM_DATE
- AND @TO_DATE
- AND pa_hdr.paymentreq_descr LIKE '%#HCGA%'
- UNION ALL
- SELECT COMPANY = 'MHM'
- ,PA_ID = pa_hdr.paymentreq_id
- ,PA_DATE = paymentreq_date
- ,PA_YEAR = YEAR(paymentreq_date)
- ,PA_MONTH = SUBSTRING('01.JAN 02.FEB 03.MAR 04.APR 05.MAY 06.JUN 07.JUL 08.AUG 09.SEP 10.OCT 11.NOV 12.DEC ', (MONTH(paymentreq_date) * 7) - 6, 6)
- ,PA_DESC = paymentreq_descr
- ,PA_RUPIAH = pa_dtl.paymentreqterm_idr
- ,PA_ACCOUNT = acc.acc_name
- ,PA_BRANCH = branch.branch_name
- ,PA_PEMOHON = pa_hdr.paymentreq_pemohon
- ,PA_STRUKTUR_UNIT = unit.strukturunit_name
- ,PA_CREATED_BY = pa_hdr.paymentreq_createby
- ,PA_REKANAN = rekanan.rekanan_name
- ,PA_INVOICE = pa_hdr.paymentreq_invoice
- ,pa_hdr.paymentclass_id
- ,PV_ID = ISNULL((
- SELECT x.jurnal_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnaldetil y ON x.jurnal_id = y.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND x.jurnaltype_id = 'PV'
- ),'')
- ,PV_DATE = (
- SELECT MIN(x.jurnal_bookdate)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- )
- ,PV_POSTING = ISNULL((
- SELECT MIN(x.jurnal_isposted)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PV_RUPIAH = ISNULL((
- SELECT SUM(y.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnal x
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnaldetil y
- ON y.jurnal_id = x.jurnal_id
- WHERE y.ref_id = pa_hdr.paymentreq_id
- AND y.ref_line = pa_dtl.paymentreqterm_line
- AND LEFT(y.jurnal_id, 2) = 'PV'
- --AND x.jurnal_isposted = 1
- ), 0)
- ,PA_WEEK = 'M' + CONVERT(NVARCHAR(1), datediff(week, dateadd(week, datediff(week, 0, dateadd(MONTH, datediff(MONTH, 0, paymentreq_date), 0)), 0), paymentreq_date - 1) + 1)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_paymentreq pa_hdr
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_paymentreqterm pa_dtl
- ON pa_dtl.paymentreq_id = pa_hdr.paymentreq_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.master_acc acc
- ON acc.acc_id = pa_hdr.acc_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.master_branch branch
- ON branch.branch_id = pa_hdr.branch_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.master_rekanan rekanan
- ON rekanan.rekanan_id = pa_hdr.rekanan_id
- LEFT JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.master_strukturunit unit
- ON unit.strukturunit_id = pa_hdr.strukturunit_id
- WHERE pa_hdr.paymentreq_date BETWEEN @FROM_DATE
- AND @TO_DATE
- AND pa_hdr.paymentreq_descr LIKE '%#HCGA%'
- ) x
- --------------------------------------------------------------------------------
- -- SELECT DATA UNTUK PV
- --------------------------------------------------------------------------------
- SELECT
- company = 'PKAL'
- ,a.channel_id
- ,pv_id = a.jurnal_id
- ,pv_line = b.jurnaldetil_line
- ,pv_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,pv_idr = SUM(b.jurnaldetil_idr)
- ,pv_desc = MIN(b.jurnaldetil_descr)
- ,rekanan = MIN(c.rekanan_name)
- ,account = MIN(d.acc_name)
- INTO #TEMP_PV
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnal A
- INNER JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr > 0
- AND A.jurnal_isposted = 1
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.master_rekanan c
- ON c.rekanan_id = a.rekanan_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.master_acc d
- ON d.acc_id = b.acc_id
- WHERE a.jurnaltype_id = 'PV'
- AND A.jurnal_bookdate BETWEEN @FROM_DATE
- AND @TO_DATE
- AND B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- AND b.jurnaldetil_descr LIKE '%#HCGA%'
- GROUP BY a.channel_id
- ,a.jurnal_id
- ,b.jurnaldetil_line
- UNION ALL
- SELECT company = 'KAL'
- ,a.channel_id
- ,pv_id = a.jurnal_id
- ,pv_line = b.jurnaldetil_line
- ,pv_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,pv_idr = SUM(b.jurnaldetil_idr)
- ,pv_desc = MIN(b.jurnaldetil_descr)
- ,rekanan = MIN(c.rekanan_name)
- ,account = MIN(d.acc_name)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnal A
- INNER JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr > 0
- AND A.jurnal_isposted = 1
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.master_rekanan c
- ON c.rekanan_id = a.rekanan_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.master_acc d
- ON d.acc_id = b.acc_id
- WHERE a.jurnaltype_id = 'PV'
- AND A.jurnal_bookdate BETWEEN @FROM_DATE
- AND @TO_DATE
- AND B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- AND b.jurnaldetil_descr LIKE '%#HCGA%'
- GROUP BY a.channel_id
- ,a.jurnal_id
- ,b.jurnaldetil_line
- UNION ALL
- SELECT company = 'KHM'
- ,a.channel_id
- ,pv_id = a.jurnal_id
- ,pv_line = b.jurnaldetil_line
- ,pv_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,pv_idr = SUM(b.jurnaldetil_idr)
- ,pv_desc = MIN(b.jurnaldetil_descr)
- ,rekanan = MIN(c.rekanan_name)
- ,account = MIN(d.acc_name)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnal A
- INNER JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr > 0
- AND A.jurnal_isposted = 1
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.master_rekanan c
- ON c.rekanan_id = a.rekanan_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.master_acc d
- ON d.acc_id = b.acc_id
- WHERE a.jurnaltype_id = 'PV'
- AND A.jurnal_bookdate BETWEEN @FROM_DATE
- AND @TO_DATE
- AND B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- AND b.jurnaldetil_descr LIKE '%#HCGA%'
- GROUP BY a.channel_id
- ,a.jurnal_id
- ,b.jurnaldetil_line
- UNION ALL
- SELECT company = 'LSS'
- ,a.channel_id
- ,pv_id = a.jurnal_id
- ,pv_line = b.jurnaldetil_line
- ,pv_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,pv_idr = SUM(b.jurnaldetil_idr)
- ,pv_desc = MIN(b.jurnaldetil_descr)
- ,rekanan = MIN(c.rekanan_name)
- ,account = MIN(d.acc_name)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnal A
- INNER JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr > 0
- AND A.jurnal_isposted = 1
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.master_rekanan c
- ON c.rekanan_id = a.rekanan_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.master_acc d
- ON d.acc_id = b.acc_id
- WHERE a.jurnaltype_id = 'PV'
- AND A.jurnal_bookdate BETWEEN @FROM_DATE
- AND @TO_DATE
- AND B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- AND b.jurnaldetil_descr LIKE '%#HCGA%'
- GROUP BY a.channel_id
- ,a.jurnal_id
- ,b.jurnaldetil_line
- UNION ALL
- SELECT company = 'MHM'
- ,a.channel_id
- ,pv_id = a.jurnal_id
- ,pv_line = b.jurnaldetil_line
- ,pv_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,pv_idr = SUM(b.jurnaldetil_idr)
- ,pv_desc = MIN(b.jurnaldetil_descr)
- ,rekanan = MIN(c.rekanan_name)
- ,account = MIN(d.acc_name)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnal A
- INNER JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr > 0
- AND A.jurnal_isposted = 1
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.master_rekanan c
- ON c.rekanan_id = a.rekanan_id
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.master_acc d
- ON d.acc_id = b.acc_id
- WHERE a.jurnaltype_id = 'PV'
- AND A.jurnal_bookdate BETWEEN @FROM_DATE
- AND @TO_DATE
- AND B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- AND b.jurnaldetil_descr LIKE '%#HCGA%'
- GROUP BY a.channel_id
- ,a.jurnal_id
- ,b.jurnaldetil_line
- --------------------------------------------------------------------------------
- -- SELECT DATA UNTUK ST
- --------------------------------------------------------------------------------
- SELECT
- c.pv_id
- ,c.pv_line
- ,channel_id = MIN(a.channel_id)
- ,st_id = MIN(a.jurnal_id)
- ,st_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,deklarasi = SUM(- b.jurnaldetil_idr)
- INTO #TEMP_ST
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnal A
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr < 0
- AND A.jurnal_isposted = 1
- JOIN #TEMP_PV c
- ON c.channel_id = a.channel_id
- AND c.pv_id = b.ref_id
- AND c.pv_line = b.ref_line
- WHERE B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_PKAL.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- GROUP BY c.pv_id
- ,c.pv_line
- UNION ALL
- SELECT c.pv_id
- ,c.pv_line
- ,channel_id = MIN(a.channel_id)
- ,st_id = MIN(a.jurnal_id)
- ,st_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,deklarasi = SUM(- b.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnal A
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr < 0
- AND A.jurnal_isposted = 1
- JOIN #TEMP_PV c
- ON c.channel_id = a.channel_id
- AND c.pv_id = b.ref_id
- AND c.pv_line = b.ref_line
- WHERE B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KAL.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- GROUP BY c.pv_id
- ,c.pv_line
- UNION ALL
- SELECT c.pv_id
- ,c.pv_line
- ,channel_id = MIN(a.channel_id)
- ,st_id = MIN(a.jurnal_id)
- ,st_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,deklarasi = SUM(- b.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnal A
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr < 0
- AND A.jurnal_isposted = 1
- JOIN #TEMP_PV c
- ON c.channel_id = a.channel_id
- AND c.pv_id = b.ref_id
- AND c.pv_line = b.ref_line
- WHERE B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_KHM.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- GROUP BY c.pv_id
- ,c.pv_line
- UNION ALL
- SELECT c.pv_id
- ,c.pv_line
- ,channel_id = MIN(a.channel_id)
- ,st_id = MIN(a.jurnal_id)
- ,st_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,deklarasi = SUM(- b.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnal A
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr < 0
- AND A.jurnal_isposted = 1
- JOIN #TEMP_PV c
- ON c.channel_id = a.channel_id
- AND c.pv_id = b.ref_id
- AND c.pv_line = b.ref_line
- WHERE B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_LSS.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- GROUP BY c.pv_id
- ,c.pv_line
- UNION ALL
- SELECT c.pv_id
- ,c.pv_line
- ,channel_id = MIN(a.channel_id)
- ,st_id = MIN(a.jurnal_id)
- ,st_date = CONVERT(DATE, MIN(a.jurnal_bookdate))
- ,deklarasi = SUM(- b.jurnaldetil_idr)
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnal A
- JOIN [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.transaksi_jurnaldetil B
- ON A.jurnal_id = B.jurnal_id
- AND B.jurnaldetil_idr < 0
- AND A.jurnal_isposted = 1
- JOIN #TEMP_PV c
- ON c.channel_id = a.channel_id
- AND c.pv_id = b.ref_id
- AND c.pv_line = b.ref_line
- WHERE B.acc_id IN (
- SELECT acc_id
- FROM [172.26.1.5\MSSQLProd].E_FRM3_MHM.dbo.view_master_accaging_ar
- WHERE accaging_type <> 'OUTLET'
- )
- GROUP BY c.pv_id
- ,c.pv_line
- --SELECT * FROM #TEMP_PA
- --SELECT * FROM #TEMP_PV
- --SELECT * FROM #TEMP_ST
- SELECT A.COMPANY
- ,A.PA_ID
- ,A.PA_DATE
- ,A.PA_REKANAN
- ,A.PA_DESC
- ,A.PA_RUPIAH
- ,ISNULL(B.pv_id, '') AS PV_ID
- ,ISNULL(B.pv_date, '') AS PV_DATE
- ,ISNULL(B.pv_idr, 0) AS PV_IDR
- ,ISNULL(C.st_id, '') AS ST_ID
- ,ISNULL(C.st_date, '') AS ST_DATE
- ,ISNULL(C.deklarasi, 0) AS ST_IDR
- ,PA_AGING = (
- CASE
- WHEN B.pv_date IS NULL THEN DATEDIFF(DAY, A.PA_DATE, GETDATE())
- ELSE DATEDIFF(DAY, A.PA_DATE, B.pv_date)
- END
- )
- ,PV_AGING = (
- CASE
- WHEN C.st_date IS NULL THEN DATEDIFF(DAY, A.PA_DATE, GETDATE())
- ELSE DATEDIFF(DAY, B.PV_DATE, C.ST_DATE)
- END
- )
- INTO #TEMP_AGING_FINAL
- FROM #TEMP_PA A
- LEFT JOIN #TEMP_PV B ON A.PV_ID = B.pv_id
- LEFT JOIN #TEMP_ST C ON A.PV_ID = C.pv_id
- DROP TABLE #TEMP_PA
- DROP TABLE #TEMP_PV
- DROP TABLE #TEMP_ST
- SELECT
- PA_ID,
- PA_DATE=CONVERT(DATE,PA_DATE),
- PA_AGING,
- PV_ID,
- PV_DATE,
- PV_AGING,
- ST_ID,
- ST_DATE,
- ST_IDR
- FROM #TEMP_AGING_FINAL
- ORDER BY PA_DATE ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement