-- A. REKAPITULASI TOTAL ------------------------------------------------------------------------ -- TANGGAL AWAL '01-01-2018' | TANGGAL AKHIR '31-12-2018' -- SALDO AWAL BRUTO PER TANGGAL AWAL SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2018' -- KURANG DARI TANGGAL AWAL GROUP BY A.NOP,A.THN_PAJAK_SPPT ); -- SALDO AWAL YANG LEBIH BAYAR PER TANGGAL AWAL SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2018' -- KURANG DARI TANGGAL AWAL GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) < 0 -- HANYA YANG LEBIH BAYAR ); -- SALDO AWAL PIUTANG PER TANGGAL AWAL SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2018' -- KURANG DARI TANGGAL AWAL GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) > 0 -- HANYA YANG ADA PIUTANG ); -- KETETAPAN DAN PERUBAHAN (KETETAPAN AKHIR) DI PERIODE AWAL SD AKHIR SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2018' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'S' -- SOURCE DARI SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ); -- KETETAPAN DAN PERUBAHAN (KETETAPAN AKHIR) DI PERIODE AWAL SD AKHIR PER TAHUN SELECT THN_PAJAK_SPPT TAHUN, COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2018' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'S' -- SOURCE DARI SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ) GROUP BY THN_PAJAK_SPPT ORDER BY THN_PAJAK_SPPT; -- CEK SPPT PERUBAHAN PADA PERIODE AWAL DAN AKHIR -- IN | JIKA ADA DI SALDO AWAL PIUTANG MAKA JADI PENAMBAH -- NOT | JIKA SPPT TIDAK ADA DI SALDO AWAL PIUTANG MAKA JADI PENGURANG SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2018' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'S' -- SOURCE DARI SPPT AND A.THN_PAJAK_SPPT < '2018' AND (A.NOP,A.THN_PAJAK_SPPT) NOT IN ( SELECT A.NOP,A.THN_PAJAK_SPPT FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2018' -- KURANG DARI TANGGAL AWAL GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) > 0 ) GROUP BY A.NOP,A.THN_PAJAK_SPPT ); -- SEMUA REALISASI DI PERIODE AWAL SD AKHIR SELECT COUNT(*) SPPT, SUM(POKOK)*-1 POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2018' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'P' -- SOURCE DARI PEMBAYARAN SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ); -- YANG LEBIH BAYAR ATAS SPPT YANG MEMBAYAR DI PERIODE AWAL SD AKHIR SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE (A.NOP,A.THN_PAJAK_SPPT) IN ( SELECT A.NOP,A.THN_PAJAK_SPPT FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2018' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'P' -- SOURCE DARI PEMBAYARAN SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ) AND A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) < 0 -- HANYA YANG LEBIH BAYAR ); -- YANG KURANG BAYAR ATAS SPPT YANG MEMBAYAR DI PERIODE AWAL SD AKHIR SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE (A.NOP,A.THN_PAJAK_SPPT) IN ( SELECT A.NOP,A.THN_PAJAK_SPPT FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2018' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'P' -- SOURCE DARI PEMBAYARAN SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ) AND A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) > 0 -- HANYA YANG KURANG BAYAR ); -- SALDO AKHIR PIUTANG PER TANGGAL AKHIR SELECT COUNT(*) SPPT, SUM(POKOK) POKOK FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2019' -- KURANG DARI TANGGAL AKHIR + 1 GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) > 0 -- HANYA YANG ADA PIUTANG ); -- B. REKAPITULASI PER TAHUN PAJAK --------------------------------------------- SELECT THN_PAJAK_SPPT TAHUN, SUM(SALDO_AWAL) SALDO_AWAL, SUM(PERUBAHAN) PERUBAHAN, SUM(REALISASI) REALISASI, SUM(LEBIH_BAYAR) LEBIH_BAYAR, SUM(SALDO_AKHIR) SALDO_AKHIR FROM ( -- SALDO AWAL PIUTANG SELECT THN_PAJAK_SPPT, SUM(POKOK) SALDO_AWAL, 0 PERUBAHAN, 0 REALISASI, 0 LEBIH_BAYAR, 0 SALDO_AKHIR FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2020' -- KURANG DARI TANGGAL AWAL GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) > 0 -- HANYA YANG ADA PIUTANG ) GROUP BY THN_PAJAK_SPPT UNION -- PERUBAHAN KETETAPAN SELAMA PERIODE SELECT THN_PAJAK_SPPT, 0 SALDO_AWAL, SUM(POKOK) PERUBAHAN, 0 REALISASI, 0 LEBIH_BAYAR, 0 SALDO_AKHIR FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2020' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'S' -- SOURCE DARI SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ) GROUP BY THN_PAJAK_SPPT UNION -- REALISASI SELAMA PERIODE SELECT THN_PAJAK_SPPT, 0 SALDO_AWAL, 0 PERUBAHAN, SUM(POKOK)*-1 REALISASI, 0 LEBIH_BAYAR, 0 SALDO_AKHIR FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2020' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'P' -- SOURCE DARI PEMBAYARAN SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ) GROUP BY THN_PAJAK_SPPT UNION -- REALISASI SELAMA PERIODE YANG LEBIH BAYAR SELECT THN_PAJAK_SPPT, 0 SALDO_AWAL, 0 PERUBAHAN, 0 REALISASI, SUM(POKOK) LEBIH_BAYAR, 0 SALDO_AKHIR FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE (A.NOP,A.THN_PAJAK_SPPT) IN ( SELECT A.NOP,A.THN_PAJAK_SPPT FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2020' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'P' -- SOURCE DARI PEMBAYARAN SPPT GROUP BY A.NOP,A.THN_PAJAK_SPPT ) AND A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) < 0 -- HANYA YANG LEBIH BAYAR ) GROUP BY THN_PAJAK_SPPT UNION -- SALDO AKHIR PIUTANG SELECT THN_PAJAK_SPPT, 0 SALDO_AWAL, 0 PERUBAHAN, 0 REALISASI, 0 LEBIH_BAYAR, SUM(POKOK) SALDO_AKHIR FROM ( SELECT A.NOP,A.THN_PAJAK_SPPT,SUM(A.POKOK) POKOK FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 GROUP BY A.NOP,A.THN_PAJAK_SPPT HAVING SUM(A.POKOK) > 0 -- HANYA YANG ADA PIUTANG ) GROUP BY THN_PAJAK_SPPT ) GROUP BY THN_PAJAK_SPPT ORDER BY THN_PAJAK_SPPT; -- C. RINCIAN PER NOP ---------------------------------------------------------- -- SALDO AWAL PIUTANG SELECT A.KD_PROPINSI||'.'||A.KD_DATI2||'.'||A.KD_KECAMATAN||'.'||A.KD_KELURAHAN ||'.'||A.KD_BLOK||'.'||A.NO_URUT||'.'||A.KD_JNS_OP NOP, A.THN_PAJAK_SPPT TAHUN, SUM(A.POKOK) NILAI, B.LUAS_BUMI_SPPT LUAS_BUMI, B.LUAS_BNG_SPPT LUAS_BNG, B.NM_WP_SPPT NAMA_WP, TRIM(B.JLN_WP_SPPT)||' '||TRIM(B.BLOK_KAV_NO_WP_SPPT)||' RT.'|| B.RT_WP_SPPT||' RW.'||B.RW_WP_SPPT ALAMAT_WP, TRIM(O.JALAN_OP)||' '||TRIM(O.BLOK_KAV_NO_OP)||' RT.'|| O.RT_OP||' RW.'||O.RW_OP ALAMAT_OP FROM SPPT_JURNAL A LEFT JOIN SPPT B ON B.KD_PROPINSI = A.KD_PROPINSI AND B.KD_DATI2 = A.KD_DATI2 AND B.KD_KECAMATAN = A.KD_KECAMATAN AND B.KD_KELURAHAN = A.KD_KELURAHAN AND B.KD_BLOK = A.KD_BLOK AND B.NO_URUT = A.NO_URUT AND B.KD_JNS_OP = A.KD_JNS_OP AND B.THN_PAJAK_SPPT = A.THN_PAJAK_SPPT LEFT JOIN DAT_OBJEK_PAJAK O ON O.KD_PROPINSI = A.KD_PROPINSI AND O.KD_DATI2 = A.KD_DATI2 AND O.KD_KECAMATAN = A.KD_KECAMATAN AND O.KD_KELURAHAN = A.KD_KELURAHAN AND O.KD_BLOK = A.KD_BLOK AND O.NO_URUT = A.NO_URUT AND O.KD_JNS_OP = A.KD_JNS_OP WHERE A.CREATE_DATE < '01-01-2020' -- KURANG DARI TANGGAL AWAL AND A.THN_PAJAK_SPPT = '2019' -- TAHUN PAJAK --AND A.KD_PROPINSI = '32' --AND A.KD_DATI2 = '79' --AND A.KD_KECAMATAN = '010' --AND A.KD_KELURAHAN = '001' GROUP BY A.KD_PROPINSI,A.KD_DATI2,A.KD_KECAMATAN,A.KD_KELURAHAN,A.KD_BLOK, A.NO_URUT,A.KD_JNS_OP,A.THN_PAJAK_SPPT,B.LUAS_BUMI_SPPT,B.LUAS_BNG_SPPT, B.NM_WP_SPPT,B.JLN_WP_SPPT,B.BLOK_KAV_NO_WP_SPPT,B.RT_WP_SPPT, B.RW_WP_SPPT,O.JALAN_OP,O.BLOK_KAV_NO_OP,O.RT_OP,O.RW_OP HAVING SUM(A.POKOK) > 0 -- HANYA YANG ADA PIUTANG ORDER BY NOP, TAHUN; -- PERUBAHAN (PERUBAHAN / KETETAPAN BARU) SELAMA PERIODE SELECT A.KD_PROPINSI||'.'||A.KD_DATI2||'.'||A.KD_KECAMATAN||'.'||A.KD_KELURAHAN ||'.'||A.KD_BLOK||'.'||A.NO_URUT||'.'||A.KD_JNS_OP NOP, A.THN_PAJAK_SPPT TAHUN, SUM(A.POKOK) NILAI, B.LUAS_BUMI_SPPT LUAS_BUMI, B.LUAS_BNG_SPPT LUAS_BNG, B.NM_WP_SPPT NAMA_WP, TRIM(B.JLN_WP_SPPT)||' '||TRIM(B.BLOK_KAV_NO_WP_SPPT)||' RT.'|| B.RT_WP_SPPT||' RW.'||B.RW_WP_SPPT ALAMAT_WP, TRIM(O.JALAN_OP)||' '||TRIM(O.BLOK_KAV_NO_OP)||' RT.'|| O.RT_OP||' RW.'||O.RW_OP ALAMAT_OP FROM SPPT_JURNAL A LEFT JOIN SPPT B ON B.KD_PROPINSI = A.KD_PROPINSI AND B.KD_DATI2 = A.KD_DATI2 AND B.KD_KECAMATAN = A.KD_KECAMATAN AND B.KD_KELURAHAN = A.KD_KELURAHAN AND B.KD_BLOK = A.KD_BLOK AND B.NO_URUT = A.NO_URUT AND B.KD_JNS_OP = A.KD_JNS_OP AND B.THN_PAJAK_SPPT = A.THN_PAJAK_SPPT LEFT JOIN DAT_OBJEK_PAJAK O ON O.KD_PROPINSI = A.KD_PROPINSI AND O.KD_DATI2 = A.KD_DATI2 AND O.KD_KECAMATAN = A.KD_KECAMATAN AND O.KD_KELURAHAN = A.KD_KELURAHAN AND O.KD_BLOK = A.KD_BLOK AND O.NO_URUT = A.NO_URUT AND O.KD_JNS_OP = A.KD_JNS_OP WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2020' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'S' -- SOURCE DARI SPPT AND A.THN_PAJAK_SPPT = '2020' -- TAHUN PAJAK --AND A.KD_PROPINSI = '32' --AND A.KD_DATI2 = '79' --AND A.KD_KECAMATAN = '010' --AND A.KD_KELURAHAN = '001' GROUP BY A.KD_PROPINSI,A.KD_DATI2,A.KD_KECAMATAN,A.KD_KELURAHAN,A.KD_BLOK, A.NO_URUT,A.KD_JNS_OP,A.THN_PAJAK_SPPT,B.LUAS_BUMI_SPPT,B.LUAS_BNG_SPPT, B.NM_WP_SPPT,B.JLN_WP_SPPT,B.BLOK_KAV_NO_WP_SPPT,B.RT_WP_SPPT, B.RW_WP_SPPT,O.JALAN_OP,O.BLOK_KAV_NO_OP,O.RT_OP,O.RW_OP ORDER BY NOP, TAHUN; -- REALISASI SELAMA PERIODE SELECT A.KD_PROPINSI||'.'||A.KD_DATI2||'.'||A.KD_KECAMATAN||'.'||A.KD_KELURAHAN ||'.'||A.KD_BLOK||'.'||A.NO_URUT||'.'||A.KD_JNS_OP NOP, A.THN_PAJAK_SPPT TAHUN, SUM(A.POKOK)*-1 NILAI, B.LUAS_BUMI_SPPT LUAS_BUMI, B.LUAS_BNG_SPPT LUAS_BNG, B.NM_WP_SPPT NAMA_WP, TRIM(B.JLN_WP_SPPT)||' '||TRIM(B.BLOK_KAV_NO_WP_SPPT)||' RT.'|| B.RT_WP_SPPT||' RW.'||B.RW_WP_SPPT ALAMAT_WP, TRIM(O.JALAN_OP)||' '||TRIM(O.BLOK_KAV_NO_OP)||' RT.'|| O.RT_OP||' RW.'||O.RW_OP ALAMAT_OP FROM SPPT_JURNAL A LEFT JOIN SPPT B ON B.KD_PROPINSI = A.KD_PROPINSI AND B.KD_DATI2 = A.KD_DATI2 AND B.KD_KECAMATAN = A.KD_KECAMATAN AND B.KD_KELURAHAN = A.KD_KELURAHAN AND B.KD_BLOK = A.KD_BLOK AND B.NO_URUT = A.NO_URUT AND B.KD_JNS_OP = A.KD_JNS_OP AND B.THN_PAJAK_SPPT = A.THN_PAJAK_SPPT LEFT JOIN DAT_OBJEK_PAJAK O ON O.KD_PROPINSI = A.KD_PROPINSI AND O.KD_DATI2 = A.KD_DATI2 AND O.KD_KECAMATAN = A.KD_KECAMATAN AND O.KD_KELURAHAN = A.KD_KELURAHAN AND O.KD_BLOK = A.KD_BLOK AND O.NO_URUT = A.NO_URUT AND O.KD_JNS_OP = A.KD_JNS_OP WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2020' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'P' -- SOURCE DARI PEMBAYARAN SPPT AND A.THN_PAJAK_SPPT = '2020' -- TAHUN PAJAK --AND A.KD_PROPINSI = '32' --AND A.KD_DATI2 = '79' --AND A.KD_KECAMATAN = '010' --AND A.KD_KELURAHAN = '001' GROUP BY A.KD_PROPINSI,A.KD_DATI2,A.KD_KECAMATAN,A.KD_KELURAHAN,A.KD_BLOK, A.NO_URUT,A.KD_JNS_OP,A.THN_PAJAK_SPPT,B.LUAS_BUMI_SPPT,B.LUAS_BNG_SPPT, B.NM_WP_SPPT,B.JLN_WP_SPPT,B.BLOK_KAV_NO_WP_SPPT,B.RT_WP_SPPT, B.RW_WP_SPPT,O.JALAN_OP,O.BLOK_KAV_NO_OP,O.RT_OP,O.RW_OP ORDER BY NOP, TAHUN; -- REALISASI LEBIH BAYAR SELAMA PERIODE SELECT A.KD_PROPINSI||'.'||A.KD_DATI2||'.'||A.KD_KECAMATAN||'.'||A.KD_KELURAHAN ||'.'||A.KD_BLOK||'.'||A.NO_URUT||'.'||A.KD_JNS_OP NOP, A.THN_PAJAK_SPPT TAHUN, SUM(A.POKOK) NILAI, B.LUAS_BUMI_SPPT LUAS_BUMI, B.LUAS_BNG_SPPT LUAS_BNG, B.NM_WP_SPPT NAMA_WP, TRIM(B.JLN_WP_SPPT)||' '||TRIM(B.BLOK_KAV_NO_WP_SPPT)||' RT.'|| B.RT_WP_SPPT||' RW.'||B.RW_WP_SPPT ALAMAT_WP, TRIM(O.JALAN_OP)||' '||TRIM(O.BLOK_KAV_NO_OP)||' RT.'|| O.RT_OP||' RW.'||O.RW_OP ALAMAT_OP FROM SPPT_JURNAL A LEFT JOIN SPPT B ON B.KD_PROPINSI = A.KD_PROPINSI AND B.KD_DATI2 = A.KD_DATI2 AND B.KD_KECAMATAN = A.KD_KECAMATAN AND B.KD_KELURAHAN = A.KD_KELURAHAN AND B.KD_BLOK = A.KD_BLOK AND B.NO_URUT = A.NO_URUT AND B.KD_JNS_OP = A.KD_JNS_OP AND B.THN_PAJAK_SPPT = A.THN_PAJAK_SPPT LEFT JOIN DAT_OBJEK_PAJAK O ON O.KD_PROPINSI = A.KD_PROPINSI AND O.KD_DATI2 = A.KD_DATI2 AND O.KD_KECAMATAN = A.KD_KECAMATAN AND O.KD_KELURAHAN = A.KD_KELURAHAN AND O.KD_BLOK = A.KD_BLOK AND O.NO_URUT = A.NO_URUT AND O.KD_JNS_OP = A.KD_JNS_OP WHERE (A.NOP,A.THN_PAJAK_SPPT) IN ( SELECT A.NOP,A.THN_PAJAK_SPPT FROM SPPT_JURNAL A WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 AND A.CREATE_DATE >= '01-01-2020' -- LEBIH DARI SAMADENGAN TANGGAL AWAL AND A.SRC = 'P' -- SOURCE DARI PEMBAYARAN SPPT AND A.THN_PAJAK_SPPT = '2020' -- TAHUN PAJAK --AND A.KD_PROPINSI = '32' --AND A.KD_DATI2 = '79' --AND A.KD_KECAMATAN = '010' --AND A.KD_KELURAHAN = '001' GROUP BY A.NOP,A.THN_PAJAK_SPPT ) AND A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 GROUP BY A.KD_PROPINSI,A.KD_DATI2,A.KD_KECAMATAN,A.KD_KELURAHAN,A.KD_BLOK, A.NO_URUT,A.KD_JNS_OP,A.THN_PAJAK_SPPT,B.LUAS_BUMI_SPPT,B.LUAS_BNG_SPPT, B.NM_WP_SPPT,B.JLN_WP_SPPT,B.BLOK_KAV_NO_WP_SPPT,B.RT_WP_SPPT, B.RW_WP_SPPT,O.JALAN_OP,O.BLOK_KAV_NO_OP,O.RT_OP,O.RW_OP HAVING SUM(A.POKOK) < 0 -- HANYA YANG LEBIH BAYAR ORDER BY NOP, TAHUN; -- SALDO AKHIR PIUTANG SELECT A.KD_PROPINSI||'.'||A.KD_DATI2||'.'||A.KD_KECAMATAN||'.'||A.KD_KELURAHAN ||'.'||A.KD_BLOK||'.'||A.NO_URUT||'.'||A.KD_JNS_OP NOP, A.THN_PAJAK_SPPT TAHUN, SUM(A.POKOK) NILAI, B.LUAS_BUMI_SPPT LUAS_BUMI, B.LUAS_BNG_SPPT LUAS_BNG, B.NM_WP_SPPT NAMA_WP, TRIM(B.JLN_WP_SPPT)||' '||TRIM(B.BLOK_KAV_NO_WP_SPPT)||' RT.'|| B.RT_WP_SPPT||' RW.'||B.RW_WP_SPPT ALAMAT_WP, TRIM(O.JALAN_OP)||' '||TRIM(O.BLOK_KAV_NO_OP)||' RT.'|| O.RT_OP||' RW.'||O.RW_OP ALAMAT_OP FROM SPPT_JURNAL A LEFT JOIN SPPT B ON B.KD_PROPINSI = A.KD_PROPINSI AND B.KD_DATI2 = A.KD_DATI2 AND B.KD_KECAMATAN = A.KD_KECAMATAN AND B.KD_KELURAHAN = A.KD_KELURAHAN AND B.KD_BLOK = A.KD_BLOK AND B.NO_URUT = A.NO_URUT AND B.KD_JNS_OP = A.KD_JNS_OP AND B.THN_PAJAK_SPPT = A.THN_PAJAK_SPPT LEFT JOIN DAT_OBJEK_PAJAK O ON O.KD_PROPINSI = A.KD_PROPINSI AND O.KD_DATI2 = A.KD_DATI2 AND O.KD_KECAMATAN = A.KD_KECAMATAN AND O.KD_KELURAHAN = A.KD_KELURAHAN AND O.KD_BLOK = A.KD_BLOK AND O.NO_URUT = A.NO_URUT AND O.KD_JNS_OP = A.KD_JNS_OP WHERE A.CREATE_DATE < '01-01-2021' -- KURANG DARI TANGGAL AKHIR + 1 AND A.THN_PAJAK_SPPT = '2020' -- TAHUN PAJAK --AND A.KD_PROPINSI = '32' --AND A.KD_DATI2 = '79' --AND A.KD_KECAMATAN = '010' --AND A.KD_KELURAHAN = '001' GROUP BY A.KD_PROPINSI,A.KD_DATI2,A.KD_KECAMATAN,A.KD_KELURAHAN,A.KD_BLOK, A.NO_URUT,A.KD_JNS_OP,A.THN_PAJAK_SPPT,B.LUAS_BUMI_SPPT,B.LUAS_BNG_SPPT, B.NM_WP_SPPT,B.JLN_WP_SPPT,B.BLOK_KAV_NO_WP_SPPT,B.RT_WP_SPPT, B.RW_WP_SPPT,O.JALAN_OP,O.BLOK_KAV_NO_OP,O.RT_OP,O.RW_OP HAVING SUM(A.POKOK) > 0 -- HANYA YANG ADA PIUTANG ORDER BY NOP, TAHUN;