bisa bro , dikasih trigger di sql servernya buat selisih harga ja , simple kok,
BEGIN
declare @st int --pilih jenis selisih
-- type your statements here
declare @kode varchar(20)
declare @hrgbeli int
declare @hrgjual int
declare @fee int
declare @sttsfee varchar(1)
declare @countproduk int
select @kode=kode from inserted
SELECT
@countproduk = count(produk.kode)
FROM
dbo.produk
LEFT JOIN dbo.f_otoinject_prodhrg ON dbo.f_otoinject_prodhrg.produk_kode = dbo.produk.kode
WHERE produk.kode=@kode AND
f_otoinject_prodhrg.[value] IS NOT NULL AND
f_otoinject_prodhrg.[value] <>0 AND
f_otoinject_prodhrg.aktif='Y'
if @countproduk<>1--jika dalam settingan selisih per produk tidak ada maka jalankan query selisih umum
BEGIN------------a
SELECT @fee=[value],@sttsfee=aktif FROM f_otoinject_set WHERE f_otoinject_set.nama='SET SELISIH HARGA JUAL & HARGA BELI'
if @sttsfee='Y'
BEGIN-----b
select @hrgbeli=harga_beli, @hrgjual = harga_beli+@fee from inserted
if @hrgbeli<1
BEGIN-----------e
set @hrgjual =0
END-------------e
UPDATE [dbo].[produk] SET [harga_jual]=@hrgjual WHERE ([kode]=@kode)
END------b
if @sttsfee='N'
BEGIN------c
set @st=0
END------c
END---------------a
if @countproduk=1--jalankan query selisih per produk
BEGIN-------------------------d
SELECT
@fee=dbo.f_otoinject_prodhrg.[value]
FROM
dbo.produk
LEFT JOIN dbo.f_otoinject_prodhrg ON dbo.f_otoinject_prodhrg.produk_kode = dbo.produk.kode
WHERE produk.kode=@kode AND
f_otoinject_prodhrg.[value] IS NOT NULL AND
f_otoinject_prodhrg.[value] <>0 AND
f_otoinject_prodhrg.aktif='Y'
select @hrgbeli=harga_beli, @hrgjual = harga_beli+@fee from inserted
if @hrgbeli<1
BEGIN-----------e
set @hrgjual =0
END-------------e
UPDATE [dbo].[produk] SET [harga_jual]=@hrgjual WHERE ([kode]=@kode)
END---------------------------d
END