Mikro Versiyon 16 Cari Hesap Ortalama Vade Hesabı 

CREATE FUNCTION [dbo].[mbt_CariHesapVade]
(
@CariKodu NVARCHAR (25)
)
RETURNS DATETIME
AS
BEGIN
DECLARE @BakiyeIzleme FLOAT,
@Id UNIQUEIDENTIFIER,
@Vade DATETIME,
@ReferansTarih DATETIME,
@OrtalamaVade DATETIME,
@EvrakTutar FLOAT,
@BakiyeyeKonuTutar FLOAT
SET @ReferansTarih=dbo.fn_DatePart(GETDATE())
DECLARE @BakiyeKonuKayitlar TABLE
(
RecNo UNIQUEIDENTIFIER,
VadeTarihi DATETIME,
BakiyeyeKonuTutar FLOAT,
GunFarki INT
)
DECLARE @CariHareketler TABLE
(
cha_Guid UNIQUEIDENTIFIER,
cha_cinsi TINYINT,
cha_evrak_tip TINYINT,
cha_tarihi DATETIME,
CHA_VADE_TARIHI DATETIME,
MEBLAG_SIGN FLOAT,
TUTAR FLOAT,
CHA_KAPANAN_MEBLAG FLOAT
)
INSERT INTO @CariHareketler
SELECT TOP 100 PERCENT
cha_Guid,
cha_cinsi,
cha_evrak_tip,
cha_tarihi,
CHA_VADE_TARIHI,
CASE WHEN CHA_CARI_BORC_ALACAK_TIP=0 THEN 1.0 ELSE -1.0 END AS MEBLAG_SIGN,
CHA_CARI_MEBLAG_ANA AS TUTAR,
CAST(0.0 AS FLOAT) CHA_KAPANAN_MEBLAG
FROM dbo.CARI_HESAP_HAREKETLERI_VIEW_WITH_INDEX_02 WITH (NOLOCK)
WHERE (cha_cari_cins=0) AND
(cha_kod=@CariKodu)
ORDER BY cha_kod

SELECT @BakiyeIzleme=SUM(TUTAR*MEBLAG_SIGN) FROM @CariHareketler
IF @BakiyeIzleme IS NULL SET @BakiyeIzleme=0.0
IF ABS(@BakiyeIzleme)<=0
RETURN NULL
DECLARE CariHareketlerCursor CURSOR LOCAL READ_ONLY FAST_FORWARD FOR
SELECT TOP 100 PERCENT
cha_Guid,
(TUTAR-CHA_KAPANAN_MEBLAG)*MEBLAG_SIGN,
CHA_VADE_TARIHI
FROM @CariHareketler
WHERE
((@BakiyeIzleme>0 AND MEBLAG_SIGN>0) OR
(@BakiyeIzleme<0 AND MEBLAG_SIGN<0)) AND
TUTAR>CHA_KAPANAN_MEBLAG
ORDER BY CASE WHEN cha_evrak_tip IN (59,46,47) OR cha_cinsi IN (11,16) THEN 1 ELSE 0 END,
cha_tarihi DESC,
CHA_VADE_TARIHI DESC

OPEN CariHareketlerCursor
FETCH NEXT FROM CariHareketlerCursor INTO @Id, @EvrakTutar, @Vade
WHILE @@FETCH_STATUS = 0 AND ABS(@BakiyeIzleme)>1
BEGIN

IF @BakiyeIzleme>0
SET @BakiyeyeKonuTutar = dbo.fn_MIN(@BakiyeIzleme,@EvrakTutar)
ELSE SET @BakiyeyeKonuTutar = dbo.fn_MAX(@BakiyeIzleme,@EvrakTutar)
SET @BakiyeIzleme = @BakiyeIzleme – @BakiyeyeKonuTutar

INSERT INTO @BakiyeKonuKayitlar
VALUES (@Id,@Vade,@BakiyeyeKonuTutar,dbo.fn_gunfarkibul(@ReferansTarih,@Vade))
FETCH NEXT FROM CariHareketlerCursor INTO @Id, @EvrakTutar, @Vade
END
CLOSE CariHareketlerCursor
DEALLOCATE CariHareketlerCursor
SELECT TOP 100 PERCENT
@OrtalamaVade=CASE
WHEN SUM(BakiyeyeKonuTutar)<>0 THEN DATEADD(DAY,CAST(CAST(SUM(BakiyeyeKonuTutar*GunFarki) / SUM(BakiyeyeKonuTutar) AS DECIMAL) AS INT), @ReferansTarih)
ELSE @ReferansTarih
END
FROM @BakiyeKonuKayitlar
RETURN @OrtalamaVade
END

Bu Fonksiyon Nasıl kullanılır.

Örnek :

Select
Oid = cari_Guid,
MusteriKodu=M.cari_kod,
Unvan=M.cari_unvan1,

OrtalamaVade=DateDiff(day,ISNULL(

dbo.mbt_CariHesapVade

(M.cari_kod),Getdate()),Getdate())

from CARI_HESAPLAR M where M.cari_kod LIKE ‘120.%’

Ortalama Vade Hesabı tarih olarak dönüş yapar. Bunu gün olarak Hesaplamak isterseniz Yukarıdaki gibi kullanabilirsiniz.

Sadece tarih olarak görmek isterseniz

OrtlamaVadeTarihi = dbo.mbt_CariHesapVade(M.cari_kod),Getdate())

Olarak kullanabilirsiniz.

Tüm Mikro Versiyon 16 Ürünleri için geçerlidir.

 

————————————————————————–

Bir Mali Yılın istediğiniz Ayındaki Bir Stok’un Depo Bazlı Dönem Maliyeti

CREATE FUNCTION [dbo].[mbt_StokBirimGirisMaliyetiYilveAy](@stok_kodu nvarchar(30),@depono integer,@dovizcins tinyint,@yil int,@ay int)
RETURNS float
AS
BEGIN
RETURN(
SELECT (isnull(GIRISTUTAR,0)-isnull(CIKISFIYATFARKI,0)) /
case when isnull(GIRISMIKTAR,0) > 0 then GIRISMIKTAR else 1.0 end
FROM(
SELECT sum(case when @dovizcins=1 then sho_Belge_Alt_Giris
when @dovizcins=2 then sho_Belge_Orj_Giris
else sho_Belge_Ana_Giris end) AS GIRISTUTAR,
sum(case when @dovizcins=1 then sho_Belge_Alt_CikisIade
when @dovizcins=2 then sho_Belge_Orj_CikisIade
else sho_Belge_Ana_CikisIade end *
case when sho_HareketCins in (9,15) then 1.0 else 0.0 end) AS CIKISFIYATFARKI,
sum(sho_GirisNormal) AS GIRISMIKTAR
FROM dbo.STOK_HAREKETLERI_OZET WITH (NOLOCK)
WHERE (sho_StokKodu=@stok_kodu) AND (@depono in (0,sho_Depo)) and sho_MaliYil=@yil and sho_Donem=@ay
)AS HT
)
END
GO

Kullanımı Örnek:

SELECT StokKodu=sto_kod,StokAdi=sto_isim,DonemMaliyeti=dbo.mbt_StokBirimGirisMaliyetiYilveAy(sto_kod,1,0,2020,3) FROM STOKLAR WITH (NOLOCK)

ORDER BY sto_isim asc

Tüm Mikro Versiyon 16 Ürünleri için geçerlidir.


Mikro Versiyon 16 Cari Hesap Bakiye Yaşlandırma (Stored Procedure)

CREATE PROCEDURE [dbo].[mbt_sp_Cari_Bakiye_Yaslandirma]
(
@CariIlkKod NVARCHAR(25)='',
@CariSonKod NVARCHAR(25)='',
@CariKodYapisi NVARCHAR(25)='',
@RaporTarihi DATETIME=NULL,
@HangiHesaplar TINYINT=0
)
AS
BEGIN
IF @RaporTarihi IS NULL
SET @RaporTarihi=dbo.fn_DatePart(GETDATE())
DECLARE @CariKodu NVARCHAR(25),
@TmpBakiye FLOAT,
@Id UNIQUEIDENTIFIER,
@KayitTutar FLOAT,
@KapanmamisTutar FLOAT,
@Vade DATETIME

