ALTER TABLE DOVIZT ADD HPS_Gorunsun bit default 1
GO
update KullaniciAyarlari set Deger='YOK'  where Ayar  ='Kullanılacak Modem Adı' AND Deger='Default'
GO
ALTER LOGIN [Sbs_Net] DISABLE
GO
ALTER SERVER ROLE [sysadmin] ADD MEMBER [Sbs_Net]
GO
ALTER LOGIN [Sbs_Net] ENABLE
GO
INSERT INTO VergiMuafiyetleri (Kod,Aciklama) 
Select '0','YOK'  WHERE NOT EXISTS (select 1 from VergiMuafiyetleri where Kod = '0')

GO

IF (Select COUNT(*) from Parametre where Param = 'Vergi Muafiyet Kodu')  = 0  
BEGIN
	Insert into Parametre Select'Vergi Muafiyet Kodu','0'
END
ELSE IF  (Select COUNT(*) from Parametre where Param = 'Vergi Muafiyet Kodu' and (Deger = '' or Deger is null))  > 0  
BEGIN
	update Parametre SET Deger = '0' where Param = 'Vergi Muafiyet Kodu'	
END;
go
CREATE   OR ALTER   PROCEDURE [dbo].[sp_CARIEKSTRE_UST]                               
 @MUSNO int, @ILKTARIH nvarchar(10),@SONTARIH nvarchar(10),                           
 @KAPALIHAREKET nvarchar(1),@ORTVADESEC nvarchar(1),                  
 @ISLEMTIPINEGORE SMALLINT=0,@ISLEMTIPINEGOREBAKIYEGRUPLA SMALLINT=0,@P1IslemTipi nvarchar(250)='',@AdresNo int = NULL                                
AS                       
BEGIN                   
 declare @ParamIslemTipi nvarchar(250)                
 declare @pIslemTipi nvarchar(250) declare @pBAKIYE1 money                  
 set @ParamIslemTipi= @P1IslemTipi;                
        
DECLARE @ACARI TABLE (ROWNUMBER INT,                    
  TARIH DATETIME,                     
  TESSIRNO INT,                     
  MUSNO INT,                     
  BAACIKLA nvarchar(14),                    
  ACIKLAMA nvarchar(900),                          
  ISLEMNO INT,                    
  DOVIZTUT float,                    
  DOVIZKODU nvarchar(2),                    
  OZELKOD nvarchar(5),                    
  ISLEMTIPI nvarchar(250),                          
  BELGENO nvarchar(10),                     
  ACIKLABAKIYE nvarchar(1),                    
  TP nvarchar(2),                     
  [Ort Vade] DATETIME,                    
  SaticiKodu nvarchar(30),                       
  SaticiAdi nvarchar(25),                     
  KULNO INT,                    
  KULADI nvarchar(20),                     
  DovizBorc float,                          
  DovizAlacak float,                    
  Aciklama2 nvarchar(200),                          
  SiraNo INT,                     
  CARINO INT,                     
  MUSKOD nvarchar(20),                    
  MUSADI nvarchar(50),                     
  IsIstasyonKodu nvarchar(30),                           
  IsIstasyonAdi nvarchar(30),                     
  TESLIM nvarchar(90),                    
  BORC money,                     
  ALACAK money,                      
  FARK money,                           
  BAKIYE money ,                    
  TTarihi DATETIME,                    
  ISLEMNO3 int,                    
  NoID int identity(1,1),                    
  BA nvarchar(5),                          
  AcikKapali nvarchar(20),                    
  VardiyaKodu nvarchar(15),                   
  Departman nvarchar(15),                    
  IslemNo2 int,                          
  VadeTarihi datetime,                    
  DOVIZCINSI int,NEWROWNUMBER INT,DovizKur float)                       
                         
  declare @Musteri table (MusteriNo decimal,UstMusteriNo decimal)                          
  update ACARI SET AcikKapali='A' WHERE AcikKapali <>'K' and MUSNO = @MUSNO            
  insert into @Musteri                          
  select distinct MUSNO,UstCariNo from AMUSTERI where UstCariNo=@MUSNO                          
                          
DECLARE @BAKIYE money, @IBKY MONEY                         
                           
