text: DROP VIEW IF EXISTS view_persediaan_barang_awayan CASCADE;
  
  CREATE VIEW view_persediaan_barang_awayan AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 34
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 34
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_awayan TO lap_awayan;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_awayan FROM lap_awayan;
  DROP VIEW IF EXISTS view_persediaan_barang_bappeda CASCADE;
  
  CREATE VIEW view_persediaan_barang_bappeda AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 21
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 21
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_bappeda TO lap_bappeda;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_bappeda FROM lap_bappeda;
  DROP VIEW IF EXISTS view_persediaan_barang_batumandi CASCADE;
  
  CREATE VIEW view_persediaan_barang_batumandi AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 32
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 32
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_batumandi TO lap_batumandi;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_batumandi FROM lap_batumandi;
  DROP VIEW IF EXISTS view_persediaan_barang_bkd CASCADE;
  
  CREATE VIEW view_persediaan_barang_bkd AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 19
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 19
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_bkd TO lap_bkd;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_bkd FROM lap_bkd;
  DROP VIEW IF EXISTS view_persediaan_barang_bkppd CASCADE;
  
  CREATE VIEW view_persediaan_barang_bkppd AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 26
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 26
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_bkppd TO lap_bkppd;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_bkppd FROM lap_bkppd;
  DROP VIEW IF EXISTS view_persediaan_barang_bpbd CASCADE;
  
  CREATE VIEW view_persediaan_barang_bpbd AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 39
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 39
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_bpbd TO lap_bpbd;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_bpbd FROM lap_bpbd;
  DROP VIEW IF EXISTS view_persediaan_barang_bppd CASCADE;
  
  CREATE VIEW view_persediaan_barang_bppd AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 48
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 48
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_bppd TO lap_bppd;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_bppd FROM lap_bppd;
  DROP VIEW IF EXISTS view_persediaan_barang_dinkes CASCADE;
  
  CREATE VIEW view_persediaan_barang_dinkes AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 5
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 5
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dinkes TO lap_dinkes;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dinkes FROM lap_dinkes;
  DROP VIEW IF EXISTS view_persediaan_barang_disdik CASCADE;
  
  CREATE VIEW view_persediaan_barang_disdik AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 7
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 7
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_disdik TO lap_disdik;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_disdik FROM lap_disdik;
  DROP VIEW IF EXISTS view_persediaan_barang_dishub CASCADE;
  
  CREATE VIEW view_persediaan_barang_dishub AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 4
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 4
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dishub TO lap_dishub;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dishub FROM lap_dishub;
  DROP VIEW IF EXISTS view_persediaan_barang_disnakertrans CASCADE;
  
  CREATE VIEW view_persediaan_barang_disnakertrans AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 41
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 41
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_disnakertrans TO lap_disnakertrans;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_disnakertrans FROM lap_disnakertrans;
  DROP VIEW IF EXISTS view_persediaan_barang_dko CASCADE;
  
  CREATE VIEW view_persediaan_barang_dko AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 23
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 23
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dko TO lap_dko;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dko FROM lap_dko;
  DROP VIEW IF EXISTS view_persediaan_barang_dkp CASCADE;
  
  CREATE VIEW view_persediaan_barang_dkp AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 15
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 15
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dkp TO lap_dkp;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dkp FROM lap_dkp;
  DROP VIEW IF EXISTS view_persediaan_barang_dkukmp CASCADE;
  
  CREATE VIEW view_persediaan_barang_dkukmp AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 16
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 16
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dkukmp TO lap_dkukmp;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dkukmp FROM lap_dkukmp;
  DROP VIEW IF EXISTS view_persediaan_barang_dlh CASCADE;
  
  CREATE VIEW view_persediaan_barang_dlh AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 22
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 22
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dlh TO lap_dlh;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dlh FROM lap_dlh;
  DROP VIEW IF EXISTS view_persediaan_barang_dpkp CASCADE;
  
  CREATE VIEW view_persediaan_barang_dpkp AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 40
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 40
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dpkp TO lap_dpkp;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dpkp FROM lap_dpkp;
  DROP VIEW IF EXISTS view_persediaan_barang_dpmd CASCADE;
  
  CREATE VIEW view_persediaan_barang_dpmd AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 10
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 10
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dpmd TO lap_dpmd;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dpmd FROM lap_dpmd;
  DROP VIEW IF EXISTS view_persediaan_barang_dpmptsp CASCADE;
  
  CREATE VIEW view_persediaan_barang_dpmptsp AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 18
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 18
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dpmptsp TO lap_dpmptsp;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dpmptsp FROM lap_dpmptsp;
  DROP VIEW IF EXISTS view_persediaan_barang_dppkb CASCADE;
  
  CREATE VIEW view_persediaan_barang_dppkb AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 42
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 42
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dppkb TO lap_dppkb;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dppkb FROM lap_dppkb;
  DROP VIEW IF EXISTS view_persediaan_barang_dpppa CASCADE;
  
  CREATE VIEW view_persediaan_barang_dpppa AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 11
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 11
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dpppa TO lap_dpppa;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dpppa FROM lap_dpppa;
  DROP VIEW IF EXISTS view_persediaan_barang_dpupr CASCADE;
  
  CREATE VIEW view_persediaan_barang_dpupr AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 3
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 3
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dpupr TO lap_dpupr;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dpupr FROM lap_dpupr;
  DROP VIEW IF EXISTS view_persediaan_barang_dukcatpil CASCADE;
  
  CREATE VIEW view_persediaan_barang_dukcatpil AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 12
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 12
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_dukcatpil TO lap_dukcatpil;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_dukcatpil FROM lap_dukcatpil;
  DROP VIEW IF EXISTS view_persediaan_barang_halong CASCADE;
  
  CREATE VIEW view_persediaan_barang_halong AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 35
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 35
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_halong TO lap_halong;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_halong FROM lap_halong;
  DROP VIEW IF EXISTS view_persediaan_barang_inspektorat CASCADE;
  
  CREATE VIEW view_persediaan_barang_inspektorat AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 20
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 20
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_inspektorat TO lap_inspektorat;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_inspektorat FROM lap_inspektorat;
  DROP VIEW IF EXISTS view_persediaan_barang_juai CASCADE;
  
  CREATE VIEW view_persediaan_barang_juai AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 33
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 33
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_juai TO lap_juai;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_juai FROM lap_juai;
  DROP VIEW IF EXISTS view_persediaan_barang_kearsipan CASCADE;
  
  CREATE VIEW view_persediaan_barang_kearsipan AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 44
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 44
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_kearsipan TO lap_kearsipan;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_kearsipan FROM lap_kearsipan;
  DROP VIEW IF EXISTS view_persediaan_barang_kesbangpol CASCADE;
  
  CREATE VIEW view_persediaan_barang_kesbangpol AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 24
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 24
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_kesbangpol TO lap_kesbangpol;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_kesbangpol FROM lap_kesbangpol;
  DROP VIEW IF EXISTS view_persediaan_barang_kominfo CASCADE;
  
  CREATE VIEW view_persediaan_barang_kominfo AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 43
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 43
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_kominfo TO lap_kominfo;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_kominfo FROM lap_kominfo;
  DROP VIEW IF EXISTS view_persediaan_barang_lampihong CASCADE;
  
  CREATE VIEW view_persediaan_barang_lampihong AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 31
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 31
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_lampihong TO lap_lampihong;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_lampihong FROM lap_lampihong;
  DROP VIEW IF EXISTS view_persediaan_barang_paringin CASCADE;
  
  CREATE VIEW view_persediaan_barang_paringin AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 28
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 28
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_paringin TO lap_paringin;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_paringin FROM lap_paringin;
  DROP VIEW IF EXISTS view_persediaan_barang_paringinselatan CASCADE;
  
  CREATE VIEW view_persediaan_barang_paringinselatan AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 36
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 36
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_paringinselatan TO lap_paringinselatan;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_paringinselatan FROM lap_paringinselatan;
  DROP VIEW IF EXISTS view_persediaan_barang_pariwisata CASCADE;
  
  CREATE VIEW view_persediaan_barang_pariwisata AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 46
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 46
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_pariwisata TO lap_pariwisata;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_pariwisata FROM lap_pariwisata;
  DROP VIEW IF EXISTS view_persediaan_barang_perdagangan CASCADE;
  
  CREATE VIEW view_persediaan_barang_perdagangan AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 47
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 47
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_perdagangan TO lap_perdagangan;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_perdagangan FROM lap_perdagangan;
  DROP VIEW IF EXISTS view_persediaan_barang_perikanan CASCADE;
  
  CREATE VIEW view_persediaan_barang_perikanan AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 45
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 45
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_perikanan TO lap_perikanan;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_perikanan FROM lap_perikanan;
  DROP VIEW IF EXISTS view_persediaan_barang_perpustakaan CASCADE;
  
  CREATE VIEW view_persediaan_barang_perpustakaan AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 8
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 8
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_perpustakaan TO lap_perpustakaan;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_perpustakaan FROM lap_perpustakaan;
  DROP VIEW IF EXISTS view_persediaan_barang_pertanian CASCADE;
  
  CREATE VIEW view_persediaan_barang_pertanian AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 13
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 13
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_pertanian TO lap_pertanian;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_pertanian FROM lap_pertanian;
  DROP VIEW IF EXISTS view_persediaan_barang_satpolpp CASCADE;
  
  CREATE VIEW view_persediaan_barang_satpolpp AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 25
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 25
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_satpolpp TO lap_satpolpp;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_satpolpp FROM lap_satpolpp;
  DROP VIEW IF EXISTS view_persediaan_barang_setda CASCADE;
  
  CREATE VIEW view_persediaan_barang_setda AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 2
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 2
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_setda TO lap_setda;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_setda FROM lap_setda;
  DROP VIEW IF EXISTS view_persediaan_barang_setwan CASCADE;
  
  CREATE VIEW view_persediaan_barang_setwan AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 1
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 1
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_setwan TO lap_setwan;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_setwan FROM lap_setwan;
  DROP VIEW IF EXISTS view_persediaan_barang_sosial CASCADE;
  
  CREATE VIEW view_persediaan_barang_sosial AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 9
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 9
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_sosial TO lap_sosial;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_sosial FROM lap_sosial;
  DROP VIEW IF EXISTS view_persediaan_barang_tebingtinggi CASCADE;
  
  CREATE VIEW view_persediaan_barang_tebingtinggi AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 38
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 38
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_tebingtinggi TO lap_tebingtinggi;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_tebingtinggi FROM lap_tebingtinggi;
  