DECLARE @BakiyeyeKonuKayitlar TABLE
(
Id UNIQUEIDENTIFIER,
CariKodu NVARCHAR(25),
KapanmamisTutar FLOAT,
GecikenGun INT
)

SELECT TOP 100 PERCENT
cha_Guid,
cha_kod,
cha_tarihi,
CHA_VADE_TARIHI,
CASE WHEN CHA_CARI_BORC_ALACAK_TIP=0 THEN 1.0 ELSE -1.0 END AS MEBLAG_SIGN,
CHA_CARI_MEBLAG_ANA AS TUTAR,
CAST(0.0 AS FLOAT) CHA_KAPANAN_MEBLAG INTO #CariHareketler
FROM dbo.CARI_HESAP_HAREKETLERI_VIEW_WITH_INDEX_02 WITH (NOLOCK)
LEFT OUTER JOIN CARI_HESAPLAR WITH(NOLOCK) ON (cari_kod=cha_kod)
WHERE (cha_cari_cins=0) AND
(cari_kod >= @CariIlkKod OR @CariIlkKod= N'') AND
(cari_kod <= @CariSonKod OR @CariSonKod = N'') AND
(cari_kod like @CariKodYapisi+'%') AND
(cha_tarihi<=@RaporTarihi)
ORDER BY cha_kod,cha_grupno

DECLARE CariCursor CURSOR LOCAL READ_ONLY FAST_FORWARD FOR
SELECT DISTINCT cha_kod
FROM #CariHareketler
ORDER BY cha_kod

OPEN CariCursor
FETCH NEXT FROM CariCursor INTO @CariKodu
WHILE @@FETCH_STATUS = 0
BEGIN

SELECT @TmpBakiye=SUM(TUTAR*MEBLAG_SIGN)
FROM #CariHareketler
WHERE cha_kod=@CariKodu
IF ((@HangiHesaplar=0 AND @TmpBakiye>0) OR
(@HangiHesaplar=1 AND @TmpBakiye<0) OR
(@HangiHesaplar=2 AND @TmpBakiye<>0))
BEGIN
DECLARE HareketCursor CURSOR LOCAL READ_ONLY FAST_FORWARD FOR
SELECT TOP 100 PERCENT
cha_Guid,
(TUTAR-CHA_KAPANAN_MEBLAG)*MEBLAG_SIGN,
CHA_VADE_TARIHI
FROM #CariHareketler
WHERE (cha_kod=@CariKodu) AND
((@TmpBakiye>0 AND MEBLAG_SIGN>0) OR
(@TmpBakiye<0 AND MEBLAG_SIGN<0)) AND
(TUTAR>CHA_KAPANAN_MEBLAG)
ORDER BY CHA_VADE_TARIHI DESC,cha_tarihi DESC
OPEN HareketCursor
FETCH NEXT FROM HareketCursor INTO @Id, @KayitTutar, @Vade
WHILE @@FETCH_STATUS = 0 AND ABS(@TmpBakiye)>1
BEGIN
IF @TmpBakiye>0
SET @KapanmamisTutar = dbo.fn_MIN(@TmpBakiye,@KayitTutar)
ELSE SET @KapanmamisTutar = dbo.fn_MAX(@TmpBakiye,@KayitTutar)
SET @TmpBakiye = @TmpBakiye - @KapanmamisTutar

INSERT INTO @BakiyeyeKonuKayitlar VALUES (@Id,@CariKodu,@KapanmamisTutar,dbo.fn_gunfarkibul(@RaporTarihi,@Vade))
FETCH NEXT FROM HareketCursor INTO @Id, @KayitTutar, @Vade
END
CLOSE HareketCursor
DEALLOCATE HareketCursor
END
FETCH NEXT FROM CariCursor INTO @CariKodu
END
CLOSE CariCursor
DEALLOCATE CariCursor
SELECT TOP 100 PERCENT
cari_kod AS [MusteriKodu],
cari_unvan1 AS [Unvan],
SUM(CASE WHEN GecikenGun<=0 THEN KapanmamisTutar ELSE 0.0 END) AS [VadesiGecenBakiye\T],
SUM(CASE WHEN GecikenGun>0 THEN KapanmamisTutar ELSE 0.0 END) AS [VadesiGecmisBakiye\T],
SUM(KapanmamisTutar) AS [ToplamBakiye\T],
CASE WHEN SUM(KapanmamisTutar)>0 THEN 'Borç' ELSE 'Alacak' END AS [BakiyeTipi],
SUM(CASE WHEN GecikenGun BETWEEN -30 AND 0 THEN KapanmamisTutar ELSE 0.0 END) AS [30Gun\T],
SUM(CASE WHEN GecikenGun BETWEEN -60 AND -31 THEN KapanmamisTutar ELSE 0.0 END) AS [60Gun\T],
SUM(CASE WHEN GecikenGun BETWEEN -90 AND -61 THEN KapanmamisTutar ELSE 0.0 END) AS [90Gun\T],
SUM(CASE WHEN GecikenGun BETWEEN -120 AND -91 THEN KapanmamisTutar ELSE 0.0 END) AS [120Gun\T],
SUM(CASE WHEN GecikenGun <= -121 THEN KapanmamisTutar ELSE 0.0 END) AS [+120GunUstu\T]
FROM @BakiyeyeKonuKayitlar
LEFT OUTER JOIN CARI_HESAPLAR WITH (NOLOCK) ON (cari_kod=CariKodu)
GROUP BY cari_kod, cari_unvan1
HAVING ROUND(SUM(KapanmamisTutar),2)<>0
ORDER BY cari_kod, cari_unvan1
end
GO

 

Mikro Menü Sorgu Yönetimi için hazırlanacak dosya içeriği

[<
<@P1;NAME=Cari ilk kod,25;TYPE=S;TABLEID=31;FIELDNAME=cari_kod;CHOOSEID=2>
<@P2;NAME=Cari son kod,25;TYPE=S;TABLEID=31;FIELDNAME=cari_kod;CHOOSEID=2>
<@P3;NAME=Cari kod yapısı,25;TYPE=S;TABLEID=31;FIELDNAME=cari_kod;CHOOSEID=2>
<@P4;NAME=Referans tarihi,10;TYPE=T>
<@P5;NAME=Hangi hesaplar,20;TYPE=B;ITEMS=Borçlu hesaplar|0,Alacaklı hesaplar|1,Hepsi|2>
>]

 

exec dbo.sp_mbt_Cari_Bakiye_Yaslandirma @P1,@P2,@P3,@P4,@P5

Fiyat Listesi Guncelleme

--SQL
create FUNCTION [dbo].[mbt_KurusYuvarla2](@sfiyat_fiyati float)
RETURNS float
AS
BEGIN
  DECLARE @VAL As float
  set @VAL =@sfiyat_fiyati

        
  IF @VAL is NULL SET @VAL=0
  RETURN @VAL
END

CREATE FUNCTION [dbo].[mbt_KurusYuvarla](@sfiyat_fiyati float)
RETURNS float
AS
BEGIN
  DECLARE @VAL As float
  
  set @VAL=(
  CASE 
when (@sfiyat_fiyati-cast(@sfiyat_fiyati as INT))*100<25 Then cast(@sfiyat_fiyati as INT)+0.25 
when (@sfiyat_fiyati-cast(@sfiyat_fiyati as INT))*100>25 and (@sfiyat_fiyati-cast(@sfiyat_fiyati as INT))*100<50 Then cast(@sfiyat_fiyati as INT)+0.50 
when (@sfiyat_fiyati-cast(@sfiyat_fiyati as INT))*100>50 and (@sfiyat_fiyati-cast(@sfiyat_fiyati as INT))*100<75 Then cast(@sfiyat_fiyati as INT)+0.75
when (@sfiyat_fiyati-cast(@sfiyat_fiyati as INT))*100>75 Then cast(@sfiyat_fiyati as INT)+1 
else
@sfiyat_fiyati
end
  )
         
  
        
  IF @VAL is NULL SET @VAL=0
  RETURN @VAL
END

DECLARE @FiyatListesiNo int
DECLARE @KaynakFiyatListesiNo int
Declare @SezonKodu Nvarchar(5)
set @FiyatListesiNo=3
set @KaynakFiyatListesiNo=1

