Kaynak: KB-v1
08_SupportPlaybooks/Processes/PROC-146.md←Surecler/*.doc(destek süreç dokümanı; parola/IP/terminal maskelenmiş). Gerçeklik: DOCUMENTED — kodla doğrulanmış değil.
ERP Transferin Stok Hareketlerinde Farklı Tarihte Gözükmesi
Kimlik: PROC-146 · Ürün: SQL Server · Kategori: Veritabanı bakımı (SQL) · Katalog: ERP Transferin Stok Hareketlerinde Farklı Tarihte Gözükmesi
Kaynak: AifaSoft destek süreç dokümanı (Word). Şifre, kullanıcı adı, terminal no ve IP bilgileri kaynak aşamasında maskelenmiştir; görseller resimli süreç kitabındadır.
ERP TRANSFERİN STOK HAREKETLERİNDE FARKLI TARİHTE GÖZÜKMESİ SÜRECİ
Transfer yapıldığında yapılan transfer Nakit Stok Listesi'nde veya Maden Stok Listesi'nde geçmiş tarihte veya ileriki tarihte gözüküyorsa aşağıdaki query'yi yapıştırınız.
USE [ERPGOLDV2]
GO
/****** Object: UserDefinedFunction [Stok].[GetStokHareketleri] Script Date: 3.11.2021 15:54:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Function [Stok].[GetStokHareketleri] (@SubeId int,@KasaId int,@StokTipi int,@StokId int,@VaryantId int,@Tarih Date)
returns Table
as
return
Select top 100000 * from
(
select @StokTipi as StokTipi,dateadd(day,-1,@Tarih) as Tarih,'DEVIR' as HesapAdi,'' as Islem,'' as Kodu,'' as Varyant, Sum(Adet) as Adet,Sum(Miktar) as Miktar, null as Milyem,null as Has,null as Fiyat,null as Tutar,null Birim,Sum(Adet) as SAdet,Sum(Miktar) as SMiktar from Stok.StokHaraketleri H Left Join Stok.Varyant V on V.SubeId=@SubeId and V.Id=H.VaryantId Where H.SubeId=@SubeId And H.KasaId =@KasaId And H.StokId =@StokId And StokTipi=@StokTipi And (H.Tarih<@Tarih) And (VaryantId=@VaryantId or @VaryantId=0) Group by V.Kodu
UNION ALL
Select H.StokTipi,Case When Bolum =0 Then I.InsertDate Else T.InsertDate end as Tarih , Case When Bolum =0 Then F.HesapAdi When Bolum =1 Then 'URETIM' When Bolum=2 Then 'TRANSFER' End as HesapAdi, Case When Bolum=0 Then Sistem.GetIslemKodu (I.IslemKodu,I.IslemTuru,I.IslemTipi) Else Case When H.IslemTuru =0 Then 'GIRIS' Else 'CIKIS' End end as Islem, IsNull(m.Kodu,N.Kodu) as Kodu,V.Kodu as Varyant,ABS(H.Adet) AS Adet,abs(H.Miktar) as Miktar,H.Milyem as Milyem,abs(H.Miktar) * H.Milyem as Has,Case When Bolum =2 Then 1 Else Fiyat End as Fiyat,Case When Bolum =2 Then H.Miktar Else Tutar End as Tutar, Case When Bolum =2 Then IsNull(m.Kodu,N.Kodu) Else Birim End as Birim ,H.Adet as SAdet,H.Miktar as SMiktar from
Stok.StokHaraketleri H
Left Join Cari.Islemler I on H.IslemId =I.Id
Left Join Cari.Hesaplar F on F.Id =I.HesapId
Left Join Cari.Transferler T on T.Id =H.IslemId And Bolum =2
Left Join Stok.Varyant V on V.SubeId=@SubeId and V.Id=H.VaryantId
Left Join Stok.Maden M on M.Id =H.StokId And @StokTipi =1
Left Join Stok.Nakit N on N.Id =H.StokId And @StokTipi =2
Where H.SubeId=@SubeId And H.KasaId =@KasaId And H.StokId =@StokId And H.StokTipi=@StokTipi And (H.Tarih>=@Tarih or @Tarih is null) And (H.VaryantId=@VaryantId or @VaryantId=0)
) X
Order by Tarih Desc
GO
Kaynaklar
- SRC-PROC-DOC — süreç dokümanı #146