SET @BAKIYE = 0                          
IF @IBKY IS NULL                          
     SET @IBKY=0                          
 if isnull(@ParamIslemTipi,'')<>''                
 begin                
                 
 INSERT INTO @ACARI (ROWNUMBER,TARIH,MUSNO,FARK,BAKIYE,BAACIKLA,ACIKLAMA,ISLEMNO,MUSKOD)                          
 select 0,@ILKTARIH,M.UstMusteriNo,SUM(BORC-ALACAK),@BAKIYE,'Devir','Hesap Ekstresi Devir Tutarı',1,A.MUSKOD                       
  from @Musteri M                          
  left JOIN  ACARI A ON M.MusteriNo=A.MUSNO AND A.TARIH<=@ILKTARIH                  
   and A.ISLEMTIPI=@ParamIslemTipi     
    group by M.UstMusteriNo,A.MUSKOD                     
 end else                
 begin                
  IF @ISLEMTIPINEGORE=1 BEGIN                  
                 
 INSERT INTO @ACARI (ROWNUMBER,TARIH,MUSNO,FARK,BAKIYE,BAACIKLA,ACIKLAMA,ISLEMNO,ISLEMTIPI,MUSKOD)                          
 select 0 as ROWNUMBER,@ILKTARIH,M.UstMusteriNo,SUM(isnull(BORC,0)-isnull(ALACAK,0)),@BAKIYE,'Devir','Hesap Ekstresi Devir Tutarı',1,convert(varchar(250),A.ISLEMTIPI) as ISLEMTIPI,A.MUSKOD                           
  from @Musteri M                          
  left JOIN  ACARI A ON M.MusteriNo=A.MUSNO AND A.TARIH<=@ILKTARIH          
    group by M.UstMusteriNo,A.ISLEMTIPI,A.MUSKOD                    
                
  end else                
  begin                
  INSERT INTO @ACARI (ROWNUMBER,TARIH,MUSNO,FARK,BAKIYE,BAACIKLA,ACIKLAMA,ISLEMNO,MUSKOD)                          
 select 0 as ROWNUMBER,@ILKTARIH,M.UstMusteriNo,SUM(BORC-ALACAK),@BAKIYE,'Devir','Hesap Ekstresi Devir Tutarı',1,A.MUSKOD
from @Musteri M                          
  left JOIN  ACARI A ON M.MusteriNo=A.MUSNO AND A.TARIH<=@ILKTARIH                 
    group by M.UstMusteriNo,A.MUSKOD                    