UPDATE STOK_SATIS_FIYAT_LISTELERI SET 
STOK_SATIS_FIYAT_LISTELERI.sfiyat_fiyati=dbo.[mbt_KurusYuvarla2]((SELECT 
case when SFL1.sfiyat_fiyati<=21.60 Then
round((SFL1.sfiyat_fiyati+4.71)*Cast(Replace(ysn_ismi,',','.') AS float),2) 
else
round((SFL1.sfiyat_fiyati+11.80)*Cast(Replace(ysn_ismi,',','.') AS float),2) 
end

from STOK_SATIS_FIYAT_LISTELERI SFL1,STOK_YILSEZON_TANIMLARI HK WHERE HK.ysn_kodu=S.sto_sezon_kodu and SFL1.sfiyat_stokkod=S.sto_kod and SFL1.sfiyat_listesirano=@KaynakFiyatListesiNo))
from STOKLAR S INNER JOIN STOK_SATIS_FIYAT_LISTELERI SFL ON SFL.sfiyat_stokkod=S.sto_kod 
INNER JOIN STOK_YILSEZON_TANIMLARI SZ ON S.sto_sezon_kodu=SZ.ysn_kodu
and 
S.sto_sezon_kodu=SZ.ysn_kodu
and SFL.sfiyat_listesirano=@FiyatListesiNo  and sto_webe_gonderilecek_fl=1

-- yukarıda günceller, aşağıda listeler

Select S.sto_kod,S.sto_isim,SFLDIS.sfiyat_listesirano,SFLDIS.sfiyat_fiyati,
DegisecekDepo=@FiyatListesiNo,
ReferansDepo=@FiyatListesiNo,
KaynakDepoFiyati=(SELECT round(SFL1.sfiyat_fiyati*Cast(Replace(ysn_ismi,',','.') AS float),2) from STOK_SATIS_FIYAT_LISTELERI SFL1,STOK_YILSEZON_TANIMLARI HK WHERE HK.ysn_kodu =S.sto_sezon_kodu and SFL1.sfiyat_stokkod=S.sto_kod and SFL1.sfiyat_listesirano=@KaynakFiyatListesiNo),
HesaplanmisFiyat=dbo.[mbt_KurusYuvarla2]((SELECT 

case when SFL1.sfiyat_fiyati<=21.60 Then
round((SFL1.sfiyat_fiyati+4.71)*Cast(Replace(ysn_ismi,',','.') AS float),2) 
else
round((SFL1.sfiyat_fiyati+11.80)*Cast(Replace(ysn_ismi,',','.') AS float),2) 
end

from STOK_SATIS_FIYAT_LISTELERI SFL1,STOK_YILSEZON_TANIMLARI HK WHERE HK.ysn_kodu=S.sto_sezon_kodu and SFL1.sfiyat_stokkod=S.sto_kod and SFL1.sfiyat_listesirano=@KaynakFiyatListesiNo))
from STOK_SATIS_FIYAT_LISTELERI SFLDIS,STOKLAR S WHERE SFLDIS.sfiyat_listesirano IN (@FiyatListesiNo,@KaynakFiyatListesiNo) and S.sto_kod=SFLDIS.sfiyat_stokkod 
and sto_webe_gonderilecek_fl=1

--- BİTTİ
--SEPET TESLİM GUNCELLEME
DECLARE @FiyatListesiNo int
DECLARE @KaynakFiyatListesiNo int
Declare @HammaddeKodu Nvarchar(5)
set @FiyatListesiNo=2
set @KaynakFiyatListesiNo=1
set @HammaddeKodu='03' -- onemsiz




UPDATE STOK_SATIS_FIYAT_LISTELERI SET 
STOK_SATIS_FIYAT_LISTELERI.sfiyat_fiyati=dbo.[mbt_KurusYuvarla]((SELECT round(SFL1.sfiyat_fiyati*Cast(Replace(ahm_ismi,',','.') AS float),2) from STOK_SATIS_FIYAT_LISTELERI SFL1,STOK_ANAHAMMADDELERI HK WHERE HK.ahm_kodu=S.sto_hammadde_kodu and SFL1.sfiyat_stokkod=S.sto_kod and SFL1.sfiyat_listesirano=@KaynakFiyatListesiNo))
from STOKLAR S INNER JOIN STOK_SATIS_FIYAT_LISTELERI SFL ON SFL.sfiyat_stokkod=S.sto_kod 
INNER JOIN STOK_ANAHAMMADDELERI HK ON S.sto_hammadde_kodu=HK.ahm_kodu
and S.sto_hammadde_kodu=HK.ahm_kodu
and SFL.sfiyat_listesirano=@FiyatListesiNo

-- yukarıda günceller, aşağıda listeler

Select S.sto_kod,S.sto_isim,SFLDIS.sfiyat_listesirano,SFLDIS.sfiyat_fiyati,
DegisecekDepo=@FiyatListesiNo,
ReferansDepo=@FiyatListesiNo,
KaynakDepoFiyati=(SELECT round(SFL1.sfiyat_fiyati*Cast(Replace(ahm_ismi,',','.') AS float),2) from STOK_SATIS_FIYAT_LISTELERI SFL1,STOK_ANAHAMMADDELERI HK WHERE HK.ahm_kodu=S.sto_hammadde_kodu and SFL1.sfiyat_stokkod=S.sto_kod and SFL1.sfiyat_listesirano=@KaynakFiyatListesiNo),
HesaplanmisFiyat=dbo.[mbt_KurusYuvarla]((SELECT round(SFL1.sfiyat_fiyati*Cast(Replace(ahm_ismi,',','.') AS float),2) from STOK_SATIS_FIYAT_LISTELERI SFL1,STOK_ANAHAMMADDELERI HK WHERE HK.ahm_kodu=S.sto_hammadde_kodu and SFL1.sfiyat_stokkod=S.sto_kod and SFL1.sfiyat_listesirano=@KaynakFiyatListesiNo))
from STOK_SATIS_FIYAT_LISTELERI SFLDIS,STOKLAR S WHERE SFLDIS.sfiyat_listesirano IN (@FiyatListesiNo,@KaynakFiyatListesiNo) and S.sto_kod=SFLDIS.sfiyat_stokkod 
--and S.sto_hammadde_kodu=@HammaddeKodu

Sipariş ve Teslim durumları Raporu

SELECT s.sip_tarih AS [Sipariş Tarihi],
s.sip_evrakno_seri + '-' + CAST(s.sip_evrakno_sira AS VARCHAR) AS
[Sipariş Evrak No],
s.sip_teslim_tarih AS [Teslim Tarihi],
st.sth_tarih AS [İrsaliye Tarihi],
DATEDIFF(DAY, s.sip_teslim_tarih, ISNULL(st.sth_tarih, GETDATE())) AS
[Gün Fark],
dbo.fn_CarininIsminiBul(0, s.sip_musteri_kod) AS [Müşteri Unvanı],
dbo.fn_StokIsmi(s.sip_stok_kod) AS [Stok Adı],
s.sip_miktar AS [Sipariş Miktar],
sip_teslim_miktar AS [Teslim Edilen],
s.sip_b_fiyat AS [Birim Fiyat],
CASE
WHEN sip_kapat_fl = 1 THEN (sip_miktar - sip_teslim_miktar)
ELSE 0.0
END AS [VAZGEÇİLEN MİKTAR],
CASE
WHEN sip_kapat_fl = 0 THEN (sip_miktar - sip_teslim_miktar)
ELSE 0.0
END AS [KALAN MİKTAR],
STOKLAR.sto_marka_kodu ,
dbo.fn_CarininIsminiBul(1, s.sip_satici_kod) AS [Temsilci]
FROM SIPARISLER AS s
INNER JOIN STOKLAR
ON s.sip_stok_kod = STOKLAR.sto_kod
LEFT OUTER JOIN STOK_HAREKETLERI AS st
ON s.sip_Guid = st.sth_sip_uid
WHERE (s.sip_tip = 0)

Eldeki Miktarlar Renk Kırılımlı

