CREATE PROC sp_Bakim_STOKHARDETBAG_Olustur 
AS 
INSERT INTO STOKHARDETBAG ( IslemNo, IslemTuru, CariNo, CariKodu, CariAdi, Tutar, SiparisTarihi, KdvTutari, FisTuru, GC, EkIskTut1, EkIskTut2, EkIskTut3, EkIskTutTop, FaturaNo, FaturaTarihi, Satici, DovizTut, DovizCinsi, DovizKodu, 
                            FatSerNo, KULNO, KULADI, SaticiAdi,IslemTipi,AltIskYuzde1, AltIskYuzde2, AltIskYuzde3, FaturaOPlanGunu, Depo, GunAy, OpsiyonGunu, AcikKapali, 
                            DovizBorc, DovizAlacak, FYaz, SecimEH, IslemNo3, TP, FisNo, VardiyaKodu, VardiyaDurumu, Departman, MasrafToplami, KDVHD, IslemNo4, KayitDuzeyi, YazarKasaNo, YazarKasaFisNo, YaziciCount, IsIstasyonKodu, 
                            IsIstasyonAdi, VardiyaNo, OdemeBilgisi, FaturaAdresNo, SevkAdresNo, FI, SevkTarihi, FaturaTipi, Entegrator, Update_Date, DovizKur, TevkifatTutari)
Select IslemNo,IslemTuru,CariNo,CariKodu,CariAdi,SUM(SonTutar),SiparisTarihi,SUM(KdvTutari),FisTuru,GC,SUM(EkIskTut1),SUM(EkIskTut2),SUM(EkIskTut3),SUM(EkIskTutTop),FaturaNo,FaturaTarihi,Satici,SUM(DovizTut),DovizCinsi,DovizKodu,
	   'SK',KULNO,KULADI,SaticiAdi,CASE WHEN IslemTuru = 'Prk.Satış' THEN 'Hızlı Perakende'	 ELSE '' END,MAX(AltIskYuzde1),MAX(AltIskYuzde2),MAX(AltIskYuzde3),0, MAX(Depo),'Gün',0,AcikKapali,
	   SUM(DovizBorc),SUM(DovizAlacak),'B','H',0,TP,FisNo,VardiyaKodu,'Bekliyor',Departman,SUM(SatMasrafTutari),KDVHD,0,0,0,0,0,'01','Merkez',VardiyaNo,
	   CASE WHEN  EXISTS (Select 1 from  KASA K where K.ISLEMNO = sh.IslemNo and BAACIKLA = 'Tahsilat') THEN
			'Nakit'
		WHEN  EXISTS (Select 1 from  KASA K where K.ISLEMNO = sh.IslemNo and BAACIKLA = 'KK.Tahsilat') THEN
			'Kredi Kartı'
	   ELSE 'Veresiye' END,1,1,'E',SiparisTarihi,0,0,GETDATE(),MAX(DovizKuru),0
  from STOKHAR sh
 where EXISTS (Select 1 from ACARI ac where ac.ISLEMNO = sh.IslemNo)
   and NOT EXISTS (Select 1 from STOKHARDETBAG sb where sh.IslemNo in (sb.IslemNo,sb.IslemNo3))
GROUP BY IslemNo,IslemTuru,CariNo,CariKodu,CariAdi,SiparisTarihi,FisTuru,GC,FaturaNo,FaturaTarihi,Satici,DovizCinsi,DovizKodu				,
		 KULNO, KULADI, SaticiAdi,AcikKapali,TP,FisNo,VardiyaKodu,Departman,KDVHD,VardiyaNo,SiparisTarihi