Professional Documents
Culture Documents
Notepad
Notepad
GO
/****** Object: StoredProcedure [dbo].[spGetRencanaHargaJual] Script Date:
05/10/2023 11:53:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF @IDBeli > 0
BEGIN
SELECT a.NoID AS IDBarang,
b.NoID AS IDBarangD,
b.IDSatuan,
d.Nama AS Kategori,
a.Kode,
b.Barcode,
a.Nama AS Barang,
ISNULL(b.Varian, '') AS Varian,
e.Kode AS Satuan,
b.Konversi,
CAST(0 AS BIT) AS [Manual],
ISNULL((
SELECT
TOP 1 (ISNULL(y.DPP , 0) + ISNULL(y.PPN, 0)) / ISNULL(y.QtyPcs,
0)
FROM MBeli(nolock) x
INNER JOIN MBeliD(nolock) y ON x.NoID = y.IDBeli
WHERE y.IDBarang = b.IDBarang
AND y.IDBarangD = b.NoID
AND y.IDBarang = a.NoID
AND x.NoID <> @IDBeli
AND ISNULL(x.isVoid, 0) = 0
AND cast(x.Tanggal as date) <= cast(z.Tgl as DATE)
AND ISNULL(y.QtyPcs, 0) <> 0
AND ISNULL(x.IsPosted, 0) = 1
--AND ISNULL(x.IDCabang, 0) = ISNULL(a.IDCabang, 0)
ORDER BY CAST(x.Tanggal as DATE) Desc, x.Kode Desc),
ISNULL(a.HargaBeliPcs, 0)) as HargaBeliPcs,
ISNULL((
SELECT
TOP 1 (ISNULL(y.DPP , 0) + ISNULL(y.PPN, 0)) / ISNULL(y.QtyPcs,
0)
FROM MBeli(nolock) x
INNER JOIN MBeliD(nolock) y ON x.NoID = y.IDBeli
WHERE y.IDBarang = b.IDBarang
AND y.IDBarangD = b.NoID
AND y.IDBarang = a.NoID
AND x.NoID <> @IDBeli
AND ISNULL(x.isVoid, 0) = 0
AND ISNULL(x.IsPosted, 0) = 1
AND cast(x.Tanggal as date) <= cast(z.Tgl as DATE)
--AND ISNULL(x.IDCabang, 0) = ISNULL(a.IDCabang, 0)
ORDER BY CAST(x.Tanggal as DATE) Desc, x.Kode Desc),
ISNULL(a.HargaBeliPcs, 0) ) as HBLama,
UNION ALL
ISNULL((
SELECT
TOP 1 (ISNULL(y.DPP , 0) + ISNULL(y.PPN, 0)) / ISNULL(y.QtyPcs,
0)
FROM MBeli(nolock) x
INNER JOIN MBeliD(nolock) y ON x.NoID = y.IDBeli
WHERE y.IDBarang = b.IDBarang
AND y.IDBarangD = b.NoID
AND y.IDBarang = a.NoID
AND x.NoID <> @IDBeli
AND ISNULL(x.IsVoid, 0) = 0
AND cast(x.Tanggal as date) <= cast(z.Tgl as DATE)
AND ISNULL(x.IsPosted, 0) = 1
AND ISNULL(y.QtyPcs, 0) <> 0
--AND ISNULL(x.IDCabang, 0) = ISNULL(a.IDCabang, 0)
ORDER BY CAST(x.Tanggal as DATE) Desc, x.Kode Desc),
ISNULL(a.HargaBeliPcs, 0)) as HBLama,
ISNULL((
SELECT
TOP 1 (ISNULL(y.DPP , 0) + ISNULL(y.PPN, 0)) / ISNULL(y.QtyPcs,
0)
FROM MBeli(nolock) x
INNER JOIN MBeliD(nolock) y ON x.NoID = y.IDBeli
WHERE y.IDBarang = b.IDBarang
AND y.IDBarangD = b.NoID
AND y.IDBarang = a.NoID
AND x.Tanggal < z.Tgl
AND x.NoID <> z.NoIDH
AND y.NoID <> z.NoIDD
AND ISNULL(x.isVoid, 0) = 0
AND ISNULL(x.IsPosted, 0) = 1
AND ISNULL(y.QtyPcs, 0) <> 0
--AND ISNULL(x.IDCabang, 0) = ISNULL(a.IDCabang, 0)
ORDER BY CAST(x.Tanggal as DATE) Desc, x.Kode Desc),
ISNULL(a.HargaBeliPcs, 0.00) * 1) as HargaBeliPcs,
ISNULL((
SELECT
TOP 1 (ISNULL(y.DPP , 0) + ISNULL(y.PPN, 0)) / ISNULL(y.QtyPcs,
0)
FROM MBeli(nolock) x
INNER JOIN MBeliD(nolock) y ON x.NoID = y.IDBeli
WHERE y.IDBarang = b.IDBarang
AND y.IDBarangD = b.NoID
AND y.IDBarang = a.NoID
AND x.Tanggal < z.Tgl
AND x.NoID <> z.NoIDH
AND y.NoID <> z.NoIDD
AND ISNULL(x.isVoid, 0) = 0
AND ISNULL(x.IsPosted, 0) = 1
AND ISNULL(y.QtyPcs, 0) <> 0
--AND ISNULL(x.IDCabang, 0) = ISNULL(a.IDCabang, 0)
ORDER BY CAST(x.Tanggal as DATE) Desc, x.Kode Desc),
ISNULL(a.HargaBeliPcs, 0.00) * 1) as HBLama,
UNION ALL