SELECT     TOP (100) PERCENT STOKLAR.sto_Guid AS StokGuid, STOKLAR.sto_kod AS StokKodu, STOKLAR.sto_isim AS StokAdi, 
                      STOK_RENK_TANIMLARI.rnk_kirilim_1 AS [RENK 1], STOK_RENK_TANIMLARI.rnk_kirilim_2 AS [RENK 2], STOK_RENK_TANIMLARI.rnk_kirilim_3 AS [RENK 3], 
                      STOK_RENK_TANIMLARI.rnk_kirilim_4 AS [RENK 4], STOK_RENK_TANIMLARI.rnk_kirilim_5 AS [RENK 5],
                      dbo.fn_StokSatisFiyati(STOKLAR.sto_kod, 1, 0,1) AS [Satış Fiyatı], dbo.fn_DovizIsmi(dbo.fn_StokFiyatDovizCinsi(STOKLAR.sto_kod, 1, 0,1)) AS [Döviz Tipi], dbo.fn_EldekiMiktar(STOKLAR.sto_kod) AS EldekiToplamMiktar
FROM         STOKLAR LEFT OUTER JOIN
                      STOK_RENK_TANIMLARI WITH (NOLOCK) ON STOKLAR.sto_renk_kodu = STOK_RENK_TANIMLARI.rnk_kodu
ORDER BY StokKodu, STOK_RENK_TANIMLARI.rnk_kodu

Tek Ekranda Kasa ve Banka Bakiye Raporu

select Kasa_Kodu=kas_kod,KasaAdi=kas_isim,KasaTipi=dbo.fn_KasaTipi(kas_tip),BankaKodu=kas_bankakodu,Meblag=sum( (CASE WHEN cha_tip=0 Then -1*cha_meblag else cha_meblag end )),DovizCinsi=dbo.fn_DovizIsmi(kas_doviz_cinsi) from CARI_HESAP_HAREKETLERI, KASALAR WHERE kas_kod=cha_kasa_hizkod group by kas_kod,kas_isim,kas_tip,kas_bankakodu,kas_doviz_cinsi
UNION
SELECT Kasa_Kodu=ban_muh_kod,KasaAdi=ban_TCMB_Kodu,KasaTipi=dbo.fn_BankaMevduatCinsi(ban_mevduat_tip),BankaKodu=ban_TCMB_Kodu,Meblag=sum( (CASE WHEN cha_tip=0 Then -1*cha_meblag else cha_meblag end )),DovizCinsi=dbo.fn_DovizIsmi(ban_doviz_cinsi) FROM CARI_HESAP_HAREKETLERI,BANKALAR WHERE ban_muh_kod=cha_kasa_hizkod group by ban_muh_kod,ban_TCMB_Kodu,ban_mevduat_tip,ban_doviz_cinsi

Mikroda yapılmış bir sayımı Dinamik Depo Sayımına Aktarma işlemi 

 

INSERT INTO MBTSAYIMLAR (TERMINALNO,KULLANICIADI,EVRAKSERI,EVRAKSIRA,TARIH,KAYITZAMANI,GUNCELLEMEZAMANI,DEPONO,STOKKODU,PARTIKODU,LOTNO,SERINUMARASI,MIKTAR,SIRANO,BAGLISATIRID,ADRESKODU,OKUTULANBARKOD,TAKIPNOANA,TAKIPNO,EVRAKTIPI,GIRISCIKISTIPI,NORMALIADE,AKTIF,BEDENKODU,BEDENNUMARASI,ONAY)
SELECT 99,1903,'',20210812,'2021-08-12 00:00:00.000',sym_create_date,sym_lastup_date,sym_depono,sym_Stokkodu,sym_parti_kodu,sym_lot_no,sym_serino,sym_miktar1,sym_satirno,'0','40',sym_barkod,'','','SAYIM','','NORMAL',1,sto_beden_kodu,sym_bedenno,1 FROM SAYIM_SONUCLARI,STOKLAR WHERE sym_Stokkodu=sto_kod  AND sym_evrakno= 1 and sym_tarihi='2021-08-12 00:00:00.000' and sym_depono=40
--UNIQUE ETIKET TASARIMI SORGU
SELECT TOP 1 StokKodu=S.sto_kod,StokAdi=S.sto_isim,KisaIsmi=S.sto_kisa_ismi,StokYabanci=S.sto_yabanci_isim,SKT=PL.pl_son_kullanim_tar,IsEmriNo=ETK.ISEMRINO,PartiKodu=PL.pl_partikodu,LotNo=PL.pl_lotno,IsSeri=IE.is_SiparisNo_Seri,IsSira=IE.is_SiparisNo_Sira 
,MusteriKodu=CH.cari_kod,Unvan=CH.cari_unvan1,SiparisNo=(SIP.sip_evrakno_seri +'-' +cast(SIP.sip_evrakno_sira as nvarchar(10))),UniqueEtiket=ETK.BARKODTEK,KoliMiktari=ETK.KUTUMIKTARI,PartiAciklama=PL.pl_aciklama,Birim1=S.sto_birim1_ad,Birim2=S.sto_birim2_ad
,Birim3=S.sto_birim3_ad,Birim4=S.sto_birim4_ad,Birim1Katsayi=S.sto_birim1_katsayi,Birim2Katsayi=S.sto_birim2_katsayi,Birim3Katsayi=S.sto_birim3_katsayi,Birim4Katsayi=S.sto_birim4_katsayi
,Barkod1=(SELECT TOP 1 bar_kodu FROM BARKOD_TANIMLARI where bar_stokkodu=S.sto_kod and bar_birimpntr=1),UretimTarihi=Pl.pl_uretim_tar,UretimTarihiSaat=PL.pl_create_date
,PaletNo=ETK.PALETNO
FROM ZZZ_MBTETIKETLERIMIZ ETK,STOKLAR S,PARTILOT PL,ISEMIRLERI IE,SIPARISLER SIP,CARI_HESAPLAR CH 
WHERE 
ETK.STOKKODU=S.sto_kod AND ETK.PARTIKODU= PL.pl_partikodu AND ETK.LOTNO=PL.pl_lotno AND S.sto_kod=PL.pl_stokkodu and IE.is_Kod=ETK.ISEMRINO AND IE.is_SiparisNo_Seri=SIP.sip_evrakno_seri and IE.is_SiparisNo_Sira=SIP.sip_evrakno_sira AND CH.cari_kod=SIP.sip_musteri_kod and SIp.sip_tip=0
AND ETK.BARKODTEK='1000001'
--AND ETK.BARKODTEK='#BARKODTEKNUMBER#'

Partilot Etiketi Örnek Sorgu

SELECT TOP 1 StokBarkodu=(SELECT TOP 1 bar_kodu FROM BARKOD_TANIMLARI WHERE bar_stokkodu=sto_kod),PartiLotBarkodu = (PL.pl_stokkodu +';'+PL.pl_partikodu +';'+ CAST(PL.pl_lotno as nvarchar(50))),StokKodu=S.sto_kod,StokAdi=S.sto_isim,StokYabanciAdi=S.sto_yabanci_isim 
,PartiKodu=PL.pl_partikodu,LotNo=PL.pl_lotno,UretimTarihi=PL.pl_uretim_tar,SKT=PL.pl_son_kullanim_tar,PLOlusturanKullanıcı=PL.pl_create_user,PLGuncelleyenKullanici=PL.pl_lastup_user
,PLOlusturanIsım=dbo.fn_KullaniciUzunAdi(pl_create_user),PLGuncelleyenKullaniciIsim=dbo.fn_KullaniciUzunAdi(pl_lastup_user)
,Birim1=S.sto_birim1_ad,Birim2=sto_birim2_ad,Birim3=sto_birim3_ad,ETK.MIKTAR
,Birim1Katsayi =(case when sto_birim1_katsayi<>0 Then  ETK.MIKTAR*S.sto_birim1_katsayi else 0 end)
,Birim2Katsayi =(case when sto_birim2_katsayi<>0 Then (-1*ETK.MIKTAR*S.sto_birim1_katsayi/S.sto_birim2_katsayi) else 0 end)
,Birim3Katsayi =(case when sto_birim3_katsayi<>0 Then (-1*ETK.MIKTAR*S.sto_birim1_katsayi/S.sto_birim3_katsayi) else 0 end)
FROM PARTILOT PL,STOKLAR S,MBTETIKETLER ETK WHERE 
ETK.STOKKODU=PL.pl_stokkodu AND ETK.PARTIKODU=PL.pl_partikodu AND PL.pl_lotno=ETK.LOTNO AND ETK.AKTIF=1
AND S.sto_kod=PL.pl_stokkodu
AND S.sto_kod='01.01.003' AND PL.pl_partikodu='NRT / T' and PL.pl_lotno=1
--and S.sto_kod='#PRODUCTCODE#' AND PL.pl_partikodu='#PARTYNUMBER#' and PL.pl_lotno='#LOTNUMBER#'
ORDER BY ETK.ID asc