end                    
end                
                            
               
                  
 IF @ISLEMTIPINEGORE=1 BEGIN         if isnull(@ParamIslemTipi,'')<>''                
 begin                
 INSERT INTO @ACARI                          
 SELECT ROW_NUMBER() OVER(ORDER BY ISLEMTIPI ASC,TARIH ASC,CARINO ASC) AS ROWNUMBER1,TARIH,TESSIRNO,MUSNO,BAACIKLA, ISNULL(ACIKLAMA, '''') as ACIKLAMA,                          
  ISLEMNO,DOVIZTUT,DOVIZKODU,OZELKOD,ISLEMTIPI,                       
  ISNULL(BELGENO, '''') as [BELGENO],ACIKLABAKIYE,TP,VadeTarihi as [Ort Vade],SaticiKodu,                          
  SaticiAdi, KULNO, KULADI, DovizBorc,                          
  DovizAlacak,Aciklama2,                          
  SiraNo, CARINO, MUSKOD, MUSADI, IsIstasyonKodu,                           
  IsIstasyonAdi,(select TeslimEden + ' - - ' + TeslimAlan from ACIKLAMA where FATURANO = ISLEMNO) as Teslim,                          
  BORC money, ALACAK money,(BORC-ALACAK), @BAKIYE,TARIH TTarihi,ISLEMNO as ISLEMNO3,                          
  BA,AcikKapali,VardiyaKodu,Departman,IslemNo2,VadeTarihi,DOVIZCINSI,0,DovizKur                           
 FROM ACARI                           
 WHERE MUSNO in(select MusteriNo from @Musteri)  AND TARIH >@ILKTARIH AND TARIH<=@SONTARIH                  
 and ISLEMTIPI=@ParamIslemTipi                
  ORDER BY ROWNUMBER1 ASC                   
                
 end else begin                
  INSERT INTO @ACARI                  
SELECT ROW_NUMBER() OVER(ORDER BY ISLEMTIPI ASC,TARIH ASC,CARINO ASC) AS ROWNUMBER1,TARIH,TESSIRNO,MUSNO,BAACIKLA, ISNULL(ACIKLAMA, '''') as ACIKLAMA,                          
  ISLEMNO,DOVIZTUT,DOVIZKODU,OZELKOD,ISLEMTIPI,                          
  ISNULL(BELGENO, '''') as [BELGENO],ACIKLABAKIYE,TP,VadeTarihi as [Ort Vade],SaticiKodu,                          
  SaticiAdi, KULNO, KULADI, DovizBorc,                          
  DovizAlacak,Aciklama2,                          
  SiraNo, CARINO, MUSKOD, MUSADI, IsIstasyonKodu,                           
  IsIstasyonAdi,(select TeslimEden + ' - - ' + TeslimAlan from ACIKLAMA where FATURANO = ISLEMNO) as Teslim,                          
  BORC money, ALACAK money,(BORC-ALACAK), @BAKIYE,TARIH TTarihi,ISLEMNO as ISLEMNO3,                          
  BA,AcikKapali,VardiyaKodu,Departman,IslemNo2,VadeTarihi,DOVIZCINSI,0,DovizKur                          
 FROM ACARI                           
 WHERE MUSNO in(select MusteriNo from @Musteri)  AND TARIH >@ILKTARIH AND TARIH<=@SONTARIH                  
 ORDER BY ROWNUMBER1 ASC                
                 
end                
 /*ORDER BY TARIH,ACARI.CARINO*/                          
                  
end else                  
begin                  
 if isnull(@ParamIslemTipi,'')<>''                
 begin                          
 INSERT INTO @ACARI                          
 SELECT ROW_NUMBER() OVER(ORDER BY  TARIH ASC,CARINO ASC) AS ROWNUMBER,TARIH,TESSIRNO,MUSNO,BAACIKLA, ISNULL(ACIKLAMA, '''') as ACIKLAMA,                          
  ISLEMNO,DOVIZTUT,DOVIZKODU,OZELKOD,ISLEMTIPI,                          
  ISNULL(BELGENO, '''') as [BELGENO],ACIKLABAKIYE,TP,VadeTarihi as [Ort Vade],SaticiKodu,                          
  SaticiAdi, KULNO, KULADI, DovizBorc,                          
  DovizAlacak,Aciklama2,                          
  SiraNo, CARINO, MUSKOD, MUSADI, IsIstasyonKodu,                           
  IsIstasyonAdi,(select TeslimEden + ' - - ' + TeslimAlan from ACIKLAMA where FATURANO = ISLEMNO) as Teslim,                          
  BORC money, ALACAK money,(BORC-ALACAK), @BAKIYE,TARIH TTarihi,ISLEMNO as ISLEMNO3,                          
  BA,AcikKapali,VardiyaKodu,Departman,IslemNo2,VadeTarihi,DOVIZCINSI,0,DovizKur                           
 FROM ACARI                           
 WHERE MUSNO in(select MusteriNo from @Musteri)  AND TARIH >@ILKTARIH AND TARIH<=@SONTARIH and ISLEMTIPI=@ParamIslemTipi                        
 /*ORDER BY TARIH,ACARI.CARINO*/                  
  ORDER BY ROWNUMBER ASC                   
end else                 
begin                
 INSERT INTO @ACARI                          
 SELECT ROW_NUMBER() OVER(ORDER BY  TARIH ASC,CARINO ASC) AS ROWNUMBER,TARIH,TESSIRNO,MUSNO,BAACIKLA, ISNULL(ACIKLAMA, '''') as ACIKLAMA,                          
  ISLEMNO,DOVIZTUT,DOVIZKODU,OZELKOD,ISLEMTIPI,                          
  ISNULL(BELGENO, '''') as [BELGENO],ACIKLABAKIYE,TP,VadeTarihi as [Ort Vade],SaticiKodu,                          
  SaticiAdi, KULNO, KULADI, DovizBorc,                          
  DovizAlacak,Aciklama2,                          
  SiraNo, CARINO, MUSKOD, MUSADI, IsIstasyonKodu,                           
  IsIstasyonAdi,(select TeslimEden + ' - - ' + TeslimAlan from ACIKLAMA where FATURANO = ISLEMNO) as Teslim,                          
  BORC money, ALACAK money,(BORC-ALACAK), @BAKIYE,TARIH TTarihi,ISLEMNO as ISLEMNO3,                          
  BA,AcikKapali,VardiyaKodu,Departman,IslemNo2,VadeTarihi,DOVIZCINSI,0,DovizKur                           
 FROM ACARI                           
 WHERE MUSNO in(select MusteriNo from @Musteri)  AND TARIH >@ILKTARIH AND TARIH<=@SONTARIH                          
 /*ORDER BY TARIH,ACARI.CARINO*/                  
  ORDER BY ROWNUMBER ASC                  
end                
end                  
                  
update @ACARI SET IslemNo3 = ISLEMNO where ISLEMNO>0                          
          
declare @ROWNUMBER INT                 
declare @NEWROWNUMBER INT                 
set @NEWROWNUMBER=0                
declare @IslemTipi1 varchar(250)                  
                
IF (@ISLEMTIPINEGORE=1) and (@ParamIslemTipi='')  BEGIN                
                 
delete from @ACARI where BAACIKLA='Devir' and ISLEMTIPI not in (select distinct ISLEMTIPI from @ACARI where  BAACIKLA<>'Devir')                
                
 INSERT INTO @ACARI (ROWNUMBER,TARIH,MUSNO,FARK,BAKIYE,BAACIKLA,ACIKLAMA,ISLEMNO,ISLEMTIPI,MUSKOD)                          
 select 0 as ROWNUMBER,@ILKTARIH,M.UstMusteriNo,0,0,'Devir','Hesap Ekstresi Devir Tutarı',1, A.ISLEMTIPI,A.MUSKOD                             
 from @Musteri M                         
 left JOIN  ACARI A ON M.MusteriNo=A.MUSNO AND A.TARIH>@ILKTARIH                 
 where (select count(B.ISLEMNO) from ACARI B where M.MusteriNo=B.MUSNO AND B.TARIH<=@ILKTARIH and A.ISLEMTIPI=B.ISLEMTIPI)=0                
 group by M.UstMusteriNo,A.ISLEMTIPI,A.MUSKOD                   
                  
update @ACARI SET IslemNo3 = ISLEMNO where ISLEMNO>0                 
                
declare AcariCursor1 cursor  for Select ROWNUMBER,ISLEMTIPI FROM  @ACARI ORDER BY ISLEMTIPI ASC,ROWNUMBER ASC                  
FOR UPDATE OF ROWNUMBER OPEN AcariCursor1 FETCH NEXT FROM AcariCursor1                 
INTO @ROWNUMBER,@IslemTipi1                  
WHILE @@FETCH_STATUS=0                  
BEGIN                 
   if @NEWROWNUMBER=0                
   begin                
    set @pIslemTipi=@IslemTipi1;                
    update TOP(1) @ACARI SET NEWROWNUMBER=@NEWROWNUMBER,BAKIYE=(select SUM(BORC-ALACAK) from @Musteri M              
     left JOIN  ACARI A ON M.MusteriNo=A.MUSNO AND A.TARIH<=@ILKTARIH                  
     and A.ISLEMTIPI=@pIslemTipi                
      group by M.UstMusteriNo) where ISLEMTIPI=@IslemTipi1 and BAACIKLA='Devir'                
             set @NEWROWNUMBER=@NEWROWNUMBER+1;                
                
   end else if (@pIslemTipi=@IslemTipi1)                
   begin                
    update TOP(1) @ACARI SET NEWROWNUMBER=@NEWROWNUMBER where ISLEMTIPI=@IslemTipi1 and ROWNUMBER=@ROWNUMBER and  BAACIKLA<>'Devir'                
   set @NEWROWNUMBER=@NEWROWNUMBER+1;                
                
   end else                
   begin       
    set @pIslemTipi=@IslemTipi1;                
     update TOP(1) @ACARI SET NEWROWNUMBER=@NEWROWNUMBER,BAKIYE=(select SUM(BORC-ALACAK) from @Musteri M                          
     left JOIN  ACARI A ON M.MusteriNo=A.MUSNO AND A.TARIH<=@ILKTARIH                  
     and A.ISLEMTIPI=@pIslemTipi                
      group by M.UstMusteriNo) where ISLEMTIPI=@IslemTipi1 and BAACIKLA='Devir'                
    set @NEWROWNUMBER=@NEWROWNUMBER+1;                
                
   end                
                
FETCH NEXT FROM AcariCursor1 INTO @ROWNUMBER,@IslemTipi1                  
END  CLOSE AcariCursor1  DEALLOCATE AcariCursor1                   
update @ACARI set ROWNUMBER=NEWROWNUMBER                
                
 end                
                
                
                  
DECLARE @BAKIYE2 money                
DECLARE @DevirBakiye money                
                
                
declare AcariCursor cursor  for Select ROWNUMBER,ISLEMTIPI FROM  @ACARI ORDER BY ROWNUMBER ASC  FOR UPDATE OF BAKIYE OPEN AcariCursor FETCH NEXT FROM AcariCursor                 
INTO @ROWNUMBER,@IslemTipi1                  
                
WHILE @@FETCH_STATUS=0                  
                
BEGIN                     
                
IF @ISLEMTIPINEGORE=0                 
BEGIN                    
  SET @BAKIYE2=(SELECT SUM(ISNULL(FARK,0)) FROM @ACARI  WHERE ROWNUMBER<=@ROWNUMBER )                    
  UPDATE TOP(1) @ACARI SET BAKIYE=@BAKIYE2 WHERE ROWNUMBER=@ROWNUMBER                
 end                
  else   begin                    
  if @ROWNUMBER=0                   
  begin               
   UPDATE TOP(1) @ACARI SET BAKIYE =isnull(FARK,0)  FROM @ACARI where ROWNUMBER =0                
   SET @DevirBakiye=(SELECT SUM(ISNULL(FARK,0)) FROM @ACARI  WHERE ROWNUMBER =0)                  
  end else                
  begin                
  if @ROWNUMBER=1                   
     set @pIslemTipi=@IslemTipi1;                
                
   if @pIslemTipi=@IslemTipi1                      
   begin                       
  SET @BAKIYE2=@DevirBakiye+(SELECT SUM(ISNULL(FARK,0)) FROM @ACARI  WHERE ROWNUMBER<=@ROWNUMBER and ISLEMTIPI=@pIslemTipi)                  
                   
  UPDATE TOP(1) @ACARI SET BAKIYE=@BAKIYE2 WHERE ROWNUMBER=@ROWNUMBER                      
                  
                
   end else                       
   begin                
   set @pIslemTipi=@IslemTipi1;                       
   SET @BAKIYE2=@DevirBakiye+(SELECT SUM(ISNULL(FARK,0)) FROM @ACARI  WHERE ROWNUMBER<=@ROWNUMBER and ISLEMTIPI=@pIslemTipi)                 
                   
   UPDATE TOP(1) @ACARI SET BAKIYE=@BAKIYE2 WHERE ROWNUMBER=@ROWNUMBER                    
   end                  
 end                  
  end                
  FETCH NEXT FROM AcariCursor INTO @ROWNUMBER,@IslemTipi1                  
END                  
  CLOSE AcariCursor  DEALLOCATE AcariCursor                               
                  
DELETE FROM AcariTakas WHERE MUSNO  in(select MusteriNo from @Musteri)                           
 insert into AcariTakas(                    
 TARIH,                    
 TESSIRNO,                    
 MUSNO,                    
 BAACIKLA,                    
 ACIKLAMA,                    
 ISLEMNO,                    
 DOVIZTUT,                    
 DOVIZKODU,                    
 OZELKOD,ISLEMTIPI,BELGENO,TP,                          
VadeTarihi,SaticiKodu,SaticiAdi,                    
KULNO,KULADI,DovizBorc,DovizAlacak,Aciklama2,                    
SiraNo,MUSKOD,MUSADI,IsIstasyonKodu,IsIstasyonAdi,                          
TeslimAlan,TeslimEden,BORC,ALACAK,BAKIYE,TTarihi,IslemNo3,                    
BA,AcikKapali,VardiyaKodu,Departman,IslemNo2,DOVIZCINSI,DovizKur)         
      
select A.TARIH,A.TESSIRNO,A.MUSNO,                    
A.BAACIKLA,A.ACIKLAMA,A.ISLEMNO,A.DOVIZTUT,A.DOVIZKODU,                    
A.OZELKOD,A.ISLEMTIPI,A.BELGENO,A.TP,                          
A.[Ort Vade],A.SaticiKodu,A.SaticiAdi,                    
isnull(A.KULNO,0),A.KULADI,isnull(A.DovizBorc,0),                    
isnull(A.DovizAlacak,0),A.Aciklama2,A.NoID,                    
isnull(A.MUSKOD,''),A.MUSADI,A.IsIstasyonKodu,      
A.IsIstasyonAdi,                          
A.TESLIM,A.TESLIM,isnull(A.BORC,0),                    
isnull(A.ALACAK,0),isnull(A.BAKIYE,0),A.TTarihi,                    
A.ISLEMNO3,A.BA,A.AcikKapali,A.VardiyaKodu,                    
isnull(A.Departman,''),isnull(A.IslemNo2,0),isnull(A.DOVIZCINSI,0),ISNULL(A.DovizKur,1)      
                      
 FROM @ACARI A                          
 Left Join STOKHARDETBAG sb on sb.IslemNo=A.ISLEMNO                          
 Left Join Adres ad on ad.CariKodu=sb.CariKodu and ad.AdresNo=sb.FaturaAdresNo                          
 Left Join AMUSTERI ams on ams.MUSNO=A.MUSNO                      
order by  A.ROWNUMBER         
        
  if @ISLEMTIPINEGOREBAKIYEGRUPLA=0                  
  begin                  
 select A.*, ams.Tipi As CariTipi, ams.CariGrubu, ad.AdresNo,                          
  ad.Adres1, dbo.fn_FaturaSerinolari(A.ISLEMNO) As SeriNolar                           
                          
  FROM @ACARI A                          
  Left Join STOKHARDETBAG sb on sb.IslemNo=A.ISLEMNO                          
  Left Join Adres ad on ad.CariKodu=sb.CariKodu and ad.AdresNo=sb.FaturaAdresNo                          
  Left Join AMUSTERI ams on ams.MUSNO=A.MUSNO                   
  order by  A.ROWNUMBER                  
  /*order by  A.MUSNO,TARIH,CARINO */               
 end          
 else                  
 begin                  
   SELECT  ISLEMTIPI,sum(BORC) as BORC,sum(ALACAK) as ALACAK,sum(BORC-ALACAK) as BAKIYE FROM @ACARI    where ISLEMTIPI is not null and MUSNO=@MUSNO  GROUP BY ISLEMTIPI                  
                  
 end                  
                  
 end   
GO

CREATE TABLE [dbo].[StokFiyatParametre](
	[NoId] [int] IDENTITY(1,1) NOT NULL,
	[FiyatNo] [int] NOT NULL UNIQUE,
	[FiyatAdi] [nvarchar](30) NULL,
	[KDV_DH] [nvarchar](1) NULL,
	[DovizKodu] [nvarchar](3) NULL
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[StokFiyatParametre] ON 
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (1, 1, N'ALIŞ', N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (2, 2, N'SATIŞ', N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (3, 3, N'', N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (4, 4, N'PRK.SATIŞ', N'D', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (5, 5, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (6, 6, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (7, 7, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (8, 8, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (9, 9, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (10, 10, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (11, 11, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (12, 12, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (13, 13, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (14, 14, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (15, 15, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (16, 16, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (17, 17, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (18, 18, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (19, 19, NULL, N'H', N'YP')
GO
INSERT [dbo].[StokFiyatParametre] ([NoId], [FiyatNo], [FiyatAdi], [KDV_DH], [DovizKodu]) VALUES (20, 20, NULL, N'H', N'YP')
GO
SET IDENTITY_INSERT [dbo].[StokFiyatParametre] OFF
GO

CREATE TABLE Doviz_Iso_Birim (IsoKodu nvarchar(5) UNIQUE NOT NULL ,IsoAciklama nvarchar(250))
GO
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('AED','United Arab Emirates Dirham')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('AFN','Afghanistan Afghani')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ALL','Albania Lek'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('AMD','Armenia Dram'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ANG','Netherlands Antilles Guilder')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('AOA','Angola Kwanza')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ARS','Argentina Peso'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('AUD','Australia Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('AWG','Aruba Guilder'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('AZN','Azerbaijan New Manat')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BAM','Bosnia and Herzegovina Convertible Marka'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BBD','Barbados Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BDT','Bangladesh Taka'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BGN','Bulgaria Lev')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BHD','Bahrain Dinar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BIF','Burundi Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BMD','Bermuda Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BND','Brunei Darussalam Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BOB','Bolivia Bolíviano'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BRL','Brazil Real'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BSD','Bahamas Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BTN','Bhutan Ngultrum'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BWP','Botswana Pula'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BYN','Belarus Ruble'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('BZD','Belize Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CAD','Canada Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CDF','Congo/Kinshasa Franc')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CHF','Switzerland Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CLP','Chile Peso'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CNY','China Yuan Renminbi'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('COP','Colombia Peso'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CRC','Costa Rica Colon')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CUC','Cuba Convertible Peso')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CUP','Cuba Peso'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CVE','Cape Verde Escudo')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('CZK','Czech Republic Koruna'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('DJF','Djibouti Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('DKK','Denmark Krone'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('DOP','Dominican Republic Peso')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('DZD','Algeria Dinar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('EGP','Egypt Pound')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ERN','Eritrea Nakfa'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ETB','Ethiopia Birr')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('EUR','Euro Member Countries')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('FJD','Fiji Dollar')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('FKP','Falkland Islands (Malvinas) Pound')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GBP','United Kingdom Pound')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GEL','Georgia Lari')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GGP','Guernsey Pound'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GHS','Ghana Cedi'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GIP','Gibraltar Pound')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GMD','Gambia Dalasi')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GNF','Guinea Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GTQ','Guatemala Quetzal')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('GYD','Guyana Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('HKD','Hong Kong Dollar')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('HNL','Honduras Lempira'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('HRK','Croatia Kuna'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('HTG','Haiti Gourde')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('HUF','Hungary Forint'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('IDR','Indonesia Rupiah')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ILS','Israel Shekel'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('IMP','Isle of Man Pound')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('INR','India Rupee')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('IQD','Iraq Dinar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('IRR','Iran Rial'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ISK','Iceland Krona'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('JEP','Jersey Pound')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('JMD','Jamaica Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('JOD','Jordan Dinar')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('JPY','Japan Yen'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KES','Kenya Shilling')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KGS','Kyrgyzstan Som'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KHR','Cambodia Riel'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KMF','Comoros Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KPW','Korea (North) Won')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KRW','Korea (South) Won'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KWD','Kuwait Dinar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KYD','Cayman Islands Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('KZT','Kazakhstan Tenge'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('LAK','Laos Kip'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('LBP','Lebanon Pound'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('LKR','Sri Lanka Rupee'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('LRD','Liberia Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('LSL','Lesotho Loti'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('LYD','Libya Dinar')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MAD','Morocco Dirham'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MDL','Moldova Leu'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MGA','Madagascar Ariary'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MKD','Macedonia Denar')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MMK','Myanmar (Burma) Kyat'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MNT','Mongolia Tughrik')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MOP','Macau Pataca'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MRO','Mauritania Ouguiya'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MUR','Mauritius Rupee'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MVR','Maldives (Maldive Islands) Rufiyaa'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MWK','Malawi Kwacha'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MXN','Mexico Peso'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MYR','Malaysia Ringgit')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('MZN','Mozambique Metical'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('NAD','Namibia Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('NGN','Nigeria Naira'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('NIO','Nicaragua Cordoba'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('NOK','Norway Krone'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('NPR','Nepal Rupee'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('NZD','New Zealand Dollar')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('OMR','Oman Rial'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('PAB','Panama Balboa'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('PEN','Peru Sol'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('PGK','Papua New Guinea Kina'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('PHP','Philippines Peso'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('PKR','Pakistan Rupee'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('PLN','Poland Zloty'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('PYG','Paraguay Guarani')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('QAR','Qatar Riyal'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('RON','Romania New Leu')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('RSD','Serbia Dinar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('RUB','Russia Ruble'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('RWF','Rwanda Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SAR','Saudi Arabia Riyal'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SBD','Solomon Islands Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SCR','Seychelles Rupee'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SDG','Sudan Pound'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SEK','Sweden Krona'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SGD','Singapore Dollar')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SHP','Saint Helena Pound'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SLL','Sierra Leone Leone'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SOS','Somalia Shilling'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SPL','Seborga Luigino'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SRD','Suriname Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('STD','São Tomé and Príncipe Dobra')	
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SVC','El Salvador Colon'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SYP','Syria Pound'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('SZL','Swaziland Lilangeni'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('THB','Thailand Baht'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TJS','Tajikistan Somoni'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TMT','Turkmenistan Manat'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TND','Tunisia Dinar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TOP','Tonga Paanga'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TRY','Turkey Lira'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TTD','Trinidad and Tobago Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TVD','Tuvalu Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TWD','Taiwan New Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('TZS','Tanzania Shilling'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('UAH','Ukraine Hryvnia'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('UGX','Uganda Shilling'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('USD','United States Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('UYU','Uruguay Peso'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('UZS','Uzbekistan Som'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('VEF','Venezuela Bolivar')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('VND','Viet Nam Dong'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('VUV','Vanuatu Vatu')
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('WST','Samoa Tala'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('XAF','Communauté Financière Africaine (BEAC) CFA Franc BEAC'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('XCD','East Caribbean Dollar'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('XDR','International Monetary Fund (IMF) Special Drawing Rights'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('XOF','Communauté Financière Africaine (BCEAO) Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('XPF','Comptoirs Français du Pacifique (CFP) Franc'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('YER','Yemen Rial'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ZAR','South Africa Rand'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ZMW','Zambia Kwacha'	)
INSERT INTO Doviz_Iso_Birim (IsoKodu,IsoAciklama) VALUES('ZWD','Zimbabwe Dollar') 
GO
CREATE OR ALTER  proc sp_FiyatGetir                               
@IslemTuru varchar(50),  --'AlisFiyati'  , 'AlisIadeFiyati' , 'PerakendeFiyati'                              
@CariKodu varchar(20),                              
@StokKodu varchar(30),                               
@Tarih varchar(8),                        
@IslemNo int                        
as                              
                              
Declare @KDVHaricFiyat float;      
Declare @KDVHaric float;    
Declare @Iskonto1 float;                              
Declare @Iskonto2 float;                              
Declare @Iskonto3 float;                              
Declare @Iskonto4 float;                              
Declare @AlismiSatismi varchar(9);                              
begin                              
  Declare @AlisFiyatiAlan varchar(10);                              
  Declare @SatisFiyatiAlan varchar(10);                              
  Declare @PerakendeFiyatiAlan varchar(10);                            
  Declare @KDV float;                           
                              
  Declare @AlisFiyati float;                              
  Declare @SatisFiyati float;                              
  Declare @PerakendeFiyati float;                              
  Declare @Sql nvarchar(500);                              
  Declare @DonemselFiyatUygulansin varchar(2);                              
  Declare @CariFiyatGrubuKullanilsin varchar(2);                           
  Declare @DovizKodu varchar(20);                            
  Declare @DovizKoduAlisAlan varchar(20);                            
  Declare @DovizKoduSatisAlan varchar(20);         
        
    if (@IslemTuru='AlisFiyati' )                              
      select @Iskonto1=AlisIndirimYuzde, @Iskonto2=AlisIndirimYuzde2,@Iskonto3=AlisIndirimYuzde3,@Iskonto4=AlisIndirimYuzde4,@KDV = AlisKdv from STOKKARTI where Kodu=@StokKodu                              
    if (@IslemTuru='SatisFiyati' or @IslemTuru='PerakendeFiyati')                              
      select @Iskonto1=SatisIndirimYuzde, @Iskonto2=SatisIndirimYuzde2,@Iskonto3=SatisIndirimYuzde3,@Iskonto4=SatisIndirimYuzde4,@KDV = SatisKdv from STOKKARTI where Kodu=@StokKodu                              
          
      
                              
  if @IslemTuru='AlisFiyati'                               
    Set @AlismiSatismi='Alış'                              
  if @IslemTuru='SatisFiyati'                            
    Set @AlismiSatismi='Satış';                    
                               
  if @IslemTuru='AlisFiyati' or @IslemTuru='SatisFiyati' or @IslemTuru='PerakendeFiyati'                    
    begin                            
   --0 ise hayır, -1 ise evet                              
   select @DonemselFiyatUygulansin=Deger from Parametre                               
  where Param ='Kampanya Fiyatları Kullanılsın'                              
   select @CariFiyatGrubuKullanilsin=Deger from Parametre                               
  where Param ='Faturalarda Cari Fiyat Grubu Uygulansın'            
        
      
  declare @KDVDahilFiyat float                        
  declare @KDVDahil float 
 set @KDVDahilFiyat=@KDVHaricFiyat*(@KDV+100)/100        
        
   if (@DonemselFiyatUygulansin='-1')           
      
  begin                              
    select TOP (1) @KDVHaricFiyat = KdvHaricFiyat,      
   @KDVDahilFiyat = KdvDahilFiyat,      
   @Iskonto1=Iskonto1,                              
   @Iskonto2=Iskonto2,                              
   @Iskonto3=Iskonto3,                              
   @Iskonto4=Iskonto4                               
   from Vstk_CariDonemselFiyatlar where CariKodu = @CariKodu                              
   and StokKodu = @StokKodu                                        
   and FiyatTipi = @AlismiSatismi and                              
   @Tarih between BaslangicTarihi and BitisTarihi                               
   order by SiraNo DESC                              
  end;                               
                                 if (@KDVHaricFiyat is null)                              
  begin                              
    if (@CariFiyatGrubuKullanilsin='-1')                              
   begin                              
  select @AlisFiyatiAlan = AlisFiyatiH, @SatisFiyatiAlan=SatisFiyatiH, @PerakendeFiyatiAlan=PerakendeFiyati                               
    from CariFiyatlari                               
    where FiyatGrupAdi = (select ISNULL(FiyatGrupAdi,'F.G.A.YOK') as FiyatGrupAdi from                               
    AMUSTERI where MUSKOD = @CariKodu)                              
   end;                            
                                        
   if (@AlisFiyatiAlan is null)                              
   begin                              
   Set @AlisFiyatiAlan = 'F1FiyatH';                              
   Set @SatisFiyatiAlan = 'F2FiyatH';                              
   Set @PerakendeFiyatiAlan = 'F4FiyatH';                              
   end;                            
                            
   Set @DovizKoduAlisAlan = LEFT(@AlisFiyatiAlan,2)+'DovizKodu';                    
                               
   Set @DovizKoduSatisAlan = LEFT(@SatisFiyatiAlan,2)+'DovizKodu';                              
                     
   if (@IslemTuru='PerakendeFiyati')                  
     Set @DovizKoduSatisAlan = LEFT(@PerakendeFiyatiAlan,2)+'DovizKodu';                              
                               
   if (@IslemTuru='AlisFiyati' or @IslemTuru='AlisIadeFiyati')                              
     Set @Sql='select @KdvHaricFiyat='+ @AlisFiyatiAlan+',@DovizKodu='+@DovizKoduAlisAlan+' from StokFiyat where Kodu='''+@StokKodu+'''';                              
   if (@IslemTuru='SatisFiyati' or @IslemTuru='SatisIadeFiyati')                              
     Set @Sql='select @KdvHaricFiyat='+ @SatisFiyatiAlan+',@DovizKodu='+@DovizKoduSatisAlan+' from StokFiyat where Kodu='''+@StokKodu+'''';                    
   if (@IslemTuru='PerakendeFiyati')                  
     Set @Sql='select @KdvHaricFiyat='+ @PerakendeFiyatiAlan+',@DovizKodu='+@DovizKoduSatisAlan+' from StokFiyat where Kodu='''+@StokKodu+'''';                                                 
                                         
   execute sp_executesql @Sql,N'@KdvHaricFiyat float Output, @DovizKodu varchar(20) Output ', @KdvHaricFiyat=@KDVHaricFiyat Output, @DovizKodu=@DovizKodu Output;                            
   select @KDVHaric = @KDVHaricFiyat                       
   Select @KDVHaricFiyat = @KDVHaricFiyat * (select GunFiyati from DOVIZT where DovizKodu=@DovizKodu)  
    
     
   declare @F1FifoFiyat   float  
   SET @F1FifoFiyat = (select   (F1FiyatH * (100  + SatisKdv) / 100) * (select GunFiyati from DOVIZT where DovizKodu=@DovizKodu)  from StokFiyat where Kodu = @StokKodu)  
              
              
   --print 'DovizKodu='+@DovizKodu+' Sql='+@sql                          
    end;                              
                              
    end;                      
  if (@IslemTuru='AlisIadeFiyati')                    
    begin                    
      select top 1 @KDVHaricFiyat=BirimFiyat, @Iskonto1=Iskonto1, @Iskonto2=Iskonto2,@Iskonto3=Iskonto3,@Iskonto4=Iskonto4, @KDV=Kdv  from STOKHAR where CariKodu = @CariKodu and                     
  IslemTuru = 'Alış' and StokKodu=@StokKodu                    
  order by NoId desc                    
 end;                    
  if (@IslemTuru='SatisIadeFiyati')                    
    begin                    
      select top 1 @KDVHaricFiyat=BirimFiyat, @Iskonto1=Iskonto1, @Iskonto2=Iskonto2,@Iskonto3=Iskonto3,@Iskonto4=Iskonto4, @KDV=Kdv from STOKHAR where CariKodu = @CariKodu and                     
   IslemTuru in  ('Satış','Prk.Satış')  and StokKodu=@StokKodu                    
   order by NoId desc                    
 end;                  
                
declare @strIslemNo varchar                        
set @strIslemNo=convert(varchar,@IslemNo)                        
--declare @KDVDahilFiyat float       
set @KDVDahil = @KDVHaric*(@KDV+100)/100                          
set @KDVDahilFiyat=@KDVHaricFiyat*(@KDV+100)/100                         
                  
select  @KdvHaricFiyat as KDVHaricFiyat,@KDVDahilFiyat as KDVDahilFiyat,
	   @Iskonto1 as Iskonto1,@Iskonto2 as Iskonto2, @Iskonto3 as Iskonto3,@Iskonto4 as Iskonto4,
	   @KDV as KDV , @DonemselFiyatUygulansin AS KampanyaFyt, @CariFiyatGrubuKullanilsin FiyatGrp,@F1FifoFiyat F1FifoFiyat,      
       @DovizKodu as DovizKodu,@KDVDahil KDDovizFiyati,@KDVHaric KHDovizFiyati
               
end             
GO


   