Kita cek query stock lock di trade.p_t_sDelivery
/* STOCK LOCK */
if @v_getStock <=0 and @i_parm <>'DD' and @i_dlv_inuser <>'9999'
BEGIN
IF @i_parm ='QQ' AND @v_getStock =0
BEGIN
PRINT 'TEST'
END ELSE
BEGIN
if @v_getStock <0
begin
RAISERROR('Stok Tidak Mencukupi ...!!! ' ,16,1)
ROLLBACK TRANSACTION
end
END
END
/* END STOCK LOCK */
/* STOCK LOCK */
IF @v_zero <= 0 and @i_dlv_inuser <>'9999'
BEGIN
RAISERROR('Stok Tidak Mencukupi ...!!! ' ,16,1)
ROLLBACK TRANSACTION
END
/* END STOCK LOCK */
kalo gk ada masalah coba cek item pake query dibawah ini, perhatikan ada gk yg ganjil??
klo pas saya periksa ada keanehan pada kode item vus02.lwe.0017
SELECT trade.fun_DInv('20100402', 'VUS02.LWE.0017') # untuk cek posisi stock tgl tsb
select * from trade.t_t_inv_daily where inv_produk='VUS02.LWE.0017'
select * from trade.t_t_inv_monthly where inv_produk='VUS02.LWE.0017'order by inv_iodate
#karena Posisi saat ini baru bulan 02 2010 jadi untuk bulan 10 th 2010 harus di hapus terlebih dahulu
# jadi masalahnya untuk posisi bln ini / february memang sudah benar jumlah qty nya tapi terdapat bulan 10 dimana posisi qtynya 0 sehingga program membaca 0 untuk qty yg ada pada pengeluarannya / qty dianggap tidak mencukupi..gitu lho - kamu bisa langsung melakukan ini :
delete trade.t_t_inv_monthly where inv_produk='VUS02.LWE.0017'
and inv_iodate = 201010
delete trade.t_t_inv_daily where inv_produk='VUS02.LWE.0017'
and inv_iodate = '20101006'
periksa beberapa item yang janggal
kemudian hapus, setelah itu coba lakukan pengeluaran kembali
selamat mencoba :)
Tidak ada komentar:
Posting Komentar
Kami Tunggu Masukan Positif Anda
TQ