Irsaliye Kaydet Android için
CREATE PROCEDURE [dbo].[sp_MBT_SaveDispatchAndroidV3]
(
@sth_belgeno nvarchar(16),
@sth_evrakno_seri nvarchar(8),
@sth_evrakno_sira int,
@sth_tarih datetime,
@sth_satirno int,–SIFIRDAN ARTARAK GIDIYOR MIKRODA
@sth_belge_tarih datetime,
@sth_plasiyer_kodu nvarchar(25),
@sth_cari_kodu nvarchar(25),
@sth_stok_kod nvarchar(25),
@sth_b_fiyat float,
@sth_miktar float,
@sth_birim_pntr tinyint,–BIRIM FIYAT
@sth_tutar float,–ISKONTOSUZ ARA TOPLAM
@sth_iskonto1 float,–ISKONTO 1 TOPLAMI
@sth_iskonto2 float,–ISKONTO 2 TOPLAMI
@sth_iskonto3 float,–ISKONTO 3 TOPLAMI
@sth_iskonto4 float,–ISKONTO 4 TOPLAMI
@sth_iskonto5 float,–ISKONTO 5 TOPLAMI
@sth_iskonto6 float,–ISKONTO 6 TOPLAMI
@sth_vergi_pntr tinyint,– 0 8 18
@sth_vergi float,– ISKONTO DUSULDUKTEN SONRAKI KDV TOPLAMI
@sth_aciklama nvarchar(50),
@sth_aciklama2 nvarchar(50),
@sth_giris_depo_no int,–ZORUNLU GELMESI LAZIM
@sth_cikis_depo_no int,–ZORUNLU GELMESI LAZIM
@sth_doviz_kodu nvarchar(5),–TL USD EUR
@sth_stok_doviz_cinsi int,–0 tl 1 usd 2 eur
@sth_stok_sormerk nvarchar(25),– YOKSA BOS GONDERILECEK
@sth_adres_no int,
@sip_Guid nvarchar(50),–SIPARIS
@ssip_Guid nvarchar(50),–DEPOLAR ARASI SIPARIS
@sth_parti_kodu nvarchar(25),
@sth_lot_no int,
@sth_disticaret_turu int,
@ChHar_SeriNo nvarchar(25),
@MbtTakipNoAna nvarchar(50),
@MbtTakipNoDetay nvarchar(50),
@sth_tip int,
@sth_cins int,
@sth_evraktip int,
@sth_normal_iade int,
        @sth_nakliyedeposu int,
@sth_fileid int,
        @sth_nakliyedurumu int,
@sth_create_user int,
@sth_proje_kodu nvarchar(25),
@sth_exim_kodu nvarchar(25),
@KeyFieldValue uniqueidentifier OUTPUT,
@LineNumber int OUTPUT
)
AS
BEGIN
      — SET NOCOUNT ON added to prevent extra result sets from
— interfering with SELECT statements.
SET NOCOUNT ON;
— gelen fis Numarasına göre evrak aktaracagız….
–sth_tipTinyintHareket Tipi0:Giriş 1:Çıkış 2:Depo Transfer
/*
–sth_cinsTinyintHareket Cinsi0:Toptan
1:Perakende
2:Dış Ticaret
3:Stok Virman
4:Fire
5:Sarf
6:Transfer
7:Üretim
8:Fason
9:Değer Farkı
10:Sayım
11:Stok Açılış
12:İthalat-İhracat
13:Hal
14:Müstahsil
15:Müstahsil Değer Farkı
14:Kabzımal
15:Gider Pusulası
**/
–sth_normal_iadeTinyintNormal/Iade?0:Normal 1:İade
    /*
sth_evraktipTinyintEvrak Tipi
0:Depo Çıkış Fişi
1:Çıkış İrsaliyesi
2:Depo Transfer Fişi
3:Giriş Faturası
4:Çıkış Faturası
5:Stoklara İthalat Masraf Yansıtma Dekontu
6:Stok Virman Fişi
7:Üretim Fişi
8:İlave Enflasyon Maliyet Fişi
9:Stoklara İlave Maliyet Yedirme Fişi
10:Antrepolardan Mal Millileştirme Fişi
11:Antrepolar Arası Transfer Fişi
12:Depo Giriş Fişi
13:Giriş İrsaliyesi
14:Fason Giriş Çıkış Fişi
15:Depolar Arası Satış Fişi
16:Stok Gider Pusulası Fişi
17:Depolar Arası Nakliye Fişi
**/
declare @subeliCalismaVarmi int
declare @sth_subeno int
SET @sth_subeno=0
SELECT @subeliCalismaVarmi=COUNT(*) FROM MBTSISTEMPARAMETRELERI WHERE PARAMETREADI=’SUBELICALISMA’ AND DEGER=’EVET’
if @subeliCalismaVarmi=1
BEGIN
select @sth_subeno=@sth_cikis_depo_no
END
else
BEGIN
set @sth_subeno=0
END
DECLARE @sth_doviz_cinsi tinyint
DECLARE @sth_doviz_kuru float
DECLARE @sth_stok_doviz_kuru float
DECLARE @sorumluluk_merkezi nvarchar(25)
set @sorumluluk_merkezi=”
if @sip_Guid<>’00000000-0000-0000-0000-000000000000′
BEGIN
SELECT @sorumluluk_merkezi=sip_cari_sormerk FROM SIPARISLER WHERE sip_Guid=@sip_Guid
END
DECLARE @sip_opno nvarchar(10)
BEGIN
SELECT @sip_opno=sip_opno FROM SIPARISLER WHERE sip_Guid=@sip_Guid
END
IF @sth_aciklama=”
BEGIN
DECLARE @sip_aciklama nvarchar(50)
SELECT @sip_aciklama=sip_aciklama FROM SIPARISLER WHERE sip_Guid=@sip_Guid
set @sth_aciklama = @sip_aciklama
END
if @sip_Guid<>’0′
BEGIN
if @sth_stok_sormerk=” set @sth_stok_sormerk=@sorumluluk_merkezi
END
SELECT @sth_doviz_cinsi=Kur_No FROM MikroDB_V16.dbo.KUR_ISIMLERI where Kur_sembol=@sth_doviz_kodu
–sth_doviz_cinsi=sth_stok_doviz_cinsi ne eşitlenecek ve o kura göre kur alınacak.
set @sth_stok_doviz_cinsi=@sth_doviz_cinsi
DECLARE @cari_KurHesapSekli tinyint
SELECT @cari_KurHesapSekli=cari_KurHesapSekli FROM CARI_HESAPLAR WHERE cari_kod=@sth_cari_kodu
if @cari_KurHesapSekli =0 set @cari_KurHesapSekli=2
DECLARE @sth_alt_doviz_kuru float
DECLARE @sth_har_doviz_kuru float — evrak doviz cinsinin doviz kuru
DECLARE @sth_vergi_pntr_yeni int
DECLARE @TESLIMMIKTAR FLOAT
DECLARE @TESLIMMIKTAR2 FLOAT
DECLARE @sth_isk_mas1 int
DECLARE @sth_isk_mas2 int
DECLARE @sth_isk_mas3 int
DECLARE @sth_isk_mas4 int
DECLARE @sth_isk_mas5 int
DECLARE @sth_isk_mas6 int
SELECT @sth_alt_doviz_kuru=dbo.fn_KurBul(GetDate(),1,@cari_KurHesapSekli)
SELECT @sth_har_doviz_kuru=dbo.fn_KurBul(GetDate(),@sth_doviz_cinsi,@cari_KurHesapSekli)
SELECT @sth_stok_doviz_kuru=dbo.fn_KurBul(GetDate(),@sth_stok_doviz_cinsi,@cari_KurHesapSekli)
–CARIYE TANIMLI KUR VARMI
/*
DECLARE @cariyeTanimliOzelKurVarmi FLOAT
SET @cariyeTanimliOzelKurVarmi=0
if @sth_doviz_cinsi=’USD’
BEGIN
SELECT @cariyeTanimliOzelKurVarmi=ISNULL(USDKURU,0) FROM MBTDOVIZKURLARI WHERE MUSTERIKODU=@sth_cari_kodu and YIL=YEAR(GETDATE()) AND AY=MONTH(GETDATE())
        END
if @sth_doviz_cinsi=’EUR’
BEGIN
SELECT @cariyeTanimliOzelKurVarmi=ISNULL(EURKURU,0) FROM MBTDOVIZKURLARI WHERE MUSTERIKODU=@sth_cari_kodu and YIL=YEAR(GETDATE()) AND AY=MONTH(GETDATE())
        END
  if @cariyeTanimliOzelKurVarmi>0
  BEGIN
SET @sth_alt_doviz_kuru =@cariyeTanimliOzelKurVarmi
SET @sth_har_doviz_kuru =@cariyeTanimliOzelKurVarmi
SET @sth_stok_doviz_kuru =@cariyeTanimliOzelKurVarmi
  END
*/
–SELECT @sth_alt_doviz_kuru=dbo.fn_KurBul(GetDate(),1,2)
SELECT TOP 1  @sth_vergi_pntr_yeni=T1.VERGIPNTR FROM (
SELECT 0 AS VERGIPNTR,dbo.fn_VergiIsim(0) AS KDVADI,dbo.fn_VergiYuzde(0) AS KDVORANI
UNION
SELECT 1 AS VERGIPNTR,dbo.fn_VergiIsim(1) AS KDVADI,dbo.fn_VergiYuzde(1) AS KDVORANI
UNION
SELECT 2 AS VERGIPNTR,dbo.fn_VergiIsim(2) AS KDVADI,dbo.fn_VergiYuzde(2) AS KDVORANI
UNION
SELECT 3 AS VERGIPNTR,dbo.fn_VergiIsim(3) AS KDVADI,dbo.fn_VergiYuzde(3) AS KDVORANI
UNION
SELECT 4 AS VERGIPNTR,dbo.fn_VergiIsim(4) AS KDVADI,dbo.fn_VergiYuzde(4) AS KDVORANI
UNION
SELECT 5 AS VERGIPNTR,dbo.fn_VergiIsim(5) AS KDVADI,dbo.fn_VergiYuzde(5) AS KDVORANI
UNION
SELECT 6 AS VERGIPNTR,dbo.fn_VergiIsim(6) AS KDVADI,dbo.fn_VergiYuzde(6) AS KDVORANI
UNION
SELECT 7 AS VERGIPNTR,dbo.fn_VergiIsim(7) AS KDVADI,dbo.fn_VergiYuzde(7) AS KDVORANI
UNION
SELECT 8 AS VERGIPNTR,dbo.fn_VergiIsim(8) AS KDVADI,dbo.fn_VergiYuzde(8) AS KDVORANI
UNION
SELECT 9 AS VERGIPNTR,dbo.fn_VergiIsim(9) AS KDVADI,dbo.fn_VergiYuzde(9) AS KDVORANI
UNION
SELECT 10 AS VERGIPNTR,dbo.fn_VergiIsim(10) AS KDVADI,dbo.fn_VergiYuzde(10) AS KDVORANI
UNION
SELECT 11 AS VERGIPNTR,dbo.fn_VergiIsim(11) AS KDVADI,dbo.fn_VergiYuzde(11) AS KDVORANI
UNION
SELECT 12 AS VERGIPNTR,dbo.fn_VergiIsim(12) AS KDVADI,dbo.fn_VergiYuzde(12) AS KDVORANI
UNION
SELECT 13 AS VERGIPNTR,dbo.fn_VergiIsim(13) AS KDVADI,dbo.fn_VergiYuzde(13) AS KDVORANI
UNION
SELECT 14 AS VERGIPNTR,dbo.fn_VergiIsim(14) AS KDVADI,dbo.fn_VergiYuzde(14) AS KDVORANI
UNION
SELECT 15 AS VERGIPNTR,dbo.fn_VergiIsim(15) AS KDVADI,dbo.fn_VergiYuzde(15) AS KDVORANI
UNION
SELECT 16 AS VERGIPNTR,dbo.fn_VergiIsim(16) AS KDVADI,dbo.fn_VergiYuzde(16) AS KDVORANI
UNION
SELECT 17 AS VERGIPNTR,dbo.fn_VergiIsim(17) AS KDVADI,dbo.fn_VergiYuzde(17) AS KDVORANI
UNION
SELECT 18 AS VERGIPNTR,dbo.fn_VergiIsim(18) AS KDVADI,dbo.fn_VergiYuzde(18) AS KDVORANI
UNION
SELECT 19 AS VERGIPNTR,dbo.fn_VergiIsim(19) AS KDVADI,dbo.fn_VergiYuzde(19) AS KDVORANI
UNION
SELECT 20 AS VERGIPNTR,dbo.fn_VergiIsim(20) AS KDVADI,dbo.fn_VergiYuzde(20) AS KDVORANI
) T1 WHERE T1.KDVORANI=@sth_vergi_pntr ORDER BY VERGIPNTR ASC
SET @sth_vergi_pntr=@sth_vergi_pntr_yeni
SET @sth_isk_mas1=0
SET @sth_isk_mas2=0
SET @sth_isk_mas3=0
SET @sth_isk_mas4=0
SET @sth_isk_mas5=0
SET @sth_isk_mas6=0
if @sth_iskonto1>0 set @sth_isk_mas1=1
if @sth_iskonto2>0 set @sth_isk_mas2=1
if @sth_iskonto3>0 set @sth_isk_mas3=1
if @sth_iskonto4>0 set @sth_isk_mas4=1
if @sth_iskonto5>0 set @sth_isk_mas5=1
if @sth_iskonto6>0 set @sth_isk_mas6=1
–if @sip_Guid=’0′ set @sip_Guid=’00000000-0000-0000-0000-000000000000′
–if @ssip_Guid=’0′ set @ssip_Guid=’00000000-0000-0000-0000-000000000000′
declare @sth_netagirlik float
declare @sth_dara float
declare @sth_brutagirlik float
declare @sth_FormulMiktarNo int
SELECT @sth_netagirlik=sto_birim1_agirlik FROM STOKLAR WHERE sto_kod=@sth_stok_kod
SELECT @sth_dara=sto_birim1_dara FROM STOKLAR WHERE sto_kod=@sth_stok_kod
set  @sth_brutagirlik=@sth_dara+ @sth_netagirlik
    — Insert statements for procedure here
INSERT INTO [dbo].[STOK_HAREKETLERI]
           ([sth_DBCno]
           ,[sth_SpecRECno]
           ,[sth_iptal]
           ,[sth_fileid]
           ,[sth_hidden]
           ,[sth_kilitli]
           ,[sth_degisti]
           ,[sth_checksum]
           ,[sth_create_user]
           ,[sth_create_date]
           ,[sth_lastup_user]
           ,[sth_lastup_date]
           ,[sth_special1]
           ,[sth_special2]
           ,[sth_special3]
           ,[sth_firmano]
           ,[sth_subeno]
           ,[sth_tarih]
           ,[sth_tip]
           ,[sth_cins]
           ,[sth_normal_iade]
           ,[sth_evraktip]
           ,[sth_evrakno_seri]
           ,[sth_evrakno_sira]
           ,[sth_satirno]
           ,[sth_belge_no]
           ,[sth_belge_tarih]
           ,[sth_stok_kod]
           ,[sth_isk_mas1]
           ,[sth_isk_mas2]
           ,[sth_isk_mas3]
           ,[sth_isk_mas4]
           ,[sth_isk_mas5]
           ,[sth_isk_mas6]
           ,[sth_isk_mas7]
           ,[sth_isk_mas8]
           ,[sth_isk_mas9]
           ,[sth_isk_mas10]
           ,[sth_sat_iskmas1]
           ,[sth_sat_iskmas2]
           ,[sth_sat_iskmas3]
           ,[sth_sat_iskmas4]
           ,[sth_sat_iskmas5]
           ,[sth_sat_iskmas6]
           ,[sth_sat_iskmas7]
           ,[sth_sat_iskmas8]
           ,[sth_sat_iskmas9]
           ,[sth_sat_iskmas10]
           ,[sth_pos_satis]
           ,[sth_promosyon_fl]
           ,[sth_cari_cinsi]
           ,[sth_cari_kodu]
           ,[sth_cari_grup_no]
           ,[sth_isemri_gider_kodu]
           ,[sth_plasiyer_kodu]
           ,[sth_har_doviz_cinsi]
           ,[sth_har_doviz_kuru]
           ,[sth_alt_doviz_kuru]
           ,[sth_stok_doviz_cinsi]
           ,[sth_stok_doviz_kuru]
           ,[sth_miktar]
           ,[sth_miktar2]
           ,[sth_birim_pntr]
           ,[sth_tutar]
           ,[sth_iskonto1]
           ,[sth_iskonto2]
           ,[sth_iskonto3]
           ,[sth_iskonto4]
           ,[sth_iskonto5]
           ,[sth_iskonto6]
           ,[sth_masraf1]
           ,[sth_masraf2]
           ,[sth_masraf3]
           ,[sth_masraf4]
           ,[sth_vergi_pntr]
           ,[sth_vergi]
           ,[sth_masraf_vergi_pntr]
           ,[sth_masraf_vergi]
           ,[sth_netagirlik]
           ,[sth_odeme_op]
           ,[sth_aciklama]
           ,[sth_sip_uid]
           ,[sth_fat_uid]
           ,[sth_giris_depo_no]
           ,[sth_cikis_depo_no]
           ,[sth_malkbl_sevk_tarihi]
           ,[sth_cari_srm_merkezi]
           ,[sth_stok_srm_merkezi]
           ,[sth_fis_tarihi]
           ,[sth_fis_sirano]
           ,[sth_vergisiz_fl]
           ,[sth_maliyet_ana]
           ,[sth_maliyet_alternatif]
           ,[sth_maliyet_orjinal]
           ,[sth_adres_no]
           ,[sth_parti_kodu]
           ,[sth_lot_no]
           ,[sth_kons_uid]
           ,[sth_proje_kodu]
           ,[sth_exim_kodu]
           ,[sth_otv_pntr]
           ,[sth_otv_vergi]
           ,[sth_brutagirlik]
           ,[sth_disticaret_turu]
           ,[sth_otvtutari]
           ,[sth_otvvergisiz_fl]
           ,[sth_oiv_pntr]
           ,[sth_oiv_vergi]
           ,[sth_oivvergisiz_fl]
           ,[sth_fiyat_liste_no]
           ,[sth_oivtutari]
           ,[sth_Tevkifat_turu]
           ,[sth_nakliyedeposu]
           ,[sth_nakliyedurumu]
           ,[sth_yetkili_uid]
           ,[sth_taxfree_fl]
   ,sth_ilave_edilecek_kdv
   ,sth_ismerkezi_kodu)
     VALUES
           (0–<sth_DBCno, smallint,>
           ,0–<sth_SpecRECno, int,>
           ,0–<sth_iptal, bit,>
           ,@sth_fileid–<sth_fileid, smallint,>
           ,0–<sth_hidden, bit,>
           ,0–<sth_kilitli, bit,>
           ,0–<sth_degisti, bit,>
           ,0–<sth_checksum, int,>
           ,@sth_create_user–<sth_create_user, smallint,>
           ,getdate() –<sth_create_date, datetime,>
           ,@sth_create_user–<sth_lastup_user, smallint,>
           ,getdate()–<sth_lastup_date, datetime,>
           ,’mbt’–<sth_special1, nvarchar(4),>
           ,”–<sth_special2, nvarchar(4),>
           ,”–<sth_special3, nvarchar(4),>
           ,0–<sth_firmano, int,>
           ,@sth_subeno–<sth_subeno, int,>
           ,@sth_tarih –<sth_tarih, datetime,>
           ,@sth_tip–<sth_tip, tinyint,>
           ,@sth_cins–<sth_cins, tinyint,>
           ,@sth_normal_iade–<sth_normal_iade, tinyint,>
           ,@sth_evraktip–<sth_evraktip, tinyint,>
           ,@sth_evrakno_seri –<sth_evrakno_seri, [dbo].[nvarchar_evrakseri],>
           ,@sth_evrakno_sira –<sth_evrakno_sira, int,>
           ,@sth_satirno–<sth_satirno, int,>
           ,@sth_belgeno–<sth_belge_no, [dbo].[nvarchar_belgeno],>
           ,@sth_tarih–<sth_belge_tarih, datetime,>
           ,@sth_stok_kod–<sth_stok_kod, nvarchar(25),>
           ,@sth_isk_mas1–<sth_isk_mas1, tinyint,>
           ,@sth_isk_mas2–<sth_isk_mas2, tinyint,>
           ,@sth_isk_mas3–<sth_isk_mas3, tinyint,>
           ,@sth_isk_mas4–<sth_isk_mas4, tinyint,>
           ,@sth_isk_mas5–<sth_isk_mas5, tinyint,>
           ,@sth_isk_mas6–<sth_isk_mas6, tinyint,>
           ,1–<sth_isk_mas7, tinyint,>
           ,1–<sth_isk_mas8, tinyint,>
           ,1–<sth_isk_mas9, tinyint,>
           ,1–<sth_isk_mas10, tinyint,>
           ,0–<sth_sat_iskmas1, bit,>
           ,0–<sth_sat_iskmas2, bit,>
           ,0–<sth_sat_iskmas3, bit,>
           ,0–<sth_sat_iskmas4, bit,>
           ,0–<sth_sat_iskmas5, bit,>
           ,0–<sth_sat_iskmas6, bit,>
           ,0–<sth_sat_iskmas7, bit,>
           ,0–<sth_sat_iskmas8, bit,>
           ,0–<sth_sat_iskmas9, bit,>
           ,0–<sth_sat_iskmas10, bit,>
           ,0–<sth_pos_satis, bit,>
           ,0–<sth_promosyon_fl, bit,>
           ,0–<sth_cari_cinsi, tinyint,>
           ,@sth_cari_kodu–<sth_cari_kodu, nvarchar(25),>
           ,0–<sth_cari_grup_no, tinyint,>
           ,”–<sth_isemri_gider_kodu, nvarchar(25),>
           ,@sth_plasiyer_kodu –<sth_plasiyer_kodu, nvarchar(25),>
           ,@sth_doviz_cinsi –<sth_har_doviz_cinsi, tinyint,>
           ,@sth_har_doviz_kuru–<sth_har_doviz_kuru, float,>
           ,@sth_alt_doviz_kuru–<sth_alt_doviz_kuru, float,>
           ,@sth_stok_doviz_cinsi–<sth_stok_doviz_cinsi, tinyint,>
           ,@sth_stok_doviz_kuru–<sth_stok_doviz_kuru, float,>
           ,@sth_miktar–<sth_miktar, float,>
           ,@sth_miktar–<sth_miktar2, float,>
           ,@sth_birim_pntr–<sth_birim_pntr, tinyint,>
           ,@sth_tutar–<sth_tutar, float,>
           ,@sth_iskonto1–<sth_iskonto1, float,>
           ,@sth_iskonto2–<sth_iskonto2, float,>
           ,@sth_iskonto3–<sth_iskonto3, float,>
           ,@sth_iskonto4–<sth_iskonto4, float,>
           ,@sth_iskonto5–<sth_iskonto5, float,>
           ,@sth_iskonto6–<sth_iskonto6, float,>
           ,0–<sth_masraf1, float,>
           ,0–<sth_masraf2, float,>
           ,0–<sth_masraf3, float,>
           ,0–<sth_masraf4, float,>
           ,@sth_vergi_pntr–<sth_vergi_pntr, tinyint,>
           ,@sth_vergi –<sth_vergi, float,>
           ,0–<sth_masraf_vergi_pntr, tinyint,>
           ,0–<sth_masraf_vergi, float,>
           ,@sth_netagirlik–<sth_netagirlik, float,>
           ,@sip_opno–<sth_odeme_op, int,>
           ,@sth_aciklama –<sth_aciklama, nvarchar(50),>
           ,@sip_Guid–<sth_sth_recid_recno, int,>
           ,’00000000-0000-0000-0000-000000000000′–<sth_fat_recid_dbcno, smallint,>
           ,@sth_giris_depo_no –<sth_giris_depo_no, int,>
           ,@sth_cikis_depo_no–<sth_cikis_depo_no, int,>
           ,@sth_tarih–<sth_malkbl_sevk_tarihi, datetime,>
           ,@sth_stok_sormerk–<sth_cari_srm_merkezi, nvarchar(25),>
           ,@sth_stok_sormerk–<sth_stok_srm_merkezi, nvarchar(25),>
           ,CONVERT(datetime,’30-12-1899′,104)–‘1899-12-30 00:00:00.000’–<sth_fis_tarihi, datetime,>
           ,0–<sth_fis_sirano, int,>
           ,0–<sth_vergisiz_fl, bit,>
           ,@sth_tutar–<sth_maliyet_ana, float,>
           ,@sth_tutar–<sth_maliyet_alternatif, float,>
           ,@sth_tutar–<sth_maliyet_orjinal, float,>
           ,@sth_adres_no–<sth_adres_no, int,>
           ,@sth_parti_kodu –<sth_parti_kodu, nvarchar(25),>
           ,@sth_lot_no –<sth_lot_no, int,>
           ,’00000000-0000-0000-0000-000000000000′–<sth_kons_recid_dbcno, smallint,>
           ,@sth_proje_kodu–<sth_proje_kodu, nvarchar(25),>
           ,@sth_exim_kodu–<sth_exim_kodu, nvarchar(25),>
           ,0–<sth_otv_pntr, tinyint,>
           ,0–<sth_otv_vergi, float,>
           ,@sth_brutagirlik–<sth_brutagirlik, float,>
           ,@sth_disticaret_turu –<sth_disticaret_turu, tinyint,>
           ,0–<sth_otvtutari, float,>
           ,0–<sth_otvvergisiz_fl, bit,>
           ,0–<sth_oiv_pntr, tinyint,>
           ,0–<sth_oiv_vergi, float,>
           ,0–<sth_oivvergisiz_fl, bit,>
           ,1–<sth_fiyat_liste_no, int,>
           ,0–<sth_oivtutari, float,>
           ,0–<sth_Tevkifat_turu, tinyint,>
           ,@sth_nakliyedeposu–<sth_nakliyedeposu, int,>
           ,@sth_nakliyedurumu–<sth_nakliyedurumu, tinyint,>
           ,’00000000-0000-0000-0000-000000000000′–<sth_yetkili_recid_dbcno, smallint,>
           ,0–<sth_taxfree_fl, bit,>
   ,0–sth_ilave_edilecek_kdv
   ,0–sth_ismerkezi_kodu
   )
   DECLARE @sth_Guid nvarchar(50)
   DECLARE @sth_RECno int
   SELECT @sth_Guid=sth_Guid FROM STOK_HAREKETLERI where sth_evrakno_seri=@sth_evrakno_seri and sth_evrakno_sira=@sth_evrakno_sira and sth_satirno= @sth_satirno and sth_tip=@sth_tip  and sth_cins= @sth_cins and sth_evraktip=@sth_evraktip  and sth_normal_iade= @sth_normal_iade
   –eksik kolonlar guncelle
   update STOK_HAREKETLERI set sth_ilave_edilecek_kdv=0,sth_HareketGrupKodu1=”,sth_HareketGrupKodu2=”,sth_HareketGrupKodu3=”,sth_Olcu1=0,sth_Olcu2=0,sth_Olcu3=0,sth_Olcu4=0,sth_Olcu5=0,sth_FormulMiktar=0,sth_eirs_senaryo=0,sth_eirs_tipi=0,sth_teslim_tarihi=@sth_tarih,sth_matbu_fl=0,sth_satis_fiyat_doviz_cinsi=0,sth_satis_fiyat_doviz_kuru=0,sth_lastup_user=1,sth_FormulMiktarNo=0,sth_eticaret_kanal_kodu=” Where sth_Guid=@sth_Guid
      declare @sip_evrakno_seri nvarchar(25)
  declare @sip_evrakno_sira int
  if @sip_Guid<>’0′
  BEGIN
   SELECT @sip_evrakno_seri=sip_evrakno_seri from SIPARISLER where sip_Guid=@sip_Guid
   SELECT @sip_evrakno_sira=sip_evrakno_sira from SIPARISLER where sip_Guid=@sip_Guid
  END
  if @sip_Guid<>’0′
  BEGIN
declare @sipEvrakAciklamalariAktarildimi int
SELECT @sipEvrakAciklamalariAktarildimi=COUNT(*) FROM EVRAK_ACIKLAMALARI WHERE egk_evr_seri=@sth_evrakno_seri and egk_evr_sira=@sth_evrakno_sira AND egk_hareket_tip=1 and egk_evr_tip=1 and egk_dosyano=16
IF @sipEvrakAciklamalariAktarildimi=0
BEGIN
–EVRAK ACIKLAMALARI AKTARIMI
INSERT INTO [dbo].[EVRAK_ACIKLAMALARI]
           ([egk_Guid]
           ,[egk_DBCno]
           ,[egk_SpecRECno]
           ,[egk_iptal]
           ,[egk_fileid]
           ,[egk_hidden]
           ,[egk_kilitli]
           ,[egk_degisti]
           ,[egk_checksum]
           ,[egk_create_user]
           ,[egk_create_date]
           ,[egk_lastup_user]
           ,[egk_lastup_date]
           ,[egk_special1]
           ,[egk_special2]
           ,[egk_special3]
           ,[egk_dosyano]
           ,[egk_hareket_tip]
           ,[egk_evr_tip]
           ,[egk_evr_seri]
           ,[egk_evr_sira]
           ,[egk_evr_ustkod]
           ,[egk_evr_doksayisi]
           ,[egk_evracik1]
           ,[egk_evracik2]
           ,[egk_evracik3]
           ,[egk_evracik4]
           ,[egk_evracik5]
           ,[egk_evracik6]
           ,[egk_evracik7]
           ,[egk_evracik8]
           ,[egk_evracik9]
           ,[egk_evracik10]
           ,[egk_sipgenkarorani]
           ,[egk_kargokodu]
           ,[egk_kargono]
           ,[egk_tesaltarihi]
           ,[egk_tesalkisi]
           ,[egk_prevwiewsayisi]
           ,[egk_emailsayisi]
           ,[egk_Evrakopno_verildi_fl])
SELECT
           NEWID()
           ,egk_DBCno
           ,egk_SpecRECno
           ,egk_iptal
           ,egk_fileid
           ,egk_hidden
           ,egk_kilitli
           ,egk_degisti
           ,egk_checksum
           ,egk_create_user
           ,egk_create_date
           ,egk_lastup_user
           ,egk_lastup_date
           ,egk_special1
           ,egk_special2
           ,egk_special3
           ,16–egk_dosyano
           ,1–egk_hareket_tip
           ,1–egk_evr_tip
           ,@sth_evrakno_seri –egk_evr_seri
           ,@sth_evrakno_sira –egk_evr_sira
           ,egk_evr_ustkod
           ,egk_evr_doksayisi
           ,egk_evracik1
           ,egk_evracik2
           ,egk_evracik3
           ,egk_evracik4
           ,egk_evracik5
           ,egk_evracik6
           ,egk_evracik7
           ,egk_evracik8
           ,egk_evracik9
           ,egk_evracik10
           ,egk_sipgenkarorani
           ,egk_kargokodu
           ,egk_kargono
           ,egk_tesaltarihi
           ,egk_tesalkisi
           ,egk_prevwiewsayisi
           ,egk_emailsayisi
           ,egk_Evrakopno_verildi_fl
   from EVRAK_ACIKLAMALARI
   where egk_evr_seri=@sip_evrakno_seri and egk_evr_sira=@sip_evrakno_sira and egk_hareket_tip=0 and egk_evr_tip=0 and egk_dosyano=21
–EVRAK ACIKLAMALARI AKTARIMI BITTI
END
  END
   SET @KeyFieldValue=@sth_Guid
   SET @LineNumber=@sth_satirno
   SELECT @KeyFieldValue AS KeyFieldValue,@sth_satirno as LineNumber
END